{"data":[{"id":"d5c663d4-6c68-43ab-a042-e4e67c297d97","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/vista-del-mar-renter-portal-20260827","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":8412,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":861,"terminal":false,"missionId":"ea75c883-8cac-4788-bed2-30872daa4154","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":25963,"prReadinessMs":25632,"approvedPlanMs":0,"missionSetupMs":1075,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"ea75c883-8cac-4788-bed2-30872daa4154"},"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":6117,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:17:10.828536+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"861","receipt_type":"execute_mission","idempotency_key":"mission:ea75c883-8cac-4788-bed2-30872daa4154:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"c9005c46-df99-4993-b495-d46bf77bdb44","command_center_event_id":"ea75c883-8cac-4788-bed2-30872daa4154"},{"id":"a1f63ae5-a0bc-43bf-92da-78aa9d78362b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"512074acca02cd635755b18ea9b463c159738496","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"512074acca02cd635755b18ea9b463c159738496","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"b19bfca6d555fa01197170381fec99190306b2834bfd28a6351adf5360190811","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T18:29:12.459098+00:00","proof_gate":"canonical_release_pending","source_sha":"512074acca02cd635755b18ea9b463c159738496","external_id":"forgejo-main-512074acca02","receipt_type":"canonical_release_status","idempotency_key":"mission:96b34660-334a-4181-b4ee-9c13f9ff538b:forgejo-release-status:512074acca02cd635755b18ea9b463c159738496:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a639e17b-591d-46f4-8be0-ccf41085ff77","command_center_event_id":"96b34660-334a-4181-b4ee-9c13f9ff538b"},{"id":"54258d91-c256-461d-870a-579619ae1074","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"9e7fa3578daf52315a5867be3d1e4a96859561b8","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"9e7fa3578daf52315a5867be3d1e4a96859561b8","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"f7c15801f341ddf164e9a8c3ed7d00798886c2769069925747bfaa387d3b263c","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-29T00:44:21.575045+00:00","proof_gate":"canonical_release_pending","source_sha":"9e7fa3578daf52315a5867be3d1e4a96859561b8","external_id":"forgejo-main-9e7fa3578daf","receipt_type":"canonical_release_status","idempotency_key":"mission:3f2ebdc0-9550-409a-8148-6b7adaa3382c:forgejo-release-status:9e7fa3578daf52315a5867be3d1e4a96859561b8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"afa2afd3-a582-41e5-80cb-6466c673fa87","command_center_event_id":"3f2ebdc0-9550-409a-8148-6b7adaa3382c"},{"id":"dd308222-ad4c-41e7-b7b0-b1c3d9cde5ed","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/mail-modernization-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":870,"terminal":false,"missionId":"4942595c-1fa1-4157-9805-71927cd32c92","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"5b535da84d4376246c94d81af993bdbd6888871b","timingsMs":{"handlerMs":25311,"prReadinessMs":1126,"approvedPlanMs":17581,"missionSetupMs":2253,"shipAndProveMs":6297},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4942595c-1fa1-4157-9805-71927cd32c92"},"performance":null,"deploymentId":"forgejo-main-5b535da84d43","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":7780,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:24:25.027282+00:00","proof_gate":"canonical_release_dispatched","source_sha":"5b535da84d4376246c94d81af993bdbd6888871b","external_id":"forgejo-main-5b535da84d43","receipt_type":"execute_mission","idempotency_key":"mission:4942595c-1fa1-4157-9805-71927cd32c92:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"40e6020c-0f53-47df-abca-85509d182610","command_center_event_id":"4942595c-1fa1-4157-9805-71927cd32c92"},{"id":"303f2daf-ec9d-4e8c-9a40-b6d3dd78a313","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"5b535da84d4376246c94d81af993bdbd6888871b","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5b535da84d4376246c94d81af993bdbd6888871b","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"7146c1a8a304290418e7cf70b405dfa496279555e8ea516e8cd5b40ffc1261e2","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:24:49.863747+00:00","proof_gate":"canonical_release_pending","source_sha":"5b535da84d4376246c94d81af993bdbd6888871b","external_id":"forgejo-main-5b535da84d43","receipt_type":"canonical_release_status","idempotency_key":"mission:4942595c-1fa1-4157-9805-71927cd32c92:forgejo-release-status:5b535da84d4376246c94d81af993bdbd6888871b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"40e6020c-0f53-47df-abca-85509d182610","command_center_event_id":"4942595c-1fa1-4157-9805-71927cd32c92"},{"id":"77db071b-d2ed-4305-b6d5-02081e73074e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/vista-del-mar-renter-portal-20260827","reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"ab573d46cb66c76a8cb9b6bcf9d1d709ba38b3cf\",\"merge\":\"{\\\"message\\\":\\\"not allowed to merge [reason: The head branch is behind the base branch]\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":6931,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":861,"terminal":false,"missionId":"ea75c883-8cac-4788-bed2-30872daa4154","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"handlerMs":2006,"prReadinessMs":558,"approvedPlanMs":0,"missionSetupMs":928,"shipAndProveMs":1444},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ea75c883-8cac-4788-bed2-30872daa4154"},"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":5755,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:25:16.932222+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"861","receipt_type":"execute_mission","idempotency_key":"mission:ea75c883-8cac-4788-bed2-30872daa4154:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"c9005c46-df99-4993-b495-d46bf77bdb44","command_center_event_id":"ea75c883-8cac-4788-bed2-30872daa4154"},{"id":"2064cb72-0401-44c5-a1a1-d747b79e02a0","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"9e7fa3578daf52315a5867be3d1e4a96859561b8","sourceSha":"ba96d453dcf352cab9d061b139a59477f7a330e8","deploymentId":"forgejo-main-ba96d453dcf3","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T00:48:21.895519+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"ba96d453dcf352cab9d061b139a59477f7a330e8","external_id":"forgejo-main-ba96d453dcf3","receipt_type":"canonical_release_status","idempotency_key":"mission:a7fd0381-79aa-4a97-be8f-fe1c506c09e0:forgejo-release-status:ba96d453dcf352cab9d061b139a59477f7a330e8:superseded:9e7fa3578daf52315a5867be3d1e4a96859561b8","mission_step_id":"a4ac62f5-e919-4fbd-97b6-efaf78c475cf","command_center_event_id":"a7fd0381-79aa-4a97-be8f-fe1c506c09e0"},{"id":"af05c6f0-9933-4f6e-8a9a-72fec7788d70","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"baseSha":"75b99be54916b92df18f463d02d1213eb5ac8c6f","consumedAt":1788029109359,"consumerToken":"975afedc-39e1-4295-9839-173b6d8c163d","authorizationId":"9c1a54bb-17fb-45f4-9b22-2e3818c247ea"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:45:10.341795+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"75b99be54916b92df18f463d02d1213eb5ac8c6f","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:9c1a54bb-17fb-45f4-9b22-2e3818c247ea","mission_step_id":"75419b8e-697e-4101-a6a1-e530ce1f40f2","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"a6ece2d1-03aa-476f-a1e6-093853e3b46e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair shared anchored-edit input-contract failures in the cc-execution control plane. Root cause: workers/cc-execution/src/command-center-contracts.js normalizeAnchoredEdits only canonicalizes entry.edits as-is or top-level snake_case old_content/new_content, while execute_objective exposes generic structured anchored_edits and mission-control accepts camelCase anchoredEdits. Common caller shapes therefore reach index-scoped-repo-patch malformed and trigger anchored_edit_invalid. Preserve strict missing/non-unique anchor rejection. Normalize supported aliases at the contract boundary and add focused regression coverage. Run KnockLaunch Gate, squash merge, release cc-execution only, and prove the live runtime.","wordingChanged":false,"canonicalIntent":"Repair shared anchored-edit input-contract failures in the cc-execution control plane. Root cause: workers/cc-execution/src/command-center-contracts.js normalizeAnchoredEdits only canonicalizes entry.edits as-is or top-level snake_case old_content/new_content, while execute_objective exposes generic structured anchored_edits and mission-control accepts camelCase anchoredEdits. Common caller shapes therefore reach index-scoped-repo-patch malformed and trigger anchored_edit_invalid. Preserve strict missing/non-unique anchor rejection. Normalize supported aliases at the contract boundary and add focused regression coverage. Run KnockLaunch Gate, squash merge, release cc-execution only, and prove the live runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"anchored-edit-normalization","statement":"Valid anchored edits using canonical snake_case, camelCase, or anchor/replacement aliases are normalized to canonical old_content/new_content and reach the scoped patcher successfully.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"anchor-safety-preserved","statement":"Missing anchors, malformed edits, and non-unique anchors remain rejected; uniqueness enforcement is not weakened.","proofConditionIds":["repo-proof"]},{"id":"live-runtime","statement":"The repaired cc-execution control plane runtime is deployed and live.","proofConditionIds":["runtime-proof"]}],"objective":"Repair shared anchored-edit input-contract failures in the cc-execution control plane. Root cause: workers/cc-execution/src/command-center-contracts.js normalizeAnchoredEdits only canonicalizes entry.edits as-is or top-level snake_case old_content/new_content, while execute_objective exposes generic structured anchored_edits and mission-control accepts camelCase anchoredEdits. Common caller shapes therefore reach index-scoped-repo-patch malformed and trigger anchored_edit_invalid. Preserve strict missing/non-unique anchor rejection. Normalize supported aliases at the contract boundary and add focused regression coverage. Run KnockLaunch Gate, squash merge, release cc-execution only, and prove the live runtime.","constraints":[{"id":"single-owner","statement":"Change only the anchored-edit control plane contract boundary and focused regression coverage; do not alter unrelated product behavior.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Exact diff contains the control plane normalization repair and focused tests.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime-proof","kind":"runtime","claim":"cc-execution control plane is live on the merged repair source and reports healthy runtime identity.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"336f79d2a7018da8bc16bb304c92c02785bf9baf4613d8df670b37985e2e6fd7","requestContractRevision":2,"previousRequestContractHash":"77c5d10bf2c4ec58b6de968b5e72f122058967514d0b2fdfcc9e54071d69bdd6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:16:31.063102+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:8d95fa53-b59d-4d40-915d-ead5bd7983f2:request-contract-revision:2:336f79d2a7018da8bc16bb304c92c02785bf9baf4613d8df670b37985e2e6fd7","mission_step_id":"fc9d8313-eddd-4675-b9ce-de9c4d913142","command_center_event_id":"8d95fa53-b59d-4d40-915d-ead5bd7983f2"},{"id":"6e01895c-34db-477f-963f-a7718ff38fff","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Add the anchored-edit normalization regression cases to the existing cc-execution test suite that KnockLaunch Gate explicitly runs, on the same mission and PR.","baseSha":"6ece470493ed8c4f5dbbc4527963fd0ecd8094c6","issuedAt":1788052684936,"expiresAt":1788052864936,"missionId":"8d95fa53-b59d-4d40-915d-ead5bd7983f2","singleUse":true,"authorizationId":"12df2402-e176-4ed1-9f73-e0816f520cc0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:18:05.872992+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6ece470493ed8c4f5dbbc4527963fd0ecd8094c6","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:12df2402-e176-4ed1-9f73-e0816f520cc0","mission_step_id":"e4de4cd2-4ed5-4a56-a773-30c3cedf66ff","command_center_event_id":"8d95fa53-b59d-4d40-915d-ead5bd7983f2"},{"id":"1364dd80-9d25-4764-b047-5cd17524412a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/mail-modernization-20260827","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3164,"releaseCount":1,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":870,"terminal":false,"missionId":"4942595c-1fa1-4157-9805-71927cd32c92","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"5b535da84d4376246c94d81af993bdbd6888871b","timingsMs":{"handlerMs":16769,"prReadinessMs":493,"approvedPlanMs":0,"missionSetupMs":898,"shipAndProveMs":16272},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"4942595c-1fa1-4157-9805-71927cd32c92"},"performance":null,"deploymentId":"forgejo-main-5b535da84d43","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":5517,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:25:30.521424+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"5b535da84d4376246c94d81af993bdbd6888871b","external_id":"forgejo-main-5b535da84d43","receipt_type":"execute_mission","idempotency_key":"mission:4942595c-1fa1-4157-9805-71927cd32c92:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"1d276527-9294-4d5b-ac91-96afba2483b7","command_center_event_id":"4942595c-1fa1-4157-9805-71927cd32c92"},{"id":"b9444771-991b-4238-8d17-9a8d566d6390","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #945 and add the repository-managed Brevard ZIP coverage configuration for the hidden licensed-professional match.","wordingChanged":false,"canonicalIntent":"Continue PR #945 and add the repository-managed Brevard ZIP coverage configuration for the hidden licensed-professional match.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"backend-routing","statement":"A valid RoofHelpFinder submission with a configured Brevard ZIP resolves an active Florida roofing tenant with a non-empty license number from tenant_service_areas and forwards a CRM contact into that matched tenant.","proofConditionIds":["repo-proof"]},{"id":"public-privacy","statement":"The public function response confirms only matched/forwarded state and matched area; it never returns professional name, tenant ID, slug, or license number.","proofConditionIds":["repo-proof"]},{"id":"required-fields","statement":"The server requires a valid 5-digit ZIP and homeowners_insurance Yes/No before routing.","proofConditionIds":["repo-proof"]},{"id":"coverage-config","statement":"Repository migration configures the existing licensed Florida roofing tenant for deterministic RoofHelpFinder Brevard residential ZIP coverage.","proofConditionIds":["repo-proof"]}],"objective":"Continue PR #945 and add the repository-managed Brevard ZIP coverage configuration for the hidden licensed-professional match.","constraints":[{"id":"no-new-infra","statement":"Do not add a new vendor, table, external routing service, or public professional identity.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #945 source contains the ZIP-routing Edge Function changes and Brevard service-area migration.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"5a1efe6e2419ea3cac029fe8110ba434c8f1df2be78c00d07864141cb135004f","requestContractRevision":2,"previousRequestContractHash":"43e7d1020f338237dcc4fc9d0b631ca331d2647c0e52409a4dd79a1d8c3b4fc6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:29:13.211438+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:request-contract-revision:2:5a1efe6e2419ea3cac029fe8110ba434c8f1df2be78c00d07864141cb135004f","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"1384980a-44f9-436d-9b07-70f684179aa4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Control plane maintenance continuation for PR #944: keep the stale-unique auto-parking repair and additionally remove runner-bound notifier work from serverless-fast-gate PRs. The full post-gate notifier remains required for normal runner Gate PRs. Serverless fast-gate PRs already receive the exact canonical KnockLaunch Gate success status and are reconciled by the existing bounded merge supervisor. Same branch, same PR, refresh/re-gate, ship cc-execution only.","wordingChanged":false,"canonicalIntent":"Control plane maintenance continuation for PR #944: keep the stale-unique auto-parking repair and additionally remove runner-bound notifier work from serverless-fast-gate PRs. The full post-gate notifier remains required for normal runner Gate PRs. Serverless fast-gate PRs already receive the exact canonical KnockLaunch Gate success status and are reconciled by the existing bounded merge supervisor. Same branch, same PR, refresh/re-gate, ship cc-execution only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"auto-park","statement":"Scheduled recovery parks stale unique unarmed/deterministic-failure backlog after the existing one-hour guard while preserving branches/content.","proofConditionIds":["repo","gate","runtime"]},{"id":"fast-throughput","statement":"Serverless-fast-gate PRs do not enqueue the runner-bound post-gate notifier; normal Gate PRs retain the post-Gate notifier.","proofConditionIds":["repo","gate","runtime"]}],"objective":"Control plane maintenance continuation for PR #944: keep the stale-unique auto-parking repair and additionally remove runner-bound notifier work from serverless-fast-gate PRs. The full post-gate notifier remains required for normal runner Gate PRs. Serverless fast-gate PRs already receive the exact canonical KnockLaunch Gate success status and are reconciled by the existing bounded merge supervisor. Same branch, same PR, refresh/re-gate, ship cc-execution only.","constraints":[{"id":"preserve","statement":"No unique source or branch deletion for parked work.","proofConditionIds":["repo"]},{"id":"one-path","statement":"Do not add a notifier, gate, merge, or release lane; reuse the existing serverless Gate status and merge supervisor.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current main contains both safe auto-parking and the fast-gate notifier exclusion with regression coverage.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"PR #944 exact head passes KnockLaunch Gate and squash-merges.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution runs the merged source.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"6f6ce4ba15289074c100ac5bdfe41e0aef2215ff4c6c9f7a84df6a0312d747f3","requestContractRevision":4,"previousRequestContractHash":"56804c9f9152499f29b019113c9dc898a126914555548704646de22d2266f30d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:29:48.165893+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b1272341-5433-4b30-9ff3-041731695f8d:request-contract-revision:4:6f6ce4ba15289074c100ac5bdfe41e0aef2215ff4c6c9f7a84df6a0312d747f3","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"bb95f8c3-434c-45a8-9430-a35946eb5aec","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-tenant-photo-studio-orb-20260827","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1228,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":869,"terminal":false,"missionId":"a4cfb172-f3d3-447a-a821-f2424fb82fa6","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":40971,"prReadinessMs":40473,"approvedPlanMs":0,"missionSetupMs":2094,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a4cfb172-f3d3-447a-a821-f2424fb82fa6"},"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":6093,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:26:25.113405+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"869","receipt_type":"execute_mission","idempotency_key":"mission:a4cfb172-f3d3-447a-a821-f2424fb82fa6:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5e338027-6812-4372-940a-4171ea390f54","command_center_event_id":"a4cfb172-f3d3-447a-a821-f2424fb82fa6"},{"id":"673b5c95-052e-4282-88da-cf5e57288132","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"baseSha":"512074acca02cd635755b18ea9b463c159738496","consumedAt":1787941794298,"consumerToken":"3a7389be-8f84-46be-84e6-48ac81528780","authorizationId":"2dcefb75-771e-4158-9992-d292a5980f03"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:29:55.888446+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"512074acca02cd635755b18ea9b463c159738496","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:2dcefb75-771e-4158-9992-d292a5980f03","mission_step_id":"b6ac58c2-659c-4ff7-87ec-fdcc7e10ee7b","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"6f9fda56-2f3a-4c6a-8d93-837b768e6529","source":"cc-execution","status":"recorded","payload":{"objective":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","tenantRef":"redfishroofing","receivedAt":"2026-08-29T00:51:05.628Z","fingerprint":"af3f855be770e051855f91cd9e8b824df401d4f86de8fa94223873cdd55f318b","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtdnx631","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Redfish has a premium owner-first roofing operations dashboard with professional navigation, live business state, production jobs, schedule, attention items, leads, and receivables.","proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","constraints":[{"id":"constraint-1","statement":"Only src/pages/crm/RedfishRoofingDashboard.tsx may change.","proofConditionIds":["proof-runtime"]},{"id":"constraint-2","statement":"Do not fabricate metrics or statuses; use only existing live data already loaded by the dashboard.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"constraint-3","statement":"Preserve existing Redfish route destinations and keep secondary applications available behind More Tools.","proofConditionIds":["proof-runtime"]},{"id":"constraint-4","statement":"Desktop and mobile must avoid generic dark card soup, excessive empty space, and app-picker presentation.","proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"Live Redfish dashboard contains Owner Overview and only the authorized Redfish dashboard file changed.","route":"/redfish-roofing/dashboard","required":true,"expectedText":"Owner Overview","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"Desktop and mobile show a professional roofing-company owner operations console with graphite navigation, warm light content canvas, dominant jobs workspace, schedule, attention, leads and receivables.","route":"/redfish-roofing/dashboard","required":true,"expectedText":"Owner Overview","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtdnx631","conversationContext":null,"requestContractHash":"8c5ca4aeb633874a378d99da265c0a5de2d07a7076f94693e1012d9a270279de","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T00:51:06.55515+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3f5b39af-b842-4ff5-816c-2c5a5447f5b4:tenant-workstream-contribution:af3f855be770e051855f91cd9e8b824df401d4f86de8fa94223873cdd55f318b","mission_step_id":null,"command_center_event_id":"3f5b39af-b842-4ff5-816c-2c5a5447f5b4"},{"id":"c3f41906-2907-4cbe-8e48-3333f54b38dd","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct existing PR #1042 before merge: preserve the original dependency-cache path list (`node_modules` plus `.knocklaunch-gate-cache`) so the existing Node+lockfile cache remains warm and no unnecessary npm reinstall is introduced. Keep the new semantic TypeScript cache separate by explicitly deleting legacy tsconfig.app.tsbuildinfo after dependency restore and then restoring the exact semantic cache. Update policy text accordingly. Preserve all validation and release safety.","wordingChanged":false,"canonicalIntent":"Correct existing PR #1042 before merge: preserve the original dependency-cache path list (`node_modules` plus `.knocklaunch-gate-cache`) so the existing Node+lockfile cache remains warm and no unnecessary npm reinstall is introduced. Keep the new semantic TypeScript cache separate by explicitly deleting legacy tsconfig.app.tsbuildinfo after dependency restore and then restoring the exact semantic cache. Update policy text accordingly. Preserve all validation and release safety.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fresh-ts-cache","statement":"The canonical control plane Gate restores TypeScript incremental state using exact base semantic inputs and saves successful state using exact head semantic inputs: Node runtime, dependency manifests, src tree, and tsconfig.app.json.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"warm-dependency-cache","statement":"The existing Node+lockfile dependency cache keeps its established cache path/version so this TypeScript cache migration does not force avoidable dependency reinstalls.","proofConditionIds":["proof-workflow-source"]},{"id":"unrelated-churn-safe","statement":"Changes outside the TypeScript app semantic inputs do not invalidate the TypeScript incremental cache.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","statement":"The control plane capability document describes the lockfile dependency cache plus semantic-input TypeScript cache policy.","proofConditionIds":["proof-policy-source"]}],"objective":"Correct existing PR #1042 before merge: preserve the original dependency-cache path list (`node_modules` plus `.knocklaunch-gate-cache`) so the existing Node+lockfile cache remains warm and no unnecessary npm reinstall is introduced. Keep the new semantic TypeScript cache separate by explicitly deleting legacy tsconfig.app.tsbuildinfo after dependency restore and then restoring the exact semantic cache. Update policy text accordingly. Preserve all validation and release safety.","constraints":[{"id":"no-safety-reduction","statement":"Preserve full TypeScript semantic validation, protected-main freshness checks, canonical Gate, one-runner policy, and release ownership; no bypass or reduced-scope validation.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow-source","kind":"repository","claim":"Protected-main workflow keeps the warm dependency cache path/version and implements semantic-input TypeScript base restore/head save with legacy tsbuildinfo cleared first.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-policy-source","kind":"repository","claim":"Protected-main control plane capabilities document the final cache policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact final repair head without weakening validation.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"0ee6df739f980d16472e6148844e79d65073b2d1a85aaf2ccd2abe15e343a48c","requestContractRevision":7,"previousRequestContractHash":"a0756bd52e3a4642b023b61921090b59d4c84394d1e05cf77c68f45dd2e630db"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:46:00.452052+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c50d8da7-6690-40f2-9cd1-2d815628cbd7:request-contract-revision:7:0ee6df739f980d16472e6148844e79d65073b2d1a85aaf2ccd2abe15e343a48c","mission_step_id":"5eb71f03-e8b7-4993-9bbe-0a4672ab8e23","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"96745d7a-0899-494d-9325-ba59974a78bb","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"6ece470493ed8c4f5dbbc4527963fd0ecd8094c6","consumedAt":1788052687124,"consumerToken":"fd3ba591-5322-4f22-ac6d-6b094ed078e3","authorizationId":"12df2402-e176-4ed1-9f73-e0816f520cc0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:18:07.923761+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"6ece470493ed8c4f5dbbc4527963fd0ecd8094c6","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:12df2402-e176-4ed1-9f73-e0816f520cc0","mission_step_id":"e4de4cd2-4ed5-4a56-a773-30c3cedf66ff","command_center_event_id":"8d95fa53-b59d-4d40-915d-ead5bd7983f2"},{"id":"c1456ae9-adda-4ae5-b202-1ca18e281c9a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-tenant-photo-studio-orb-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":2492,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":869,"terminal":false,"missionId":"a4cfb172-f3d3-447a-a821-f2424fb82fa6","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":5058,"prReadinessMs":5054,"approvedPlanMs":0,"missionSetupMs":1145,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a4cfb172-f3d3-447a-a821-f2424fb82fa6"},"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":6177,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:19:18.040804+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"869","receipt_type":"execute_mission","idempotency_key":"mission:a4cfb172-f3d3-447a-a821-f2424fb82fa6:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"5e338027-6812-4372-940a-4171ea390f54","command_center_event_id":"a4cfb172-f3d3-447a-a821-f2424fb82fa6"},{"id":"a49d65b3-2b3c-49d0-98be-35b8d7f81867","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fast-green-gate-progression-20260827","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"b2f09669-b1ba-49c0-9747-f91d86b8de19","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2331,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b2f09669-b1ba-49c0-9747-f91d86b8de19"},"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":5716,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:28:22.68151+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b2f09669-b1ba-49c0-9747-f91d86b8de19:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"61529494-4f8d-49ef-b777-9436eb4c713c","command_center_event_id":"b2f09669-b1ba-49c0-9747-f91d86b8de19"},{"id":"3c06ed5d-3f27-47e1-bdf3-7d75f7a504c4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/global-tenant-app-install-prompt-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":872,"terminal":false,"missionId":"dc35b0de-6a53-4aaf-a08a-4396fa3f1791","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","timingsMs":{"handlerMs":25062,"prReadinessMs":898,"approvedPlanMs":14815,"missionSetupMs":1109,"shipAndProveMs":9346},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dc35b0de-6a53-4aaf-a08a-4396fa3f1791"},"performance":null,"deploymentId":"forgejo-main-7099984a5f00","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":8406,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:29:56.720781+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","external_id":"forgejo-main-7099984a5f00","receipt_type":"execute_mission","idempotency_key":"mission:dc35b0de-6a53-4aaf-a08a-4396fa3f1791:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"7d55d1a8-c2d8-4925-912c-664edba46d22","command_center_event_id":"dc35b0de-6a53-4aaf-a08a-4396fa3f1791"},{"id":"41d60210-f5cb-47df-8175-7f13409ea2c0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-850978b2be74","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"850978b2-be74-4b02-b48d-7a77efc2c45c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":1419,"missionSetupMs":852},"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":"850978b2-be74-4b02-b48d-7a77efc2c45c"},"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":8431,"likelyAffectedFiles":["src/components/GlobalCommandPalette.tsx","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","scripts/phase3b-sanitize-and-publish-v2.ts","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:29:16.524432+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:850978b2-be74-4b02-b48d-7a77efc2c45c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5ba04f54-7f93-4469-be4d-852cb39fbdf4","command_center_event_id":"850978b2-be74-4b02-b48d-7a77efc2c45c"},{"id":"78d6c6ce-2ec2-4fa9-9f7c-a582041bb2cd","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Final corrective control plane generation for Gate throughput. Preserve the established Node+lockfile dependency cache path/version by restoring `node_modules` and the full `.knocklaunch-gate-cache` directory exactly as before. Keep the new semantic TypeScript cache safe by deleting legacy tsconfig.app.tsbuildinfo immediately after dependency restore, then restoring the semantic base-state cache and saving the semantic head-state cache. Update capability policy. Do not change validation scope, Gate safety, runner policy, or release ownership.","wordingChanged":false,"canonicalIntent":"Final corrective control plane generation for Gate throughput. Preserve the established Node+lockfile dependency cache path/version by restoring `node_modules` and the full `.knocklaunch-gate-cache` directory exactly as before. Keep the new semantic TypeScript cache safe by deleting legacy tsconfig.app.tsbuildinfo immediately after dependency restore, then restoring the semantic base-state cache and saving the semantic head-state cache. Update capability policy. Do not change validation scope, Gate safety, runner policy, or release ownership.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"warm-dependency-cache","statement":"The canonical Gate uses the established Node+lockfile dependency-cache path/version, so existing warm dependency caches remain reusable instead of forcing avoidable npm reinstalls.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"semantic-ts-cache","statement":"TypeScript incremental state is separately restored by exact semantic inputs and legacy lockfile-bundled tsbuildinfo is deleted before semantic restore, preventing stale-state contamination.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"unrelated-churn-safe","statement":"Changes outside Node runtime, dependency manifests, src, and tsconfig.app.json do not invalidate the TypeScript incremental cache.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","statement":"The control plane capability document describes the final dependency and TypeScript cache behavior.","proofConditionIds":["proof-policy-source"]}],"objective":"Final corrective control plane generation for Gate throughput. Preserve the established Node+lockfile dependency cache path/version by restoring `node_modules` and the full `.knocklaunch-gate-cache` directory exactly as before. Keep the new semantic TypeScript cache safe by deleting legacy tsconfig.app.tsbuildinfo immediately after dependency restore, then restoring the semantic base-state cache and saving the semantic head-state cache. Update capability policy. Do not change validation scope, Gate safety, runner policy, or release ownership.","constraints":[{"id":"no-safety-reduction","statement":"Preserve the full TypeScript semantic check, protected-main freshness checks, canonical Gate, one-runner policy, and release ownership; no bypass, reduced-scope validation, duplicate workflow, or second validator.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow-source","kind":"repository","claim":"Protected-main workflow preserves the warm dependency cache path/version and implements semantic-input TypeScript restore/save with legacy tsbuildinfo cleared first.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-policy-source","kind":"repository","claim":"Protected-main capabilities document the final cache policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact final repair head without weakening validation and restores the established dependency cache key/version when available.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"853e0210bd36a1996ac47d81ead12a40c6fe0c36bcd2bcb2f3db710ff616b1d8","requestContractRevision":8,"previousRequestContractHash":"0ee6df739f980d16472e6148844e79d65073b2d1a85aaf2ccd2abe15e343a48c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:46:38.408017+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c50d8da7-6690-40f2-9cd1-2d815628cbd7:request-contract-revision:8:853e0210bd36a1996ac47d81ead12a40c6fe0c36bcd2bcb2f3db710ff616b1d8","mission_step_id":"5eb71f03-e8b7-4993-9bbe-0a4672ab8e23","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"17093d25-92ba-483b-85f0-05880fb025f2","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/test/anchored-edit-contract.test.js"],"reason":"Repair the shared anchored-edit input contract in the cc-execution control plane without weakening anchor uniqueness safety.","baseSha":"6ece470493ed8c4f5dbbc4527963fd0ecd8094c6","issuedAt":1788052591969,"expiresAt":1788052771969,"missionId":"8d95fa53-b59d-4d40-915d-ead5bd7983f2","singleUse":true,"authorizationId":"648202ae-1041-4418-a0b2-deae039d986a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:16:32.85599+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6ece470493ed8c4f5dbbc4527963fd0ecd8094c6","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:648202ae-1041-4418-a0b2-deae039d986a","mission_step_id":"e4de4cd2-4ed5-4a56-a773-30c3cedf66ff","command_center_event_id":"8d95fa53-b59d-4d40-915d-ead5bd7983f2"},{"id":"e5e6be8e-aca7-4851-aa13-c998360f39b5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/global-tenant-app-install-prompt-20260827","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2978,"releaseCount":1,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":872,"terminal":false,"missionId":"dc35b0de-6a53-4aaf-a08a-4396fa3f1791","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","timingsMs":{"handlerMs":18245,"prReadinessMs":625,"approvedPlanMs":0,"missionSetupMs":367,"shipAndProveMs":17617},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"dc35b0de-6a53-4aaf-a08a-4396fa3f1791"},"performance":null,"deploymentId":"forgejo-main-7099984a5f00","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":5390,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:30:23.167132+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","external_id":"forgejo-main-7099984a5f00","receipt_type":"execute_mission","idempotency_key":"mission:dc35b0de-6a53-4aaf-a08a-4396fa3f1791:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"94b4b097-23c9-4a5a-b425-782886e6f9d3","command_center_event_id":"dc35b0de-6a53-4aaf-a08a-4396fa3f1791"},{"id":"608e9462-01f1-4d0b-9628-00a7a6a6cb4d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fast-green-gate-progression-20260827","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":6774,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":871,"terminal":false,"missionId":"b2f09669-b1ba-49c0-9747-f91d86b8de19","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":22729,"prReadinessMs":22726,"approvedPlanMs":0,"missionSetupMs":814,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b2f09669-b1ba-49c0-9747-f91d86b8de19"},"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":6116,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:32:08.79849+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"871","receipt_type":"execute_mission","idempotency_key":"mission:b2f09669-b1ba-49c0-9747-f91d86b8de19:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"61529494-4f8d-49ef-b777-9436eb4c713c","command_center_event_id":"b2f09669-b1ba-49c0-9747-f91d86b8de19"},{"id":"a2aad8f1-2650-4be6-8533-15b13e260361","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/auto-merge-all-green-ai-prs-20260827","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":1137,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"eecf2a25-3635-4074-a7bb-327e18708721","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":664,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"eecf2a25-3635-4074-a7bb-327e18708721"},"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":5453,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:32:18.402043+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:eecf2a25-3635-4074-a7bb-327e18708721:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"81305a9d-b0c1-4111-99ca-478acef4e41b","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"0c893706-c111-45ce-b9f1-148ba9b42253","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Control plane maintenance continuation for PR #944: keep the stale-unique auto-parking repair and additionally remove runner-bound notifier work from serverless-fast-gate PRs. The full post-gate notifier remains required for normal runner Gate PRs. Serverless fast-gate PRs already receive the exact canonical KnockLaunch Gate success status and are reconciled by the existing bounded merge supervisor; do not create another notifier or release lane. Update the existing regression test. Same branch, same PR, then refresh/re-gate and ship cc-execution only.","wordingChanged":false,"canonicalIntent":"Control plane maintenance continuation for PR #944: keep the stale-unique auto-parking repair and additionally remove runner-bound notifier work from serverless-fast-gate PRs. The full post-gate notifier remains required for normal runner Gate PRs. Serverless fast-gate PRs already receive the exact canonical KnockLaunch Gate success status and are reconciled by the existing bounded merge supervisor; do not create another notifier or release lane. Update the existing regression test. Same branch, same PR, then refresh/re-gate and ship cc-execution only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"auto-park","statement":"Scheduled recovery parks stale unique unarmed/deterministic-failure backlog after the existing one-hour guard while preserving branches/content.","proofConditionIds":["repo","gate","runtime"]},{"id":"fast-throughput","statement":"Serverless-fast-gate PRs do not enqueue the runner-bound post-gate notifier; normal Gate PRs retain the post-Gate notifier.","proofConditionIds":["repo","gate","runtime"]}],"objective":"Control plane maintenance continuation for PR #944: keep the stale-unique auto-parking repair and additionally remove runner-bound notifier work from serverless-fast-gate PRs. The full post-gate notifier remains required for normal runner Gate PRs. Serverless fast-gate PRs already receive the exact canonical KnockLaunch Gate success status and are reconciled by the existing bounded merge supervisor; do not create another notifier or release lane. Update the existing regression test. Same branch, same PR, then refresh/re-gate and ship cc-execution only.","constraints":[{"id":"preserve","statement":"No unique source or branch deletion for parked work.","proofConditionIds":["repo"]},{"id":"one-path","statement":"Do not add a notifier, gate, merge, or release lane; reuse the existing serverless Gate status and merge supervisor.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current main contains both safe auto-parking and the fast-gate notifier exclusion with regression coverage.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"PR #944 exact head passes KnockLaunch Gate and squash-merges.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution runs the merged source.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"56804c9f9152499f29b019113c9dc898a126914555548704646de22d2266f30d","requestContractRevision":3,"previousRequestContractHash":"e54f33192cd02868c47d80a8b39bddc3a557d573fd00070dabaf27cf81c1f8fa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:29:25.849502+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b1272341-5433-4b30-9ff3-041731695f8d:request-contract-revision:3:56804c9f9152499f29b019113c9dc898a126914555548704646de22d2266f30d","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"20b5d15a-0fc1-473a-8aa7-d242c2dfd318","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtdiaun4","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6041,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":967,"terminal":false,"missionId":"742c5fcc-6faa-4867-8afd-acad5a31c3ec","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"47520879982758a0c352430d88736dad18ff8165","timingsMs":{"handlerMs":10138,"prReadinessMs":714,"approvedPlanMs":0,"missionSetupMs":521,"shipAndProveMs":9409},"nextAction":null,"receiptRef":{"mode":"full","missionId":"742c5fcc-6faa-4867-8afd-acad5a31c3ec"},"performance":null,"deploymentId":"forgejo-main-475208799827","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":6444,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T22:15:48.201014+00:00","proof_gate":"canonical_release_dispatched","source_sha":"47520879982758a0c352430d88736dad18ff8165","external_id":"forgejo-main-475208799827","receipt_type":"execute_mission","idempotency_key":"mission:742c5fcc-6faa-4867-8afd-acad5a31c3ec:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"5cf5a25b-1b07-45f4-8dca-ff99713e0b50","command_center_event_id":"742c5fcc-6faa-4867-8afd-acad5a31c3ec"},{"id":"ca71e2a1-571b-4ded-9b31-17bd1fbf3aa9","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Keep the anchored-edit normalization repair unchanged, but move its regression tests into workers/cc-execution/test/release-orchestration-invariants.test.js because .forgejo/workflows/knocklaunch.yml explicitly runs that file and does not run the standalone anchored-edit-contract.test.js. Delete the standalone test file. Preserve the same PR and continue through gate, squash merge, cc-execution-only release, and live proof.","wordingChanged":false,"canonicalIntent":"Keep the anchored-edit normalization repair unchanged, but move its regression tests into workers/cc-execution/test/release-orchestration-invariants.test.js because .forgejo/workflows/knocklaunch.yml explicitly runs that file and does not run the standalone anchored-edit-contract.test.js. Delete the standalone test file. Preserve the same PR and continue through gate, squash merge, cc-execution-only release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"anchored-edit-normalization","statement":"Valid anchored edits using canonical snake_case, camelCase, or anchor/replacement aliases are normalized to canonical old_content/new_content.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"anchor-safety-preserved","statement":"Malformed and duplicate anchor input is not silently weakened or collapsed, preserving strict scoped-patcher rejection semantics.","proofConditionIds":["repo-proof"]},{"id":"gate-enforced","statement":"The regression coverage is located in the cc-execution suite that KnockLaunch Gate executes.","proofConditionIds":["repo-proof"]},{"id":"live-runtime","statement":"The repaired cc-execution control plane runtime is deployed and live.","proofConditionIds":["runtime-proof"]}],"objective":"Keep the anchored-edit normalization repair unchanged, but move its regression tests into workers/cc-execution/test/release-orchestration-invariants.test.js because .forgejo/workflows/knocklaunch.yml explicitly runs that file and does not run the standalone anchored-edit-contract.test.js. Delete the standalone test file. Preserve the same PR and continue through gate, squash merge, cc-execution-only release, and live proof.","constraints":[{"id":"single-owner","statement":"Keep this on the same mission, branch, and PR; change only the anchored-edit control plane contract boundary and focused regression coverage.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Exact diff contains the normalization repair and gate-executed focused tests.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime-proof","kind":"runtime","claim":"cc-execution control plane is live on the merged repair source and reports healthy runtime identity.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"e8a3749662ed9bc8a2cb1db4d383dd7bc9e6e34671809ef944389f053839eb00","requestContractRevision":3,"previousRequestContractHash":"336f79d2a7018da8bc16bb304c92c02785bf9baf4613d8df670b37985e2e6fd7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:17:49.665306+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:8d95fa53-b59d-4d40-915d-ead5bd7983f2:request-contract-revision:3:e8a3749662ed9bc8a2cb1db4d383dd7bc9e6e34671809ef944389f053839eb00","mission_step_id":"fc9d8313-eddd-4675-b9ce-de9c4d913142","command_center_event_id":"8d95fa53-b59d-4d40-915d-ead5bd7983f2"},{"id":"565545e0-603d-41ca-a04c-9ed7ff248fa7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/auto-merge-all-green-ai-prs-20260827","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7081,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"eecf2a25-3635-4074-a7bb-327e18708721","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":24879,"prReadinessMs":0,"approvedPlanMs":24879,"missionSetupMs":1777,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"eecf2a25-3635-4074-a7bb-327e18708721"},"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":5444,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:33:41.810798+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:eecf2a25-3635-4074-a7bb-327e18708721:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"81305a9d-b0c1-4111-99ca-478acef4e41b","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"59c541e9-61d1-4588-982d-ad6fbf650c5f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-del-mar-renter-portal-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9642,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":861,"terminal":false,"missionId":"ea75c883-8cac-4788-bed2-30872daa4154","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"eae46a65c58a69015d400f2fc919e52c9e4f7ef1","timingsMs":{"prReadinessMs":595,"approvedPlanMs":0,"shipAndProveMs":12089},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ea75c883-8cac-4788-bed2-30872daa4154"},"performance":null,"deploymentId":"forgejo-main-eae46a65c58a","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1836,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:34:08.945491+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"861","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ea75c883-8cac-4788-bed2-30872daa4154:automatic-mission-resume:861:canonical_release_dispatched","mission_step_id":"30a492ba-4ed2-414d-9cc4-0b18e4000691","command_center_event_id":"ea75c883-8cac-4788-bed2-30872daa4154"},{"id":"7e7682ba-732c-4fcd-b8ed-9b4b02ad5c93","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/auto-merge-all-green-ai-prs-20260827","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":9243,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":873,"terminal":false,"missionId":"eecf2a25-3635-4074-a7bb-327e18708721","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":17168,"prReadinessMs":17057,"approvedPlanMs":0,"missionSetupMs":913,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"eecf2a25-3635-4074-a7bb-327e18708721"},"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":6125,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:35:22.099981+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"873","receipt_type":"execute_mission","idempotency_key":"mission:eecf2a25-3635-4074-a7bb-327e18708721:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"81305a9d-b0c1-4111-99ca-478acef4e41b","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"ca617311-2ebd-4fb7-89c0-5f8d1fd46411","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/control-plane-restore-point-20260828-2214","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":null,"terminal":false,"missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":736,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},"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":5359,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:16:28.997111+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c1b1ca9e-b5b7-41a7-8958-186a22f43927:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"81f903c4-8d29-407c-9bd9-38d1588eb988","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"4a79c2f1-1012-476e-b95a-39bbb528b122","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/roofhelpfinder-match-engine-20260828","reason":null,"status":"complete","metrics":{"receiptBytes":22521,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":945,"terminal":false,"missionId":"47918e9d-8812-404b-976f-192ac581372a","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":2616,"missionSetupMs":3038},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"47918e9d-8812-404b-976f-192ac581372a"},"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":6143,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:29:29.217656+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"945","receipt_type":"execute_mission","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"e9a76a21-6030-4672-ac4b-2d441d8f54a4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/mail-complete-product-20260827","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6537,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":15442,"prReadinessMs":0,"approvedPlanMs":15442,"missionSetupMs":3106,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},"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":5440,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T22:35:37.93053+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"0fc3a670-a00e-4787-871d-b41f5820ec30","command_center_event_id":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},{"id":"6cc863dd-972f-4599-8e40-e2adcccfefa1","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #873. Complete the same control plane auto-merge repair by removing the legacy auto-progress marker requirement from the minute recovery supervisor as well as the already-fixed exact green-gate fast path, and update the production hard-safety validator plus invariant test to enforce the new safe contract: eligible exact-green ai/* PRs targeting main auto-advance; stale, draft, wrong-head, wrong-base, conflicted, or failed PRs remain blocked. Preserve one canonical merge path and no hosted auto-merge workflow. Then refresh this same branch to current main if needed, gate, squash merge, deploy cc-execution, and prove the live runtime.","wordingChanged":false,"canonicalIntent":"Continue PR #873. Complete the same control plane auto-merge repair by removing the legacy auto-progress marker requirement from the minute recovery supervisor as well as the already-fixed exact green-gate fast path, and update the production hard-safety validator plus invariant test to enforce the new safe contract: eligible exact-green ai/* PRs targeting main auto-advance; stale, draft, wrong-head, wrong-base, conflicted, or failed PRs remain blocked. Preserve one canonical merge path and no hosted auto-merge workflow. Then refresh this same branch to current main if needed, gate, squash merge, deploy cc-execution, and prove the live runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"auto-merge-green-prs","statement":"Eligible exact-green ai/* pull requests automatically advance through the canonical Forgejo squash-merge path without requiring <!-- knocklaunch:auto-progress --> or manual intervention in either merge progression path.","proofConditionIds":["source-policy","merge-proof","runtime-proof"]}],"objective":"Continue PR #873. Complete the same control plane auto-merge repair by removing the legacy auto-progress marker requirement from the minute recovery supervisor as well as the already-fixed exact green-gate fast path, and update the production hard-safety validator plus invariant test to enforce the new safe contract: eligible exact-green ai/* PRs targeting main auto-advance; stale, draft, wrong-head, wrong-base, conflicted, or failed PRs remain blocked. Preserve one canonical merge path and no hosted auto-merge workflow. Then refresh this same branch to current main if needed, gate, squash merge, deploy cc-execution, and prove the live runtime.","constraints":[{"id":"safety","statement":"Keep eligibility safeguards: open, non-draft, ai/* head, main base, exact head identity, canonical gate success/current readiness, and existing stale/conflict/failure protections.","proofConditionIds":["source-policy"]},{"id":"single-path","statement":"Do not create a hosted auto-merge workflow, duplicate merge path, bypass protected main, or recreate retired merge machinery.","proofConditionIds":["source-policy"]},{"id":"scope","statement":"Change only the governing auto-merge handler/recovery policy, its invariant test, capability truth already on PR #873, and the directly governing production hard-safety validator required for this control plane behavior.","proofConditionIds":["source-policy"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-policy","kind":"repository","claim":"Current Forgejo source and control plane capabilities no longer require the auto-progress marker in either merge progression path, declare eligible exact-green AI PRs automatically merge-authorized, preserve eligibility/stale/conflict protections, and the hard-safety validator enforces this same contract without adding a duplicate merge workflow.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"merge-proof","kind":"repository","claim":"PR #873 is squash-merged through Forgejo protected main after exact-head KnockLaunch Gate success.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution runtime identity matches the merged source containing the new automatic merge behavior.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"af1af5edf8fa6bde40876c4aecc96f6cc711a901a912a111fcdeccde8c77cff8","requestContractRevision":3,"previousRequestContractHash":"2382725219e589f46b84fac56816606c7b4217802890e1a5b5ad40e9c39d41d0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:38:44.486383+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:eecf2a25-3635-4074-a7bb-327e18708721:request-contract-revision:3:af1af5edf8fa6bde40876c4aecc96f6cc711a901a912a111fcdeccde8c77cff8","mission_step_id":"81305a9d-b0c1-4111-99ca-478acef4e41b","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"f036e0eb-422c-4feb-8a6f-3fadd1d68f1d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/auto-park-stale-prs-20260828","reason":"control_plane_maintenance_scope_mismatch","status":"blocked","metrics":{"receiptBytes":10344,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":944,"terminal":false,"missionId":"b1272341-5433-4b30-9ff3-041731695f8d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":3560,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b1272341-5433-4b30-9ff3-041731695f8d"},"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":4987,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:25:35.038598+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b1272341-5433-4b30-9ff3-041731695f8d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"7295cc86-a0f6-46f5-aa30-097f59f757b4","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Prevent serverless-fast-gate PRs from wasting the single heavy Forgejo runner on a redundant notifier job, while retaining the existing notifier for normal runner-gated PRs.","baseSha":"512074acca02cd635755b18ea9b463c159738496","issuedAt":1787941851468,"expiresAt":1787942031468,"missionId":"b1272341-5433-4b30-9ff3-041731695f8d","singleUse":true,"authorizationId":"6a394faf-35f8-4a9e-a2fc-baba64ee7ed8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:30:52.971902+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"512074acca02cd635755b18ea9b463c159738496","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6a394faf-35f8-4a9e-a2fc-baba64ee7ed8","mission_step_id":"b6ac58c2-659c-4ff7-87ec-fdcc7e10ee7b","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"3bb21b16-e506-4dd6-8a5d-c00cd1efff48","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"85936f41c5bc923cb2d71a3d4e4bd365bb9687ff","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"85936f41c5bc923cb2d71a3d4e4bd365bb9687ff","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"335d2c40ddc3de235d12c9fa3d4097e60b804fa3e14ae08a41ca90e70e540ea2","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-27T22:36:41.139292+00:00","proof_gate":"canonical_release_pending","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:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"5b2a4e22-329c-4595-a85e-7347796174c0","command_center_event_id":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},{"id":"585d95b0-3ff8-4b82-b394-5f8521c5fa54","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"47520879982758a0c352430d88736dad18ff8165","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"47520879982758a0c352430d88736dad18ff8165","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"be9ffe9958b5847db73c5c88fb507fda2b19db92043fbf45d823156044ad4d39","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-28T22:16:46.108498+00:00","proof_gate":"canonical_release_pending","source_sha":"47520879982758a0c352430d88736dad18ff8165","external_id":"forgejo-main-475208799827","receipt_type":"canonical_release_status","idempotency_key":"mission:742c5fcc-6faa-4867-8afd-acad5a31c3ec:forgejo-release-status:47520879982758a0c352430d88736dad18ff8165:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"5cf5a25b-1b07-45f4-8dca-ff99713e0b50","command_center_event_id":"742c5fcc-6faa-4867-8afd-acad5a31c3ec"},{"id":"b6914d0d-5bdb-447f-8c3d-25ac57ca9b6a","source":"forgejo","status":"waiting","payload":{"branch":"ai/gate-intent-service-proof-20260904","prNumber":1695,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5f3cd50eba97269b89e95632f859ffc8482e090a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:21:10.355594+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5f3cd50eba97269b89e95632f859ffc8482e090a","external_id":"1695","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2f2c2109-0b14-42bf-ae92-4b9e12c71814:merged-pr:1695:5f3cd50eba97269b89e95632f859ffc8482e090a","mission_step_id":"aad50ea9-e744-4438-ac36-7da004e55a3c","command_center_event_id":"2f2c2109-0b14-42bf-ae92-4b9e12c71814"},{"id":"3ce69440-1753-4e8f-bc8f-daea1b89aedd","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mail-complete-product-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7708,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":229,"missionSetupMs":386},"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":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},"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":10149,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/direct-pr-merge-release-ownership.contract.test.ts","scripts/production-release-targets.json","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/verify-forgejo-watchdog.sh"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T22:35:56.546706+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8c0f5610-2c0f-4593-9da7-7dfaca52f596","command_center_event_id":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},{"id":"ecf4e45e-35f9-48cd-8a05-f33a8c344402","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner requires the active merge queue to remain fast and clean. Serverless-fast-gate PRs currently create a runner-bound notifier even though their canonical gate status is already produced outside the heavy runner, wasting the single runner slot.","baseSha":"512074acca02cd635755b18ea9b463c159738496","issuedAt":1787941790719,"expiresAt":1787941970719,"missionId":"b1272341-5433-4b30-9ff3-041731695f8d","singleUse":true,"authorizationId":"2dcefb75-771e-4158-9992-d292a5980f03"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:29:51.935207+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"512074acca02cd635755b18ea9b463c159738496","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2dcefb75-771e-4158-9992-d292a5980f03","mission_step_id":"b6ac58c2-659c-4ff7-87ec-fdcc7e10ee7b","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"9fbd8cf5-9c79-4947-adc5-a87a3b4464eb","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Control plane maintenance continuation for existing PR #944 on its refreshed head: preserve the stale-unique auto-parking repair and exclude serverless-fast-gate PRs from the runner-bound notify-gate-success job because their canonical KnockLaunch Gate success is already recorded outside the heavy runner and existing merge recovery handles them. Normal runner Gate PRs retain the notifier. Same PR, no new lane, then gate/merge/release cc-execution.","wordingChanged":false,"canonicalIntent":"Control plane maintenance continuation for existing PR #944 on its refreshed head: preserve the stale-unique auto-parking repair and exclude serverless-fast-gate PRs from the runner-bound notify-gate-success job because their canonical KnockLaunch Gate success is already recorded outside the heavy runner and existing merge recovery handles them. Normal runner Gate PRs retain the notifier. Same PR, no new lane, then gate/merge/release cc-execution.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"auto-park","statement":"Scheduled merge recovery parks stale unique backlog after the existing one-hour guard while preserving branch/content.","proofConditionIds":["repo","gate","runtime"]},{"id":"fast-throughput","statement":"Serverless-fast-gate PRs do not enqueue the runner-bound notifier while normal gated PRs retain it.","proofConditionIds":["repo","gate","runtime"]}],"objective":"Control plane maintenance continuation for existing PR #944 on its refreshed head: preserve the stale-unique auto-parking repair and exclude serverless-fast-gate PRs from the runner-bound notify-gate-success job because their canonical KnockLaunch Gate success is already recorded outside the heavy runner and existing merge recovery handles them. Normal runner Gate PRs retain the notifier. Same PR, no new lane, then gate/merge/release cc-execution.","constraints":[{"id":"preserve","statement":"No unique source or branch deletion for parked work.","proofConditionIds":["repo"]},{"id":"no-new-lane","statement":"Reuse existing serverless success status and merge supervisor; add no notifier, merge, gate, or release lane.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Main contains safe auto-parking plus serverless-fast-gate notifier exclusion with regression coverage.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"PR #944 exact head passes KnockLaunch Gate and squash-merges.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution runs the merged source.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3ec89d30ec6a827661830f681f929f02b046dc039632c909fbebcd22e81d54a7","requestContractRevision":5,"previousRequestContractHash":"6f6ce4ba15289074c100ac5bdfe41e0aef2215ff4c6c9f7a84df6a0312d747f3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:30:47.941262+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b1272341-5433-4b30-9ff3-041731695f8d:request-contract-revision:5:3ec89d30ec6a827661830f681f929f02b046dc039632c909fbebcd22e81d54a7","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"7a1750e9-959e-4129-99c7-2b2ca71e18fd","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"baseSha":"512074acca02cd635755b18ea9b463c159738496","consumedAt":1787941854533,"consumerToken":"338eb297-7272-4245-8b69-ac1e763c4b96","authorizationId":"6a394faf-35f8-4a9e-a2fc-baba64ee7ed8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:30:55.802717+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"512074acca02cd635755b18ea9b463c159738496","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:6a394faf-35f8-4a9e-a2fc-baba64ee7ed8","mission_step_id":"b6ac58c2-659c-4ff7-87ec-fdcc7e10ee7b","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"09206ac4-f75b-489b-8556-64aa31a64c39","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Save the current hardened KNOCKLAUNCH control plane as the canonical restore point. This is an authorized control plane metadata maintenance operation limited to config/control-plane-restore-point.json.","wordingChanged":false,"canonicalIntent":"Save the current hardened KNOCKLAUNCH control plane as the canonical restore point. This is an authorized control plane metadata maintenance operation limited to config/control-plane-restore-point.json.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-restore-point","statement":"The control plane restore-point file records the protected-main snapshot 47520879982758a0c352430d88736dad18ff8165 and cc-execution 1.55.7-queue-hardening at source 245309a2978a4993300e3094ec1fc7e60ccf8550.","proofConditionIds":["proof-repository"]},{"id":"outcome-hardening","statement":"The control plane restore point records the queue-hardening invariants and supersedes the prior restore point.","proofConditionIds":["proof-repository"]}],"objective":"Save the current hardened KNOCKLAUNCH control plane as the canonical restore point. This is an authorized control plane metadata maintenance operation limited to config/control-plane-restore-point.json.","constraints":[{"id":"constraint-metadata-only","statement":"Control plane metadata only; do not alter runtime behavior.","proofConditionIds":["proof-repository"]},{"id":"constraint-forgejo","statement":"Preserve Forgejo-only canonical repository, protected main, and KnockLaunch Gate with no GitHub fallback.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Protected main contains the new canonical control plane restore-point metadata after squash merge.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"67f82c08549d19ecf8f843626ddb7f3c45ae90bb0f347ffce317d491c88387ba","requestContractRevision":2,"previousRequestContractHash":"838f134122a63540d29681e41a5422c900eaa7b26049ca96dda899338ab25755"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:17:05.668579+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c1b1ca9e-b5b7-41a7-8958-186a22f43927:request-contract-revision:2:67f82c08549d19ecf8f843626ddb7f3c45ae90bb0f347ffce317d491c88387ba","mission_step_id":"81f903c4-8d29-407c-9bd9-38d1588eb988","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"571fd3c7-12c0-4a2b-ae5d-b131b35dafc4","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-restore-point.json"],"baseSha":"47520879982758a0c352430d88736dad18ff8165","consumedAt":1787955428724,"consumerToken":"990d83a4-ff19-46bc-a6b1-44b11821f0bc","authorizationId":"1ea4d732-81da-45e0-aba4-87b25cdb6174"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:17:09.699212+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"47520879982758a0c352430d88736dad18ff8165","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:1ea4d732-81da-45e0-aba4-87b25cdb6174","mission_step_id":"9c70e1e2-3809-41a4-bddc-2e7a7b662616","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"25b06fcb-2ba2-45eb-8081-97185fcbdd47","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/mail-complete-product-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9760,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":874,"terminal":false,"missionId":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"85936f41c5bc923cb2d71a3d4e4bd365bb9687ff","timingsMs":{"handlerMs":13091,"prReadinessMs":915,"approvedPlanMs":2315,"missionSetupMs":507,"shipAndProveMs":9466},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},"performance":null,"deploymentId":"forgejo-main-85936f41c5bc","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":6955,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T22:36:23.306967+00:00","proof_gate":"canonical_release_dispatched","source_sha":"85936f41c5bc923cb2d71a3d4e4bd365bb9687ff","external_id":"forgejo-main-85936f41c5bc","receipt_type":"execute_mission","idempotency_key":"mission:2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"5b2a4e22-329c-4595-a85e-7347796174c0","command_center_event_id":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},{"id":"79220560-8559-4b16-a98a-cbe1d26e1eac","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-restore-point.json"],"reason":"Owner explicitly requested saving the current hardened control plane as a system restore point.","baseSha":"47520879982758a0c352430d88736dad18ff8165","issuedAt":1787955426636,"expiresAt":1787955606636,"missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927","singleUse":true,"authorizationId":"1ea4d732-81da-45e0-aba4-87b25cdb6174"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:17:07.564256+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"47520879982758a0c352430d88736dad18ff8165","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1ea4d732-81da-45e0-aba4-87b25cdb6174","mission_step_id":"9c70e1e2-3809-41a4-bddc-2e7a7b662616","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"3eb7efe2-7f7a-42b2-9ab1-386a208339db","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtc2v74p","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1218,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":868,"terminal":false,"missionId":"d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1801,"prReadinessMs":1798,"approvedPlanMs":0,"missionSetupMs":1161,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb"},"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":5842,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:36:52.78327+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"868","receipt_type":"execute_mission","idempotency_key":"mission:d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c7ac1fad-425f-4bb5-8b7e-438fed78d653","command_center_event_id":"d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb"},{"id":"670aabe3-7490-478c-a541-085816c2f0e4","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"reason":"Owner explicitly directed control plane maintenance to eliminate excessive Forgejo/Gate latency. Live #1042 evidence proved that narrowing the dependency cache path list changed the Actions cache version and missed the existing 427 MB cache, so restore the established cache paths while retaining the separate semantic TypeScript cache.","baseSha":"a4be0d758d90b5e91d3ffdeb2de293628e5138f7","issuedAt":1788029199715,"expiresAt":1788029379715,"missionId":"c50d8da7-6690-40f2-9cd1-2d815628cbd7","singleUse":true,"authorizationId":"96545391-5c10-4b0d-a67b-09dc4f664b38"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:46:40.754195+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a4be0d758d90b5e91d3ffdeb2de293628e5138f7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:96545391-5c10-4b0d-a67b-09dc4f664b38","mission_step_id":"75419b8e-697e-4101-a6a1-e530ce1f40f2","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"2fb0c382-9e96-453e-97f8-a7e0bd236e01","source":"cc-execution","status":"authorized","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"],"reason":"Owner explicitly authorized this control plane repair so eligible exact-green AI pull requests auto-merge without manual marker arming; this corrective edit updates the stale recovery-path and production-validator contracts blocking that behavior.","baseSha":"85936f41c5bc923cb2d71a3d4e4bd365bb9687ff","issuedAt":1787870325365,"expiresAt":1787870505365,"missionId":"eecf2a25-3635-4074-a7bb-327e18708721","singleUse":true,"authorizationId":"e12b3587-3d82-4554-8c1f-6132a5f7d240"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:38:46.222864+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"85936f41c5bc923cb2d71a3d4e4bd365bb9687ff","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e12b3587-3d82-4554-8c1f-6132a5f7d240","mission_step_id":"2e6fd881-978b-4717-8dce-4aff2c01536c","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"16365eef-2b27-430f-aa5e-efb4e04dfd69","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fast-green-gate-progression-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":2460,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":871,"terminal":false,"missionId":"b64d38fc-5bfb-4f54-954b-56842debb3c7","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":227,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"b64d38fc-5bfb-4f54-954b-56842debb3c7"},"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":1141,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:38:49.444289+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"871","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b64d38fc-5bfb-4f54-954b-56842debb3c7:automatic-mission-resume:871:repair_mission_waiting_for_gate","mission_step_id":"7f59ea51-9b87-4c6e-ae4d-174b4116324f","command_center_event_id":"b64d38fc-5bfb-4f54-954b-56842debb3c7"},{"id":"818de2af-3671-4c79-ad56-c01e1e5c78d5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/auto-merge-all-green-ai-prs-20260827","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":16429,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":873,"terminal":false,"missionId":"eecf2a25-3635-4074-a7bb-327e18708721","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":26503,"prReadinessMs":2084,"approvedPlanMs":24416,"missionSetupMs":1431,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"eecf2a25-3635-4074-a7bb-327e18708721"},"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":5377,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:35:37.690157+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"873","receipt_type":"execute_mission","idempotency_key":"mission:eecf2a25-3635-4074-a7bb-327e18708721:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"81305a9d-b0c1-4111-99ca-478acef4e41b","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"4cd41a37-0c78-4adc-a62d-bb14fd162ed6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtc2v74p","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2433,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":868,"terminal":false,"missionId":"d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ab19e8b2d733add834b7b667c000badec9a0d50c","timingsMs":{"handlerMs":9716,"prReadinessMs":332,"approvedPlanMs":0,"missionSetupMs":612,"shipAndProveMs":9264},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb"},"performance":null,"deploymentId":"forgejo-main-ab19e8b2d733","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":6477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:43:11.866186+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ab19e8b2d733add834b7b667c000badec9a0d50c","external_id":"forgejo-main-ab19e8b2d733","receipt_type":"execute_mission","idempotency_key":"mission:d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"c3681d0b-8b95-4bb9-a4be-0c132d2a851f","command_center_event_id":"d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb"},{"id":"264cf60c-da2b-4abf-954b-85c7b885e06c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtc2v74p","prNumber":868,"nextAction":null,"mergeCommitSha":"ab19e8b2d733add834b7b667c000badec9a0d50c","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:43:18.629522+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ab19e8b2d733add834b7b667c000badec9a0d50c","external_id":"868","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb:merged-pr:868:ab19e8b2d733add834b7b667c000badec9a0d50c","mission_step_id":"1dd8fbc2-a93d-48bb-b12e-c615bc713221","command_center_event_id":"d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb"},{"id":"7445ad00-2ef7-406d-9e84-f64f2cc7b0a3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"ab19e8b2d733add834b7b667c000badec9a0d50c","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ab19e8b2d733add834b7b667c000badec9a0d50c","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"1b42c8627ad3cb576d3ba40171eda3cb024b753b2f3a1ffbcfc2cd4d923ab311","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","deploymentId":"forgejo-main-4b9cb80d6422ae7c6c628a4d008f37b608a008c7","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.54.0-intent-canonicalization","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:43:31.502602+00:00","proof_gate":"canonical_release_pending","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:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"c3681d0b-8b95-4bb9-a4be-0c132d2a851f","command_center_event_id":"d5fcdd19-5e1e-4c20-8a82-8d73c9e027bb"},{"id":"5095ce2a-d932-4f89-90a5-2e90b43afed3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-tenant-photo-studio-orb-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":869,"terminal":false,"missionId":"35ad28e1-6ee5-401a-91fb-ce1a190c40b9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"033fc093c72ad6ec998ed01a35da2ad2e83bf4ff","timingsMs":{"handlerMs":9297,"prReadinessMs":244,"approvedPlanMs":0,"missionSetupMs":1884,"shipAndProveMs":8966},"nextAction":null,"receiptRef":{"mode":"full","missionId":"35ad28e1-6ee5-401a-91fb-ce1a190c40b9"},"performance":null,"deploymentId":"forgejo-main-033fc093c72a","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6457,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:44:43.915805+00:00","proof_gate":"canonical_release_dispatched","source_sha":"033fc093c72ad6ec998ed01a35da2ad2e83bf4ff","external_id":"forgejo-main-033fc093c72a","receipt_type":"execute_mission","idempotency_key":"mission:35ad28e1-6ee5-401a-91fb-ce1a190c40b9:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1ac34e40-fdf1-468c-8da8-ecc449ceb7b0","command_center_event_id":"35ad28e1-6ee5-401a-91fb-ce1a190c40b9"},{"id":"e4da2fb8-1b78-4389-8a23-729cb3900094","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fast-green-gate-progression-20260827","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":4850,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":871,"terminal":false,"missionId":"b64d38fc-5bfb-4f54-954b-56842debb3c7","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":6709,"prReadinessMs":6706,"approvedPlanMs":0,"missionSetupMs":1218,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b64d38fc-5bfb-4f54-954b-56842debb3c7"},"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":6170,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:38:26.109278+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"871","receipt_type":"execute_mission","idempotency_key":"mission:b64d38fc-5bfb-4f54-954b-56842debb3c7:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"583e2cc7-480f-4aed-a5ef-1cee630327a3","command_center_event_id":"b64d38fc-5bfb-4f54-954b-56842debb3c7"},{"id":"96e07639-1f80-426e-bb63-b79173bc4deb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fast-green-gate-progression-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6078,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":871,"terminal":false,"missionId":"b64d38fc-5bfb-4f54-954b-56842debb3c7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"70c0f305e362a4b22cfdb64cc8359cc21ea30bd7","timingsMs":{"handlerMs":9477,"prReadinessMs":331,"approvedPlanMs":0,"missionSetupMs":401,"shipAndProveMs":9059},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b64d38fc-5bfb-4f54-954b-56842debb3c7"},"performance":null,"deploymentId":"forgejo-main-70c0f305e362","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6498,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:46:01.568568+00:00","proof_gate":"canonical_release_dispatched","source_sha":"70c0f305e362a4b22cfdb64cc8359cc21ea30bd7","external_id":"forgejo-main-70c0f305e362","receipt_type":"execute_mission","idempotency_key":"mission:b64d38fc-5bfb-4f54-954b-56842debb3c7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"da6cea4e-2650-4ee7-93a6-4932d41b78b8","command_center_event_id":"b64d38fc-5bfb-4f54-954b-56842debb3c7"},{"id":"e6645458-09a8-468a-9c75-85a0031c411b","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"70c0f305e362a4b22cfdb64cc8359cc21ea30bd7","sourceSha":"033fc093c72ad6ec998ed01a35da2ad2e83bf4ff","deploymentId":"forgejo-main-033fc093c72a","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:46:56.037943+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"033fc093c72ad6ec998ed01a35da2ad2e83bf4ff","external_id":"forgejo-main-033fc093c72a","receipt_type":"canonical_release_status","idempotency_key":"mission:35ad28e1-6ee5-401a-91fb-ce1a190c40b9:forgejo-release-status:033fc093c72ad6ec998ed01a35da2ad2e83bf4ff:superseded:70c0f305e362a4b22cfdb64cc8359cc21ea30bd7","mission_step_id":"1ac34e40-fdf1-468c-8da8-ecc449ceb7b0","command_center_event_id":"35ad28e1-6ee5-401a-91fb-ce1a190c40b9"},{"id":"b635671d-1e19-42be-906b-548201b78997","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtc41lep","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5646,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":875,"terminal":false,"missionId":"a95296b6-76be-4084-8278-9afd3711155b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"dcdf7ea52284643c9e4ba75e7f44b4a9a2feee86","timingsMs":{"handlerMs":27177,"prReadinessMs":1116,"approvedPlanMs":17570,"missionSetupMs":2852,"shipAndProveMs":8243},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a95296b6-76be-4084-8278-9afd3711155b"},"performance":null,"deploymentId":"forgejo-main-dcdf7ea52284","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":7982,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:48:30.379202+00:00","proof_gate":"canonical_release_dispatched","source_sha":"dcdf7ea52284643c9e4ba75e7f44b4a9a2feee86","external_id":"forgejo-main-dcdf7ea52284","receipt_type":"execute_mission","idempotency_key":"mission:a95296b6-76be-4084-8278-9afd3711155b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"5876371a-413d-40d0-a212-6530dd1179a5","command_center_event_id":"a95296b6-76be-4084-8278-9afd3711155b"},{"id":"0930d7c2-7e83-479a-865d-2d1abf883934","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"dcdf7ea52284643c9e4ba75e7f44b4a9a2feee86","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"dcdf7ea52284643c9e4ba75e7f44b4a9a2feee86","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"2bb622af84bd6229625e6570e2123399e7401f8df006a6db5ee4ae690ff96216","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:48:47.205856+00:00","proof_gate":"canonical_release_pending","source_sha":"dcdf7ea52284643c9e4ba75e7f44b4a9a2feee86","external_id":"forgejo-main-dcdf7ea52284","receipt_type":"canonical_release_status","idempotency_key":"mission:a95296b6-76be-4084-8278-9afd3711155b:forgejo-release-status:dcdf7ea52284643c9e4ba75e7f44b4a9a2feee86:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"5876371a-413d-40d0-a212-6530dd1179a5","command_center_event_id":"a95296b6-76be-4084-8278-9afd3711155b"},{"id":"a4b8b1e5-8f17-44f0-bb37-21a8e5fb5dae","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same RoofHelpFinder mission and wire the Edge Function to resolve a licensed professional by ZIP, forward the CRM contact privately, require ZIP and homeowners insurance, and return only matched/forwarded public state.","wordingChanged":false,"canonicalIntent":"Continue the same RoofHelpFinder mission and wire the Edge Function to resolve a licensed professional by ZIP, forward the CRM contact privately, require ZIP and homeowners insurance, and return only matched/forwarded public state.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"backend-routing","statement":"A valid RoofHelpFinder submission with a configured Brevard ZIP resolves an active Florida roofing tenant with a non-empty license number from tenant_service_areas and forwards a CRM contact into that matched tenant.","proofConditionIds":["repo-proof"]},{"id":"public-privacy","statement":"The public function response confirms only matched/forwarded state and matched area; it never returns professional name, tenant ID, slug, or license number.","proofConditionIds":["repo-proof"]},{"id":"required-fields","statement":"The server requires a valid 5-digit ZIP and homeowners_insurance Yes/No before routing.","proofConditionIds":["repo-proof"]},{"id":"coverage-config","statement":"Repository migration configures the existing licensed Florida roofing tenant for deterministic RoofHelpFinder Brevard residential ZIP coverage.","proofConditionIds":["repo-proof"]}],"objective":"Continue the same RoofHelpFinder mission and wire the Edge Function to resolve a licensed professional by ZIP, forward the CRM contact privately, require ZIP and homeowners insurance, and return only matched/forwarded public state.","constraints":[{"id":"no-new-infra","statement":"Do not add a new vendor, table, external routing service, or public professional identity.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #945 source contains the ZIP-routing Edge Function changes and Brevard service-area migration.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d1a2c674919f57d8da64845ba903a16d8eb46376b53638b34767e04c63565369","requestContractRevision":3,"previousRequestContractHash":"5a1efe6e2419ea3cac029fe8110ba434c8f1df2be78c00d07864141cb135004f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:30:02.059858+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:request-contract-revision:3:d1a2c674919f57d8da64845ba903a16d8eb46376b53638b34767e04c63565369","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"23a12c07-982d-4838-9f32-d6e68ae65e0e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/control-plane-restore-point-20260828-2214","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":5330,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":968,"terminal":false,"missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":2146,"prReadinessMs":2139,"approvedPlanMs":0,"missionSetupMs":718,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},"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":5892,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:17:29.722259+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"968","receipt_type":"execute_mission","idempotency_key":"mission:c1b1ca9e-b5b7-41a7-8958-186a22f43927:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"81f903c4-8d29-407c-9bd9-38d1588eb988","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"97584ea8-92b3-40c3-afc2-c791704d45e2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtkoe8ku","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":11435,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1492,"terminal":false,"missionId":"1c7334c7-439b-4145-b275-3231609620a1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":3763,"prReadinessMs":3322,"approvedPlanMs":0,"missionSetupMs":1545,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"1c7334c7-439b-4145-b275-3231609620a1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1497,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T22:41:47.059915+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1492","receipt_type":"execute_mission","idempotency_key":"mission:1c7334c7-439b-4145-b275-3231609620a1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"41ad5598-1be0-4e5a-aa37-d63cd6596eb6","command_center_event_id":"1c7334c7-439b-4145-b275-3231609620a1"},{"id":"af73769e-66ca-4353-8524-5d27631ca1c7","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"baseSha":"a4be0d758d90b5e91d3ffdeb2de293628e5138f7","consumedAt":1788029202053,"consumerToken":"d511a763-4246-4aae-8d06-fdc38287ba78","authorizationId":"96545391-5c10-4b0d-a67b-09dc4f664b38"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:46:43.054793+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"a4be0d758d90b5e91d3ffdeb2de293628e5138f7","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:96545391-5c10-4b0d-a67b-09dc4f664b38","mission_step_id":"75419b8e-697e-4101-a6a1-e530ce1f40f2","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"1f75182e-4436-4535-a5a1-aee415fab2ba","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Refine the same test-only control plane gate repair after exact-head run #3523 proved the metadata path assertions remain non-authoritative. Remove only the two redundant capability-metadata assertions; preserve the stronger runtime primitive/import/usage assertions and separate config validation.","baseSha":"76bebb14a0d7243629ec918581867a4d8e78b055","issuedAt":1788054925402,"expiresAt":1788055105402,"missionId":"9b9cfdfa-f2c0-4ab2-ae28-5cf3d78e92a2","singleUse":true,"authorizationId":"03c9ed81-e775-4f5d-b9c0-967cf7fc0497"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:55:26.238805+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"76bebb14a0d7243629ec918581867a4d8e78b055","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:03c9ed81-e775-4f5d-b9c0-967cf7fc0497","mission_step_id":"54ad088c-14a1-4333-a339-d56b3e7573f1","command_center_event_id":"9b9cfdfa-f2c0-4ab2-ae28-5cf3d78e92a2"},{"id":"f148f3b6-5b34-4986-a206-e32964b985c2","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Protected-main release 5454 proved Docker and the Witness Dockerfile are working, but Wrangler invokes Docker Buildx with --load and docker-buildx-plugin is absent.","baseSha":"21a38fda3b7c4dbf8222eebc4ced030995a49997","issuedAt":1788607948689,"expiresAt":1788608128689,"missionId":"53ff7441-ff8f-4fd3-90ef-5b7e5b43ebd7","authorizationId":"ddf51061-4fe9-42c6-a8dc-57221f212c75","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:32:29.917254+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"21a38fda3b7c4dbf8222eebc4ced030995a49997","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ddf51061-4fe9-42c6-a8dc-57221f212c75","mission_step_id":"1440eaf8-77e9-4e84-8882-429a25dca89d","command_center_event_id":"53ff7441-ff8f-4fd3-90ef-5b7e5b43ebd7"},{"id":"c095c4a4-b59e-4edf-9dc8-6a532e1c2cd5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/auto-park-stale-prs-20260828","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":14932,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":944,"terminal":false,"missionId":"b1272341-5433-4b30-9ff3-041731695f8d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":23691,"prReadinessMs":0,"approvedPlanMs":23691,"missionSetupMs":3404,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b1272341-5433-4b30-9ff3-041731695f8d"},"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":5052,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:30:15.09783+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"944","receipt_type":"execute_mission","idempotency_key":"mission:b1272341-5433-4b30-9ff3-041731695f8d:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"f31c7993-ba1c-4612-ace3-5c304b0c17a7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/mail-loading-trap-20260827","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5965,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":20729,"prReadinessMs":0,"approvedPlanMs":20729,"missionSetupMs":3183,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06"},"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":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T23:00:06.679358+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"12b34323-3cdd-40d9-9295-2c91124ef4d0","command_center_event_id":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06"},{"id":"c96226e6-3123-4b13-a2b9-a21a041a4f50","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mail-loading-trap-20260827","reason":"orphaned_branch_recovery_scope_mismatch:ai/mail-loading-trap-20260827","status":"blocked","metrics":{"receiptBytes":7132,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":690,"prReadinessMs":0,"approvedPlanMs":690,"missionSetupMs":645,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06"},"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":5374,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T23:00:23.815936+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"12b34323-3cdd-40d9-9295-2c91124ef4d0","command_center_event_id":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06"},{"id":"ef943f5c-90f9-4489-97ea-46c47e95360d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mail-loading-trap-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8280,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":878,"terminal":false,"missionId":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ff8e9a62f047600e0ece718a15f6d4154bfdca45","timingsMs":{"handlerMs":10201,"prReadinessMs":314,"approvedPlanMs":1009,"missionSetupMs":437,"shipAndProveMs":8788},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06"},"performance":null,"deploymentId":"forgejo-main-ff8e9a62f047","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":7053,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T23:00:50.631712+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ff8e9a62f047600e0ece718a15f6d4154bfdca45","external_id":"forgejo-main-ff8e9a62f047","receipt_type":"execute_mission","idempotency_key":"mission:9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"dda73888-bfe6-4b3d-be9b-2d78bc45296f","command_center_event_id":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06"},{"id":"56462b57-7032-48c6-af4f-2faa98d69297","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the already-merged final Gate-throughput repair PR #1043 against its existing request contract. Do not mutate source or create another PR. Verify the exact green Gate, merged protected-main source, final dependency-cache policy, and semantic TypeScript cache policy; no production target deployment is required because this change owns Forgejo workflow/repository policy only.","wordingChanged":false,"canonicalIntent":"Reconcile the already-merged final Gate-throughput repair PR #1043 against its existing request contract. Do not mutate source or create another PR. Verify the exact green Gate, merged protected-main source, final dependency-cache policy, and semantic TypeScript cache policy; no production target deployment is required because this change owns Forgejo workflow/repository policy only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"warm-dependency-cache","statement":"The canonical Gate uses the established Node+lockfile dependency-cache path/version, so existing warm dependency caches remain reusable instead of forcing avoidable npm reinstalls.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"semantic-ts-cache","statement":"TypeScript incremental state is separately restored by exact semantic inputs and legacy lockfile-bundled tsbuildinfo is deleted before semantic restore, preventing stale-state contamination.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"unrelated-churn-safe","statement":"Changes outside Node runtime, dependency manifests, src, and tsconfig.app.json do not invalidate the TypeScript incremental cache.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","statement":"The control plane capability document describes the final dependency and TypeScript cache behavior.","proofConditionIds":["proof-policy-source"]}],"objective":"Reconcile the already-merged final Gate-throughput repair PR #1043 against its existing request contract. Do not mutate source or create another PR. Verify the exact green Gate, merged protected-main source, final dependency-cache policy, and semantic TypeScript cache policy; no production target deployment is required because this change owns Forgejo workflow/repository policy only.","constraints":[{"id":"no-safety-reduction","statement":"Preserve the full TypeScript semantic check, protected-main freshness checks, canonical Gate, one-runner policy, and release ownership; no bypass, reduced-scope validation, duplicate workflow, or second validator.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow-source","kind":"repository","claim":"Protected-main workflow preserves the warm dependency cache path/version and implements semantic-input TypeScript restore/save with legacy tsbuildinfo cleared first.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-policy-source","kind":"repository","claim":"Protected-main capabilities document the final cache policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact final repair head without weakening validation and restores the established dependency cache key/version when available.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"b3bc79482b371759fb8defcb03f902ce6340a91c502cbdfbd30a22a7fbfbf419","requestContractRevision":9,"previousRequestContractHash":"853e0210bd36a1996ac47d81ead12a40c6fe0c36bcd2bcb2f3db710ff616b1d8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:48:17.953907+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c50d8da7-6690-40f2-9cd1-2d815628cbd7:request-contract-revision:9:b3bc79482b371759fb8defcb03f902ce6340a91c502cbdfbd30a22a7fbfbf419","mission_step_id":"5eb71f03-e8b7-4993-9bbe-0a4672ab8e23","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"e458c57b-44aa-4cae-bc9e-56cc7de39829","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"baseSha":"76bebb14a0d7243629ec918581867a4d8e78b055","consumedAt":1788054927322,"consumerToken":"dfde7046-2d84-4604-b8ad-3ded39faed1e","authorizationId":"03c9ed81-e775-4f5d-b9c0-967cf7fc0497"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:55:28.215471+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"76bebb14a0d7243629ec918581867a4d8e78b055","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:03c9ed81-e775-4f5d-b9c0-967cf7fc0497","mission_step_id":"54ad088c-14a1-4333-a339-d56b3e7573f1","command_center_event_id":"9b9cfdfa-f2c0-4ab2-ae28-5cf3d78e92a2"},{"id":"c0a0ffd5-4017-42db-ab21-4a5621df25bb","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the La Vista del Mar property background photo across the entire authenticated Vista workspace route family, not just Documents. The current private family is Dashboard, Calendar, Messages/Communications, Documents/Agreements and their private subroutes. Explicitly do not change the public reservation experience at /la-vista-del-mar. CalendarApplicationRoute, CommunicationsApplicationRoute, and DocumentsEvidenceApplicationRoute must visibly render the same Vista property image from tenant-photo-studio collection=the-view, with their nested bg-background canvases transparent enough for that photo to remain visible. Preserve the existing Vista navigation, senior-readable sizing, dark translucent cards/overlays, and all behavior. Do not affect other tenants or backend/auth/data. Ship one PR through KnockLaunch Gate, squash merge, frontend deploy, then prove the private Vista background is live.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-30T01:55:49.583Z","fingerprint":"0c3034d897c492f044ea0c562ce8f8eebe9212fc7e186da364b5887cd8729a8b","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-private-route-family-background-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the La Vista del Mar property background photo across the entire authenticated Vista workspace route family, not just Documents. The current private family is Dashboard, Calendar, Messages/Communications, Documents/Agreements and their private subroutes. Explicitly do not change the public reservation experience at /la-vista-del-mar. CalendarApplicationRoute, CommunicationsApplicationRoute, and DocumentsEvidenceApplicationRoute must visibly render the same Vista property image from tenant-photo-studio collection=the-view, with their nested bg-background canvases transparent enough for that photo to remain visible. Preserve the existing Vista navigation, senior-readable sizing, dark translucent cards/overlays, and all behavior. Do not affect other tenants or backend/auth/data. Ship one PR through KnockLaunch Gate, squash merge, frontend deploy, then prove the private Vista background is live.","wordingChanged":false,"canonicalIntent":"Apply the La Vista del Mar property background photo across the entire authenticated Vista workspace route family, not just Documents. The current private family is Dashboard, Calendar, Messages/Communications, Documents/Agreements and their private subroutes. Explicitly do not change the public reservation experience at /la-vista-del-mar. CalendarApplicationRoute, CommunicationsApplicationRoute, and DocumentsEvidenceApplicationRoute must visibly render the same Vista property image from tenant-photo-studio collection=the-view, with their nested bg-background canvases transparent enough for that photo to remain visible. Preserve the existing Vista navigation, senior-readable sizing, dark translucent cards/overlays, and all behavior. Do not affect other tenants or backend/auth/data. Ship one PR through KnockLaunch Gate, squash merge, frontend deploy, then prove the private Vista background is live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"vista-private-route-family-background","statement":"Every current private La Vista del Mar workspace route visibly uses the Vista property background photo; Calendar, Messages/Communications, and Documents/Agreements cannot cover it with opaque route canvases. The dashboard remains photo-backed. The public /la-vista-del-mar reservation experience is unchanged.","proofConditionIds":["proof-production","proof-vista-documents","proof-vista-calendar","proof-vista-communications","proof-public-reservation"]}],"objective":"Apply the La Vista del Mar property background photo across the entire authenticated Vista workspace route family, not just Documents. The current private family is Dashboard, Calendar, Messages/Communications, Documents/Agreements and their private subroutes. Explicitly do not change the public reservation experience at /la-vista-del-mar. CalendarApplicationRoute, CommunicationsApplicationRoute, and DocumentsEvidenceApplicationRoute must visibly render the same Vista property image from tenant-photo-studio collection=the-view, with their nested bg-background canvases transparent enough for that photo to remain visible. Preserve the existing Vista navigation, senior-readable sizing, dark translucent cards/overlays, and all behavior. Do not affect other tenants or backend/auth/data. Ship one PR through KnockLaunch Gate, squash merge, frontend deploy, then prove the private Vista background is live.","constraints":[{"id":"public-reservations-excluded","statement":"Do not change the public La Vista del Mar reservation page or public booking presentation.","proofConditionIds":["proof-public-reservation"]},{"id":"vista-only","statement":"Do not change any other tenant.","proofConditionIds":["proof-production","proof-vista-documents","proof-vista-calendar","proof-vista-communications"]},{"id":"preserve-vista-ui","statement":"Preserve Vista navigation, senior-readable sizing, and route behavior.","proofConditionIds":["proof-vista-documents","proof-vista-calendar","proof-vista-communications"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The exact frontend release containing this Vista-only route-family change is serving production.","route":"/la-vista-del-mar/documents","required":true,"expectedText":"Vacation Rental Documents","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"proof-vista-documents","kind":"visual","claim":"The live /la-vista-del-mar/documents route visibly shows the Vista property background photo behind its workspace content instead of a full opaque navy canvas.","route":"/la-vista-del-mar/documents","required":true,"expectedText":"Vacation Rental Documents","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-vista-calendar","kind":"visual","claim":"The live /la-vista-del-mar/calendar route visibly shows the Vista property background photo behind its calendar workspace content.","route":"/la-vista-del-mar/calendar","required":true,"expectedText":"Calendar","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-vista-communications","kind":"visual","claim":"The live /la-vista-del-mar/communications route visibly shows the Vista property background photo behind its communications workspace content.","route":"/la-vista-del-mar/communications","required":true,"expectedText":"Messages","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-public-reservation","kind":"runtime","claim":"The public La Vista del Mar reservation page remains intact and continues to render its existing public reservation experience.","route":"/la-vista-del-mar","required":true,"expectedText":"Stay by the sea in Patillas, Puerto Rico.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-private-route-family-background-20260829","conversationContext":"{\"latestOwnerDirective\":\"The whole Vista del Mar private route family needs the background photo, except the public reservations pages.\",\"observedFailure\":\"Production screenshot shows /la-vista-del-mar/documents as an opaque navy canvas with no property photo.\",\"constraints\":[\"Do not change public /la-vista-del-mar reservation page.\",\"Do not change other tenants.\",\"Preserve navigation, route behavior, and senior-readable text sizing.\",\"Background photo must be visibly rendered, not merely mounted behind opaque layers.\"]}","requestContractHash":"57f02198d3666be579f74c235925b198008f526668b3e5ed1f83ddd18d62b792","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T01:55:49.894643+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:5a52cfbb-9146-4716-84f2-9d8f6c66efba:tenant-workstream-contribution:0c3034d897c492f044ea0c562ce8f8eebe9212fc7e186da364b5887cd8729a8b","mission_step_id":null,"command_center_event_id":"5a52cfbb-9146-4716-84f2-9d8f6c66efba"},{"id":"6111b685-2212-4b62-b159-5760436e2438","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-mail-406-media-contract-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":7029,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":879,"terminal":false,"missionId":"09568af0-5496-4a30-87c9-8bb055357847","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":17387,"prReadinessMs":1571,"approvedPlanMs":15171,"missionSetupMs":2584,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"09568af0-5496-4a30-87c9-8bb055357847"},"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":5753,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T23:02:04.355711+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"879","receipt_type":"execute_mission","idempotency_key":"mission:09568af0-5496-4a30-87c9-8bb055357847:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"9f18bb26-c2c4-4d16-bcad-7ea60e58f112","command_center_event_id":"09568af0-5496-4a30-87c9-8bb055357847"},{"id":"0d6ff680-fb39-4d0f-9366-5f8c98eec7a6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-resident-portal-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":11346,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":877,"terminal":false,"missionId":"964248dd-22ce-448d-ad4a-52735de98881","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":16007,"prReadinessMs":15875,"approvedPlanMs":0,"missionSetupMs":469,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"964248dd-22ce-448d-ad4a-52735de98881"},"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":6051,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:56:55.674337+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"877","receipt_type":"execute_mission","idempotency_key":"mission:964248dd-22ce-448d-ad4a-52735de98881:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"18f881e9-0d55-40d8-9d6b-5877506cfaae","command_center_event_id":"964248dd-22ce-448d-ad4a-52735de98881"},{"id":"285c4667-6053-469c-a456-f4f8c56c2523","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-resident-portal-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":12562,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":877,"terminal":false,"missionId":"964248dd-22ce-448d-ad4a-52735de98881","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","timingsMs":{"handlerMs":9083,"prReadinessMs":261,"approvedPlanMs":0,"missionSetupMs":515,"shipAndProveMs":8683},"nextAction":null,"receiptRef":{"mode":"full","missionId":"964248dd-22ce-448d-ad4a-52735de98881"},"performance":null,"deploymentId":"forgejo-main-acd0617dc4df","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["portal-auth"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6461,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:07:49.048749+00:00","proof_gate":"canonical_release_dispatched","source_sha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","external_id":"forgejo-main-acd0617dc4df","receipt_type":"execute_mission","idempotency_key":"mission:964248dd-22ce-448d-ad4a-52735de98881:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"5fcd92a0-2be1-45d9-afaf-893514acacfb","command_center_event_id":"964248dd-22ce-448d-ad4a-52735de98881"},{"id":"61d1e04a-4921-497e-8698-363ae62bbaca","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ff8e9a62f047600e0ece718a15f6d4154bfdca45","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ff8e9a62f047600e0ece718a15f6d4154bfdca45","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"f7894d03132be312532d5c9a408d1633eacb442c19f16b1dc4e4340558fc6a41","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-27T23:03:20.084893+00:00","proof_gate":"canonical_release_pending","source_sha":"ff8e9a62f047600e0ece718a15f6d4154bfdca45","external_id":"forgejo-main-ff8e9a62f047","receipt_type":"canonical_release_status","idempotency_key":"mission:9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06:forgejo-release-status:ff8e9a62f047600e0ece718a15f6d4154bfdca45:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"dda73888-bfe6-4b3d-be9b-2d78bc45296f","command_center_event_id":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06"},{"id":"ada3657a-7e7b-491b-b8ed-2abe009fe79b","source":"cc-execution","status":"recorded","payload":{"objective":"Update only `src/pages/rental/ShortTermRentalPublic.tsx` on the Vista del Mar public reservation page. Use exact logo `/f991cbe5-47ee-47b0-bb91-b30b47939038.png` prominently in the reservation header and exact video `/la-vista-del-mar/VISTA DEL MAR VIDEO.mp4` prominently in the reservation header. Preserve all reservation/application behavior, unit cards, Airbnb links, facts, and existing copy except what is required to integrate the media. Video must autoplay muted loop playsInline with preload metadata and no native controls/download UI. Frontend-only. Ship through one fresh ai branch, one PR, KnockLaunch Gate, squash merge, Cloudflare frontend deployment, then verify live `/la-vista-del-mar` references both exact assets.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-29T18:51:22.502Z","fingerprint":"a20815c69a8330454d174f706c5b31723f99a99f643a8d03859b84882a0085f4","workstreamRef":"lavistadelmar","conversationId":"vista-del-mar-reservation-assets-20260829","canonicalBranch":"ai/vista-del-mar-reservation-media-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Update only `src/pages/rental/ShortTermRentalPublic.tsx` on the Vista del Mar public reservation page. Use exact logo `/f991cbe5-47ee-47b0-bb91-b30b47939038.png` prominently in the reservation header and exact video `/la-vista-del-mar/VISTA DEL MAR VIDEO.mp4` prominently in the reservation header. Preserve all reservation/application behavior, unit cards, Airbnb links, facts, and existing copy except what is required to integrate the media. Video must autoplay muted loop playsInline with preload metadata and no native controls/download UI. Frontend-only. Ship through one fresh ai branch, one PR, KnockLaunch Gate, squash merge, Cloudflare frontend deployment, then verify live `/la-vista-del-mar` references both exact assets.","wordingChanged":false,"canonicalIntent":"Update only `src/pages/rental/ShortTermRentalPublic.tsx` on the Vista del Mar public reservation page. Use exact logo `/f991cbe5-47ee-47b0-bb91-b30b47939038.png` prominently in the reservation header and exact video `/la-vista-del-mar/VISTA DEL MAR VIDEO.mp4` prominently in the reservation header. Preserve all reservation/application behavior, unit cards, Airbnb links, facts, and existing copy except what is required to integrate the media. Video must autoplay muted loop playsInline with preload metadata and no native controls/download UI. Frontend-only. Ship through one fresh ai branch, one PR, KnockLaunch Gate, squash merge, Cloudflare frontend deployment, then verify live `/la-vista-del-mar` references both exact assets.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"reservation-assets","statement":"The live Vista del Mar reservation page visibly uses logo f991cbe5-47ee-47b0-bb91-b30b47939038.png and video la-vista-del-mar/VISTA DEL MAR VIDEO.mp4.","proofConditionIds":["live-assets"]}],"objective":"Update only `src/pages/rental/ShortTermRentalPublic.tsx` on the Vista del Mar public reservation page. Use exact logo `/f991cbe5-47ee-47b0-bb91-b30b47939038.png` prominently in the reservation header and exact video `/la-vista-del-mar/VISTA DEL MAR VIDEO.mp4` prominently in the reservation header. Preserve all reservation/application behavior, unit cards, Airbnb links, facts, and existing copy except what is required to integrate the media. Video must autoplay muted loop playsInline with preload metadata and no native controls/download UI. Frontend-only. Ship through one fresh ai branch, one PR, KnockLaunch Gate, squash merge, Cloudflare frontend deployment, then verify live `/la-vista-del-mar` references both exact assets.","constraints":[{"id":"preserve-flow","statement":"Preserve existing reservation workflow and data behavior.","proofConditionIds":["live-assets"]},{"id":"frontend-only","statement":"Do not change backend, database, auth, runtime/control-plane, or unrelated tenants.","proofConditionIds":["live-assets"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live-assets","kind":"runtime","claim":"The live /la-vista-del-mar reservation page references and renders both exact owner-specified assets.","route":"/la-vista-del-mar","required":true,"expectedText":"f991cbe5-47ee-47b0-bb91-b30b47939038.png","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-del-mar-reservation-media-20260829","conversationContext":null,"requestContractHash":"969742ac501a2c55c381deba014313fd9b3ceec5c6bc72b2cd0e6ff34a772b22","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:51:23.088828+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:0f236214-d23f-4028-89db-be7e00929070:tenant-workstream-contribution:a20815c69a8330454d174f706c5b31723f99a99f643a8d03859b84882a0085f4","mission_step_id":null,"command_center_event_id":"0f236214-d23f-4028-89db-be7e00929070"},{"id":"9d432115-99d3-4769-8837-f9a5a38e0287","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Protected-main release 5454 proved Docker and the Witness Dockerfile are working, but Wrangler invokes Docker Buildx with --load and docker-buildx-plugin is absent.","baseSha":"21a38fda3b7c4dbf8222eebc4ced030995a49997","issuedAt":1788608005777,"expiresAt":1788608185777,"missionId":"53ff7441-ff8f-4fd3-90ef-5b7e5b43ebd7","authorizationId":"52a8c971-5da7-4c67-b4de-270f9c4aaa33","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:33:26.26074+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"21a38fda3b7c4dbf8222eebc4ced030995a49997","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:52a8c971-5da7-4c67-b4de-270f9c4aaa33","mission_step_id":"1440eaf8-77e9-4e84-8882-429a25dca89d","command_center_event_id":"53ff7441-ff8f-4fd3-90ef-5b7e5b43ebd7"},{"id":"0e49ed1e-deea-4a7e-bfb3-ad5bf5985c09","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/roofhelpfinder-match-engine-20260828","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":18686,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":945,"terminal":false,"missionId":"47918e9d-8812-404b-976f-192ac581372a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":16478,"prReadinessMs":0,"approvedPlanMs":16478,"missionSetupMs":3096,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"47918e9d-8812-404b-976f-192ac581372a"},"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":4937,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:28:31.655366+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"9b672428-5811-4592-b431-882585071af1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-mail-406-media-contract-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":7067,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":879,"terminal":false,"missionId":"31326911-3d09-4fa1-aeb4-47c15ec538db","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":295,"prReadinessMs":205,"approvedPlanMs":0,"missionSetupMs":441,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"31326911-3d09-4fa1-aeb4-47c15ec538db"},"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":5823,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:08:43.41629+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"879","receipt_type":"execute_mission","idempotency_key":"mission:31326911-3d09-4fa1-aeb4-47c15ec538db:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"08d7ab42-c732-41f3-aa89-34f222f6d138","command_center_event_id":"31326911-3d09-4fa1-aeb4-47c15ec538db"},{"id":"b163d017-a2ad-4a9f-a4d7-ec1c4c8a32cd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/control-plane-restore-point-20260828-2214","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6546,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":968,"terminal":false,"missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":2876,"prReadinessMs":2610,"approvedPlanMs":0,"missionSetupMs":855,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},"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":5504,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:20:04.86454+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"968","receipt_type":"execute_mission","idempotency_key":"mission:c1b1ca9e-b5b7-41a7-8958-186a22f43927:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"81f903c4-8d29-407c-9bd9-38d1588eb988","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"a031583a-d315-4581-ae56-3ad841703a8e","source":"cc-execution","status":"recorded","payload":{"objective":"Replace the Vista del Mar reservation page completely with a visually beautiful premium hospitality reservation experience centered on the owner-provided logo and video, while preserving working reservation logic.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T18:59:41.514Z","fingerprint":"ba9b57377e116b4775ed76214a0b1c4c0c58c4a66399947526505592f5f8aa10","workstreamRef":"lavistadelmar","conversationId":"vista-del-mar-premium-rebuild-20260829","canonicalBranch":"ai/vista-premium-reservation-rebuild-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Replace the Vista del Mar reservation page completely with a visually beautiful premium hospitality reservation experience centered on the owner-provided logo and video, while preserving working reservation logic.","wordingChanged":false,"canonicalIntent":"Replace the Vista del Mar reservation page completely with a visually beautiful premium hospitality reservation experience centered on the owner-provided logo and video, while preserving working reservation logic.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"premium-reservation-page","statement":"The live /la-vista-del-mar route is a full-width premium hospitality reservation page with the supplied logo and video as prominent visual elements, large readable typography, two stay choices, and direct reservation CTAs.","proofConditionIds":["live-premium-page","visual-premium-page"]},{"id":"working-reservations","statement":"Existing direct availability and reservation submission behavior remains intact for The View and The Nest.","proofConditionIds":["live-premium-page"]}],"objective":"Replace the Vista del Mar reservation page completely with a visually beautiful premium hospitality reservation experience centered on the owner-provided logo and video, while preserving working reservation logic.","constraints":[{"id":"exact-assets","statement":"Use exact logo f991cbe5-47ee-47b0-bb91-b30b47939038.png and exact video la-vista-del-mar/VISTA DEL MAR VIDEO.mp4 from the existing public R2 asset host.","proofConditionIds":["live-premium-page","visual-premium-page"]},{"id":"frontend-only","statement":"Do not alter backend RPC contracts, auth, database schema, runtime/control-plane, or unrelated tenants.","proofConditionIds":["live-premium-page"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live-premium-page","kind":"runtime","claim":"The live /la-vista-del-mar page contains the premium page marker and exact R2 logo/video URLs while preserving the reservation component.","route":"/la-vista-del-mar","required":true,"expectedText":"Vista del Mar — Private seaside stays in Puerto Rico","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-premium-page","kind":"visual","claim":"The live /la-vista-del-mar page presents as a full-width premium hospitality reservation experience rather than a small dark CRM-like island, with a cinematic video hero and prominent logo.","route":"/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-premium-reservation-rebuild-20260829","conversationContext":"{\"ownerDirectives\":[\"Throw the whole current page away and make it an actual reservation page.\",\"Make it visually beautiful and premium.\",\"Use the provided logo and video as the visual centerpiece.\",\"Stop wasting time and ship the replacement.\"]}","requestContractHash":"b23b4698de415bcce237990fe749cad8c33d940e3ba7dd6e88746384dd162d16","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:59:42.133432+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:77af8353-1ebe-48ca-9cd4-762435160757:tenant-workstream-contribution:ba9b57377e116b4775ed76214a0b1c4c0c58c4a66399947526505592f5f8aa10","mission_step_id":null,"command_center_event_id":"77af8353-1ebe-48ca-9cd4-762435160757"},{"id":"3400ec9e-1073-4b5f-937a-6a621ba5206a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane to continue the already-authorized systemic execution reliability repair, then refreeze after live proof. On existing PR #1657, correct the final stale version assertion proven by gate run 5066: the mandatory architecture test must expect controlPlaneFreezeVersion 1.58.20-systemic-execution-reliability-refreeze. Change only this assertion, push to the same branch/PR, re-gate, and continue the same corrective mission through squash merge, affected-target release, live cc-execution proof, and refreeze.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane to continue the already-authorized systemic execution reliability repair, then refreeze after live proof. On existing PR #1657, correct the final stale version assertion proven by gate run 5066: the mandatory architecture test must expect controlPlaneFreezeVersion 1.58.20-systemic-execution-reliability-refreeze. Change only this assertion, push to the same branch/PR, re-gate, and continue the same corrective mission through squash merge, affected-target release, live cc-execution proof, and refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"unfreeze-repair-refreeze","statement":"Unfreeze the control plane to repair systemic execution reliability, then refreeze the control plane after live proof.","proofConditionIds":["gate-contract","runtime-release","freeze-contract"]},{"id":"version-contract","statement":"Mandatory architecture tests expect the current systemic reliability freeze version 1.58.20-systemic-execution-reliability-refreeze.","proofConditionIds":["gate-contract"]}],"objective":"Unfreeze the control plane to continue the already-authorized systemic execution reliability repair, then refreeze after live proof. On existing PR #1657, correct the final stale version assertion proven by gate run 5066: the mandatory architecture test must expect controlPlaneFreezeVersion 1.58.20-systemic-execution-reliability-refreeze. Change only this assertion, push to the same branch/PR, re-gate, and continue the same corrective mission through squash merge, affected-target release, live cc-execution proof, and refreeze.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"gate-contract","kind":"repository","claim":"PR #1657 exact head passes all mandatory architecture tests and KnockLaunch Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-release","kind":"runtime","claim":"Affected cc-execution release is live from the shipped source with per-target release reconciliation active.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"freeze-contract","kind":"repository","claim":"Final control-plane capability truth reports controlPlaneFrozen=true with systemic reliability refreeze version.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1b8b489c749f1ebaa2389da9fdbc6e69d4ae58dfd68b7b6037101efd638976d2","requestContractRevision":6,"previousRequestContractHash":"86904e32d94d041943a1e67e73b116623b40f2c30cf1f0b6a37cdfc177e3852a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:41:03.176283+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:cd88e721-f570-406b-b194-53230b2acb03:request-contract-revision:6:1b8b489c749f1ebaa2389da9fdbc6e69d4ae58dfd68b7b6037101efd638976d2","mission_step_id":"8adb1d65-be10-4880-88dd-bf7aa1b1593f","command_center_event_id":"cd88e721-f570-406b-b194-53230b2acb03"},{"id":"1015ca95-2b91-419b-aae6-e6df8e2c369f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["portal-auth"]},"requestContractHash":"8a4a780b9c8a02c3e8c0adef16a8208a1856568aa11aa00d9626a963e6131898","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:09:52.969419+00:00","proof_gate":"canonical_release_pending","source_sha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","external_id":"forgejo-main-acd0617dc4df","receipt_type":"canonical_release_status","idempotency_key":"mission:964248dd-22ce-448d-ad4a-52735de98881:forgejo-release-status:acd0617dc4dfcac60d8e31477e06b9520a2b549b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"5fcd92a0-2be1-45d9-afaf-893514acacfb","command_center_event_id":"964248dd-22ce-448d-ad4a-52735de98881"},{"id":"742ffad3-cb1b-4e7e-aa04-4d5117ecf7fc","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/vista-short-term-rental-repair-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":18544,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":877,"terminal":false,"missionId":"24c116b2-b33e-4501-86bf-69d72420adf5","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","timingsMs":{"handlerMs":6778,"prReadinessMs":147,"approvedPlanMs":0,"missionSetupMs":3527,"shipAndProveMs":6510},"nextAction":null,"receiptRef":{"mode":"full","missionId":"24c116b2-b33e-4501-86bf-69d72420adf5"},"performance":null,"deploymentId":"forgejo-main-acd0617dc4df","workflowRunId":2987,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["portal-auth"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6479,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:16:33.751176+00:00","proof_gate":"canonical_release_dispatched","source_sha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","external_id":"forgejo-main-acd0617dc4df","receipt_type":"execute_mission","idempotency_key":"mission:24c116b2-b33e-4501-86bf-69d72420adf5:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ee835d7c-22e7-4445-9e47-ff66fea00567","command_center_event_id":"24c116b2-b33e-4501-86bf-69d72420adf5"},{"id":"f6e7fca2-008d-4be6-83b3-db92128be92a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/auto-park-stale-prs-20260828","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":20383,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":944,"terminal":false,"missionId":"b1272341-5433-4b30-9ff3-041731695f8d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":12008,"prReadinessMs":2845,"approvedPlanMs":9158,"missionSetupMs":4205,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"b1272341-5433-4b30-9ff3-041731695f8d"},"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":5365,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:26:21.345248+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"944","receipt_type":"execute_mission","idempotency_key":"mission:b1272341-5433-4b30-9ff3-041731695f8d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"1a30b266-3b8b-4822-91c4-58ea767dce14","source":"forgejo","status":"waiting","payload":{"branch":"ai/control-plane-restore-point-20260828-2214","prNumber":968,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:20:28.603818+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","external_id":"968","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c1b1ca9e-b5b7-41a7-8958-186a22f43927:merged-pr:968:b88405c777515c3fb102fa6b88c9f77bc6a6acec","mission_step_id":"3d612a0d-a054-42a4-b64c-012506409581","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"9d5b3295-661f-401e-b61b-fd7113555f03","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Eliminate the stale-PR zombie failure class proven by PR #1038. Live source shows scheduler parking/retirement uses FAILED_PR_RETIRE_AFTER_MS=10 minutes while executeQueueHygieneObjectiveAttempt hard-blocks parkUnique until 60 minutes, and armed PRs whose stale refresh fails never invoke the unique-work parking fallback. Replace those divergent thresholds with one shared STALE_PR_QUEUE_GRACE_MS=60 seconds used by both owner-status supervision and queue-hygiene execution. In the armed stale-head recovery branch, when /repo/pr/refresh fails, attempt parkStaleUniquePullRequest with reason automatic_stale_refresh_failed_unique_pr before continuing; when a stale refresh retry window remains active and the PR is still stale with no active exact-head run, attempt the same safe parking fallback with reason automatic_stale_refresh_retry_window_unique_pr. Parking must preserve the ai branch/head and never discard unique work. Active exact-head workflow states must continue blocking parking. Update event-driven auto-merge regression tests to assert the shared policy module, both consumers, both new fallback reasons, and control-plane capability values. Update config/control-plane-capabilities.json to document 60000ms unique-work parking grace and 120000ms open-PR target maximum. Preserve one-minute supervisor cadence, protected main, Gate, one-runner safety, and existing content-preservation guards. Ship only cc-execution after Gate and prove live runtime identity.","wordingChanged":false,"canonicalIntent":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Eliminate the stale-PR zombie failure class proven by PR #1038. Live source shows scheduler parking/retirement uses FAILED_PR_RETIRE_AFTER_MS=10 minutes while executeQueueHygieneObjectiveAttempt hard-blocks parkUnique until 60 minutes, and armed PRs whose stale refresh fails never invoke the unique-work parking fallback. Replace those divergent thresholds with one shared STALE_PR_QUEUE_GRACE_MS=60 seconds used by both owner-status supervision and queue-hygiene execution. In the armed stale-head recovery branch, when /repo/pr/refresh fails, attempt parkStaleUniquePullRequest with reason automatic_stale_refresh_failed_unique_pr before continuing; when a stale refresh retry window remains active and the PR is still stale with no active exact-head run, attempt the same safe parking fallback with reason automatic_stale_refresh_retry_window_unique_pr. Parking must preserve the ai branch/head and never discard unique work. Active exact-head workflow states must continue blocking parking. Update event-driven auto-merge regression tests to assert the shared policy module, both consumers, both new fallback reasons, and control-plane capability values. Update config/control-plane-capabilities.json to document 60000ms unique-work parking grace and 120000ms open-PR target maximum. Preserve one-minute supervisor cadence, protected main, Gate, one-runner safety, and existing content-preservation guards. Ship only cc-execution after Gate and prove live runtime identity.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"shared-grace","statement":"Supervisor and queue-hygiene executor use the same 60-second stale unique-work grace.","proofConditionIds":["proof-source","proof-gate"]},{"id":"refresh-fallback","statement":"Armed PRs whose stale refresh fails or remains stale in the retry window attempt safe unique-work parking instead of remaining open indefinitely.","proofConditionIds":["proof-source","proof-gate"]},{"id":"two-minute-target","statement":"Control plane capabilities document a 60-second stale grace and 120-second open-PR target maximum while active exact-head runs remain protected.","proofConditionIds":["proof-source"]},{"id":"runtime-live","statement":"The affected cc-execution worker is deployed from the merged repair source and reports the new runtime identity.","proofConditionIds":["proof-runtime"]}],"objective":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Eliminate the stale-PR zombie failure class proven by PR #1038. Live source shows scheduler parking/retirement uses FAILED_PR_RETIRE_AFTER_MS=10 minutes while executeQueueHygieneObjectiveAttempt hard-blocks parkUnique until 60 minutes, and armed PRs whose stale refresh fails never invoke the unique-work parking fallback. Replace those divergent thresholds with one shared STALE_PR_QUEUE_GRACE_MS=60 seconds used by both owner-status supervision and queue-hygiene execution. In the armed stale-head recovery branch, when /repo/pr/refresh fails, attempt parkStaleUniquePullRequest with reason automatic_stale_refresh_failed_unique_pr before continuing; when a stale refresh retry window remains active and the PR is still stale with no active exact-head run, attempt the same safe parking fallback with reason automatic_stale_refresh_retry_window_unique_pr. Parking must preserve the ai branch/head and never discard unique work. Active exact-head workflow states must continue blocking parking. Update event-driven auto-merge regression tests to assert the shared policy module, both consumers, both new fallback reasons, and control-plane capability values. Update config/control-plane-capabilities.json to document 60000ms unique-work parking grace and 120000ms open-PR target maximum. Preserve one-minute supervisor cadence, protected main, Gate, one-runner safety, and existing content-preservation guards. Ship only cc-execution after Gate and prove live runtime identity.","constraints":[{"id":"preserve-work","statement":"Parking must preserve unique branch/head evidence and must not discard unique source work.","proofConditionIds":["proof-source","proof-gate"]},{"id":"no-safety-bypass","statement":"Do not weaken KnockLaunch Gate, protected-main policy, exact-head run protection, or one-runner safety.","proofConditionIds":["proof-gate"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Protected main contains the shared queue-hygiene grace policy, both stale-refresh parking fallbacks, updated regression assertions, and synchronized capability values.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact repair head including event-driven auto-merge invariants.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"cc-execution production runtime is deployed from the merged repair SHA and healthy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"a6c48b219805ace9b63f2b7eed9cfed24232145f108efb5c93407afb163db209","requestContractRevision":2,"previousRequestContractHash":"a5a9b108148f140cd20eba3afbebd1adc91e18c5da5cb48b25abd27e245c4237"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T19:06:48.073786+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3be3633b-b342-46e2-add9-8613e1b965a7:request-contract-revision:2:a6c48b219805ace9b63f2b7eed9cfed24232145f108efb5c93407afb163db209","mission_step_id":"ae0a8fe6-6fca-4aa8-8e9f-76ac9206b323","command_center_event_id":"3be3633b-b342-46e2-add9-8613e1b965a7"},{"id":"1e8dcfae-7621-4489-be94-b7b8ab27b2b6","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner authorized systemic control-plane reliability repair; gate 5066 passed 25/26 architecture tests and proved only the old freeze-version assertion remains stale.","baseSha":"8016b62feeb85876167c2145e8f6e081b549fddb","issuedAt":1788489664319,"expiresAt":1788489844319,"missionId":"cd88e721-f570-406b-b194-53230b2acb03","singleUse":true,"authorizationId":"1aec6456-6102-44bf-94a5-d8d2f42238ea"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:41:05.27835+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"8016b62feeb85876167c2145e8f6e081b549fddb","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1aec6456-6102-44bf-94a5-d8d2f42238ea","mission_step_id":"0a7f4f42-1fa1-48f7-9092-fe224b15af88","command_center_event_id":"cd88e721-f570-406b-b194-53230b2acb03"},{"id":"bf25ca84-8653-4c88-8c54-1c1433b7b996","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Gate run 5455 proved the Buildx release invariant passes; the only failure is a stale exact-value assertion that still expects the pre-Buildx ccExecutionReleaseToolingPolicy string.","baseSha":"21a38fda3b7c4dbf8222eebc4ced030995a49997","issuedAt":1788608046359,"expiresAt":1788608226359,"missionId":"53ff7441-ff8f-4fd3-90ef-5b7e5b43ebd7","authorizationId":"d0361f92-d7b7-44e1-9716-dc422fe2cf75","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:34:06.823266+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"21a38fda3b7c4dbf8222eebc4ced030995a49997","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d0361f92-d7b7-44e1-9716-dc422fe2cf75","mission_step_id":"1440eaf8-77e9-4e84-8882-429a25dca89d","command_center_event_id":"53ff7441-ff8f-4fd3-90ef-5b7e5b43ebd7"},{"id":"229c3423-15c7-4018-8b12-a52737f8f999","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["portal-auth"]},"requestContractHash":"3b23258f4756b62cd527ad0562d136eece9de1b3c78fad039ebf537c8abd1b48","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:17:01.389239+00:00","proof_gate":"canonical_release_pending","source_sha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","external_id":"forgejo-main-acd0617dc4df","receipt_type":"canonical_release_status","idempotency_key":"mission:24c116b2-b33e-4501-86bf-69d72420adf5:forgejo-release-status:acd0617dc4dfcac60d8e31477e06b9520a2b549b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"ee835d7c-22e7-4445-9e47-ff66fea00567","command_center_event_id":"24c116b2-b33e-4501-86bf-69d72420adf5"},{"id":"82bfeeeb-ff4a-4514-9a7a-da9b955d7129","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-mail-406-media-contract-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8284,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":879,"terminal":false,"missionId":"31326911-3d09-4fa1-aeb4-47c15ec538db","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"33825e5bc9a61379f732151af746fabb2f5f6f10","timingsMs":{"handlerMs":8796,"prReadinessMs":231,"approvedPlanMs":0,"missionSetupMs":834,"shipAndProveMs":8562},"nextAction":null,"receiptRef":{"mode":"full","missionId":"31326911-3d09-4fa1-aeb4-47c15ec538db"},"performance":null,"deploymentId":"forgejo-main-33825e5bc9a6","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["zoho-mail"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:18:16.235541+00:00","proof_gate":"canonical_release_dispatched","source_sha":"33825e5bc9a61379f732151af746fabb2f5f6f10","external_id":"forgejo-main-33825e5bc9a6","receipt_type":"execute_mission","idempotency_key":"mission:31326911-3d09-4fa1-aeb4-47c15ec538db:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"9ab31993-627c-472a-93b0-460d97c49549","command_center_event_id":"31326911-3d09-4fa1-aeb4-47c15ec538db"},{"id":"444a5e28-c01b-415f-a3f0-d8d8781840ad","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"retryable_provider_transport:POST:atomic_commit_soft_timeout","status":"retryable","metrics":{"receiptBytes":1076,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":16189,"prReadinessMs":0,"approvedPlanMs":16189,"missionSetupMs":331,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d"},"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":5310,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:18:35.231675+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2ceade6d-1ec9-4f67-a6c9-86667eaefd4d:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"9c6c0e4f-9df9-4a91-86e9-e235297e14df","command_center_event_id":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d"},{"id":"fbdf2662-f00c-47af-8352-8f2f7a70a69a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/canonical-tenant-onboarding-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2196,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":1066,"missionSetupMs":321},"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":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d"},"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":9516,"likelyAffectedFiles":["src/components/academy/AcademyOnboardingBanner.tsx","src/components/TenantRouter.tsx","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","src/components/admin/EnhancedTenantManagement.tsx","src/components/GlobalCommandPalette.tsx","src/components/TenantGuard.tsx","src/components/TenantRedirect.tsx","src/components/TenantSelectorModal.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:18:50.751517+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2ceade6d-1ec9-4f67-a6c9-86667eaefd4d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7e094311-0c23-47ef-9303-af53aed4763b","command_center_event_id":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d"},{"id":"1f5bdb96-bf44-4c41-819d-7e96e64a053a","source":"cc-execution","status":"recorded","payload":{"objective":"Create the corrected replacement generation for La Vista del Mar first-party reservations from current main. Supersede failed, unmerged PR #943. Guests reserve The View or The Nest directly inside KnockLaunch; Airbnb is reference-only. Pending public inquiries must NEVER consume inventory. Only confirmed/checked-in stays and owner-blocked dates make dates unavailable. Owner confirmation must fail cleanly if another confirmed stay/block took those dates. Preserve Vista photos and short-stay-only language. Ship frontend + migration only, then prove the direct reservation flow live.","tenantRef":"lavistadelmar","receivedAt":"2026-08-28T18:32:21.980Z","fingerprint":"6a951b0dde808af8b473d7b06d3c3664860a6628e30fab5f60b31177cd1704ee","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-first-party-reservations-safe-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Create the corrected replacement generation for La Vista del Mar first-party reservations from current main. Supersede failed, unmerged PR #943. Guests reserve The View or The Nest directly inside KnockLaunch; Airbnb is reference-only. Pending public inquiries must NEVER consume inventory. Only confirmed/checked-in stays and owner-blocked dates make dates unavailable. Owner confirmation must fail cleanly if another confirmed stay/block took those dates. Preserve Vista photos and short-stay-only language. Ship frontend + migration only, then prove the direct reservation flow live.","wordingChanged":false,"canonicalIntent":"Create the corrected replacement generation for La Vista del Mar first-party reservations from current main. Supersede failed, unmerged PR #943. Guests reserve The View or The Nest directly inside KnockLaunch; Airbnb is reference-only. Pending public inquiries must NEVER consume inventory. Only confirmed/checked-in stays and owner-blocked dates make dates unavailable. Owner confirmation must fail cleanly if another confirmed stay/block took those dates. Preserve Vista photos and short-stay-only language. Ship frontend + migration only, then prove the direct reservation flow live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"first-party-reservation","statement":"Guests can reserve The View or The Nest directly through the La Vista del Mar site without Airbnb.","proofConditionIds":["live-reservation-flow"]},{"id":"safe-inventory","statement":"Pending inquiries do not block inventory; confirmed stays and owner blocks are overlap-protected.","proofConditionIds":["database-contract"]},{"id":"owner-management","statement":"Vista owners can confirm/cancel requests and block/unblock dates in the same reservation system.","proofConditionIds":["owner-source-contract"]}],"objective":"Create the corrected replacement generation for La Vista del Mar first-party reservations from current main. Supersede failed, unmerged PR #943. Guests reserve The View or The Nest directly inside KnockLaunch; Airbnb is reference-only. Pending public inquiries must NEVER consume inventory. Only confirmed/checked-in stays and owner-blocked dates make dates unavailable. Owner confirmation must fail cleanly if another confirmed stay/block took those dates. Preserve Vista photos and short-stay-only language. Ship frontend + migration only, then prove the direct reservation flow live.","constraints":[{"id":"airbnb-reference-only","statement":"Airbnb may appear only as reference/listing/review metadata, never as booking CTA or required step.","proofConditionIds":["live-reservation-flow"]},{"id":"short-stay-only","statement":"Keep Vista strictly short-stay vacation rentals.","proofConditionIds":["owner-source-contract"]},{"id":"preserve-photos","statement":"Do not alter or invent Vista property photography.","proofConditionIds":["owner-source-contract"]},{"id":"pending-nonblocking","statement":"Public inquiry status must not consume availability.","proofConditionIds":["database-contract"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live-reservation-flow","kind":"interaction","claim":"A guest can reserve directly on /la-vista-del-mar and receive a confirmation reference without leaving KnockLaunch.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"Reserve The View","targetedActions":[{"action":"click","target":{"name":"Reserve The View","role":"button"}},{"value":"2026-09-15","action":"fill","target":{"label":"Check-in"}},{"value":"2026-09-17","action":"fill","target":{"label":"Check-out"}},{"value":"KnockLaunch Reservation Verification","action":"fill","target":{"placeholder":"Full name"}},{"value":"verification@knocklaunch.app","action":"fill","target":{"placeholder":"Email"}},{"value":"3215550100","action":"fill","target":{"placeholder":"Phone"}},{"action":"click","target":{"name":"Reserve The View","role":"button"}},{"text":"Reservation received","action":"assert_text"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"database-contract","kind":"runtime","claim":"Vista availability ignores inquiry status and database overlap protection applies to confirmed/checked-in reservations and owner blocks only.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"owner-source-contract","kind":"runtime","claim":"Vista owner reservation management uses short_stay_reservations and supports confirm/cancel plus owner date blocking while preserving short-stay language/photos.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-first-party-reservations-safe-20260828","conversationContext":"{\"latestUserMessage\":\"We need our own reservation application, airbnb is just for reference. the WHOLE POINT OF MAKING THIS FUKCING SITE IS TO STOP USING AIRBNB\",\"supersededPr\":943,\"supersededReason\":\"PR #943 failed its gate after protected main advanced, and its public inquiry status incorrectly consumed availability. It must not be merged.\"}","requestContractHash":"9182a880f2dccf7802412f510d48b00342b3a5c23560f335c4b6a1026a38a628","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:32:22.748569+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:581269b1-c91a-435d-852b-4ce0ddcb5bf9:tenant-workstream-contribution:6a951b0dde808af8b473d7b06d3c3664860a6628e30fab5f60b31177cd1704ee","mission_step_id":null,"command_center_event_id":"581269b1-c91a-435d-852b-4ce0ddcb5bf9"},{"id":"47256a6f-6489-4a98-900c-60d04f8b1686","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #945 and add the zero-paid organic acquisition layer: useful Brevard roof-help resources, clean crawlable internal links, stronger RoofHelpFinder metadata/schema, and early custom-host identity without bloating the homepage.","wordingChanged":false,"canonicalIntent":"Continue PR #945 and add the zero-paid organic acquisition layer: useful Brevard roof-help resources, clean crawlable internal links, stronger RoofHelpFinder metadata/schema, and early custom-host identity without bloating the homepage.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"match-flow","statement":"RoofHelpFinder uses verified address ZIP, mandatory homeowners insurance Yes/No, a branded analyzing/locating sequence, and server-confirmed private professional forwarding.","proofConditionIds":["repo-proof"]},{"id":"organic-resources","statement":"RoofHelpFinder publishes a small set of substantive Brevard roof-help resources for leak, storm, emergency tarp, and general Brevard guidance, with official Florida/Brevard references and clear links into the lead funnel.","proofConditionIds":["repo-proof"]},{"id":"search-identity","statement":"RoofHelpFinder public metadata, site/entity schema, sitemap, and early browser title identify RoofHelpFinder rather than KnockLaunch on the custom host.","proofConditionIds":["repo-proof"]},{"id":"anti-spam","statement":"Combinatorial city/service pages are not encouraged as index targets; city hubs and substantive resource pages remain crawlable.","proofConditionIds":["repo-proof"]}],"objective":"Continue PR #945 and add the zero-paid organic acquisition layer: useful Brevard roof-help resources, clean crawlable internal links, stronger RoofHelpFinder metadata/schema, and early custom-host identity without bloating the homepage.","constraints":[{"id":"simple-homepage","statement":"Preserve the dead-simple premium homepage, existing colors, logo, autoplay video and primary lead CTA.","proofConditionIds":["repo-proof"]},{"id":"no-paid","statement":"No paid advertising, purchased backlinks, fake Google Business Profile, fake reviews, or bulk doorway content.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #945 contains the organic resource pages, route wiring, metadata/schema changes, sitemap updates and custom-host identity changes.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"6da326cd64353de741a735b3d6f6f2662863a1119a394e2a07b3d550729ce551","requestContractRevision":4,"previousRequestContractHash":"d1a2c674919f57d8da64845ba903a16d8eb46376b53638b34767e04c63565369"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:32:29.376348+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:request-contract-revision:4:6da326cd64353de741a735b3d6f6f2662863a1119a394e2a07b3d550729ce551","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"1222c705-7665-41d2-a524-8ed9ea4a98bd","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship PR #945 through KnockLaunch Gate, squash merge, release only the affected frontend, RoofHelpFinder Supabase Edge Function and migration targets, then prove RoofHelpFinder production is live.","wordingChanged":false,"canonicalIntent":"Ship PR #945 through KnockLaunch Gate, squash merge, release only the affected frontend, RoofHelpFinder Supabase Edge Function and migration targets, then prove RoofHelpFinder production is live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"live-match-flow","statement":"The production RoofHelpFinder experience uses verified address ZIP, mandatory homeowners insurance Yes/No, branded analyzing/locating states, and only shows a successful licensed-professional handoff after the server confirms forwarding.","proofConditionIds":["production-root"]},{"id":"live-private-routing","statement":"The production RoofHelpFinder lead function routes configured Brevard ZIPs to an active licensed Florida roofing professional and creates the forwarded CRM contact without exposing professional identity publicly.","proofConditionIds":["production-root"]},{"id":"live-organic-layer","statement":"The production site includes substantive roof leak, storm damage, emergency tarp, and Brevard roof-help resources plus RoofHelpFinder metadata/schema and sitemap entries.","proofConditionIds":["production-root"]}],"objective":"Ship PR #945 through KnockLaunch Gate, squash merge, release only the affected frontend, RoofHelpFinder Supabase Edge Function and migration targets, then prove RoofHelpFinder production is live.","constraints":[{"id":"no-paid","statement":"No paid traffic dependency, fake profile/review, purchased backlink, or public professional identity.","proofConditionIds":["production-root"]},{"id":"preserve-homepage","statement":"Preserve the existing premium RoofHelpFinder colors, logo, autoplay background video, and simple primary CTA.","proofConditionIds":["production-root"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production-root","kind":"runtime","claim":"RoofHelpFinder production root serves the live homeowner experience after the exact merged release.","route":"https://roofhelpfinder.com/","required":true,"expectedText":"Need help with your roof?","targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":["frontend","supabaseEdge","migrations"]}],"validationErrors":[]},"requestContractHash":"9d900d81eb8feaecd5b0356c75f7e11984f85b68ebc03885e63fe6baa2aef90c","requestContractRevision":5,"previousRequestContractHash":"6da326cd64353de741a735b3d6f6f2662863a1119a394e2a07b3d550729ce551"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:33:13.56072+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:request-contract-revision:5:9d900d81eb8feaecd5b0356c75f7e11984f85b68ebc03885e63fe6baa2aef90c","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"e4373dd8-813f-4016-9095-d93b90e898ef","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"33825e5bc9a61379f732151af746fabb2f5f6f10","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"33825e5bc9a61379f732151af746fabb2f5f6f10","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["zoho-mail"]},"requestContractHash":"a23496a2a79b7b2d93b762b417510c998cd3245e429346f5fda90a5ad07fea25","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:18:35.029076+00:00","proof_gate":"canonical_release_pending","source_sha":"33825e5bc9a61379f732151af746fabb2f5f6f10","external_id":"forgejo-main-33825e5bc9a6","receipt_type":"canonical_release_status","idempotency_key":"mission:31326911-3d09-4fa1-aeb4-47c15ec538db:forgejo-release-status:33825e5bc9a61379f732151af746fabb2f5f6f10:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"9ab31993-627c-472a-93b0-460d97c49549","command_center_event_id":"31326911-3d09-4fa1-aeb4-47c15ec538db"},{"id":"00607a29-7b8a-49df-971b-fc0d061ebb38","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/canonical-tenant-onboarding-20260827","reason":"orphaned_branch_recovery_scope_mismatch:ai/canonical-tenant-onboarding-20260827","status":"blocked","metrics":{"receiptBytes":8851,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":434,"prReadinessMs":0,"approvedPlanMs":434,"missionSetupMs":376,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d"},"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":5320,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:16:38.107933+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2ceade6d-1ec9-4f67-a6c9-86667eaefd4d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9c6c0e4f-9df9-4a91-86e9-e235297e14df","command_center_event_id":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d"},{"id":"20f3bda5-f9f4-4da3-a6e1-3d8ee6027df5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/vista-first-party-reservations-safe-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6473,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"581269b1-c91a-435d-852b-4ce0ddcb5bf9","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":30340,"prReadinessMs":0,"approvedPlanMs":30340,"missionSetupMs":4432,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"581269b1-c91a-435d-852b-4ce0ddcb5bf9"},"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":5059,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:32:54.849058+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:581269b1-c91a-435d-852b-4ce0ddcb5bf9:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"440a6de5-788c-4305-94f5-dabb5969ffd9","command_center_event_id":"581269b1-c91a-435d-852b-4ce0ddcb5bf9"},{"id":"b1ae7586-93b4-4c40-895f-baeb803721b6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"00c715c402db8cae6ad95ff8b2f39822525ad073","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"00c715c402db8cae6ad95ff8b2f39822525ad073","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"requestContractHash":"64f6dfa3838a2e4f3fa5a689bfb4906e3d2eed9683062c2a64f017f724c465e8","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:56:15.596648+00:00","proof_gate":"canonical_release_pending","source_sha":"00c715c402db8cae6ad95ff8b2f39822525ad073","external_id":"forgejo-main-00c715c402db","receipt_type":"canonical_release_status","idempotency_key":"mission:d296a85a-3275-49b5-bd1c-a875418240fe:forgejo-release-status:00c715c402db8cae6ad95ff8b2f39822525ad073:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"ec0a49f9-e945-4953-bbf6-7a9a6dbdb539","command_center_event_id":"d296a85a-3275-49b5-bd1c-a875418240fe"},{"id":"d93fda7e-95b1-47e2-994c-65aabcfeb724","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtkkc8vw","reason":"modified_nonempty_file_became_empty:scripts/validate-public-seo-contract.mjs","status":"blocked","metrics":{"receiptBytes":7969,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1491,"terminal":false,"missionId":"e0150907-baff-4d2b-9618-c3f7db270fde","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":6321,"prReadinessMs":0,"approvedPlanMs":6321,"missionSetupMs":763,"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":1068,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T22:37:07.104088+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e0150907-baff-4d2b-9618-c3f7db270fde:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3912dbeb-08e5-4e64-ba94-25713b171053","command_center_event_id":"e0150907-baff-4d2b-9618-c3f7db270fde"},{"id":"98e3d34f-86b9-4659-a320-a76dbe3556e9","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/vista-short-term-rental-repair-20260827","reason":"explicit_pull_request_identity_mismatch:877","status":"blocked","metrics":{"receiptBytes":32159,"releaseCount":1,"toolCallCount":5,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":877,"terminal":false,"missionId":"24c116b2-b33e-4501-86bf-69d72420adf5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","timingsMs":{"handlerMs":309,"prReadinessMs":0,"approvedPlanMs":309,"missionSetupMs":2166,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"24c116b2-b33e-4501-86bf-69d72420adf5"},"performance":null,"deploymentId":"forgejo-main-acd0617dc4df","workflowRunId":2987,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["portal-auth"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5252,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:26:33.166428+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","external_id":"forgejo-main-acd0617dc4df","receipt_type":"execute_mission","idempotency_key":"mission:24c116b2-b33e-4501-86bf-69d72420adf5:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3f9ac961-74cf-46ea-a050-6c6562626fbf","command_center_event_id":"24c116b2-b33e-4501-86bf-69d72420adf5"},{"id":"9b3cb2ce-7fae-4675-bd0c-de0f8deb1fea","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"33825e5bc9a61379f732151af746fabb2f5f6f10","sourceSha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","deploymentId":"forgejo-main-acd0617dc4df","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":2987},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:26:41.067578+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"acd0617dc4dfcac60d8e31477e06b9520a2b549b","external_id":"forgejo-main-acd0617dc4df","receipt_type":"canonical_release_status","idempotency_key":"mission:24c116b2-b33e-4501-86bf-69d72420adf5:forgejo-release-status:acd0617dc4dfcac60d8e31477e06b9520a2b549b:superseded:33825e5bc9a61379f732151af746fabb2f5f6f10","mission_step_id":"ee835d7c-22e7-4445-9e47-ff66fea00567","command_center_event_id":"24c116b2-b33e-4501-86bf-69d72420adf5"},{"id":"4207956f-6c87-48ee-8859-cc68f5eb0ab8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/vista-short-term-rental-repair-20260827","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":13307,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":880,"terminal":false,"missionId":"dc71f830-05cd-47a7-b09a-fd214c5d533e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":4634,"prReadinessMs":1311,"approvedPlanMs":2861,"missionSetupMs":2262,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"dc71f830-05cd-47a7-b09a-fd214c5d533e"},"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":5280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:27:08.465944+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"880","receipt_type":"execute_mission","idempotency_key":"mission:dc71f830-05cd-47a7-b09a-fd214c5d533e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"02109286-6ca9-4751-86ac-3df6ec39d241","command_center_event_id":"dc71f830-05cd-47a7-b09a-fd214c5d533e"},{"id":"14072819-0655-4805-953b-53389c4a22a1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/vista-short-term-rental-repair-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":880,"terminal":false,"missionId":"93b53200-ddc7-44a0-a438-2cdef1d162b3","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","timingsMs":{"handlerMs":9358,"prReadinessMs":306,"approvedPlanMs":0,"missionSetupMs":2073,"shipAndProveMs":8890},"nextAction":null,"receiptRef":{"mode":"full","missionId":"93b53200-ddc7-44a0-a438-2cdef1d162b3"},"performance":null,"deploymentId":"forgejo-main-712b3d517e41","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6717,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:38:11.897044+00:00","proof_gate":"canonical_release_dispatched","source_sha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","external_id":"forgejo-main-712b3d517e41","receipt_type":"execute_mission","idempotency_key":"mission:93b53200-ddc7-44a0-a438-2cdef1d162b3:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"9f1f9bbb-91c9-4731-b2ee-646c93fccc15","command_center_event_id":"93b53200-ddc7-44a0-a438-2cdef1d162b3"},{"id":"c119596d-5e0a-4700-9b1a-62047a1e7d78","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/control-plane-restore-point-20260828-2214","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":8076,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":968,"terminal":false,"missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927","operation":"execute_mission","proofGate":"ship_and_prove_gate_blocked","sourceSha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","timingsMs":{"handlerMs":2502,"prReadinessMs":982,"approvedPlanMs":0,"missionSetupMs":2639,"shipAndProveMs":1505},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},"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":5618,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:20:32.528537+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","external_id":"968","receipt_type":"execute_mission","idempotency_key":"mission:c1b1ca9e-b5b7-41a7-8958-186a22f43927:execute_mission:ship_and_prove_gate_blocked:current-generation","mission_step_id":"81f903c4-8d29-407c-9bd9-38d1588eb988","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"ca7b2681-6f2b-423d-8e51-c530c05d9965","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"requestContractHash":"17e02f912ea85bbd4e6397e306ad8c5721efca3b98750945bf880654adee9344","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:38:28.757261+00:00","proof_gate":"canonical_release_pending","source_sha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","external_id":"forgejo-main-712b3d517e41","receipt_type":"canonical_release_status","idempotency_key":"mission:93b53200-ddc7-44a0-a438-2cdef1d162b3:forgejo-release-status:712b3d517e4137c0aafa5edfefefae40bb73ccbd:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"9f1f9bbb-91c9-4731-b2ee-646c93fccc15","command_center_event_id":"93b53200-ddc7-44a0-a438-2cdef1d162b3"},{"id":"2e20e8c3-9819-41bf-b52e-adc84e9b5709","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/canonical-tenant-onboarding-20260827-r2","reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"33ab60b2dae1e24de56cad3ef0e52013f5f41596\",\"merge\":\"{\\\"message\\\":\\\"not allowed to merge [reason: The head branch is behind the base branch]\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":2452,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":881,"terminal":false,"missionId":"d7b068b8-2324-4bb0-a2ab-8ed8dbe7a462","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"handlerMs":965,"prReadinessMs":251,"approvedPlanMs":0,"missionSetupMs":461,"shipAndProveMs":706},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d7b068b8-2324-4bb0-a2ab-8ed8dbe7a462"},"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:38:55.408104+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"881","receipt_type":"execute_mission","idempotency_key":"mission:d7b068b8-2324-4bb0-a2ab-8ed8dbe7a462:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"d70e3cda-73e5-4785-80f4-5f6efc0b9efb","command_center_event_id":"d7b068b8-2324-4bb0-a2ab-8ed8dbe7a462"},{"id":"f89ef084-667e-4a49-9beb-77727ed7a7b6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/set-canonical-restore-points-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":880,"terminal":false,"missionId":"c7540d0a-1793-40c2-b017-660b72cc809f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","timingsMs":{"handlerMs":6653,"prReadinessMs":126,"approvedPlanMs":0,"missionSetupMs":2082,"shipAndProveMs":6387},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c7540d0a-1793-40c2-b017-660b72cc809f"},"performance":null,"deploymentId":"forgejo-main-712b3d517e41","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6714,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:43:36.257573+00:00","proof_gate":"canonical_release_dispatched","source_sha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","external_id":"forgejo-main-712b3d517e41","receipt_type":"execute_mission","idempotency_key":"mission:c7540d0a-1793-40c2-b017-660b72cc809f:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a479d27b-302b-406b-b372-50aef4606d78","command_center_event_id":"c7540d0a-1793-40c2-b017-660b72cc809f"},{"id":"97096a25-cc6a-4cb8-9d82-e19c025ea80a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/set-canonical-restore-points-20260827-r2","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"be503c12-397a-4a77-82d1-0de186c1121e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1711,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"be503c12-397a-4a77-82d1-0de186c1121e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5219,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:44:26.27202+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:be503c12-397a-4a77-82d1-0de186c1121e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"820b5d06-01b6-47a2-b23d-cc46015eb77d","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"48379a56-b390-47e1-8842-27469b197052","source":"cc-execution","status":"recorded","payload":{"objective":"Corrective repair generation after prior PR #883 failed production acceptance. Live current main contains tenant-photo-studio v5, but production GET ?mode=gallery&tenantSlug=la-vista-del-mar&collection=the-view returns HTTP 500 {\"ok\":false,\"error\":\"cloudflare_r2_list_failed:403\"}; Visual Witness reports net::ERR_BLOCKED_BY_ORB and both property cards still show placeholders. Root cause: tenant-photo-studio uses a generic Cloudflare bearer token that is not authorized for R2 object list/read. Inspect current Forgejo main plus existing KNOCKLAUNCH R2 primitives/config/secrets and identify the canonical purpose-specific R2 access mechanism already owned by the platform. Replace list/get/put in tenant-photo-studio with that authorized mechanism. Do NOT ask the owner to re-upload; do NOT alter, rename, delete, copy, enhance, or replace any existing objects. Preserve bucket la-vista-del-mar and all original object keys. Ensure the-view, the-nest, and login background resolve from existing objects. Fix stale tenant media.storageProvider only if runtime actually consumes it. Use one fresh ai/* corrective branch, one PR, KnockLaunch Gate, Forgejo squash merge, and deploy only affected target(s). Completion proof must include direct gallery/lead/login endpoints returning actual image content rather than JSON errors/SVG fallbacks and Visual Witness desktop+mobile with visualAcceptance=true and no 'Add property photos'/'Photo ready to add' placeholders.","tenantRef":"lavistadelmar","receivedAt":"2026-08-28T00:02:29.902Z","fingerprint":"40fb676c9fa10c5f1ffe94ae79dacb5fc233769f4cc2359ce456ca94179ae4b2","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective repair generation after prior PR #883 failed production acceptance. Live current main contains tenant-photo-studio v5, but production GET ?mode=gallery&tenantSlug=la-vista-del-mar&collection=the-view returns HTTP 500 {\"ok\":false,\"error\":\"cloudflare_r2_list_failed:403\"}; Visual Witness reports net::ERR_BLOCKED_BY_ORB and both property cards still show placeholders. Root cause: tenant-photo-studio uses a generic Cloudflare bearer token that is not authorized for R2 object list/read. Inspect current Forgejo main plus existing KNOCKLAUNCH R2 primitives/config/secrets and identify the canonical purpose-specific R2 access mechanism already owned by the platform. Replace list/get/put in tenant-photo-studio with that authorized mechanism. Do NOT ask the owner to re-upload; do NOT alter, rename, delete, copy, enhance, or replace any existing objects. Preserve bucket la-vista-del-mar and all original object keys. Ensure the-view, the-nest, and login background resolve from existing objects. Fix stale tenant media.storageProvider only if runtime actually consumes it. Use one fresh ai/* corrective branch, one PR, KnockLaunch Gate, Forgejo squash merge, and deploy only affected target(s). Completion proof must include direct gallery/lead/login endpoints returning actual image content rather than JSON errors/SVG fallbacks and Visual Witness desktop+mobile with visualAcceptance=true and no 'Add property photos'/'Photo ready to add' placeholders.","wordingChanged":false,"canonicalIntent":"Corrective repair generation after prior PR #883 failed production acceptance. Live current main contains tenant-photo-studio v5, but production GET ?mode=gallery&tenantSlug=la-vista-del-mar&collection=the-view returns HTTP 500 {\"ok\":false,\"error\":\"cloudflare_r2_list_failed:403\"}; Visual Witness reports net::ERR_BLOCKED_BY_ORB and both property cards still show placeholders. Root cause: tenant-photo-studio uses a generic Cloudflare bearer token that is not authorized for R2 object list/read. Inspect current Forgejo main plus existing KNOCKLAUNCH R2 primitives/config/secrets and identify the canonical purpose-specific R2 access mechanism already owned by the platform. Replace list/get/put in tenant-photo-studio with that authorized mechanism. Do NOT ask the owner to re-upload; do NOT alter, rename, delete, copy, enhance, or replace any existing objects. Preserve bucket la-vista-del-mar and all original object keys. Ensure the-view, the-nest, and login background resolve from existing objects. Fix stale tenant media.storageProvider only if runtime actually consumes it. Use one fresh ai/* corrective branch, one PR, KnockLaunch Gate, Forgejo squash merge, and deploy only affected target(s). Completion proof must include direct gallery/lead/login endpoints returning actual image content rather than JSON errors/SVG fallbacks and Visual Witness desktop+mobile with visualAcceptance=true and no 'Add property photos'/'Photo ready to add' placeholders.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-r2-auth","statement":"tenant-photo-studio uses the canonical authorized R2 object access mechanism for the existing la-vista-del-mar bucket, and The View, The Nest, and login background render from the existing objects.","proofConditionIds":["proof-r2-endpoints","proof-dashboard-visual"]}],"objective":"Corrective repair generation after prior PR #883 failed production acceptance. Live current main contains tenant-photo-studio v5, but production GET ?mode=gallery&tenantSlug=la-vista-del-mar&collection=the-view returns HTTP 500 {\"ok\":false,\"error\":\"cloudflare_r2_list_failed:403\"}; Visual Witness reports net::ERR_BLOCKED_BY_ORB and both property cards still show placeholders. Root cause: tenant-photo-studio uses a generic Cloudflare bearer token that is not authorized for R2 object list/read. Inspect current Forgejo main plus existing KNOCKLAUNCH R2 primitives/config/secrets and identify the canonical purpose-specific R2 access mechanism already owned by the platform. Replace list/get/put in tenant-photo-studio with that authorized mechanism. Do NOT ask the owner to re-upload; do NOT alter, rename, delete, copy, enhance, or replace any existing objects. Preserve bucket la-vista-del-mar and all original object keys. Ensure the-view, the-nest, and login background resolve from existing objects. Fix stale tenant media.storageProvider only if runtime actually consumes it. Use one fresh ai/* corrective branch, one PR, KnockLaunch Gate, Forgejo squash merge, and deploy only affected target(s). Completion proof must include direct gallery/lead/login endpoints returning actual image content rather than JSON errors/SVG fallbacks and Visual Witness desktop+mobile with visualAcceptance=true and no 'Add property photos'/'Photo ready to add' placeholders.","constraints":[{"id":"constraint-preserve-originals","statement":"Do not re-upload, copy, rename, delete, enhance, replace, or otherwise alter any existing R2 object or original image.","proofConditionIds":["proof-r2-endpoints","proof-dashboard-visual"]},{"id":"constraint-bucket-keys","statement":"Preserve bucket la-vista-del-mar and all existing object keys exactly.","proofConditionIds":["proof-r2-endpoints"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-r2-endpoints","kind":"runtime","claim":"Production tenant-photo-studio gallery, lead, and login endpoints return successful actual image/gallery responses using the existing objects, with no cloudflare_r2_list_failed:403, JSON error body, or SVG placeholder fallback.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"]},{"id":"proof-dashboard-visual","kind":"visual","claim":"Production /la-vista-del-mar/dashboard shows real The View and The Nest imagery on desktop and mobile, and no 'Add property photos' or 'Photo ready to add' placeholders remain.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge","frontend"],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"885c920560e06dd5220df4486df686f4daa03e252c90cd93a1b649c137688f0f","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:02:30.545276+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e70ea541-7760-48c4-88bc-70baca41f6da:tenant-workstream-contribution:40fb676c9fa10c5f1ffe94ae79dacb5fc233769f4cc2359ce456ca94179ae4b2","mission_step_id":null,"command_center_event_id":"e70ea541-7760-48c4-88bc-70baca41f6da"},{"id":"5aa7088f-fea3-45a2-b43c-67cd9fc245df","source":"cc-execution","status":"recorded","payload":{"objective":"Create a fresh corrective repair generation from CURRENT Forgejo main. Do not adopt or reuse merged PR #883 or its branch. Production acceptance of #883 failed: tenant-photo-studio v5 gallery for la-vista-del-mar/the-view returns HTTP 500 cloudflare_r2_list_failed:403 and Visual Witness shows placeholders with net::ERR_BLOCKED_BY_ORB. Inspect current Forgejo main and identify the platform's existing purpose-specific authorized R2 object access mechanism and secret names/config. Replace tenant-photo-studio list/get/put so they use that authorized R2 mechanism rather than the generic Cloudflare bearer token that gets 403. Preserve bucket la-vista-del-mar and all existing object keys and bytes exactly; no re-upload, copy, rename, delete, enhance, or replacement. Ensure existing The View, The Nest, and login-background objects resolve. Update stale tenant media.storageProvider only if consumed by runtime. Use exactly this fresh ai/fix-vista-r2-auth-20260828 branch, one new PR, KnockLaunch Gate, Forgejo squash merge, and deploy only affected target(s). Completion requires direct production gallery/lead/login proof with real image responses and Visual Witness desktop+mobile visualAcceptance=true with no placeholders.","tenantRef":"lavistadelmar","receivedAt":"2026-08-28T00:03:02.023Z","fingerprint":"02a282f5fb944b7221cfce46589af9ce995fa765da9668fc9b6864aac0adaa1a","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/fix-vista-r2-auth-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Create a fresh corrective repair generation from CURRENT Forgejo main. Do not adopt or reuse merged PR #883 or its branch. Production acceptance of #883 failed: tenant-photo-studio v5 gallery for la-vista-del-mar/the-view returns HTTP 500 cloudflare_r2_list_failed:403 and Visual Witness shows placeholders with net::ERR_BLOCKED_BY_ORB. Inspect current Forgejo main and identify the platform's existing purpose-specific authorized R2 object access mechanism and secret names/config. Replace tenant-photo-studio list/get/put so they use that authorized R2 mechanism rather than the generic Cloudflare bearer token that gets 403. Preserve bucket la-vista-del-mar and all existing object keys and bytes exactly; no re-upload, copy, rename, delete, enhance, or replacement. Ensure existing The View, The Nest, and login-background objects resolve. Update stale tenant media.storageProvider only if consumed by runtime. Use exactly this fresh ai/fix-vista-r2-auth-20260828 branch, one new PR, KnockLaunch Gate, Forgejo squash merge, and deploy only affected target(s). Completion requires direct production gallery/lead/login proof with real image responses and Visual Witness desktop+mobile visualAcceptance=true with no placeholders.","wordingChanged":false,"canonicalIntent":"Create a fresh corrective repair generation from CURRENT Forgejo main. Do not adopt or reuse merged PR #883 or its branch. Production acceptance of #883 failed: tenant-photo-studio v5 gallery for la-vista-del-mar/the-view returns HTTP 500 cloudflare_r2_list_failed:403 and Visual Witness shows placeholders with net::ERR_BLOCKED_BY_ORB. Inspect current Forgejo main and identify the platform's existing purpose-specific authorized R2 object access mechanism and secret names/config. Replace tenant-photo-studio list/get/put so they use that authorized R2 mechanism rather than the generic Cloudflare bearer token that gets 403. Preserve bucket la-vista-del-mar and all existing object keys and bytes exactly; no re-upload, copy, rename, delete, enhance, or replacement. Ensure existing The View, The Nest, and login-background objects resolve. Update stale tenant media.storageProvider only if consumed by runtime. Use exactly this fresh ai/fix-vista-r2-auth-20260828 branch, one new PR, KnockLaunch Gate, Forgejo squash merge, and deploy only affected target(s). Completion requires direct production gallery/lead/login proof with real image responses and Visual Witness desktop+mobile visualAcceptance=true with no placeholders.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-r2-auth","statement":"tenant-photo-studio uses the canonical authorized R2 object access mechanism for the existing la-vista-del-mar bucket, and The View, The Nest, and login background render from the existing objects.","proofConditionIds":["proof-r2-endpoints","proof-dashboard-visual"]}],"objective":"Create a fresh corrective repair generation from CURRENT Forgejo main. Do not adopt or reuse merged PR #883 or its branch. Production acceptance of #883 failed: tenant-photo-studio v5 gallery for la-vista-del-mar/the-view returns HTTP 500 cloudflare_r2_list_failed:403 and Visual Witness shows placeholders with net::ERR_BLOCKED_BY_ORB. Inspect current Forgejo main and identify the platform's existing purpose-specific authorized R2 object access mechanism and secret names/config. Replace tenant-photo-studio list/get/put so they use that authorized R2 mechanism rather than the generic Cloudflare bearer token that gets 403. Preserve bucket la-vista-del-mar and all existing object keys and bytes exactly; no re-upload, copy, rename, delete, enhance, or replacement. Ensure existing The View, The Nest, and login-background objects resolve. Update stale tenant media.storageProvider only if consumed by runtime. Use exactly this fresh ai/fix-vista-r2-auth-20260828 branch, one new PR, KnockLaunch Gate, Forgejo squash merge, and deploy only affected target(s). Completion requires direct production gallery/lead/login proof with real image responses and Visual Witness desktop+mobile visualAcceptance=true with no placeholders.","constraints":[{"id":"constraint-preserve-originals","statement":"Do not re-upload, copy, rename, delete, enhance, replace, or otherwise alter any existing R2 object or original image.","proofConditionIds":["proof-r2-endpoints","proof-dashboard-visual"]},{"id":"constraint-bucket-keys","statement":"Preserve bucket la-vista-del-mar and all existing object keys exactly.","proofConditionIds":["proof-r2-endpoints"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-r2-endpoints","kind":"runtime","claim":"Production tenant-photo-studio gallery, lead, and login endpoints return successful actual image/gallery responses using the existing objects, with no cloudflare_r2_list_failed:403, JSON error body, or SVG placeholder fallback.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"]},{"id":"proof-dashboard-visual","kind":"visual","claim":"Production /la-vista-del-mar/dashboard shows real The View and The Nest imagery on desktop and mobile, and no Add property photos or Photo ready to add placeholders remain.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge","frontend"],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/fix-vista-r2-auth-20260828","conversationContext":null,"requestContractHash":"c9497aabb86972b114270c2b394f6a5e13c48a373703e609f1315dba26b4d335","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:03:03.209399+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:343e8fb5-970a-4569-8e2c-7ac41569b7a1:tenant-workstream-contribution:02a282f5fb944b7221cfce46589af9ce995fa765da9668fc9b6864aac0adaa1a","mission_step_id":null,"command_center_event_id":"343e8fb5-970a-4569-8e2c-7ac41569b7a1"},{"id":"e268f1df-6d5e-4499-96f3-678cc422d5c0","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same control plane restore-point mission. Write exactly one file: config/control-plane-restore-point.json, using the supplied full content. Do not adopt or touch PR #880 or #881. No other file may change. Run the canonical Gate, squash merge this metadata-only PR, and deploy no production target because no runtime/application source changes.","wordingChanged":false,"canonicalIntent":"Continue the same control plane restore-point mission. Write exactly one file: config/control-plane-restore-point.json, using the supplied full content. Do not adopt or touch PR #880 or #881. No other file may change. Run the canonical Gate, squash merge this metadata-only PR, and deploy no production target because no runtime/application source changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"restore-file","statement":"The canonical control plane restore-point file contains the exact layered protected-main and Command Center identities.","proofConditionIds":["repo-proof"]},{"id":"restore-evidence","statement":"The control plane restore-point file records release run 2995, PR #880, the verified Vista migration, and tenant-photo-studio deployment.","proofConditionIds":["repo-proof"]}],"objective":"Continue the same control plane restore-point mission. Write exactly one file: config/control-plane-restore-point.json, using the supplied full content. Do not adopt or touch PR #880 or #881. No other file may change. Run the canonical Gate, squash merge this metadata-only PR, and deploy no production target because no runtime/application source changes.","constraints":[{"id":"one-file","statement":"Only config/control-plane-restore-point.json changes.","proofConditionIds":["repo-proof"]},{"id":"no-release","statement":"No production target is redeployed for this metadata-only control plane restore-point change.","proofConditionIds":["repo-proof"]},{"id":"safety-preserved","statement":"All existing control plane Forgejo/protected-main/Gate/merge/release safety invariants remain unchanged.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Merged Forgejo diff changes only config/control-plane-restore-point.json and contains the exact requested control plane restore identities and evidence.","route":null,"required":true,"expectedText":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"235753a2fa35c644b2c5e36363220a44078ac611c0ea2389e51d197c7beac387","requestContractRevision":2,"previousRequestContractHash":"e39f6150bbc4038f0044cb16b11a2b9725bc42d6dc5423a7708d255de1383afa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:45:26.277027+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:be503c12-397a-4a77-82d1-0de186c1121e:request-contract-revision:2:235753a2fa35c644b2c5e36363220a44078ac611c0ea2389e51d197c7beac387","mission_step_id":"820b5d06-01b6-47a2-b23d-cc46015eb77d","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"040f84ae-c78f-43c0-9e1b-b2445273bbb5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/set-canonical-restore-points-20260827-r2","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4073,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":882,"terminal":false,"missionId":"be503c12-397a-4a77-82d1-0de186c1121e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":21484,"prReadinessMs":934,"approvedPlanMs":20542,"missionSetupMs":2365,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"be503c12-397a-4a77-82d1-0de186c1121e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5770,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:45:49.698375+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"882","receipt_type":"execute_mission","idempotency_key":"mission:be503c12-397a-4a77-82d1-0de186c1121e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"820b5d06-01b6-47a2-b23d-cc46015eb77d","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"f75a23eb-ccdf-46c1-a136-7f0c6eb5ea75","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing control-plane maintenance PR #944 exactly as-is. Its exact head aac99dee7d0462b6b2a24a8d5ef41e8c49b94da3 has a successful KnockLaunch Gate on run 3160. Do not mutate source or refresh unless protected main actually advanced. Squash merge the existing exact PR through the canonical path, release cc-execution only, and prove the live runtime. Do not wait for the runner-bound notifier if exact-head Gate success is already authoritatively verified.","wordingChanged":false,"canonicalIntent":"Continue existing control-plane maintenance PR #944 exactly as-is. Its exact head aac99dee7d0462b6b2a24a8d5ef41e8c49b94da3 has a successful KnockLaunch Gate on run 3160. Do not mutate source or refresh unless protected main actually advanced. Squash merge the existing exact PR through the canonical path, release cc-execution only, and prove the live runtime. Do not wait for the runner-bound notifier if exact-head Gate success is already authoritatively verified.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"auto-park","statement":"Scheduled merge recovery parks stale unique backlog after the existing one-hour guard while preserving branch/content.","proofConditionIds":["repo","gate","runtime"]},{"id":"fast-throughput","statement":"Serverless-fast-gate PRs do not enqueue the runner-bound notifier while normal gated PRs retain it.","proofConditionIds":["repo","gate","runtime"]}],"objective":"Continue existing control-plane maintenance PR #944 exactly as-is. Its exact head aac99dee7d0462b6b2a24a8d5ef41e8c49b94da3 has a successful KnockLaunch Gate on run 3160. Do not mutate source or refresh unless protected main actually advanced. Squash merge the existing exact PR through the canonical path, release cc-execution only, and prove the live runtime. Do not wait for the runner-bound notifier if exact-head Gate success is already authoritatively verified.","constraints":[{"id":"preserve","statement":"No unique source or branch deletion for parked work.","proofConditionIds":["repo"]},{"id":"no-new-lane","statement":"Reuse existing serverless success status and merge supervisor; add no notifier, merge, gate, or release lane.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Main contains safe auto-parking plus serverless-fast-gate notifier exclusion with regression coverage.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"PR #944 exact head passes KnockLaunch Gate and squash-merges.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution runs the merged source.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"e21fb0481af31cef4af83b4dc9a8c4549a84dc0711963d02d3ed0e6448b6bd17","requestContractRevision":6,"previousRequestContractHash":"3ec89d30ec6a827661830f681f929f02b046dc039632c909fbebcd22e81d54a7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:35:37.324049+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b1272341-5433-4b30-9ff3-041731695f8d:request-contract-revision:6:e21fb0481af31cef4af83b4dc9a8c4549a84dc0711963d02d3ed0e6448b6bd17","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"ad9bfae4-eb7f-4eee-99aa-c6898b14cbeb","source":"cc-execution","status":"recorded","payload":{"objective":"Refresh existing Vista PR #947 onto protected main 1ca9fd278a01cdfd37ba1f802a57ded5c702b08d as a routine stale-branch blocker while completing the owner's first-party Vista reservation application. Reuse branch ai/vista-first-party-reservations-safe-20260828 and PR #947 only. Do not create another branch or PR, do not alter the four Vista reservation changes, and do not merge until the refreshed exact head passes KnockLaunch Gate.","tenantRef":"lavistadelmar","receivedAt":"2026-08-28T18:36:43.565Z","fingerprint":"1881a9fac54f1537f3ed79f0078037796995efefb509648d8b8531ae459005bd","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-first-party-reservations-safe-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Refresh existing Vista PR #947 onto protected main 1ca9fd278a01cdfd37ba1f802a57ded5c702b08d as a routine stale-branch blocker while completing the owner's first-party Vista reservation application. Reuse branch ai/vista-first-party-reservations-safe-20260828 and PR #947 only. Do not create another branch or PR, do not alter the four Vista reservation changes, and do not merge until the refreshed exact head passes KnockLaunch Gate.","wordingChanged":false,"canonicalIntent":"Refresh existing Vista PR #947 onto protected main 1ca9fd278a01cdfd37ba1f802a57ded5c702b08d as a routine stale-branch blocker while completing the owner's first-party Vista reservation application. Reuse branch ai/vista-first-party-reservations-safe-20260828 and PR #947 only. Do not create another branch or PR, do not alter the four Vista reservation changes, and do not merge until the refreshed exact head passes KnockLaunch Gate.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"refresh-existing-pr","statement":"Existing PR #947 and its existing branch are refreshed to contain current protected main without changing the Vista reservation implementation.","proofConditionIds":["refreshed-pr"]}],"objective":"Refresh existing Vista PR #947 onto protected main 1ca9fd278a01cdfd37ba1f802a57ded5c702b08d as a routine stale-branch blocker while completing the owner's first-party Vista reservation application. Reuse branch ai/vista-first-party-reservations-safe-20260828 and PR #947 only. Do not create another branch or PR, do not alter the four Vista reservation changes, and do not merge until the refreshed exact head passes KnockLaunch Gate.","constraints":[{"id":"one-pr","statement":"Reuse PR #947 and branch ai/vista-first-party-reservations-safe-20260828 only; create no duplicate PR or branch.","proofConditionIds":["refreshed-pr"]},{"id":"no-source-change","statement":"Preserve the exact Vista reservation source/migration changes already on PR #947.","proofConditionIds":["refreshed-pr"]},{"id":"no-premature-merge","statement":"Do not merge until a refreshed KnockLaunch Gate is green on the exact refreshed head.","proofConditionIds":["refreshed-pr"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"refreshed-pr","kind":"repository","claim":"PR #947 remains the same PR, its head contains protected main 1ca9fd278a01cdfd37ba1f802a57ded5c702b08d, and the four Vista reservation changes remain intact.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-first-party-reservations-safe-20260828","conversationContext":"{\"latestUserMessage\":\"We need our own reservation application, airbnb is just for reference. the WHOLE POINT OF MAKING THIS FUKCING SITE IS TO STOP USING AIRBNB\",\"existingPrNumber\":947,\"existingHeadSha\":\"d6b32e7a8cc4a1fa0c86cda999ee9c918046dd42\",\"newMainSha\":\"1ca9fd278a01cdfd37ba1f802a57ded5c702b08d\",\"operatingRule\":\"Routine stale branches are blockers to handle automatically while completing the owner-authorized outcome.\"}","requestContractHash":"c99718cdad810bb0f08f41e6c6faf0236ed50bb3f2471f6e48262c40f1f24eee","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:36:44.160602+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e71af586-5b6d-47bf-9f71-e29b258defba:tenant-workstream-contribution:1881a9fac54f1537f3ed79f0078037796995efefb509648d8b8531ae459005bd","mission_step_id":null,"command_center_event_id":"e71af586-5b6d-47bf-9f71-e29b258defba"},{"id":"420b53d5-6af6-42b6-8f59-fdcf65ed91e6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"requestContractHash":"67f82c08549d19ecf8f843626ddb7f3c45ae90bb0f347ffce317d491c88387ba","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"47520879982758a0c352430d88736dad18ff8165","sourceSha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","changedPaths":["config/control-plane-restore-point.json"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:20:41.810409+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:c1b1ca9e-b5b7-41a7-8958-186a22f43927:forgejo-release-status:b88405c777515c3fb102fa6b88c9f77bc6a6acec:verified:forgejo-main/source=success","mission_step_id":"7f5c3604-05d6-4cd7-be4d-0dde0349d6d4","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"21dd4aed-b528-4ad6-a784-b6036924c0b8","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtkoe8ku","reason":null,"status":"in_progress","metrics":{"receiptBytes":13896,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1492,"terminal":false,"missionId":"1c7334c7-439b-4145-b275-3231609620a1","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":6929,"prReadinessMs":704,"approvedPlanMs":0,"missionSetupMs":747,"shipAndProveMs":5832},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"1c7334c7-439b-4145-b275-3231609620a1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T22:43:14.127094+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1492","receipt_type":"execute_mission","idempotency_key":"mission:1c7334c7-439b-4145-b275-3231609620a1:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"65db44fa-d745-4554-8e88-21c577b44d65","command_center_event_id":"1c7334c7-439b-4145-b275-3231609620a1"},{"id":"2b29e169-c6f3-4bee-a36a-421016a992c2","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"8016b62feeb85876167c2145e8f6e081b549fddb","consumedAt":1788489666549,"consumerToken":"2b00f866-774c-4478-a207-75b27b4151b4","authorizationId":"1aec6456-6102-44bf-94a5-d8d2f42238ea"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:41:07.510907+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"8016b62feeb85876167c2145e8f6e081b549fddb","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:1aec6456-6102-44bf-94a5-d8d2f42238ea","mission_step_id":"0a7f4f42-1fa1-48f7-9092-fe224b15af88","command_center_event_id":"cd88e721-f570-406b-b194-53230b2acb03"},{"id":"7d5d89d1-31e9-4688-b1e4-c64e628e7d96","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-vista-r2-photo-binding-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":3408,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":883,"terminal":false,"missionId":"d296a85a-3275-49b5-bd1c-a875418240fe","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":19730,"prReadinessMs":2663,"approvedPlanMs":16373,"missionSetupMs":2545,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d296a85a-3275-49b5-bd1c-a875418240fe"},"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":5753,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:47:16.836405+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"883","receipt_type":"execute_mission","idempotency_key":"mission:d296a85a-3275-49b5-bd1c-a875418240fe:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c9e89645-3142-4687-8088-e194ecafdb5c","command_center_event_id":"d296a85a-3275-49b5-bd1c-a875418240fe"},{"id":"6936d945-487d-46ca-84b5-832c1a40b762","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile existing PR #882 only. Its exact head 0b48039957de46d9f1e5a2da212dbe637b7635dc has a green KnockLaunch Gate. Squash merge #882 now. This is a metadata-only restore-point change to config/control-plane-restore-point.json; do not modify source, do not refresh or replace the PR unless protected main has actually advanced, and do not deploy any production target. After merge, verify current main contains the layered restore point pinned to protected-main/application baseline 712b3d517e4137c0aafa5edfefefae40bb73ccbd and Command Center runtime baseline 70c0f305e362a4b22cfdb64cc8359cc21ea30bd7.","wordingChanged":false,"canonicalIntent":"Reconcile existing PR #882 only. Its exact head 0b48039957de46d9f1e5a2da212dbe637b7635dc has a green KnockLaunch Gate. Squash merge #882 now. This is a metadata-only restore-point change to config/control-plane-restore-point.json; do not modify source, do not refresh or replace the PR unless protected main has actually advanced, and do not deploy any production target. After merge, verify current main contains the layered restore point pinned to protected-main/application baseline 712b3d517e4137c0aafa5edfefefae40bb73ccbd and Command Center runtime baseline 70c0f305e362a4b22cfdb64cc8359cc21ea30bd7.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"restore-file","statement":"The canonical control plane restore-point file is merged and pins protected-main/application baseline 712b3d517e4137c0aafa5edfefefae40bb73ccbd and live Command Center baseline 70c0f305e362a4b22cfdb64cc8359cc21ea30bd7.","proofConditionIds":["repo-proof"]}],"objective":"Reconcile existing PR #882 only. Its exact head 0b48039957de46d9f1e5a2da212dbe637b7635dc has a green KnockLaunch Gate. Squash merge #882 now. This is a metadata-only restore-point change to config/control-plane-restore-point.json; do not modify source, do not refresh or replace the PR unless protected main has actually advanced, and do not deploy any production target. After merge, verify current main contains the layered restore point pinned to protected-main/application baseline 712b3d517e4137c0aafa5edfefefae40bb73ccbd and Command Center runtime baseline 70c0f305e362a4b22cfdb64cc8359cc21ea30bd7.","constraints":[{"id":"same-pr","statement":"Use existing exact green PR #882 only.","proofConditionIds":["repo-proof"]},{"id":"metadata-only","statement":"No product/runtime source is changed or deployed.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current Forgejo main contains the exact canonical layered restore point from merged PR #882.","route":null,"required":true,"expectedText":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d6988249f83f649cc884d80acc077a8f4ee0d9e6b6d62d96f66d3b67935c5c53","requestContractRevision":3,"previousRequestContractHash":"235753a2fa35c644b2c5e36363220a44078ac611c0ea2389e51d197c7beac387"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:48:15.347336+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:be503c12-397a-4a77-82d1-0de186c1121e:request-contract-revision:3:d6988249f83f649cc884d80acc077a8f4ee0d9e6b6d62d96f66d3b67935c5c53","mission_step_id":"820b5d06-01b6-47a2-b23d-cc46015eb77d","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"32b7bb4a-0b70-43c3-89ad-9ac129847c29","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/set-canonical-restore-points-20260827-r2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9343,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":882,"terminal":false,"missionId":"be503c12-397a-4a77-82d1-0de186c1121e","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a3735fbaff26a8b7829d3900f495715febd0ebd0","timingsMs":{"handlerMs":9556,"prReadinessMs":495,"approvedPlanMs":0,"missionSetupMs":2564,"shipAndProveMs":8907},"nextAction":null,"receiptRef":{"mode":"full","missionId":"be503c12-397a-4a77-82d1-0de186c1121e"},"performance":null,"deploymentId":"forgejo-main-a3735fbaff26","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6303,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:48:27.096178+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a3735fbaff26a8b7829d3900f495715febd0ebd0","external_id":"forgejo-main-a3735fbaff26","receipt_type":"execute_mission","idempotency_key":"mission:be503c12-397a-4a77-82d1-0de186c1121e:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ae0b3095-a6bb-419c-820c-924969308d10","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"41593997-98d3-4b7d-b25f-edbac19d13ba","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/auto-park-stale-prs-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":25857,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":944,"terminal":false,"missionId":"b1272341-5433-4b30-9ff3-041731695f8d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"1ca9fd278a01cdfd37ba1f802a57ded5c702b08d","timingsMs":{"handlerMs":9069,"prReadinessMs":259,"approvedPlanMs":0,"missionSetupMs":3600,"shipAndProveMs":8688},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b1272341-5433-4b30-9ff3-041731695f8d"},"performance":null,"deploymentId":"forgejo-main-1ca9fd278a01","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":6550,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:35:49.165915+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1ca9fd278a01cdfd37ba1f802a57ded5c702b08d","external_id":"forgejo-main-1ca9fd278a01","receipt_type":"execute_mission","idempotency_key":"mission:b1272341-5433-4b30-9ff3-041731695f8d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1b929240-4cef-499e-a098-4ed4969c65ee","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"aa6c3753-7623-4fe2-a3a0-3eb46350643e","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","package.json"],"reason":"Owner-authorized release machinery hardening after canonical Forgejo repository optimization; refreeze after exact live proof.","baseSha":"f05662547b2b7fe8200bb29c1380cfa36770b2bd","issuedAt":1789065991561,"expiresAt":1789066171561,"missionId":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371","authorizationId":"e2fdc245-ea73-4717-85eb-f05a4e35652b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T18:46:32.038683+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f05662547b2b7fe8200bb29c1380cfa36770b2bd","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e2fdc245-ea73-4717-85eb-f05a4e35652b","mission_step_id":"12a715a9-b8e7-408a-aaa4-91af51b832a2","command_center_event_id":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371"},{"id":"65292082-ccc4-43ad-8561-d7ccb99891aa","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a3735fbaff26a8b7829d3900f495715febd0ebd0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"restore-file","satisfied":true,"statement":"The canonical control plane restore-point file is merged and pins protected-main/application baseline 712b3d517e4137c0aafa5edfefefae40bb73ccbd and live Command Center baseline 70c0f305e362a4b22cfdb64cc8359cc21ea30bd7.","proofConditionIds":["repo-proof"]}],"satisfied":true,"constraints":[{"id":"same-pr","satisfied":true,"statement":"Use existing exact green PR #882 only.","proofConditionIds":["repo-proof"]},{"id":"metadata-only","satisfied":true,"statement":"No product/runtime source is changed or deployed.","proofConditionIds":["repo-proof"]}],"contractHash":"d6988249f83f649cc884d80acc077a8f4ee0d9e6b6d62d96f66d3b67935c5c53","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"d6988249f83f649cc884d80acc077a8f4ee0d9e6b6d62d96f66d3b67935c5c53"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:48:55.857814+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a3735fbaff26a8b7829d3900f495715febd0ebd0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:be503c12-397a-4a77-82d1-0de186c1121e:request-contract:d6988249f83f649cc884d80acc077a8f4ee0d9e6b6d62d96f66d3b67935c5c53:a3735fbaff26a8b7829d3900f495715febd0ebd0:verified:","mission_step_id":"1550e6d8-de74-40c2-9a3b-b6ac7d672146","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"0159aa6c-a62b-43a8-ba72-4fd955310a4d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-r2-photo-binding-20260827","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7592,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":883,"terminal":false,"missionId":"d296a85a-3275-49b5-bd1c-a875418240fe","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":15601,"prReadinessMs":0,"approvedPlanMs":15601,"missionSetupMs":854,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d296a85a-3275-49b5-bd1c-a875418240fe"},"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":5472,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:51:26.817021+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"883","receipt_type":"execute_mission","idempotency_key":"mission:d296a85a-3275-49b5-bd1c-a875418240fe:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"c9e89645-3142-4687-8088-e194ecafdb5c","command_center_event_id":"d296a85a-3275-49b5-bd1c-a875418240fe"},{"id":"7a31edb1-e676-4476-92a8-0163a509a696","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"a3735fbaff26a8b7829d3900f495715febd0ebd0","sourceSha":"33825e5bc9a61379f732151af746fabb2f5f6f10","deploymentId":"forgejo-main-33825e5bc9a6","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:51:36.136833+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"33825e5bc9a61379f732151af746fabb2f5f6f10","external_id":"forgejo-main-33825e5bc9a6","receipt_type":"canonical_release_status","idempotency_key":"mission:31326911-3d09-4fa1-aeb4-47c15ec538db:forgejo-release-status:33825e5bc9a61379f732151af746fabb2f5f6f10:superseded:a3735fbaff26a8b7829d3900f495715febd0ebd0","mission_step_id":"9ab31993-627c-472a-93b0-460d97c49549","command_center_event_id":"31326911-3d09-4fa1-aeb4-47c15ec538db"},{"id":"bbd942e9-9d3c-43c3-99b5-80ba1f4ed1ac","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/godmode-restore-points-application-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":881,"terminal":false,"missionId":"77cc65f7-3bf9-4bed-ba89-54c7d42b1a55","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":17760,"prReadinessMs":17653,"approvedPlanMs":0,"missionSetupMs":2659,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"77cc65f7-3bf9-4bed-ba89-54c7d42b1a55"},"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":4067,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:54:25.652232+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"881","receipt_type":"execute_mission","idempotency_key":"mission:77cc65f7-3bf9-4bed-ba89-54c7d42b1a55:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"40843df8-8270-4deb-ad13-dcd5e8a6441a","command_center_event_id":"77cc65f7-3bf9-4bed-ba89-54c7d42b1a55"},{"id":"ba37dd9e-ee50-4a14-9300-8aa1418e0050","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-r2-photo-binding-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8761,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":883,"terminal":false,"missionId":"d296a85a-3275-49b5-bd1c-a875418240fe","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"00c715c402db8cae6ad95ff8b2f39822525ad073","timingsMs":{"handlerMs":9002,"prReadinessMs":271,"approvedPlanMs":0,"missionSetupMs":559,"shipAndProveMs":8613},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d296a85a-3275-49b5-bd1c-a875418240fe"},"performance":null,"deploymentId":"forgejo-main-00c715c402db","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6363,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:55:56.126455+00:00","proof_gate":"canonical_release_dispatched","source_sha":"00c715c402db8cae6ad95ff8b2f39822525ad073","external_id":"forgejo-main-00c715c402db","receipt_type":"execute_mission","idempotency_key":"mission:d296a85a-3275-49b5-bd1c-a875418240fe:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ec0a49f9-e945-4953-bbf6-7a9a6dbdb539","command_center_event_id":"d296a85a-3275-49b5-bd1c-a875418240fe"},{"id":"4650de18-7ab6-430f-8f60-4d208d4a0b7c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/fix-vista-r2-photo-binding-20260827","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":13207,"releaseCount":1,"toolCallCount":10,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":883,"terminal":false,"missionId":"d296a85a-3275-49b5-bd1c-a875418240fe","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"00c715c402db8cae6ad95ff8b2f39822525ad073","timingsMs":{"handlerMs":16912,"prReadinessMs":199,"approvedPlanMs":0,"missionSetupMs":510,"shipAndProveMs":16547},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d296a85a-3275-49b5-bd1c-a875418240fe"},"performance":null,"deploymentId":"forgejo-main-00c715c402db","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4830,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:01:11.065272+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"00c715c402db8cae6ad95ff8b2f39822525ad073","external_id":"forgejo-main-00c715c402db","receipt_type":"execute_mission","idempotency_key":"mission:d296a85a-3275-49b5-bd1c-a875418240fe:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"c9e89645-3142-4687-8088-e194ecafdb5c","command_center_event_id":"d296a85a-3275-49b5-bd1c-a875418240fe"},{"id":"63a71cc2-5c72-476f-bcc9-df81d65196da","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8284,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":883,"terminal":false,"missionId":"e70ea541-7760-48c4-88bc-70baca41f6da","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"00c715c402db8cae6ad95ff8b2f39822525ad073","timingsMs":{"handlerMs":8747,"prReadinessMs":116,"approvedPlanMs":0,"missionSetupMs":3553,"shipAndProveMs":8506},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e70ea541-7760-48c4-88bc-70baca41f6da"},"performance":null,"deploymentId":"forgejo-main-00c715c402db","workflowRunId":3005,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6002,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:02:41.730239+00:00","proof_gate":"canonical_release_dispatched","source_sha":"00c715c402db8cae6ad95ff8b2f39822525ad073","external_id":"forgejo-main-00c715c402db","receipt_type":"execute_mission","idempotency_key":"mission:e70ea541-7760-48c4-88bc-70baca41f6da:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e83d9a23-2d1d-47f2-9f3c-2585a4a2f782","command_center_event_id":"e70ea541-7760-48c4-88bc-70baca41f6da"},{"id":"858c321a-b435-49e1-afd3-5e5c1f629ddf","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-vista-r2-auth-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":7370,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":883,"terminal":false,"missionId":"343e8fb5-970a-4569-8e2c-7ac41569b7a1","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"00c715c402db8cae6ad95ff8b2f39822525ad073","timingsMs":{"handlerMs":8359,"prReadinessMs":117,"approvedPlanMs":0,"missionSetupMs":3367,"shipAndProveMs":8236},"nextAction":null,"receiptRef":{"mode":"full","missionId":"343e8fb5-970a-4569-8e2c-7ac41569b7a1"},"performance":null,"deploymentId":"forgejo-main-00c715c402db","workflowRunId":3005,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5663,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:03:14.455429+00:00","proof_gate":"canonical_release_dispatched","source_sha":"00c715c402db8cae6ad95ff8b2f39822525ad073","external_id":"forgejo-main-00c715c402db","receipt_type":"execute_mission","idempotency_key":"mission:343e8fb5-970a-4569-8e2c-7ac41569b7a1:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"4d7df8e6-195f-4990-88de-960f67c50456","command_center_event_id":"343e8fb5-970a-4569-8e2c-7ac41569b7a1"},{"id":"c9d0b007-ccf0-4d84-b2b8-a2c88dd880bd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/godmode-restore-points-app-20260827-r3","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"70335a10-4ed9-41cb-9225-95bfe613b66f","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2479,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"70335a10-4ed9-41cb-9225-95bfe613b66f"},"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":4959,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:07:53.534391+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:70335a10-4ed9-41cb-9225-95bfe613b66f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ae5fa077-d7a4-45b1-9ac9-c2e48454c533","command_center_event_id":"70335a10-4ed9-41cb-9225-95bfe613b66f"},{"id":"f2955d11-bbb6-4953-bbb3-424f4c9e90c1","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the release-machinery hardening, repair the exact stale release-invariant assertions on PR #2313, preserve the already-verified release implementation, pass KnockLaunch Gate, squash merge, prove the affected cc-execution and frontend release paths live, then keep the control plane refrozen.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the release-machinery hardening, repair the exact stale release-invariant assertions on PR #2313, preserve the already-verified release implementation, pass KnockLaunch Gate, squash merge, prove the affected cc-execution and frontend release paths live, then keep the control plane refrozen.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-fast-stale-gate","statement":"Stale pull-request generations exit before expensive Gate cache/build work when current main already differs from the event base.","proofConditionIds":["proof-repository","proof-release"]},{"id":"outcome-cache-first-promotion","statement":"Frontend releases use an exact cache-first validated Gate artifact promotion path, fall back safely when unavailable, and expand full frontend source only for a real fallback build.","proofConditionIds":["proof-repository","proof-release"]},{"id":"outcome-tool-and-route-efficiency","statement":"Frontend promotion restores the pinned Wrangler tool cache and skips unchanged worker-route reconciliation while retaining route sync for routing changes and workflow_dispatch recovery.","proofConditionIds":["proof-repository","proof-release"]},{"id":"outcome-live-and-refrozen","statement":"The maintenance generation is squash merged, affected cc-execution and frontend targets are proven live at the exact merged source, and the control-plane contract is refrozen.","proofConditionIds":["proof-release","proof-runtime"]}],"objective":"Unfreeze the control plane for the release-machinery hardening, repair the exact stale release-invariant assertions on PR #2313, preserve the already-verified release implementation, pass KnockLaunch Gate, squash merge, prove the affected cc-execution and frontend release paths live, then keep the control plane refrozen.","constraints":[{"id":"constraint-canonical-path","statement":"Preserve protected main, one canonical KnockLaunch Gate, Forgejo squash merge ownership, exact-SHA deployment, one canonical release per affected owner, and no GitHub dependency.","proofConditionIds":["proof-repository","proof-release"]},{"id":"constraint-proof","statement":"Do not report completion before exact production proof for the affected runtime and frontend release.","proofConditionIds":["proof-release","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main contains the release-machinery hardening and the control-plane contract remains frozen after the maintenance generation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"The exact merged source completes canonical affected-target release successfully for ccExecution and frontend.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution","frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged source is live for cc-execution and the frontend exact artifact is verified on production.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution","frontend"]}],"validationErrors":[]},"requestContractHash":"ed50a437f02dcd783b7c5d3ba2af55ab1036b9b5e6d0cf211d18ec309e2c7fbe","requestContractRevision":3,"previousRequestContractHash":"f3ad7d835651e6194ec505821a326f75b2350f7d72d53c4bc812f3affdc40da5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T18:50:08.646015+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e9eeca74-8ff7-42b1-bcf2-d18a2dc84371:request-contract:ed50a437f02dcd783b7c5d3ba2af55ab1036b9b5e6d0cf211d18ec309e2c7fbe","mission_step_id":"bdfda692-04b1-46c6-be70-0a29eec3c073","command_center_event_id":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371"},{"id":"4b0acb5b-c85a-46bb-a897-e7eb6656b006","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/godmode-restore-points-app-20260827-r3","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1139,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":884,"terminal":false,"missionId":"70335a10-4ed9-41cb-9225-95bfe613b66f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":27114,"prReadinessMs":947,"approvedPlanMs":26161,"missionSetupMs":780,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"70335a10-4ed9-41cb-9225-95bfe613b66f"},"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":5373,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:09:58.149209+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"884","receipt_type":"execute_mission","idempotency_key":"mission:70335a10-4ed9-41cb-9225-95bfe613b66f:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"ae5fa077-d7a4-45b1-9ac9-c2e48454c533","command_center_event_id":"70335a10-4ed9-41cb-9225-95bfe613b66f"},{"id":"6a632529-2315-4b91-8b13-5eb678f930b7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-vista-r2-token-20260828","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4741,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":885,"terminal":false,"missionId":"e6e3072d-804e-4308-aeeb-32a5fe3f3263","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18348,"prReadinessMs":1212,"approvedPlanMs":16864,"missionSetupMs":3513,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"e6e3072d-804e-4308-aeeb-32a5fe3f3263"},"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":5824,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:12:16.350546+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"885","receipt_type":"execute_mission","idempotency_key":"mission:e6e3072d-804e-4308-aeeb-32a5fe3f3263:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"6833a9a7-aec1-43bb-9659-1298d7493744","command_center_event_id":"e6e3072d-804e-4308-aeeb-32a5fe3f3263"},{"id":"fc3ca9da-5a05-4a56-9e3e-b43273cafae4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/godmode-restore-points-app-20260827-r3","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3771,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":884,"terminal":false,"missionId":"70335a10-4ed9-41cb-9225-95bfe613b66f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"2090ce6a690eb29d3907ef1e4c8f85e30ac7e12a","timingsMs":{"handlerMs":9220,"prReadinessMs":252,"approvedPlanMs":0,"missionSetupMs":1140,"shipAndProveMs":8858},"nextAction":null,"receiptRef":{"mode":"full","missionId":"70335a10-4ed9-41cb-9225-95bfe613b66f"},"performance":null,"deploymentId":"forgejo-main-2090ce6a690e","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["admin-manage"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4784,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:16:55.896636+00:00","proof_gate":"canonical_release_dispatched","source_sha":"2090ce6a690eb29d3907ef1e4c8f85e30ac7e12a","external_id":"forgejo-main-2090ce6a690e","receipt_type":"execute_mission","idempotency_key":"mission:70335a10-4ed9-41cb-9225-95bfe613b66f:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"39a6b71d-e0a8-4506-bc37-06e823680eb9","command_center_event_id":"70335a10-4ed9-41cb-9225-95bfe613b66f"},{"id":"403a4141-6705-4c6b-a950-e163229039c6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-r2-token-20260828","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":5963,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":885,"terminal":false,"missionId":"e6e3072d-804e-4308-aeeb-32a5fe3f3263","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":19462,"prReadinessMs":19333,"approvedPlanMs":0,"missionSetupMs":641,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e6e3072d-804e-4308-aeeb-32a5fe3f3263"},"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":6105,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:17:16.120364+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"885","receipt_type":"execute_mission","idempotency_key":"mission:e6e3072d-804e-4308-aeeb-32a5fe3f3263:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6833a9a7-aec1-43bb-9659-1298d7493744","command_center_event_id":"e6e3072d-804e-4308-aeeb-32a5fe3f3263"},{"id":"c9058044-9a5f-449f-bd94-0458b64d697b","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/queue-hygiene-policy.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner explicitly directed control plane maintenance so stale open PRs cannot linger near an hour; PR #1038 proved mismatched stale thresholds and a missing refresh-failure parking fallback.","baseSha":"4341cdb7ca7492b83fe5054f5b91524ee008a26d","issuedAt":1788030409088,"expiresAt":1788030589088,"missionId":"3be3633b-b342-46e2-add9-8613e1b965a7","singleUse":true,"authorizationId":"06216710-0fee-450a-8a66-e310b42c614a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T19:06:50.07254+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"4341cdb7ca7492b83fe5054f5b91524ee008a26d","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:06216710-0fee-450a-8a66-e310b42c614a","mission_step_id":"ad12e157-4b59-47ab-95b6-9c8cebe916e3","command_center_event_id":"3be3633b-b342-46e2-add9-8613e1b965a7"},{"id":"696434cb-a964-4557-8861-b31a3704c434","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-r2-token-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":7183,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":885,"terminal":false,"missionId":"e6e3072d-804e-4308-aeeb-32a5fe3f3263","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","timingsMs":{"handlerMs":8886,"prReadinessMs":189,"approvedPlanMs":0,"missionSetupMs":855,"shipAndProveMs":8595},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e6e3072d-804e-4308-aeeb-32a5fe3f3263"},"performance":null,"deploymentId":"forgejo-main-9db2c25ff6f3","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6429,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:23:21.710444+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","external_id":"forgejo-main-9db2c25ff6f3","receipt_type":"execute_mission","idempotency_key":"mission:e6e3072d-804e-4308-aeeb-32a5fe3f3263:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"51a4f610-e6c8-43c9-aef2-1d34d7459dd6","command_center_event_id":"e6e3072d-804e-4308-aeeb-32a5fe3f3263"},{"id":"1525a0f2-4285-4cbf-912d-0840f000897d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"requestContractHash":"62c858063acc326e99fce316ff3ea6a9aac9ce33fbcca19a0316308452b66e6f","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:23:39.980721+00:00","proof_gate":"canonical_release_pending","source_sha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","external_id":"forgejo-main-9db2c25ff6f3","receipt_type":"canonical_release_status","idempotency_key":"mission:e6e3072d-804e-4308-aeeb-32a5fe3f3263:forgejo-release-status:9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"51a4f610-e6c8-43c9-aef2-1d34d7459dd6","command_center_event_id":"e6e3072d-804e-4308-aeeb-32a5fe3f3263"},{"id":"158ef62e-ec85-49dc-b485-a1cdb9ab3cf8","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-restore-point-ancestry-20260828","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"bd167733-204f-4782-9fce-e263e6a0860d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2043,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bd167733-204f-4782-9fce-e263e6a0860d"},"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":3651,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:26:10.257022+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bd167733-204f-4782-9fce-e263e6a0860d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"25035a7d-4b69-4280-8f3d-662a3d89b1b6","command_center_event_id":"bd167733-204f-4782-9fce-e263e6a0860d"},{"id":"e8d26dcc-b261-4e13-9e28-daaa5a70aaf4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-vista-r2-s3-auth-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8228,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"67f003f8-e520-4e75-806d-ab917fe0bfb0","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":18326,"prReadinessMs":0,"approvedPlanMs":18326,"missionSetupMs":1962,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"67f003f8-e520-4e75-806d-ab917fe0bfb0"},"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":5422,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:26:45.957091+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:67f003f8-e520-4e75-806d-ab917fe0bfb0:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"a2b897c3-5fe1-4910-bb0e-8037aaba8538","command_center_event_id":"67f003f8-e520-4e75-806d-ab917fe0bfb0"},{"id":"fb133366-b7c7-4103-8d25-f11819a9cfde","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/control-plane-restore-point.contract.test.ts","workers/cc-execution/src/index-mission-control.js"],"reason":"Live GodMode Restore Points review exposed a false-negative control plane ancestry check. Align the restore planner/executor with the already-proven Forgejo containment contract used by canonical release verification, without weakening protected-main or verified-history requirements.","baseSha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","issuedAt":1787876818308,"expiresAt":1787876998308,"missionId":"bd167733-204f-4782-9fce-e263e6a0860d","singleUse":true,"authorizationId":"8bd02402-b707-43c3-adfe-4f1a805b2b2d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:26:59.847668+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8bd02402-b707-43c3-adfe-4f1a805b2b2d","mission_step_id":"3a24ad88-d92f-4fa2-b56e-8fd8b1959b2c","command_center_event_id":"bd167733-204f-4782-9fce-e263e6a0860d"},{"id":"da2ed81f-4a45-49ac-851c-2a32eabd6c23","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-restore-point-ancestry-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6209,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"bd167733-204f-4782-9fce-e263e6a0860d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":33360,"prReadinessMs":0,"approvedPlanMs":33360,"missionSetupMs":3577,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bd167733-204f-4782-9fce-e263e6a0860d"},"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":4056,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:27:32.927697+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bd167733-204f-4782-9fce-e263e6a0860d:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"25035a7d-4b69-4280-8f3d-662a3d89b1b6","command_center_event_id":"bd167733-204f-4782-9fce-e263e6a0860d"},{"id":"4bf07ed6-20a4-406a-bc16-ea9f89047ece","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Remove the oversized Roof Help Finder logo overlay from the homepage autoplay hero video. Preserve the video, dark readability overlays, hero headline, CTA, colors and all match-engine/SEO work already on PR #945. Do not replace it with another logo overlay.","wordingChanged":false,"canonicalIntent":"Remove the oversized Roof Help Finder logo overlay from the homepage autoplay hero video. Preserve the video, dark readability overlays, hero headline, CTA, colors and all match-engine/SEO work already on PR #945. Do not replace it with another logo overlay.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"video-unobstructed","statement":"The homepage autoplay hero video has no Roof Help Finder logo image rendered over it; the headline and CTA remain readable.","proofConditionIds":["repo-proof"]}],"objective":"Remove the oversized Roof Help Finder logo overlay from the homepage autoplay hero video. Preserve the video, dark readability overlays, hero headline, CTA, colors and all match-engine/SEO work already on PR #945. Do not replace it with another logo overlay.","constraints":[{"id":"preserve-existing-work","statement":"Preserve the video itself, hero copy, CTA, colors, address/ZIP match flow, backend routing and organic acquisition changes already on PR #945.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #945 hero source no longer contains the logo image between the video overlays and hero headline.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"08f6f1c0740ee77ae891a90eb350b3398c4d1ce6770a25951f7ee9e867f90600","requestContractRevision":6,"previousRequestContractHash":"9d900d81eb8feaecd5b0356c75f7e11984f85b68ebc03885e63fe6baa2aef90c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:35:59.096071+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:request-contract-revision:6:08f6f1c0740ee77ae891a90eb350b3398c4d1ce6770a25951f7ee9e867f90600","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"01d6d372-2e0e-4a8d-acb2-1fb73bda7642","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-restore-point","satisfied":true,"statement":"The control plane restore-point file records the protected-main snapshot 47520879982758a0c352430d88736dad18ff8165 and cc-execution 1.55.7-queue-hardening at source 245309a2978a4993300e3094ec1fc7e60ccf8550.","proofConditionIds":["proof-repository"]},{"id":"outcome-hardening","satisfied":true,"statement":"The control plane restore point records the queue-hardening invariants and supersedes the prior restore point.","proofConditionIds":["proof-repository"]}],"satisfied":true,"constraints":[{"id":"constraint-metadata-only","satisfied":true,"statement":"Control plane metadata only; do not alter runtime behavior.","proofConditionIds":["proof-repository"]},{"id":"constraint-forgejo","satisfied":true,"statement":"Preserve Forgejo-only canonical repository, protected main, and KnockLaunch Gate with no GitHub fallback.","proofConditionIds":["proof-repository"]}],"contractHash":"67f82c08549d19ecf8f843626ddb7f3c45ae90bb0f347ffce317d491c88387ba","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"67f82c08549d19ecf8f843626ddb7f3c45ae90bb0f347ffce317d491c88387ba"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:20:44.056766+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c1b1ca9e-b5b7-41a7-8958-186a22f43927:request-contract:67f82c08549d19ecf8f843626ddb7f3c45ae90bb0f347ffce317d491c88387ba:b88405c777515c3fb102fa6b88c9f77bc6a6acec:verified:","mission_step_id":"7f5c3604-05d6-4cd7-be4d-0dde0349d6d4","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"71255833-720d-4fa6-8d69-93169aea8b13","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"04134b3fd9d1a9db54870b05cddcf893c664ceff","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"04134b3fd9d1a9db54870b05cddcf893c664ceff","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"8c5ca4aeb633874a378d99da265c0a5de2d07a7076f94693e1012d9a270279de","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T00:52:03.06905+00:00","proof_gate":"canonical_release_pending","source_sha":"04134b3fd9d1a9db54870b05cddcf893c664ceff","external_id":"forgejo-main-04134b3fd9d1","receipt_type":"canonical_release_status","idempotency_key":"mission:3f5b39af-b842-4ff5-816c-2c5a5447f5b4:forgejo-release-status:04134b3fd9d1a9db54870b05cddcf893c664ceff:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c6a964c6-cd5a-490e-b9d7-2ff100981c6f","command_center_event_id":"3f5b39af-b842-4ff5-816c-2c5a5447f5b4"},{"id":"3647123a-d6ac-45d3-85d4-d8d07a98978c","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-contact-first-spine-20260829","reason":null,"status":"complete","metrics":{"receiptBytes":10942,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1010,"terminal":false,"missionId":"6deaee89-5cef-4633-ac79-325fdac4116a","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":3256,"missionSetupMs":914},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"6deaee89-5cef-4633-ac79-325fdac4116a"},"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":6571,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T13:18:54.232437+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1010","receipt_type":"execute_mission","idempotency_key":"mission:6deaee89-5cef-4633-ac79-325fdac4116a:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"21e8c1d8-94df-44f3-983f-a6b847e94841","command_center_event_id":"6deaee89-5cef-4633-ac79-325fdac4116a"},{"id":"37c2e759-b41d-48ad-8a7d-d236dede9511","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-restore-point-ancestry-20260828","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":8365,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"bd167733-204f-4782-9fce-e263e6a0860d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":410,"missionSetupMs":1079},"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":"bd167733-204f-4782-9fce-e263e6a0860d"},"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":8286,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","scripts/validate-command-center-contracts.mjs","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","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"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:28:06.435949+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bd167733-204f-4782-9fce-e263e6a0860d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3a24ad88-d92f-4fa2-b56e-8fd8b1959b2c","command_center_event_id":"bd167733-204f-4782-9fce-e263e6a0860d"},{"id":"42e6009c-6c73-4611-960d-22a495229b20","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-r2-s3-auth-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9397,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":886,"terminal":false,"missionId":"67f003f8-e520-4e75-806d-ab917fe0bfb0","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"079ffb5d5a9a031f80b31eccaf4d6e542b524286","timingsMs":{"handlerMs":8898,"prReadinessMs":219,"approvedPlanMs":0,"missionSetupMs":447,"shipAndProveMs":8590},"nextAction":null,"receiptRef":{"mode":"full","missionId":"67f003f8-e520-4e75-806d-ab917fe0bfb0"},"performance":null,"deploymentId":"forgejo-main-079ffb5d5a9a","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6448,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:28:14.981353+00:00","proof_gate":"canonical_release_dispatched","source_sha":"079ffb5d5a9a031f80b31eccaf4d6e542b524286","external_id":"forgejo-main-079ffb5d5a9a","receipt_type":"execute_mission","idempotency_key":"mission:67f003f8-e520-4e75-806d-ab917fe0bfb0:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a4083033-987d-43eb-9408-86659048fafa","command_center_event_id":"67f003f8-e520-4e75-806d-ab917fe0bfb0"},{"id":"01c43d00-2076-4b6f-961c-c9e3818b9275","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"079ffb5d5a9a031f80b31eccaf4d6e542b524286","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"079ffb5d5a9a031f80b31eccaf4d6e542b524286","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"requestContractHash":"593ff3e5c363f75652ea78dd09dbc1c13d496f09f3bd8d6d5c365180a09949d5","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:29:10.993901+00:00","proof_gate":"canonical_release_pending","source_sha":"079ffb5d5a9a031f80b31eccaf4d6e542b524286","external_id":"forgejo-main-079ffb5d5a9a","receipt_type":"canonical_release_status","idempotency_key":"mission:67f003f8-e520-4e75-806d-ab917fe0bfb0:forgejo-release-status:079ffb5d5a9a031f80b31eccaf4d6e542b524286:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"a4083033-987d-43eb-9408-86659048fafa","command_center_event_id":"67f003f8-e520-4e75-806d-ab917fe0bfb0"},{"id":"bc819704-ad43-47ff-8959-9c27dc98b372","source":"cc-execution","status":"recorded","payload":{"objective":"Prepare the final corrective La Vista R2 credential adapter so the owner only needs to add credentials and no further code release is required. Current production tenant-photo-studio v9 is live from #886, but direct runtime proof returns cloudflare_r2_api_token_verify_failed for the value stored in CLOUDFLARE_VISTADELMAR_API_TOKEN, proving that secret is not a verifiable Cloudflare API-token value and cannot yield an Access Key ID. From current Forgejo main, make the smallest safe change in tenant-photo-studio: add support for direct Supabase Edge secrets CLOUDFLARE_VISTADELMAR_ACCESS_KEY_ID and CLOUDFLARE_VISTADELMAR_SECRET_ACCESS_KEY. For the la-vista-del-mar bucket, if both direct S3 secrets are present, construct AwsClient directly from them; otherwise preserve the existing v9 token-verification/derivation fallback. Do not alter generic Cloudflare behavior for other tenants. Update health to report only booleans indicating whether the direct La Vista S3 pair is configured; never expose secret values. Do not modify, upload, rename, copy, regenerate, enhance, replace, or delete any R2 object. Preserve tenant type SHORT_TERM_RENTAL and all bucket/key metadata. Gate, squash merge, and deploy only tenant-photo-studio. Runtime media proof is expected to remain blocked until owner adds the pair, but the deployed runtime must be ready to consume them without another source change.","tenantRef":"lavistadelmar","receivedAt":"2026-08-28T00:29:53.223Z","fingerprint":"7adf140c019204123cd83d452fd62b1b3114da27d37f32c668cc3f9af9068d6a","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/fix-vista-r2-direct-credentials-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Prepare the final corrective La Vista R2 credential adapter so the owner only needs to add credentials and no further code release is required. Current production tenant-photo-studio v9 is live from #886, but direct runtime proof returns cloudflare_r2_api_token_verify_failed for the value stored in CLOUDFLARE_VISTADELMAR_API_TOKEN, proving that secret is not a verifiable Cloudflare API-token value and cannot yield an Access Key ID. From current Forgejo main, make the smallest safe change in tenant-photo-studio: add support for direct Supabase Edge secrets CLOUDFLARE_VISTADELMAR_ACCESS_KEY_ID and CLOUDFLARE_VISTADELMAR_SECRET_ACCESS_KEY. For the la-vista-del-mar bucket, if both direct S3 secrets are present, construct AwsClient directly from them; otherwise preserve the existing v9 token-verification/derivation fallback. Do not alter generic Cloudflare behavior for other tenants. Update health to report only booleans indicating whether the direct La Vista S3 pair is configured; never expose secret values. Do not modify, upload, rename, copy, regenerate, enhance, replace, or delete any R2 object. Preserve tenant type SHORT_TERM_RENTAL and all bucket/key metadata. Gate, squash merge, and deploy only tenant-photo-studio. Runtime media proof is expected to remain blocked until owner adds the pair, but the deployed runtime must be ready to consume them without another source change.","wordingChanged":false,"canonicalIntent":"Prepare the final corrective La Vista R2 credential adapter so the owner only needs to add credentials and no further code release is required. Current production tenant-photo-studio v9 is live from #886, but direct runtime proof returns cloudflare_r2_api_token_verify_failed for the value stored in CLOUDFLARE_VISTADELMAR_API_TOKEN, proving that secret is not a verifiable Cloudflare API-token value and cannot yield an Access Key ID. From current Forgejo main, make the smallest safe change in tenant-photo-studio: add support for direct Supabase Edge secrets CLOUDFLARE_VISTADELMAR_ACCESS_KEY_ID and CLOUDFLARE_VISTADELMAR_SECRET_ACCESS_KEY. For the la-vista-del-mar bucket, if both direct S3 secrets are present, construct AwsClient directly from them; otherwise preserve the existing v9 token-verification/derivation fallback. Do not alter generic Cloudflare behavior for other tenants. Update health to report only booleans indicating whether the direct La Vista S3 pair is configured; never expose secret values. Do not modify, upload, rename, copy, regenerate, enhance, replace, or delete any R2 object. Preserve tenant type SHORT_TERM_RENTAL and all bucket/key metadata. Gate, squash merge, and deploy only tenant-photo-studio. Runtime media proof is expected to remain blocked until owner adds the pair, but the deployed runtime must be ready to consume them without another source change.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"direct-pair","statement":"Production tenant-photo-studio accepts CLOUDFLARE_VISTADELMAR_ACCESS_KEY_ID plus CLOUDFLARE_VISTADELMAR_SECRET_ACCESS_KEY directly for the la-vista-del-mar bucket, with the existing token derivation path retained only as fallback.","proofConditionIds":["source","release"]}],"objective":"Prepare the final corrective La Vista R2 credential adapter so the owner only needs to add credentials and no further code release is required. Current production tenant-photo-studio v9 is live from #886, but direct runtime proof returns cloudflare_r2_api_token_verify_failed for the value stored in CLOUDFLARE_VISTADELMAR_API_TOKEN, proving that secret is not a verifiable Cloudflare API-token value and cannot yield an Access Key ID. From current Forgejo main, make the smallest safe change in tenant-photo-studio: add support for direct Supabase Edge secrets CLOUDFLARE_VISTADELMAR_ACCESS_KEY_ID and CLOUDFLARE_VISTADELMAR_SECRET_ACCESS_KEY. For the la-vista-del-mar bucket, if both direct S3 secrets are present, construct AwsClient directly from them; otherwise preserve the existing v9 token-verification/derivation fallback. Do not alter generic Cloudflare behavior for other tenants. Update health to report only booleans indicating whether the direct La Vista S3 pair is configured; never expose secret values. Do not modify, upload, rename, copy, regenerate, enhance, replace, or delete any R2 object. Preserve tenant type SHORT_TERM_RENTAL and all bucket/key metadata. Gate, squash merge, and deploy only tenant-photo-studio. Runtime media proof is expected to remain blocked until owner adds the pair, but the deployed runtime must be ready to consume them without another source change.","constraints":[{"id":"preserve-objects","statement":"No La Vista R2 object or configured object key is changed.","proofConditionIds":["source"]},{"id":"preserve-other-tenants","statement":"Other tenant Cloudflare/R2 behavior remains unchanged.","proofConditionIds":["source"]},{"id":"preserve-type","statement":"La Vista remains SHORT_TERM_RENTAL.","proofConditionIds":["tenant"]}],"terminalPolicy":"source_and_release_ready_for_owner_credentials","proofConditions":[{"id":"source","kind":"repository","claim":"Exact diff is scoped to tenant-photo-studio direct La Vista S3 credential resolution and health booleans.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"runtime","claim":"The exact merged tenant-photo-studio version containing the direct credential pair support is active in production.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"]},{"id":"tenant","kind":"runtime","claim":"Production tenant remains SHORT_TERM_RENTAL with unchanged R2 bucket/key metadata.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/fix-vista-r2-direct-credentials-20260828","conversationContext":null,"requestContractHash":"224a8c19c56924dd215f21c001bc9ee5e286d4377e80df2f75876d41f18d73f5","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:29:53.656147+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:8a26a592-6e11-4622-8512-a22042bf9f06:tenant-workstream-contribution:7adf140c019204123cd83d452fd62b1b3114da27d37f32c668cc3f9af9068d6a","mission_step_id":null,"command_center_event_id":"8a26a592-6e11-4622-8512-a22042bf9f06"},{"id":"10bd2fd9-b3eb-4a9b-8680-f1c271fb5b22","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-restore-point-ancestry-20260828","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":10129,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":887,"terminal":false,"missionId":"bd167733-204f-4782-9fce-e263e6a0860d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18325,"prReadinessMs":18223,"approvedPlanMs":0,"missionSetupMs":553,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"bd167733-204f-4782-9fce-e263e6a0860d"},"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":4489,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:30:04.854532+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"887","receipt_type":"execute_mission","idempotency_key":"mission:bd167733-204f-4782-9fce-e263e6a0860d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"25035a7d-4b69-4280-8f3d-662a3d89b1b6","command_center_event_id":"bd167733-204f-4782-9fce-e263e6a0860d"},{"id":"5474a04f-80e4-4f20-9139-515022dfb260","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"b88405c777515c3fb102fa6b88c9f77bc6a6acec","sourceSha":"47520879982758a0c352430d88736dad18ff8165","deploymentId":"forgejo-main-475208799827","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T22:21:53.253911+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"47520879982758a0c352430d88736dad18ff8165","external_id":"forgejo-main-475208799827","receipt_type":"canonical_release_status","idempotency_key":"mission:742c5fcc-6faa-4867-8afd-acad5a31c3ec:forgejo-release-status:47520879982758a0c352430d88736dad18ff8165:superseded:b88405c777515c3fb102fa6b88c9f77bc6a6acec","mission_step_id":"5cf5a25b-1b07-45f4-8dca-ff99713e0b50","command_center_event_id":"742c5fcc-6faa-4867-8afd-acad5a31c3ec"},{"id":"40fca732-c99d-4c0b-bd9d-fb69d11f517a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-vista-r2-direct-credentials-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8079,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"8a26a592-6e11-4622-8512-a22042bf9f06","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":34251,"prReadinessMs":0,"approvedPlanMs":34251,"missionSetupMs":2480,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8a26a592-6e11-4622-8512-a22042bf9f06"},"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":5421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:30:29.538657+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8a26a592-6e11-4622-8512-a22042bf9f06:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"78ab4e87-f36b-4161-938d-0356cc47ff49","command_center_event_id":"8a26a592-6e11-4622-8512-a22042bf9f06"},{"id":"44d987b2-1b1f-4132-b286-6ef254bf6c02","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-restore-point-ancestry-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":11351,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":887,"terminal":false,"missionId":"bd167733-204f-4782-9fce-e263e6a0860d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ac51f625e91b8540d3803f1635981f882ed82095","timingsMs":{"handlerMs":13363,"prReadinessMs":812,"approvedPlanMs":0,"missionSetupMs":1865,"shipAndProveMs":12200},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bd167733-204f-4782-9fce-e263e6a0860d"},"performance":null,"deploymentId":"forgejo-main-ac51f625e91b","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-28T00:30:55.075429+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ac51f625e91b8540d3803f1635981f882ed82095","external_id":"forgejo-main-ac51f625e91b","receipt_type":"execute_mission","idempotency_key":"mission:bd167733-204f-4782-9fce-e263e6a0860d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"fee34e17-5367-4cda-b45e-dfa993b43ecc","command_center_event_id":"bd167733-204f-4782-9fce-e263e6a0860d"},{"id":"34c0de57-ba24-4a0e-a55f-caf1faf67057","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-r2-direct-credentials-20260828","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":9259,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":888,"terminal":false,"missionId":"8a26a592-6e11-4622-8512-a22042bf9f06","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":17609,"prReadinessMs":17464,"approvedPlanMs":0,"missionSetupMs":682,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"8a26a592-6e11-4622-8512-a22042bf9f06"},"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":6106,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:31:37.635543+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"888","receipt_type":"execute_mission","idempotency_key":"mission:8a26a592-6e11-4622-8512-a22042bf9f06:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"78ab4e87-f36b-4161-938d-0356cc47ff49","command_center_event_id":"8a26a592-6e11-4622-8512-a22042bf9f06"},{"id":"0538c693-02d6-4f12-8bab-34d97de884f8","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/mission-provider-latency.test.js"],"reason":"Owner-approved MCP/control-plane performance optimization to eliminate long-tail interactive latency while preserving security and canonical release architecture.","baseSha":"6cf44a6edc45a6f19b3810b76d96fed72c27565f","issuedAt":1788892241896,"expiresAt":1788892421896,"missionId":"533967b3-3120-45c1-9076-b46ae519bb75","authorizationId":"0c09ccc0-be8f-4d2c-abe1-012f5cd4b75e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:30:42.492192+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6cf44a6edc45a6f19b3810b76d96fed72c27565f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:0c09ccc0-be8f-4d2c-abe1-012f5cd4b75e","mission_step_id":"b41504d7-8d1a-4c02-9092-c82e65c79efd","command_center_event_id":"533967b3-3120-45c1-9076-b46ae519bb75"},{"id":"5dae5b08-8c63-4c84-94e3-18ca28d0b0e0","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the Redfish Roofing route-family visual unification only in the explicitly scoped files. Create a Redfish-only dark workspace boundary/shell, make the dashboard dark and premium, and make shared application routes render inside the same Redfish visual system without changing their shared engines. Preserve all data, routes, and other tenants. Ship frontend and verify representative Redfish routes.","tenantRef":"redfishroofing","receivedAt":"2026-08-29T01:01:35.225Z","fingerprint":"aeb0a21995a24aec58d7051f5b27c6074b2f639972bd067744ed418fde6f8d6b","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the Redfish Roofing route-family visual unification only in the explicitly scoped files. Create a Redfish-only dark workspace boundary/shell, make the dashboard dark and premium, and make shared application routes render inside the same Redfish visual system without changing their shared engines. Preserve all data, routes, and other tenants. Ship frontend and verify representative Redfish routes.","wordingChanged":false,"canonicalIntent":"Apply the Redfish Roofing route-family visual unification only in the explicitly scoped files. Create a Redfish-only dark workspace boundary/shell, make the dashboard dark and premium, and make shared application routes render inside the same Redfish visual system without changing their shared engines. Preserve all data, routes, and other tenants. Ship frontend and verify representative Redfish routes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Redfish dashboard and core application routes share one dark Redfish Roofing shell with consistent branding, navigation, typography, cards, tables, forms, dialogs, and roofing-specific route headings.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"outcome-2","statement":"Other tenants and shared application engines are unchanged.","proofConditionIds":["proof-runtime"]}],"objective":"Apply the Redfish Roofing route-family visual unification only in the explicitly scoped files. Create a Redfish-only dark workspace boundary/shell, make the dashboard dark and premium, and make shared application routes render inside the same Redfish visual system without changing their shared engines. Preserve all data, routes, and other tenants. Ship frontend and verify representative Redfish routes.","constraints":[{"id":"constraint-1","statement":"Modify only src/routes/vanityRoutes.tsx, src/pages/crm/RedfishRoofingDashboard.tsx, src/index.css, and optionally new src/components/redfish/RedfishWorkspaceShell.tsx.","proofConditionIds":["proof-runtime"]},{"id":"constraint-2","statement":"Do not modify TenantRouter, ContactsRouter, LeadsRouter, or shared application engines.","proofConditionIds":["proof-runtime"]},{"id":"constraint-3","statement":"No bright white/warm dashboard canvas; Redfish is dark charcoal/near-black with restrained red accents and readable light typography.","proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The Redfish-only shell/theme is live and route/data behavior remains intact while only authorized files changed.","route":"/redfish-roofing/dashboard","required":true,"expectedText":"Redfish Roofing","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"Dashboard, homeowners, jobs, calendar, billing, communications, documents, and canvassing visibly share the same dark Redfish Roofing experience; dashboard and homeowners are also usable on mobile.","route":"/redfish-roofing/dashboard","required":true,"expectedText":"Redfish Roofing","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"3b02c509ef30fb011ff8346429bfecae7169edaeb4db4f14a8673a4c5a432a24","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T01:01:35.73167+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:9399f2ae-4b4a-4612-a6a1-f2299ffb9726:tenant-workstream-contribution:aeb0a21995a24aec58d7051f5b27c6074b2f639972bd067744ed418fde6f8d6b","mission_step_id":null,"command_center_event_id":"9399f2ae-4b4a-4612-a6a1-f2299ffb9726"},{"id":"8d6832c2-6fdc-4d0b-8064-2b35d6bc13ba","source":"forgejo","status":"waiting","payload":{"branch":"ai/redfish-contact-first-spine-20260829","prNumber":1010,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"40f4f6eea609e1acbf3c7e5e19c60ac3bfabf787","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T13:27:26.981769+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"40f4f6eea609e1acbf3c7e5e19c60ac3bfabf787","external_id":"1010","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6deaee89-5cef-4633-ac79-325fdac4116a:merged-pr:1010:40f4f6eea609e1acbf3c7e5e19c60ac3bfabf787","mission_step_id":"58d7ea76-bda0-4592-a476-799ef29ba152","command_center_event_id":"6deaee89-5cef-4633-ac79-325fdac4116a"},{"id":"b5d0847a-fd05-4a5a-ae72-10ead8f8c8e7","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/queue-hygiene-policy.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"baseSha":"4341cdb7ca7492b83fe5054f5b91524ee008a26d","consumedAt":1788030411325,"consumerToken":"d2b2d330-088c-41cc-9b80-f66fb89332fb","authorizationId":"06216710-0fee-450a-8a66-e310b42c614a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T19:06:52.20498+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"4341cdb7ca7492b83fe5054f5b91524ee008a26d","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:06216710-0fee-450a-8a66-e310b42c614a","mission_step_id":"ad12e157-4b59-47ab-95b6-9c8cebe916e3","command_center_event_id":"3be3633b-b342-46e2-add9-8613e1b965a7"},{"id":"c01dcc67-6b34-4446-ae8f-afbac33d73a0","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-restore-point-main-history-proof-20260828","reason":"control_plane_maintenance_scope_mismatch","status":"blocked","metrics":{"receiptBytes":6548,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"dc798a9f-3aef-4ef8-b613-36906a65cec7","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2974,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dc798a9f-3aef-4ef8-b613-36906a65cec7"},"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":4902,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:33:48.176429+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dc798a9f-3aef-4ef8-b613-36906a65cec7:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e1883aac-5d4a-4351-9c87-f47f7f88d15f","command_center_event_id":"dc798a9f-3aef-4ef8-b613-36906a65cec7"},{"id":"027787eb-d2c5-47ce-abff-d40f328faeaa","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/vista-first-party-reservations-safe-20260828","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":6173,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"e71af586-5b6d-47bf-9f71-e29b258defba","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":227,"missionSetupMs":582},"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":"e71af586-5b6d-47bf-9f71-e29b258defba"},"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":9761,"likelyAffectedFiles":["scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","scripts/protected-main-release-recovery.mjs","src/components/UnifiedProtectedRoute.tsx","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","src/components/GlobalCommandPalette.tsx","src/components/JobTracker/NewJobDialog.tsx","src/components/NewLeadIntakeForm.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:36:46.641854+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e71af586-5b6d-47bf-9f71-e29b258defba:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f312f8bc-9bb1-4e5e-a3c9-87cf6cc087a9","command_center_event_id":"e71af586-5b6d-47bf-9f71-e29b258defba"},{"id":"74037a37-9b14-46a7-8af9-97092ba0b4ae","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-public-reorg-20260828","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":19741,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":963,"terminal":false,"missionId":"a75ab829-6767-496c-9ab4-77e2ad8fd459","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1103,"prReadinessMs":1096,"approvedPlanMs":0,"missionSetupMs":929,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","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":5356,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T22:22:24.451151+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"963","receipt_type":"execute_mission","idempotency_key":"mission:a75ab829-6767-496c-9ab4-77e2ad8fd459:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"d1695b40-98bd-4bf2-9fc4-7b9f9183f904","command_center_event_id":"a75ab829-6767-496c-9ab4-77e2ad8fd459"},{"id":"99fe57fd-a670-4606-8e45-8767a8c2ebc7","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mteeworv","prNumber":1014,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c5fa6bf1cd5059691696766f4e0adc11da276d57","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:34:41.878825+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c5fa6bf1cd5059691696766f4e0adc11da276d57","external_id":"1014","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:976480f6-2c7f-4cab-a592-375ff71e5ab3:merged-pr:1014:c5fa6bf1cd5059691696766f4e0adc11da276d57","mission_step_id":"e104ad85-e13f-42e0-80af-dfb04b3a8d54","command_center_event_id":"976480f6-2c7f-4cab-a592-375ff71e5ab3"},{"id":"98d1b4c2-2319-465a-a83f-d00424b96b61","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtkkc8vw","reason":null,"status":"complete","metrics":{"receiptBytes":9157,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1491,"terminal":false,"missionId":"e0150907-baff-4d2b-9618-c3f7db270fde","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":8299,"missionSetupMs":515},"nextAction":"continue_batch_or_ship_and_prove","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":2818,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T22:37:50.389239+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1491","receipt_type":"execute_mission","idempotency_key":"mission:e0150907-baff-4d2b-9618-c3f7db270fde:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"3912dbeb-08e5-4e64-ba94-25713b171053","command_center_event_id":"e0150907-baff-4d2b-9618-c3f7db270fde"},{"id":"600ff745-3e9a-42bf-a176-f11e7d6cbd2d","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Repair only the stale release invariant assertions on PR #2313 so the canonical Gate validates the new refrozen release contract and minimal-checkout/fallback-hydration behavior.","baseSha":"f05662547b2b7fe8200bb29c1380cfa36770b2bd","issuedAt":1789066210025,"expiresAt":1789066390025,"missionId":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371","authorizationId":"6b936d8e-6fdd-46c2-8f85-379dbe7bc1b7","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T18:50:10.454305+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f05662547b2b7fe8200bb29c1380cfa36770b2bd","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6b936d8e-6fdd-46c2-8f85-379dbe7bc1b7","mission_step_id":"12a715a9-b8e7-408a-aaa4-91af51b832a2","command_center_event_id":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371"},{"id":"6a9bb100-494e-40a2-a57e-e36fa014dca2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-restore-point-main-history-proof-20260828","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":12885,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":889,"terminal":false,"missionId":"dc798a9f-3aef-4ef8-b613-36906a65cec7","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":24196,"prReadinessMs":1156,"approvedPlanMs":23033,"missionSetupMs":2786,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"dc798a9f-3aef-4ef8-b613-36906a65cec7"},"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":4287,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:36:58.818464+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"889","receipt_type":"execute_mission","idempotency_key":"mission:dc798a9f-3aef-4ef8-b613-36906a65cec7:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"e1883aac-5d4a-4351-9c87-f47f7f88d15f","command_center_event_id":"dc798a9f-3aef-4ef8-b613-36906a65cec7"},{"id":"338ec1e1-ce2b-4f76-9b05-4f0f17c3b881","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Update PR #945 so the RoofHelpFinder homepage starts with the autoplay brand video as a standalone full-width top section above everything else. Nothing overlays the video. The existing headline, explanatory copy, CTA and free/no-obligation line move into a separate dark section directly below the video. Preserve all other PR #945 changes.","wordingChanged":false,"canonicalIntent":"Update PR #945 so the RoofHelpFinder homepage starts with the autoplay brand video as a standalone full-width top section above everything else. Nothing overlays the video. The existing headline, explanatory copy, CTA and free/no-obligation line move into a separate dark section directly below the video. Preserve all other PR #945 changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"video-first","statement":"The first visible homepage section is the autoplay video and contains no logo, headline, CTA, overlay gradient, or other foreground content.","proofConditionIds":["repo-proof"]},{"id":"content-below","statement":"The existing Need help with your roof headline, supporting copy, CTA and free/no-obligation line render in a separate section immediately below the video.","proofConditionIds":["repo-proof"]}],"objective":"Update PR #945 so the RoofHelpFinder homepage starts with the autoplay brand video as a standalone full-width top section above everything else. Nothing overlays the video. The existing headline, explanatory copy, CTA and free/no-obligation line move into a separate dark section directly below the video. Preserve all other PR #945 changes.","constraints":[{"id":"preserve-work","statement":"Preserve all address/ZIP routing, homeowners insurance, matching sequence, backend routing, SEO/resource work and existing brand colors already on PR #945.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #945 source places the standalone video section before the separate hero copy section with no foreground overlay inside the video section.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"82b1be47e555e2091a12561866a2330b4dcf4022bcff503631455e34d2533c9d","requestContractRevision":7,"previousRequestContractHash":"08f6f1c0740ee77ae891a90eb350b3398c4d1ce6770a25951f7ee9e867f90600"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:37:36.403938+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:request-contract-revision:7:82b1be47e555e2091a12561866a2330b4dcf4022bcff503631455e34d2533c9d","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"eb1b3b62-1e1a-47f2-9e27-018d674eeaa1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtddvrxk","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":959,"terminal":false,"missionId":"19b189e7-7c50-4887-ab32-3145226a7624","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":17957,"prReadinessMs":17943,"approvedPlanMs":0,"missionSetupMs":1724,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"19b189e7-7c50-4887-ab32-3145226a7624"},"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":6166,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:23:12.591257+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"959","receipt_type":"execute_mission","idempotency_key":"mission:19b189e7-7c50-4887-ab32-3145226a7624:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"75e72ec1-0ad1-45b1-b501-aca526e917d8","command_center_event_id":"19b189e7-7c50-4887-ab32-3145226a7624"},{"id":"658547b2-dd62-46b7-9c10-4ea3319d74cf","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtkkc8vw","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":10233,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1491,"terminal":false,"missionId":"e0150907-baff-4d2b-9618-c3f7db270fde","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1901,"prReadinessMs":1590,"approvedPlanMs":0,"missionSetupMs":527,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","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":1497,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T22:39:50.26734+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1491","receipt_type":"execute_mission","idempotency_key":"mission:e0150907-baff-4d2b-9618-c3f7db270fde:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"3912dbeb-08e5-4e64-ba94-25713b171053","command_center_event_id":"e0150907-baff-4d2b-9618-c3f7db270fde"},{"id":"ae1f9815-c71f-4654-b659-43bd7639b8ad","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"c5fa6bf1cd5059691696766f4e0adc11da276d57","sourceSha":"40f4f6eea609e1acbf3c7e5e19c60ac3bfabf787","deploymentId":null,"releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":3344},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T13:36:23.67107+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"40f4f6eea609e1acbf3c7e5e19c60ac3bfabf787","external_id":"3344","receipt_type":"canonical_release_status","idempotency_key":"mission:6deaee89-5cef-4633-ac79-325fdac4116a:forgejo-release-status:40f4f6eea609e1acbf3c7e5e19c60ac3bfabf787:superseded:c5fa6bf1cd5059691696766f4e0adc11da276d57","mission_step_id":"58d7ea76-bda0-4592-a476-799ef29ba152","command_center_event_id":"6deaee89-5cef-4633-ac79-325fdac4116a"},{"id":"c6dab6f6-df64-493f-a809-a984c9a8c15e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the release-machinery hardening. On PR #2313, make the one canonical physical Docker Gate use its safe existing 3584 MiB envelope instead of selecting 768 MiB from the maintenance marker before changed paths are known. Preserve all other release hardening and keep the control plane refrozen in the final generation.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the release-machinery hardening. On PR #2313, make the one canonical physical Docker Gate use its safe existing 3584 MiB envelope instead of selecting 768 MiB from the maintenance marker before changed paths are known. Preserve all other release hardening and keep the control plane refrozen in the final generation.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-fast-stale-gate","statement":"Stale pull-request generations exit before expensive Gate cache/build work when current main already differs from the event base.","proofConditionIds":["proof-repository","proof-release"]},{"id":"outcome-cache-first-promotion","statement":"Frontend releases use an exact cache-first validated Gate artifact promotion path, fall back safely when unavailable, and expand full frontend source only for a real fallback build.","proofConditionIds":["proof-repository","proof-release"]},{"id":"outcome-tool-and-route-efficiency","statement":"Frontend promotion restores the pinned Wrangler tool cache and skips unchanged worker-route reconciliation while retaining route sync for routing changes and workflow_dispatch recovery.","proofConditionIds":["proof-repository","proof-release"]},{"id":"outcome-live-and-refrozen","statement":"The maintenance generation is squash merged, affected cc-execution and frontend targets are proven live at the exact merged source, and the control-plane contract is refrozen.","proofConditionIds":["proof-release","proof-runtime"]}],"objective":"Unfreeze the control plane for the release-machinery hardening. On PR #2313, make the one canonical physical Docker Gate use its safe existing 3584 MiB envelope instead of selecting 768 MiB from the maintenance marker before changed paths are known. Preserve all other release hardening and keep the control plane refrozen in the final generation.","constraints":[{"id":"constraint-canonical-path","statement":"Preserve protected main, one canonical KnockLaunch Gate, Forgejo squash merge ownership, exact-SHA deployment, one canonical release per affected owner, and no GitHub dependency.","proofConditionIds":["proof-repository","proof-release"]},{"id":"constraint-proof","statement":"Do not report completion before exact production proof for the affected runtime and frontend release.","proofConditionIds":["proof-release","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main contains the release-machinery hardening and the control-plane contract remains frozen after the maintenance generation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"The exact merged source completes canonical affected-target release successfully for ccExecution and frontend.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution","frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged source is live for cc-execution and the frontend exact artifact is verified on production.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution","frontend"]}],"validationErrors":[]},"requestContractHash":"898e981dcf3b15733fded8cc4a7cd31ddc16c4338858b276ccd31ef846ec13b1","requestContractRevision":4,"previousRequestContractHash":"ed50a437f02dcd783b7c5d3ba2af55ab1036b9b5e6d0cf211d18ec309e2c7fbe"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:01:26.021763+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e9eeca74-8ff7-42b1-bcf2-d18a2dc84371:request-contract:898e981dcf3b15733fded8cc4a7cd31ddc16c4338858b276ccd31ef846ec13b1","mission_step_id":"bdfda692-04b1-46c6-be70-0a29eec3c073","command_center_event_id":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371"},{"id":"a7813116-fe1e-4f69-8629-01b17c996cf7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-restore-point-main-history-proof-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":15060,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":889,"terminal":false,"missionId":"dc798a9f-3aef-4ef8-b613-36906a65cec7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b4fef02b65a9c370a0cc0debb6ae3d7e9454e763","timingsMs":{"handlerMs":9181,"prReadinessMs":254,"approvedPlanMs":0,"missionSetupMs":1104,"shipAndProveMs":8915},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dc798a9f-3aef-4ef8-b613-36906a65cec7"},"performance":null,"deploymentId":"forgejo-main-b4fef02b65a9","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":4946,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:37:42.298524+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b4fef02b65a9c370a0cc0debb6ae3d7e9454e763","external_id":"forgejo-main-b4fef02b65a9","receipt_type":"execute_mission","idempotency_key":"mission:dc798a9f-3aef-4ef8-b613-36906a65cec7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"57b03aea-6cc7-48af-ac21-52e10f63a71c","command_center_event_id":"dc798a9f-3aef-4ef8-b613-36906a65cec7"},{"id":"f9c39722-0fde-4541-87c9-1d1c4961d7a5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-r2-direct-credentials-20260828","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":10491,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":888,"terminal":false,"missionId":"8a26a592-6e11-4622-8512-a22042bf9f06","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":19640,"prReadinessMs":19549,"approvedPlanMs":0,"missionSetupMs":876,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8a26a592-6e11-4622-8512-a22042bf9f06"},"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":6498,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:40:38.074884+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"888","receipt_type":"execute_mission","idempotency_key":"mission:8a26a592-6e11-4622-8512-a22042bf9f06:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"78ab4e87-f36b-4161-938d-0356cc47ff49","command_center_event_id":"8a26a592-6e11-4622-8512-a22042bf9f06"},{"id":"7bb9e1ac-47bc-4c41-8b8e-26a863e31ec6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-r2-direct-credentials-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":11716,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":888,"terminal":false,"missionId":"8a26a592-6e11-4622-8512-a22042bf9f06","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"15e39bb8ab1f71bf5c3e6ea857c1f9e159c0bb72","timingsMs":{"handlerMs":9073,"prReadinessMs":235,"approvedPlanMs":0,"missionSetupMs":840,"shipAndProveMs":8834},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8a26a592-6e11-4622-8512-a22042bf9f06"},"performance":null,"deploymentId":"forgejo-main-15e39bb8ab1f","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6787,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:41:09.094247+00:00","proof_gate":"canonical_release_dispatched","source_sha":"15e39bb8ab1f71bf5c3e6ea857c1f9e159c0bb72","external_id":"forgejo-main-15e39bb8ab1f","receipt_type":"execute_mission","idempotency_key":"mission:8a26a592-6e11-4622-8512-a22042bf9f06:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"55eb7a3c-7f4b-42df-ba59-8928ec7e84fa","command_center_event_id":"8a26a592-6e11-4622-8512-a22042bf9f06"},{"id":"1a0e12bd-25db-4783-a07c-3ffe6195f8c0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"15e39bb8ab1f71bf5c3e6ea857c1f9e159c0bb72","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"15e39bb8ab1f71bf5c3e6ea857c1f9e159c0bb72","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"requestContractHash":"224a8c19c56924dd215f21c001bc9ee5e286d4377e80df2f75876d41f18d73f5","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:42:16.232375+00:00","proof_gate":"canonical_release_pending","source_sha":"15e39bb8ab1f71bf5c3e6ea857c1f9e159c0bb72","external_id":"forgejo-main-15e39bb8ab1f","receipt_type":"canonical_release_status","idempotency_key":"mission:8a26a592-6e11-4622-8512-a22042bf9f06:forgejo-release-status:15e39bb8ab1f71bf5c3e6ea857c1f9e159c0bb72:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"55eb7a3c-7f4b-42df-ba59-8928ec7e84fa","command_center_event_id":"8a26a592-6e11-4622-8512-a22042bf9f06"},{"id":"c870066d-2352-43be-93d7-e032d20db69c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship the completed RoofHelpFinder release on PR #945. Production must open with the autoplay video as a standalone first section above all content with nothing overlaid; below it retain the simple roof-help CTA/form; address selection deterministically fills city/state/ZIP; homeowners insurance Yes/No is mandatory; ZIP privately resolves configured licensed-professional coverage and forwards the lead; public success never reveals professional identity; substantive Brevard organic resource pages and RoofHelpFinder metadata/schema/sitemap remain included. Pass KnockLaunch Gate, squash merge, deploy only frontend, roof-help-public-lead Edge Function, and the Brevard ZIP routing migration, then prove the live root and one resource route.","wordingChanged":false,"canonicalIntent":"Ship the completed RoofHelpFinder release on PR #945. Production must open with the autoplay video as a standalone first section above all content with nothing overlaid; below it retain the simple roof-help CTA/form; address selection deterministically fills city/state/ZIP; homeowners insurance Yes/No is mandatory; ZIP privately resolves configured licensed-professional coverage and forwards the lead; public success never reveals professional identity; substantive Brevard organic resource pages and RoofHelpFinder metadata/schema/sitemap remain included. Pass KnockLaunch Gate, squash merge, deploy only frontend, roof-help-public-lead Edge Function, and the Brevard ZIP routing migration, then prove the live root and one resource route.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"video-first","statement":"Production RoofHelpFinder begins with the autoplay video as a standalone full-width first section with no logo, headline, CTA, gradient, or other foreground content over the video.","proofConditionIds":["root-runtime","video-visual"]},{"id":"match-flow","statement":"Production address selection fills city/state/ZIP deterministically, requires homeowners insurance Yes/No, shows analyzing then locating professionals in the resolved area, and only shows success after private server-confirmed forwarding.","proofConditionIds":["root-runtime"]},{"id":"private-routing","statement":"Configured Brevard ZIPs resolve an active Florida roofing tenant with a license number, create the forwarded CRM contact, and never expose professional identity in the public response.","proofConditionIds":["root-runtime"]},{"id":"organic-layer","statement":"Production includes substantive roof leak, storm-damage, emergency-tarp, and Brevard roof-help resource routes plus RoofHelpFinder metadata/schema and sitemap entries.","proofConditionIds":["resource-runtime"]}],"objective":"Ship the completed RoofHelpFinder release on PR #945. Production must open with the autoplay video as a standalone first section above all content with nothing overlaid; below it retain the simple roof-help CTA/form; address selection deterministically fills city/state/ZIP; homeowners insurance Yes/No is mandatory; ZIP privately resolves configured licensed-professional coverage and forwards the lead; public success never reveals professional identity; substantive Brevard organic resource pages and RoofHelpFinder metadata/schema/sitemap remain included. Pass KnockLaunch Gate, squash merge, deploy only frontend, roof-help-public-lead Edge Function, and the Brevard ZIP routing migration, then prove the live root and one resource route.","constraints":[{"id":"preserve-brand","statement":"Preserve current RoofHelpFinder colors, exact logo assets where appropriate outside the video overlay, autoplay video, simple CTA/form, and mobile usability.","proofConditionIds":["root-runtime","video-visual"]},{"id":"no-paid","statement":"No paid advertising dependency, fake Google Business Profile, purchased backlinks, fake reviews, or thin doorway content.","proofConditionIds":["root-runtime","resource-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"root-runtime","kind":"runtime","claim":"The exact merged release serves roofhelpfinder.com production.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":["frontend","supabaseEdge","migrations"]},{"id":"resource-runtime","kind":"runtime","claim":"The Brevard roof-help guide route is live from the exact merged release.","route":"https://roofhelpfinder.com/brevard-roof-help-guide","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"video-visual","kind":"visual","claim":"The production homepage visibly starts with the standalone video and has no logo or other content overlaid on the video.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1a6732766e677c5639ed0ee2c0c27bfc10cc42257a41cd18db6fe6eff3ca419c","requestContractRevision":8,"previousRequestContractHash":"82b1be47e555e2091a12561866a2330b4dcf4022bcff503631455e34d2533c9d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:38:16.982807+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:request-contract-revision:8:1a6732766e677c5639ed0ee2c0c27bfc10cc42257a41cd18db6fe6eff3ca419c","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"c6baf75e-d0ac-43d7-8ee1-647dc8ba37bf","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #1016 and include the newly proven shared frontend release failure class: Wrangler must deploy the exact version ID created by the current upload rather than resolving a non-unique source SHA tag. Keep the PDF bounded-request repair. No control-plane worker or workflow edits.","wordingChanged":false,"canonicalIntent":"Continue PR #1016 and include the newly proven shared frontend release failure class: Wrangler must deploy the exact version ID created by the current upload rather than resolving a non-unique source SHA tag. Keep the PDF bounded-request repair. No control-plane worker or workflow edits.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bounded-pdf-detect","statement":"PDF auto-detect sends payload-bounded one-page requests and accumulates detected fields across the document.","proofConditionIds":["proof-repo","proof-live"]},{"id":"useful-pdf-errors","statement":"PDF detection failures surface the affected page and backend/provider error rather than only a generic non-2xx.","proofConditionIds":["proof-repo"]},{"id":"deterministic-cloudflare-release","statement":"Frontend releases deploy the exact Worker Version ID created by the current upload, so repeated releases of the same source SHA cannot fail because the SHA tag matches multiple versions.","proofConditionIds":["proof-repo","proof-release"]}],"objective":"Continue PR #1016 and include the newly proven shared frontend release failure class: Wrangler must deploy the exact version ID created by the current upload rather than resolving a non-unique source SHA tag. Keep the PDF bounded-request repair. No control-plane worker or workflow edits.","constraints":[{"id":"no-new-pdf-function","statement":"Do not create a new pdf-preview Edge Function or duplicate the existing PDF backend.","proofConditionIds":["proof-repo"]},{"id":"no-control-plane-workflow-edit","statement":"Do not modify Command Center worker or Forgejo workflow files.","proofConditionIds":["proof-repo"]},{"id":"tenant-isolation","statement":"Preserve tenant isolation and existing PDF behavior.","proofConditionIds":["proof-repo"]},{"id":"migration-no-duplicate","statement":"Do not duplicate the Redfish contact-spine migration; it was applied and verified by release #3347.","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"PR #1016 contains the bounded PDF detection repair plus exact-version-ID Cloudflare deployment primitive and regression guards, with no Command Center worker/workflow edits, and passes KnockLaunch Gate.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-release","kind":"runtime","claim":"The exact merged source frontend release succeeds even though older Worker versions may share source SHA tags, because deployment uses the upload's exact version ID.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-live","kind":"runtime","claim":"The exact merged PDF repair source is serving production and the live PDF template route resolves from that release.","route":"/owner/pdf-templates","required":true,"expectedText":null,"targetedActions":[{"path":"/owner/pdf-templates","action":"navigate"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"be63a0869ff193492e9e2ddeb7ca4cae01b9878eb032606be71728cdf60b184b","requestContractRevision":2,"previousRequestContractHash":"b37bee5bc5e480e42384953fcbe826bc1532c80618d3ba36635ce1ec4079d6e6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:43:33.71287+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:82b172bc-d48b-454e-915a-0fa553f99d08:request-contract-revision:2:be63a0869ff193492e9e2ddeb7ca4cae01b9878eb032606be71728cdf60b184b","mission_step_id":"66f4c9f1-02ee-49d3-8314-fd6a2699928b","command_center_event_id":"82b172bc-d48b-454e-915a-0fa553f99d08"},{"id":"ae8edc57-e8a0-4d95-b501-acb2c0a4f821","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the post-merge stale-cache defect discovered while proving the owner's existing MS Lawn Barber request. Current main confirms the shared Brevard background cascade is intact across the tenant viewport, but LawnCareOwnerConsole re-reads cached gear unsanitized when tenantKey resolves, allowing an old synthetic Dave assignment to return after initial render. In the same durable mission, create a fresh corrective source generation from current Forgejo main and change only that tenantKey gear reload to pass through sanitizeGearRows. Preserve the existing Dave crew sanitizer, route-family background, tenant loader, real tenant data, and all sibling tenants. Pass KnockLaunch Gate, squash merge, release frontend only, then prove the live Gear and Team views have no Dave and the Brevard background remains visible.","wordingChanged":false,"canonicalIntent":"Correct the post-merge stale-cache defect discovered while proving the owner's existing MS Lawn Barber request. Current main confirms the shared Brevard background cascade is intact across the tenant viewport, but LawnCareOwnerConsole re-reads cached gear unsanitized when tenantKey resolves, allowing an old synthetic Dave assignment to return after initial render. In the same durable mission, create a fresh corrective source generation from current Forgejo main and change only that tenantKey gear reload to pass through sanitizeGearRows. Preserve the existing Dave crew sanitizer, route-family background, tenant loader, real tenant data, and all sibling tenants. Pass KnockLaunch Gate, squash merge, release frontend only, then prove the live Gear and Team views have no Dave and the Brevard background remains visible.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"background-all-routes","statement":"The approved Brevard County cinematic background is visible across MS Lawn Barber's entire private route family and tenant loader.","proofConditionIds":["proof-live-production","proof-mslb-background"]},{"id":"remove-dave","statement":"Dave is absent from MS Lawn Barber Gear assignments and Team & Access, including stale synthetic local data after tenant identity resolves.","proofConditionIds":["proof-live-production","proof-dave-absent"]}],"objective":"Correct the post-merge stale-cache defect discovered while proving the owner's existing MS Lawn Barber request. Current main confirms the shared Brevard background cascade is intact across the tenant viewport, but LawnCareOwnerConsole re-reads cached gear unsanitized when tenantKey resolves, allowing an old synthetic Dave assignment to return after initial render. In the same durable mission, create a fresh corrective source generation from current Forgejo main and change only that tenantKey gear reload to pass through sanitizeGearRows. Preserve the existing Dave crew sanitizer, route-family background, tenant loader, real tenant data, and all sibling tenants. Pass KnockLaunch Gate, squash merge, release frontend only, then prove the live Gear and Team views have no Dave and the Brevard background remains visible.","constraints":[{"id":"tenant-isolation","statement":"Do not alter Seaside Lawns or any sibling tenant.","proofConditionIds":["proof-tenant-isolation"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live-production","kind":"runtime","claim":"The exact corrective frontend release is live in production for app.knocklaunch.app.","route":"/crm/LAWN_CARE/ms-lawn-barber/lawn-care?view=gear","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-mslb-background","kind":"visual","claim":"The approved Brevard cinematic background is visible on representative MS Lawn Barber private route-family surfaces after the corrective release.","route":"/crm/LAWN_CARE/ms-lawn-barber/lawn-care?view=gear","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-dave-absent","kind":"interaction","claim":"Dave is absent from Gear and Team & Access in the live MS Lawn Barber workspace after tenant identity resolves and stale local gear is sanitized.","route":"/crm/LAWN_CARE/ms-lawn-barber/lawn-care?view=gear","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[{"text":"Dave","action":"verify_text_absent"},{"route":"/crm/LAWN_CARE/ms-lawn-barber/lawn-care?view=team","action":"navigate_route"},{"text":"Dave","action":"verify_text_absent"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-tenant-isolation","kind":"repository","claim":"The corrective change touches only MS Lawn Barber's lawn-care owner console cache sanitation and leaves sibling tenant behavior unchanged.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"3ec45be8ff8bb57e4bb704b38d04a1e029b537b25a6225410b175d837768dfec","requestContractRevision":2,"previousRequestContractHash":"ac38941473349fa5ab579cf84f45e0a5b7ca35ec4d187a1eccc1d683516e20ff"},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T22:48:40.315492+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1f14297a-1e5b-43d9-9910-c54eb3b40b7b:request-contract-revision:2:3ec45be8ff8bb57e4bb704b38d04a1e029b537b25a6225410b175d837768dfec","mission_step_id":"7fa822ba-0e47-4bce-a835-9d5c2e1aeb5e","command_center_event_id":"1f14297a-1e5b-43d9-9910-c54eb3b40b7b"},{"id":"9321a105-c530-4bad-a3a1-c74217656e85","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/roofhelpfinder-match-engine-20260828","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":28936,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":945,"terminal":false,"missionId":"47918e9d-8812-404b-976f-192ac581372a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":2087,"prReadinessMs":1580,"approvedPlanMs":0,"missionSetupMs":2939,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"47918e9d-8812-404b-976f-192ac581372a"},"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":5466,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:33:17.515105+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"945","receipt_type":"execute_mission","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"50c6e1c8-e654-4542-b880-a1bc0988832c","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"79e83e7e-33d7-4f82-9393-af01bcd7c7e9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-godmode-restore-bridge-20260828","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.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"bb52ddd4-6141-4c41-95d3-d18e9d278f33","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":19050,"prReadinessMs":0,"approvedPlanMs":19050,"missionSetupMs":1588,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bb52ddd4-6141-4c41-95d3-d18e9d278f33"},"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":5045,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:47:17.825416+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bb52ddd4-6141-4c41-95d3-d18e9d278f33:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"60d1d26b-d658-4b20-b9a1-954fd818112a","command_center_event_id":"bb52ddd4-6141-4c41-95d3-d18e9d278f33"},{"id":"8b52ed1a-77bb-4048-ba86-6deffe18fc87","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-godmode-restore-bridge-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1172,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":890,"terminal":false,"missionId":"bb52ddd4-6141-4c41-95d3-d18e9d278f33","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"bef1fdbcf1cd1934b6fe78af193993261aa643a6","timingsMs":{"handlerMs":5518,"prReadinessMs":390,"approvedPlanMs":0,"missionSetupMs":870,"shipAndProveMs":4968},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bb52ddd4-6141-4c41-95d3-d18e9d278f33"},"performance":null,"deploymentId":"forgejo-main-bef1fdbcf1cd","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-manage"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5038,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:48:07.511581+00:00","proof_gate":"canonical_release_dispatched","source_sha":"bef1fdbcf1cd1934b6fe78af193993261aa643a6","external_id":"forgejo-main-bef1fdbcf1cd","receipt_type":"execute_mission","idempotency_key":"mission:bb52ddd4-6141-4c41-95d3-d18e9d278f33:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"4eb4dce1-5d7b-43b7-a3f1-ef195f6490c0","command_center_event_id":"bb52ddd4-6141-4c41-95d3-d18e9d278f33"},{"id":"09de4be9-df34-4968-9fe5-24873d7925d3","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/audit-fix-vista-owner-app-routing-20260828","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":27828,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"25ba093a-8d6e-4729-8190-a82eab869129","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":1238,"missionSetupMs":490},"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":"25ba093a-8d6e-4729-8190-a82eab869129"},"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":10292,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/components/CallFlow/CallFlowProvider.tsx","src/components/UnifiedProtectedRoute.tsx","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","src/components/admin/LeadManagement/AdminSoftDeleteManager.tsx","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/NewLeadIntakeForm.tsx","src/components/SignupForm.tsx","scripts/visual-witness-hosted-runner/src/auth-state-refresh.mjs","src/components/admin/AdminPage.tsx","src/components/admin/AdminPageContext.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:48:35.108424+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:25ba093a-8d6e-4729-8190-a82eab869129:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f2c6ec47-2239-43d5-9c74-ae033b3bb969","command_center_event_id":"25ba093a-8d6e-4729-8190-a82eab869129"},{"id":"36af7e76-cb4c-4fec-ad4e-0fa616a31ed7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement the already-proven one-file RoofHelpFinder hero repair in src/pages/RoofHelpLandingPage.tsx. Root cause: LetterboxFreeHeroVideo mutates output.style.aspectRatio after video analysis and the canvas is block h-auto w-full, so the hero changes page geometry after load and expands across the whole viewport. Repair: remove the runtime aspect-ratio style mutation; reserve a stable aspect-video container from first paint; center/cap the hero at max-w-4xl on desktop while keeping it full width on small screens; position the output canvas absolute inset-0 h-full w-full so its intrinsic dimensions cannot resize layout. Keep the existing letterbox-detection/canvas crop rendering, video source, autoplay/muted/loop/playsInline behavior, CTA, SEO content, lead form, routing, and all unrelated behavior unchanged. Frontend only. Ship through the existing mission: one branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, then verify live visual stability and compact sizing on RoofHelpFinder.","wordingChanged":false,"canonicalIntent":"Implement the already-proven one-file RoofHelpFinder hero repair in src/pages/RoofHelpLandingPage.tsx. Root cause: LetterboxFreeHeroVideo mutates output.style.aspectRatio after video analysis and the canvas is block h-auto w-full, so the hero changes page geometry after load and expands across the whole viewport. Repair: remove the runtime aspect-ratio style mutation; reserve a stable aspect-video container from first paint; center/cap the hero at max-w-4xl on desktop while keeping it full width on small screens; position the output canvas absolute inset-0 h-full w-full so its intrinsic dimensions cannot resize layout. Keep the existing letterbox-detection/canvas crop rendering, video source, autoplay/muted/loop/playsInline behavior, CTA, SEO content, lead form, routing, and all unrelated behavior unchanged. Frontend only. Ship through the existing mission: one branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, then verify live visual stability and compact sizing on RoofHelpFinder.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"stable-hero","statement":"The RoofHelpFinder homepage reserves a stable hero-video area before video/canvas initialization so loading the video does not change page geometry.","proofConditionIds":["repo","live-homepage","visual-hero"]},{"id":"smaller-hero","statement":"The RoofHelpFinder hero video is capped to a compact desktop width while remaining full-width and proportional on small screens.","proofConditionIds":["repo","visual-hero"]}],"objective":"Implement the already-proven one-file RoofHelpFinder hero repair in src/pages/RoofHelpLandingPage.tsx. Root cause: LetterboxFreeHeroVideo mutates output.style.aspectRatio after video analysis and the canvas is block h-auto w-full, so the hero changes page geometry after load and expands across the whole viewport. Repair: remove the runtime aspect-ratio style mutation; reserve a stable aspect-video container from first paint; center/cap the hero at max-w-4xl on desktop while keeping it full width on small screens; position the output canvas absolute inset-0 h-full w-full so its intrinsic dimensions cannot resize layout. Keep the existing letterbox-detection/canvas crop rendering, video source, autoplay/muted/loop/playsInline behavior, CTA, SEO content, lead form, routing, and all unrelated behavior unchanged. Frontend only. Ship through the existing mission: one branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, then verify live visual stability and compact sizing on RoofHelpFinder.","constraints":[{"id":"frontend-only","statement":"Only frontend source may change and only the frontend production target may release.","proofConditionIds":["repo","live-homepage"]},{"id":"preserve-funnel","statement":"Preserve the existing RoofHelpFinder video source, autoplay/muted/loop behavior, CTA, SEO content, lead form, routing, letterbox crop behavior, and non-RoofHelpFinder behavior.","proofConditionIds":["repo","live-homepage"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"The exact diff is limited to src/pages/RoofHelpLandingPage.tsx and implements a stable reserved 16:9 hero slot with a max-w-4xl desktop cap while removing dynamic layout aspect-ratio mutation.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"live-homepage","kind":"runtime","claim":"The live RoofHelpFinder homepage still serves the existing homeowner funnel after the hero repair.","route":"https://roofhelpfinder.com/","required":true,"expectedText":"Need help with your roof?","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-hero","kind":"visual","claim":"On the live RoofHelpFinder homepage, the hero video renders in a compact stable 16:9 slot without a visible layout jump during initialization.","route":"https://roofhelpfinder.com/","required":true,"expectedText":"Need help with your roof?","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"4a213838fa2844a8265643c2661ca3c5bd9f748cf4544d2c72cee6621b0e83e8","requestContractRevision":2,"previousRequestContractHash":"a7a9f3d3b7bb542a1350e9b381322f16a826bd453fa1d55aec9acea6980bd2d6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:49:44.75561+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a408d763-74d8-43b1-9037-9c6007db4906:request-contract-revision:2:4a213838fa2844a8265643c2661ca3c5bd9f748cf4544d2c72cee6621b0e83e8","mission_step_id":"b806d0ba-c213-47b4-ad19-0e620938c09b","command_center_event_id":"a408d763-74d8-43b1-9037-9c6007db4906"},{"id":"b0a7dd22-74cb-42fa-a0de-4cd86c70ac56","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Repair the proven Gate OOM by removing the unsafe pre-diff 768 MiB physical Gate envelope while preserving the canonical Gate.","baseSha":"f05662547b2b7fe8200bb29c1380cfa36770b2bd","issuedAt":1789066887956,"expiresAt":1789067067956,"missionId":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371","authorizationId":"ce43f33c-f6df-4a87-bec2-c73eb4e5083b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:01:28.602117+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f05662547b2b7fe8200bb29c1380cfa36770b2bd","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ce43f33c-f6df-4a87-bec2-c73eb4e5083b","mission_step_id":"12a715a9-b8e7-408a-aaa4-91af51b832a2","command_center_event_id":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371"},{"id":"06d8ae7e-ba01-47f5-bdc9-d05e35823148","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt existing La Vista del Mar reservation PR #947 and rerun KnockLaunch Gate on its current exact head now that the protected-main queue repair is live. PR #947 is mergeable and not behind current main. Do not change source, branch, title, or create another PR. If the exact-head gate passes, squash merge #947, release only the affected frontend and Supabase migration targets, and prove the first-party reservation flow live at /la-vista-del-mar. Airbnb must remain reference-only.","tenantRef":"lavistadelmar","receivedAt":"2026-08-28T18:39:03.034Z","fingerprint":"b1a06173aef4eaefd0995fa8a1409877cb4a0f40fb20ad6fdb79ab7cea85d2db","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-first-party-reservations-safe-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt existing La Vista del Mar reservation PR #947 and rerun KnockLaunch Gate on its current exact head now that the protected-main queue repair is live. PR #947 is mergeable and not behind current main. Do not change source, branch, title, or create another PR. If the exact-head gate passes, squash merge #947, release only the affected frontend and Supabase migration targets, and prove the first-party reservation flow live at /la-vista-del-mar. Airbnb must remain reference-only.","wordingChanged":false,"canonicalIntent":"Adopt existing La Vista del Mar reservation PR #947 and rerun KnockLaunch Gate on its current exact head now that the protected-main queue repair is live. PR #947 is mergeable and not behind current main. Do not change source, branch, title, or create another PR. If the exact-head gate passes, squash merge #947, release only the affected frontend and Supabase migration targets, and prove the first-party reservation flow live at /la-vista-del-mar. Airbnb must remain reference-only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"direct-booking","statement":"Guests reserve The View or The Nest directly in KnockLaunch and receive a confirmation reference.","proofConditionIds":["live-reservation"]},{"id":"safe-inventory","statement":"Pending inquiries do not block availability; confirmed stays and owner blocks are overlap protected.","proofConditionIds":["db-proof"]},{"id":"owner-management","statement":"Vista owners can confirm/cancel requests and block/unblock dates.","proofConditionIds":["owner-proof"]}],"objective":"Adopt existing La Vista del Mar reservation PR #947 and rerun KnockLaunch Gate on its current exact head now that the protected-main queue repair is live. PR #947 is mergeable and not behind current main. Do not change source, branch, title, or create another PR. If the exact-head gate passes, squash merge #947, release only the affected frontend and Supabase migration targets, and prove the first-party reservation flow live at /la-vista-del-mar. Airbnb must remain reference-only.","constraints":[{"id":"existing-pr-only","statement":"Reuse PR #947 and its existing branch; no new source changes or PR.","proofConditionIds":["pr-proof"]},{"id":"airbnb-reference-only","statement":"Airbnb is not a booking CTA or required reservation step.","proofConditionIds":["live-reservation"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"pr-proof","kind":"repository","claim":"Existing PR #947 exact head passes KnockLaunch Gate and is squash merged.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"db-proof","kind":"runtime","claim":"Vista reservation migration is live with availability excluding inquiry status and overlap protection for confirmed/checked-in inventory.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"owner-proof","kind":"runtime","claim":"Vista owner UI manages the same short_stay_reservations records with confirm/cancel and owner date blocks.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live-reservation","kind":"interaction","claim":"A guest can complete a direct Vista reservation request and receive a reference without leaving KnockLaunch.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"Reserve The View","targetedActions":[{"action":"click","target":{"name":"Reserve The View","role":"button"}},{"value":"2026-09-15","action":"fill","target":{"label":"Check-in"}},{"value":"2026-09-17","action":"fill","target":{"label":"Check-out"}},{"value":"KnockLaunch Reservation Verification","action":"fill","target":{"placeholder":"Full name"}},{"value":"verification@knocklaunch.app","action":"fill","target":{"placeholder":"Email"}},{"value":"3215550100","action":"fill","target":{"placeholder":"Phone"}},{"action":"click","target":{"name":"Reserve The View","role":"button"}},{"text":"Reservation received","action":"assert_text"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-first-party-reservations-safe-20260828","conversationContext":"{\"latestUserMessage\":\"We need our own reservation application, airbnb is just for reference. the WHOLE POINT OF MAKING THIS FUKCING SITE IS TO STOP USING AIRBNB\",\"existingPrNumber\":947,\"existingHeadSha\":\"d6b32e7a8cc4a1fa0c86cda999ee9c918046dd42\",\"currentMainSha\":\"1ca9fd278a01cdfd37ba1f802a57ded5c702b08d\",\"instruction\":\"Use existing PR #947 only. Its prior gate failed solely because main advanced during QA. Current PR inspection now proves behindBase=false and mergeable=true. Rerun the exact-head gate; do not synthesize or create source changes.\"}","requestContractHash":"d4986e15ca1b5031a6e41ae57dba3fefd1761892bcc2ca06c6c06ec6823263ec","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:39:03.671323+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e71af586-5b6d-47bf-9f71-e29b258defba:tenant-workstream-contribution:b1a06173aef4eaefd0995fa8a1409877cb4a0f40fb20ad6fdb79ab7cea85d2db","mission_step_id":"6172d48b-f0f1-4f73-9996-36b5b473bd05","command_center_event_id":"e71af586-5b6d-47bf-9f71-e29b258defba"},{"id":"65f1547a-f709-4b41-98dc-0bed2f7718d4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/audit-fix-vista-owner-app-routing-20260828","reason":"anchored_edit_anchor_missing:src/lib/calendar/calendarEngine.ts","status":"blocked","metrics":{"receiptBytes":32091,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"25ba093a-8d6e-4729-8190-a82eab869129","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":1101,"prReadinessMs":0,"approvedPlanMs":1101,"missionSetupMs":399,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"25ba093a-8d6e-4729-8190-a82eab869129"},"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":5719,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:38:10.557745+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:25ba093a-8d6e-4729-8190-a82eab869129:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1c60c5be-be7a-459a-bdcb-aec8bd96ba72","command_center_event_id":"25ba093a-8d6e-4729-8190-a82eab869129"},{"id":"238b24fb-7e71-4fa5-9d65-581b1e61c36f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/audit-fix-vista-owner-app-routing-20260828","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":33251,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":891,"terminal":false,"missionId":"25ba093a-8d6e-4729-8190-a82eab869129","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":31716,"prReadinessMs":23571,"approvedPlanMs":7940,"missionSetupMs":840,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"25ba093a-8d6e-4729-8190-a82eab869129"},"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":6003,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:52:47.19587+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"891","receipt_type":"execute_mission","idempotency_key":"mission:25ba093a-8d6e-4729-8190-a82eab869129:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"1c60c5be-be7a-459a-bdcb-aec8bd96ba72","command_center_event_id":"25ba093a-8d6e-4729-8190-a82eab869129"},{"id":"bf88dd1c-b6e9-48cf-985e-908a03084885","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtddvrxk","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1220,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":959,"terminal":false,"missionId":"19b189e7-7c50-4887-ab32-3145226a7624","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"66f3c7d3c47a744d70d8842c8bc6a8b29f9c7150","timingsMs":{"handlerMs":12734,"prReadinessMs":792,"approvedPlanMs":0,"missionSetupMs":724,"shipAndProveMs":11693},"nextAction":null,"receiptRef":{"mode":"full","missionId":"19b189e7-7c50-4887-ab32-3145226a7624"},"performance":null,"deploymentId":"forgejo-main-66f3c7d3c47a","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["roof-help-public-lead"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6496,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:23:35.427063+00:00","proof_gate":"canonical_release_dispatched","source_sha":"66f3c7d3c47a744d70d8842c8bc6a8b29f9c7150","external_id":"forgejo-main-66f3c7d3c47a","receipt_type":"execute_mission","idempotency_key":"mission:19b189e7-7c50-4887-ab32-3145226a7624:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"77156ff1-8a77-40b1-b429-8c8bd325f5a2","command_center_event_id":"19b189e7-7c50-4887-ab32-3145226a7624"},{"id":"f1ebd44a-19db-4bf0-a7a3-77243a16851b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the release-machinery hardening. Apply the prepared PR #2313 correction so the one canonical physical Docker Gate uses 3584 MiB instead of the unsafe pre-diff 768 MiB maintenance envelope. Preserve all other hardening and do not merge until the companion policy update is applied.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the release-machinery hardening. Apply the prepared PR #2313 correction so the one canonical physical Docker Gate uses 3584 MiB instead of the unsafe pre-diff 768 MiB maintenance envelope. Preserve all other hardening and do not merge until the companion policy update is applied.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-fast-stale-gate","statement":"Stale pull-request generations exit before expensive Gate cache/build work when current main already differs from the event base.","proofConditionIds":["proof-repository","proof-release"]},{"id":"outcome-cache-first-promotion","statement":"Frontend releases use an exact cache-first validated Gate artifact promotion path, fall back safely when unavailable, and expand full frontend source only for a real fallback build.","proofConditionIds":["proof-repository","proof-release"]},{"id":"outcome-tool-and-route-efficiency","statement":"Frontend promotion restores the pinned Wrangler tool cache and skips unchanged worker-route reconciliation while retaining route sync for routing changes and workflow_dispatch recovery.","proofConditionIds":["proof-repository","proof-release"]},{"id":"outcome-live-and-refrozen","statement":"The maintenance generation is squash merged, affected cc-execution and frontend targets are proven live at the exact merged source, and the control-plane contract is refrozen.","proofConditionIds":["proof-release","proof-runtime"]}],"objective":"Unfreeze the control plane for the release-machinery hardening. Apply the prepared PR #2313 correction so the one canonical physical Docker Gate uses 3584 MiB instead of the unsafe pre-diff 768 MiB maintenance envelope. Preserve all other hardening and do not merge until the companion policy update is applied.","constraints":[{"id":"constraint-canonical-path","statement":"Preserve protected main, one canonical KnockLaunch Gate, Forgejo squash merge ownership, exact-SHA deployment, one canonical release per affected owner, and no GitHub dependency.","proofConditionIds":["proof-repository","proof-release"]},{"id":"constraint-proof","statement":"Do not report completion before exact production proof for the affected runtime and frontend release.","proofConditionIds":["proof-release","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main contains the release-machinery hardening and the control-plane contract remains frozen after the maintenance generation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"The exact merged source completes canonical affected-target release successfully for ccExecution and frontend.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution","frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged source is live for cc-execution and the frontend exact artifact is verified on production.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution","frontend"]}],"validationErrors":[]},"requestContractHash":"c6835a60ab2bac7584255ea0cffe3d04e4cc6beb9f770aa52e94a18a67778d2b","requestContractRevision":5,"previousRequestContractHash":"898e981dcf3b15733fded8cc4a7cd31ddc16c4338858b276ccd31ef846ec13b1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:01:54.209618+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e9eeca74-8ff7-42b1-bcf2-d18a2dc84371:request-contract:c6835a60ab2bac7584255ea0cffe3d04e4cc6beb9f770aa52e94a18a67778d2b","mission_step_id":"bdfda692-04b1-46c6-be70-0a29eec3c073","command_center_event_id":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371"},{"id":"2e0a9d12-8d83-4787-9d5e-c6400c2150d5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","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":12448,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":972,"terminal":false,"missionId":"281163b0-340e-4312-ab06-bb4a0a408207","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":23354,"prReadinessMs":23335,"approvedPlanMs":0,"missionSetupMs":783,"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":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5380,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T23:04:03.458813+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"972","receipt_type":"execute_mission","idempotency_key":"mission:281163b0-340e-4312-ab06-bb4a0a408207:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"ae7303ad-4773-45b4-9e96-e122c0e22b44","command_center_event_id":"281163b0-340e-4312-ab06-bb4a0a408207"},{"id":"760c027e-d1b9-4f46-9e33-6c08306cbb15","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the stale KnockLaunch Gate assertion that currently requires the unsafe frontend deploy-by-version-tag pattern. On the same PR #1016, update only the governing frontend Gate assertions needed to validate the new exact-uploaded-version-ID deploy helper. Preserve all other Gate protections. The Gate must require package.json to route deploy:cloudflare-native:wrangler through scripts/cloudflare-native-version-deploy.mjs, require that helper to upload with the source tag, extract version_id from Wrangler output, deploy with --version-id and 100%, and forbid --version-tag. Keep the PDF bounded-request repair unchanged. Re-run exact-head KnockLaunch Gate, then squash merge, frontend release, and live proof.","wordingChanged":false,"canonicalIntent":"Repair the stale KnockLaunch Gate assertion that currently requires the unsafe frontend deploy-by-version-tag pattern. On the same PR #1016, update only the governing frontend Gate assertions needed to validate the new exact-uploaded-version-ID deploy helper. Preserve all other Gate protections. The Gate must require package.json to route deploy:cloudflare-native:wrangler through scripts/cloudflare-native-version-deploy.mjs, require that helper to upload with the source tag, extract version_id from Wrangler output, deploy with --version-id and 100%, and forbid --version-tag. Keep the PDF bounded-request repair unchanged. Re-run exact-head KnockLaunch Gate, then squash merge, frontend release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bounded-pdf-detect","statement":"PDF auto-detect sends payload-bounded one-page requests and accumulates fields across the document.","proofConditionIds":["proof-repo","proof-live"]},{"id":"useful-pdf-errors","statement":"PDF detection failures surface page-specific backend/provider errors.","proofConditionIds":["proof-repo"]},{"id":"deterministic-cloudflare-release","statement":"Frontend releases deploy the exact Worker Version ID emitted by the current upload, never an ambiguous source tag.","proofConditionIds":["proof-repo","proof-release"]},{"id":"gate-enforces-safe-release","statement":"KnockLaunch Gate validates the exact-version-ID release primitive and rejects regressions back to deploy-by-version-tag.","proofConditionIds":["proof-repo"]}],"objective":"Repair the stale KnockLaunch Gate assertion that currently requires the unsafe frontend deploy-by-version-tag pattern. On the same PR #1016, update only the governing frontend Gate assertions needed to validate the new exact-uploaded-version-ID deploy helper. Preserve all other Gate protections. The Gate must require package.json to route deploy:cloudflare-native:wrangler through scripts/cloudflare-native-version-deploy.mjs, require that helper to upload with the source tag, extract version_id from Wrangler output, deploy with --version-id and 100%, and forbid --version-tag. Keep the PDF bounded-request repair unchanged. Re-run exact-head KnockLaunch Gate, then squash merge, frontend release, and live proof.","constraints":[{"id":"minimal-workflow-change","statement":"Only the stale frontend release assertions in the Forgejo workflow may change; do not alter workflow topology, jobs, permissions, runner budgets, or unrelated control-plane logic.","proofConditionIds":["proof-repo"]},{"id":"no-new-pdf-function","statement":"Do not create a new pdf-preview Edge Function.","proofConditionIds":["proof-repo"]},{"id":"tenant-isolation","statement":"Preserve tenant isolation and existing PDF behavior.","proofConditionIds":["proof-repo"]},{"id":"migration-no-duplicate","statement":"Do not duplicate the already-live Redfish contact-spine migration.","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"PR #1016 contains the bounded PDF repair, exact-version Cloudflare deploy helper, and only the minimal Gate assertion update needed to enforce that helper; exact-head KnockLaunch Gate passes.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-release","kind":"runtime","claim":"The exact merged source frontend release succeeds using the exact Worker Version ID returned by upload.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-live","kind":"runtime","claim":"The exact merged source serves production and the PDF template route resolves live.","route":"/owner/pdf-templates","required":true,"expectedText":null,"targetedActions":[{"path":"/owner/pdf-templates","action":"navigate"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"2f8a3e97b58506b55dbadc70827a7bc69eaf88ba7369ebb172c059b629d1855e","requestContractRevision":3,"previousRequestContractHash":"be63a0869ff193492e9e2ddeb7ca4cae01b9878eb032606be71728cdf60b184b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:51:02.33987+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:82b172bc-d48b-454e-915a-0fa553f99d08:request-contract-revision:3:2f8a3e97b58506b55dbadc70827a7bc69eaf88ba7369ebb172c059b629d1855e","mission_step_id":"66f4c9f1-02ee-49d3-8314-fd6a2699928b","command_center_event_id":"82b172bc-d48b-454e-915a-0fa553f99d08"}],"rows":200,"limit":200,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":7800,"schema":"public"}