{"data":[{"id":"1e08b7dd-6715-4442-bf5d-ea719dfe2727","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/fix-forgejo-bare-repo-safe-directory-v12-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":40383,"releaseCount":0,"toolCallCount":31,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":843,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":19325,"prReadinessMs":1404,"approvedPlanMs":17718,"missionSetupMs":5952,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"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":4783,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:04:24.355476+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"843","receipt_type":"execute_mission","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:execute_mission:repair_mission_waiting_for_gate:generation-7","mission_step_id":"d788ff08-181a-457f-ac1d-e244e2566fbc","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"d0c588f7-204b-403e-9cca-78d1bb6bfd9f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtbpehzp","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.52.9-exact-open-pr-green-merge","prNumber":null,"terminal":false,"missionId":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":18477,"prReadinessMs":0,"approvedPlanMs":18477,"missionSetupMs":2645,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58"},"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":4449,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:06:34.160678+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cfa7fb09-30ef-4fec-a8d3-0f5450f00b58:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"37764ef8-7abb-4d83-af5b-ccb5f830a1e8","command_center_event_id":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58"},{"id":"0ad253dc-6a93-43ff-86f2-c68ec28cb0a7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtbpehzp","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2912,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":null,"terminal":false,"missionId":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":397,"missionSetupMs":660},"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":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58"},"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":5845,"likelyAffectedFiles":["src/pages/owner/OwnerQrCodeCreator.tsx",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:06:49.79637+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cfa7fb09-30ef-4fec-a8d3-0f5450f00b58:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7088b520-0ef8-42d0-b925-440627c5a57c","command_center_event_id":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58"},{"id":"f812da1e-6a0c-4093-b204-5e41672afead","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","release-targets/detection":"pending"},"mainSha":"d4e02379ef1c9fa962eff7d0e551d218ded5d11a","missing":[],"pending":["forgejo-main/source","release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"72afdcc43c717e2e31d19af045ab010999e0e6da","releaseState":"pending","sourceInMain":false,"compareStatus":null,"releaseTargets":null,"requestContractHash":"ee626ecc25bedaf487cce38c4a4cf17d5eba02116410184ec85f2f2107a5004e","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:09:37.491283+00:00","proof_gate":"canonical_release_pending","source_sha":"72afdcc43c717e2e31d19af045ab010999e0e6da","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:forgejo-release-status:72afdcc43c717e2e31d19af045ab010999e0e6da:pending:forgejo-main/source=pending|release-targets/detection=pending","mission_step_id":"1f4a7851-508e-4f66-9ab0-8c95f34bc930","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"e9ddfc7f-7b57-4ec9-8380-1fd4d01b9606","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same Command Center control plane repair mission and PR #965 now that exact-head Gate run #3213 has passed. Do not change source. Squash merge PR #965 through Forgejo, deploy only cc-execution, and prove the live runtime is 1.55.6-queue-self-heal-bounded. Preserve all existing safety and the same mission/branch/PR.","wordingChanged":false,"canonicalIntent":"Continue the same Command Center control plane repair mission and PR #965 now that exact-head Gate run #3213 has passed. Do not change source. Squash merge PR #965 through Forgejo, deploy only cc-execution, and prove the live runtime is 1.55.6-queue-self-heal-bounded. Preserve all existing safety and the same mission/branch/PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"live","statement":"The corrected control plane queue self-heal runtime is merged and live.","proofConditionIds":["runtime"]}],"objective":"Continue the same Command Center control plane repair mission and PR #965 now that exact-head Gate run #3213 has passed. Do not change source. Squash merge PR #965 through Forgejo, deploy only cc-execution, and prove the live runtime is 1.55.6-queue-self-heal-bounded. Preserve all existing safety and the same mission/branch/PR.","constraints":[{"id":"safety","statement":"Use the same PR and canonical Forgejo squash-merge/release path only.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The corrected control plane runtime is live.","route":"https://cc-execution.knocklaunch.app/health","required":true,"expectedText":"1.55.6-queue-self-heal-bounded","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"a150a9beb850898fbd2f7301fc037f8df9fce7bda2e9872a9117fd1e8ac6bd6c","requestContractRevision":12,"previousRequestContractHash":"1deff499dc303f05fb64744052bda6a8f3c1ef1a4a1b4301282c7a350c90cb9b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:06:54.374877+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7c6a769a-7290-4180-b59a-8fac247c57d1:request-contract-revision:12:a150a9beb850898fbd2f7301fc037f8df9fce7bda2e9872a9117fd1e8ac6bd6c","mission_step_id":"3a319594-34e7-4904-9fb8-3857e2fac00b","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"7599e7d4-d130-42d8-9bc4-5b0741328d28","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtbpehzp","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4251,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":844,"terminal":false,"missionId":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d4e02379ef1c9fa962eff7d0e551d218ded5d11a","timingsMs":{"handlerMs":9216,"prReadinessMs":425,"approvedPlanMs":0,"missionSetupMs":336,"shipAndProveMs":8781},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58"},"performance":null,"deploymentId":"forgejo-main-d4e02379ef1c","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":4297,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:08:10.240379+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d4e02379ef1c9fa962eff7d0e551d218ded5d11a","external_id":"forgejo-main-d4e02379ef1c","receipt_type":"execute_mission","idempotency_key":"mission:cfa7fb09-30ef-4fec-a8d3-0f5450f00b58:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e7597daa-4092-4f75-b6d2-e095785a0144","command_center_event_id":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58"},{"id":"0e5a0bc5-dbbe-4a1f-8a01-4be131b25e34","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtbpehzp","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5788,"releaseCount":1,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":844,"terminal":false,"missionId":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"d4e02379ef1c9fa962eff7d0e551d218ded5d11a","timingsMs":{"handlerMs":17395,"prReadinessMs":399,"approvedPlanMs":0,"missionSetupMs":2765,"shipAndProveMs":16694},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58"},"performance":null,"deploymentId":"forgejo-main-d4e02379ef1c","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":4648,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:08:45.978057+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"d4e02379ef1c9fa962eff7d0e551d218ded5d11a","external_id":"forgejo-main-d4e02379ef1c","receipt_type":"execute_mission","idempotency_key":"mission:cfa7fb09-30ef-4fec-a8d3-0f5450f00b58:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"37764ef8-7abb-4d83-af5b-ccb5f830a1e8","command_center_event_id":"cfa7fb09-30ef-4fec-a8d3-0f5450f00b58"},{"id":"1ac18402-4c2e-4fdb-b24f-b793ebabfa90","source":"forgejo","status":"waiting","payload":{"branch":"ai/command-center-fast-mission-20260828","prNumber":965,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:06:56.663754+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0f4d11b10382ddf82565a509b20713d61f56f52c","external_id":"965","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7c6a769a-7290-4180-b59a-8fac247c57d1:merged-pr:965:0f4d11b10382ddf82565a509b20713d61f56f52c","mission_step_id":"06091b55-fda2-4af8-9e22-2e58bcbf3d9a","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"4cc8a9e0-61c1-42c0-a700-81eea7bc2cb8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/reconcile-released-ancestor-after-main-advance-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":49782,"releaseCount":0,"toolCallCount":42,"repeatedCallCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":843,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"72afdcc43c717e2e31d19af045ab010999e0e6da","timingsMs":{"prReadinessMs":295,"approvedPlanMs":0,"shipAndProveMs":492},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"performance":null,"deploymentId":"forgejo-main-72afdcc43c71","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":1630,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:15:07.356519+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"843","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:automatic-mission-resume:843:canonical_release_dispatched","mission_step_id":"1f4a7851-508e-4f66-9ab0-8c95f34bc930","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"28ec2a58-6115-4ae1-9aee-dfe22b87f87b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/reconcile-released-ancestor-after-main-advance-20260827","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":48587,"releaseCount":0,"toolCallCount":41,"repeatedCallCount":9,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":843,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":17905,"prReadinessMs":0,"approvedPlanMs":17905,"missionSetupMs":2259,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"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":5255,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:14:54.254951+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"843","receipt_type":"execute_mission","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:execute_mission:repair_mission_execution_retryable:generation-8","mission_step_id":"d788ff08-181a-457f-ac1d-e244e2566fbc","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"89eb3680-5b67-46de-8a24-28901291304a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/reconcile-released-ancestor-after-main-advance-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":55045,"releaseCount":1,"toolCallCount":48,"repeatedCallCount":12,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":843,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":954,"missionSetupMs":2998},"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":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"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":9876,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","src/__tests__/contracts/auth-bootstrap-timeout.contract.test.ts","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","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/protected-main-release-recovery.mjs","scripts/visual-witness-hosted-runner/src/auth-state-refresh.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:16:14.299506+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"843","receipt_type":"execute_mission","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:execute_mission:repair_mission_synthesis_ready:generation-8","mission_step_id":"54bddeff-b5a4-4d62-af5f-566e9d73df84","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"a0fcefd7-e3cb-45f7-b76b-0b2abd976239","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Control plane maintenance continuation: assert the already-applied forgejo_pr_close capability declaration on branch 31d0991c464dad4f6a562ac861edb821afb48c7a idempotently, make no new source change, then create/adopt the single PR and ship it through gate, squash merge, cc-execution release, and live MCP catalog proof.","wordingChanged":false,"canonicalIntent":"Control plane maintenance continuation: assert the already-applied forgejo_pr_close capability declaration on branch 31d0991c464dad4f6a562ac861edb821afb48c7a idempotently, make no new source change, then create/adopt the single PR and ship it through gate, squash merge, cc-execution release, and live MCP catalog proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"close-tool","statement":"Live Command Center MCP catalog exposes forgejo_pr_close and it safely closes only eligible exact PRs without merging or deleting branches.","proofConditionIds":["repo","gate","runtime"]}],"objective":"Control plane maintenance continuation: assert the already-applied forgejo_pr_close capability declaration on branch 31d0991c464dad4f6a562ac861edb821afb48c7a idempotently, make no new source change, then create/adopt the single PR and ship it through gate, squash merge, cc-execution release, and live MCP catalog proof.","constraints":[{"id":"no-source-rewrite","statement":"Do not alter the already-persisted branch state beyond the requested forgejo_pr_close implementation.","proofConditionIds":["repo"]},{"id":"bounded-close","statement":"PR close remains restricted to canonical open unmerged ai/* -> main pull requests with exact-head protection and read-back verification.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"The exact existing branch is represented by one Forgejo PR and merges to main.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"KnockLaunch Gate passes on the exact PR head.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution is deployed from the merge SHA and its MCP catalog publishes forgejo_pr_close.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"ddc3baeb2c203951f75462a8e0f7d9d829332f8438dfc528081fcd9380b01cbd","requestContractRevision":4,"previousRequestContractHash":"0e232dbc7aa2f3cdbec88ef1b8130a8e5ad24c3359234a23eb407752fbf9f758"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:12:55.200473+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a20c365d-749f-442b-9535-cbdd3dcf9fef:request-contract-revision:4:ddc3baeb2c203951f75462a8e0f7d9d829332f8438dfc528081fcd9380b01cbd","mission_step_id":"1a28c287-1021-4eef-b0d3-a89115e68c2a","command_center_event_id":"a20c365d-749f-442b-9535-cbdd3dcf9fef"},{"id":"0cc7cc83-877d-4d64-ae6c-27e627777750","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/command-center-fast-mission-20260828","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":56826,"releaseCount":0,"toolCallCount":42,"repeatedCallCount":12,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":965,"terminal":false,"missionId":"7c6a769a-7290-4180-b59a-8fac247c57d1","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","timingsMs":{"handlerMs":16571,"prReadinessMs":408,"approvedPlanMs":0,"missionSetupMs":3702,"shipAndProveMs":15985},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"7c6a769a-7290-4180-b59a-8fac247c57d1"},"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":5473,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:07:14.605304+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"0f4d11b10382ddf82565a509b20713d61f56f52c","external_id":"965","receipt_type":"execute_mission","idempotency_key":"mission:7c6a769a-7290-4180-b59a-8fac247c57d1:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"3a319594-34e7-4904-9fb8-3857e2fac00b","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"a48b39d9-a083-4e00-86b6-6c3df238a956","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/command-center-fast-mission-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":60532,"releaseCount":0,"toolCallCount":44,"repeatedCallCount":12,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":965,"terminal":false,"missionId":"7c6a769a-7290-4180-b59a-8fac247c57d1","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","timingsMs":{"handlerMs":8099,"prReadinessMs":163,"approvedPlanMs":0,"missionSetupMs":1744,"shipAndProveMs":7922},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7c6a769a-7290-4180-b59a-8fac247c57d1"},"performance":null,"deploymentId":"forgejo-main-0f4d11b10382","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":6777,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:07:38.488795+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0f4d11b10382ddf82565a509b20713d61f56f52c","external_id":"forgejo-main-0f4d11b10382","receipt_type":"execute_mission","idempotency_key":"mission:7c6a769a-7290-4180-b59a-8fac247c57d1:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"06091b55-fda2-4af8-9e22-2e58bcbf3d9a","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"33daef4e-4ff2-4511-9ba5-6078f053ef3d","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the live Vista del Mar public landing page frosted-card text contrast. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Preserve the current layout, spacing, video, logo, stay cards, buttons, booking behavior, and VistaReservationApplication. On the light/frosted stay surfaces, replace the washed-out gray/brown dark copy with materially darker high-contrast text and slightly stronger body text weight so the copy remains clearly readable over the frosted treatment. Do not redesign, do not change media, do not touch the booking overlay, and do not change unrelated surfaces. One frontend PR, KnockLaunch Gate, squash merge, Cloudflare frontend deploy, live proof.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T22:12:53.430Z","fingerprint":"646804abee91daded38b4527c65ceb3b814f1f09887824a351fe7a58cdb98199","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/fix-vista-frosted-text-contrast-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix the live Vista del Mar public landing page frosted-card text contrast. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Preserve the current layout, spacing, video, logo, stay cards, buttons, booking behavior, and VistaReservationApplication. On the light/frosted stay surfaces, replace the washed-out gray/brown dark copy with materially darker high-contrast text and slightly stronger body text weight so the copy remains clearly readable over the frosted treatment. Do not redesign, do not change media, do not touch the booking overlay, and do not change unrelated surfaces. One frontend PR, KnockLaunch Gate, squash merge, Cloudflare frontend deploy, live proof.","wordingChanged":false,"canonicalIntent":"Fix the live Vista del Mar public landing page frosted-card text contrast. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Preserve the current layout, spacing, video, logo, stay cards, buttons, booking behavior, and VistaReservationApplication. On the light/frosted stay surfaces, replace the washed-out gray/brown dark copy with materially darker high-contrast text and slightly stronger body text weight so the copy remains clearly readable over the frosted treatment. Do not redesign, do not change media, do not touch the booking overlay, and do not change unrelated surfaces. One frontend PR, KnockLaunch Gate, squash merge, Cloudflare frontend deploy, live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"contrast","statement":"Dark copy on the light/frosted Vista stay surfaces is materially higher contrast and clearly readable.","proofConditionIds":["live"]},{"id":"scope","statement":"Layout, media, spacing, and VistaReservationApplication booking overlay remain unchanged.","proofConditionIds":["repo"]}],"objective":"Fix the live Vista del Mar public landing page frosted-card text contrast. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Preserve the current layout, spacing, video, logo, stay cards, buttons, booking behavior, and VistaReservationApplication. On the light/frosted stay surfaces, replace the washed-out gray/brown dark copy with materially darker high-contrast text and slightly stronger body text weight so the copy remains clearly readable over the frosted treatment. Do not redesign, do not change media, do not touch the booking overlay, and do not change unrelated surfaces. One frontend PR, KnockLaunch Gate, squash merge, Cloudflare frontend deploy, live proof.","constraints":[{"id":"file","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx may change.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"The live /la-vista-del-mar route serves the contrast fix.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"Two stays. One easy decision.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"repo","kind":"repository","claim":"The diff is limited to src/pages/rental/ShortTermRentalPublic.tsx.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/fix-vista-frosted-text-contrast-20260829","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Fix only the Vista del Mar public landing page frosted-card text contrast without changing layout or booking behavior.\",\"outcomes\":[{\"id\":\"contrast\",\"statement\":\"Dark copy on the light/frosted Vista stay surfaces is materially higher contrast and clearly readable.\",\"proofConditionIds\":[\"live\"]},{\"id\":\"scope\",\"statement\":\"Layout, media, spacing, and VistaReservationApplication booking overlay remain unchanged.\",\"proofConditionIds\":[\"repo\"]}],\"constraints\":[{\"id\":\"file\",\"statement\":\"Only src/pages/rental/ShortTermRentalPublic.tsx may change.\",\"proofConditionIds\":[\"repo\"]}],\"proofConditions\":[{\"id\":\"live\",\"kind\":\"runtime\",\"claim\":\"The live /la-vista-del-mar route serves the contrast fix.\",\"route\":\"https://app.knocklaunch.app/la-vista-del-mar\",\"required\":true,\"expectedText\":\"Two stays. One easy decision.\",\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"repo\",\"kind\":\"repository\",\"claim\":\"The diff is limited to src/pages/rental/ShortTermRentalPublic.tsx.\",\"required\":true,\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"844ab1eaa7c04e56214d4132729d11c560d95bdc561f42a8458db815764f4826","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T22:12:54.041774+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:2415f6fe-2d57-480d-8813-2bdf70251015:tenant-workstream-contribution:646804abee91daded38b4527c65ceb3b814f1f09887824a351fe7a58cdb98199","mission_step_id":null,"command_center_event_id":"2415f6fe-2d57-480d-8813-2bdf70251015"},{"id":"10a822a9-3a16-461d-82a4-bb89593d2e7d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/reconcile-released-ancestor-after-main-advance-20260827","reason":"anchored_edit_anchor_missing:workers/cc-execution/src/mission-ledger.js","status":"blocked","metrics":{"receiptBytes":57428,"releaseCount":1,"toolCallCount":50,"repeatedCallCount":14,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":843,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":323,"prReadinessMs":0,"approvedPlanMs":323,"missionSetupMs":2189,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"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":5203,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:16:51.741937+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"843","receipt_type":"execute_mission","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:execute_mission:repair_mission_execution_blocked:generation-8","mission_step_id":"d788ff08-181a-457f-ac1d-e244e2566fbc","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"c8dc3d40-e528-4530-b996-409a6a52a969","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"ac0382a684280093574b5b664f76d887a1b5892a","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"72afdcc43c717e2e31d19af045ab010999e0e6da","releaseState":"pending","sourceInMain":false,"compareStatus":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"requestContractHash":"2aeb13dfad24fe62837d9906e2a5abb3a439ca3e34c64a84900b84f1c6f02646","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":{"liveSha":"ac0382a684280093574b5b664f76d887a1b5892a","deploymentId":"forgejo-main-ac0382a684280093574b5b664f76d887a1b5892a","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.52.9-exact-open-pr-green-merge","containsSourceSha":false},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"39079efc35f799e620b6ad307c3142a770f338f3","sourceSha":"72afdcc43c717e2e31d19af045ab010999e0e6da","changedPaths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","scripts/command-center-host-agent/forgejo-watchdog.sh","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"changedPathCount":4,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:20:03.428281+00:00","proof_gate":"canonical_release_pending","source_sha":"72afdcc43c717e2e31d19af045ab010999e0e6da","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:forgejo-release-status:72afdcc43c717e2e31d19af045ab010999e0e6da:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"1f4a7851-508e-4f66-9ab0-8c95f34bc930","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"cbebba36-38cb-4147-b25e-03e48450f82a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/recover-ambiguous-merged-pr-lineage-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":63569,"releaseCount":1,"toolCallCount":54,"repeatedCallCount":17,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":846,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":15321,"prReadinessMs":860,"approvedPlanMs":13566,"missionSetupMs":2623,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5664,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:22:47.814161+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"846","receipt_type":"execute_mission","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:execute_mission:repair_mission_waiting_for_gate:generation-9","mission_step_id":"d788ff08-181a-457f-ac1d-e244e2566fbc","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"26f35f67-5781-42ce-aa1a-befe6df9c4a0","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json"],"reason":"Continue the owner-authorized control plane repair from the already-persisted exact branch without changing its requested state.","baseSha":"740c1d85c2e3dc491f965c77bf6d41b2018aead4","issuedAt":1787940776878,"expiresAt":1787940956878,"missionId":"a20c365d-749f-442b-9535-cbdd3dcf9fef","singleUse":true,"authorizationId":"fe411050-5d0d-4d79-b35d-7ec93ec3a11f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:12:58.137908+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"740c1d85c2e3dc491f965c77bf6d41b2018aead4","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:fe411050-5d0d-4d79-b35d-7ec93ec3a11f","mission_step_id":"af00b548-17b8-4500-afa7-a0cbd317c27c","command_center_event_id":"a20c365d-749f-442b-9535-cbdd3dcf9fef"},{"id":"6a92ebda-6418-48d2-b9bd-2258312f06ac","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same Command Center control plane repair mission after PR #965 is verified merged. Do not mutate source or create any PR. Reconcile current main at merge SHA 0f4d11b10382ddf82565a509b20713d61f56f52c, dispatch or adopt exactly one cc-execution release for that merged source, and prove https://cc-execution.knocklaunch.app/health reports 1.55.6-queue-self-heal-bounded. Preserve canonical release safety.","wordingChanged":false,"canonicalIntent":"Continue the same Command Center control plane repair mission after PR #965 is verified merged. Do not mutate source or create any PR. Reconcile current main at merge SHA 0f4d11b10382ddf82565a509b20713d61f56f52c, dispatch or adopt exactly one cc-execution release for that merged source, and prove https://cc-execution.knocklaunch.app/health reports 1.55.6-queue-self-heal-bounded. Preserve canonical release safety.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"live","statement":"The merged control plane queue self-heal repair is live.","proofConditionIds":["runtime"]}],"objective":"Continue the same Command Center control plane repair mission after PR #965 is verified merged. Do not mutate source or create any PR. Reconcile current main at merge SHA 0f4d11b10382ddf82565a509b20713d61f56f52c, dispatch or adopt exactly one cc-execution release for that merged source, and prove https://cc-execution.knocklaunch.app/health reports 1.55.6-queue-self-heal-bounded. Preserve canonical release safety.","constraints":[{"id":"one-release","statement":"Adopt or dispatch only the canonical cc-execution release for the merged source.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The corrected control plane runtime is live.","route":"https://cc-execution.knocklaunch.app/health","required":true,"expectedText":"1.55.6-queue-self-heal-bounded","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"41ec899af138de80f28e95a056c95c50f6430acda622a2e923df5202a0262654","requestContractRevision":13,"previousRequestContractHash":"a150a9beb850898fbd2f7301fc037f8df9fce7bda2e9872a9117fd1e8ac6bd6c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:07:28.152923+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7c6a769a-7290-4180-b59a-8fac247c57d1:request-contract-revision:13:41ec899af138de80f28e95a056c95c50f6430acda622a2e923df5202a0262654","mission_step_id":"3a319594-34e7-4904-9fb8-3857e2fac00b","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"56dbc8e5-84eb-4ae2-b4ec-85a81ee6a337","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the full Vista del Mar PUBLIC landing-page visual regression shown by the owner. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Fix the shared opacity-class failure across the page, restore the existing reservation video as the visible background centerpiece, correct the broken light/dark frosted surfaces, improve the awkward logo treatment and hero dead space, preserve all copy/stays/photos/buttons/links, and do not touch VistaReservationApplication or any backend/workspace/admin route. No poster/photo handoff before the video. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live desktop+mobile visual proof.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T22:20:52.077Z","fingerprint":"d5e2e6d5431bd3ef1adb5d901f15b0410c3e6668cc1763734e4a643fa4ca52c7","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/repair-vista-public-visual-regressions-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the full Vista del Mar PUBLIC landing-page visual regression shown by the owner. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Fix the shared opacity-class failure across the page, restore the existing reservation video as the visible background centerpiece, correct the broken light/dark frosted surfaces, improve the awkward logo treatment and hero dead space, preserve all copy/stays/photos/buttons/links, and do not touch VistaReservationApplication or any backend/workspace/admin route. No poster/photo handoff before the video. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live desktop+mobile visual proof.","wordingChanged":false,"canonicalIntent":"Repair the full Vista del Mar PUBLIC landing-page visual regression shown by the owner. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Fix the shared opacity-class failure across the page, restore the existing reservation video as the visible background centerpiece, correct the broken light/dark frosted surfaces, improve the awkward logo treatment and hero dead space, preserve all copy/stays/photos/buttons/links, and do not touch VistaReservationApplication or any backend/workspace/admin route. No poster/photo handoff before the video. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live desktop+mobile visual proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"video","statement":"The live Vista public landing page visibly presents the existing reservation video as the background centerpiece without a photo poster handoff.","proofConditionIds":["visual"]},{"id":"surfaces","statement":"Light/frosted and dark glass surfaces render their intended fills and maintain readable hierarchy on desktop and mobile.","proofConditionIds":["visual"]},{"id":"layout","statement":"Hero/logo composition no longer has the current giant dead-air/awkward presentation.","proofConditionIds":["visual"]},{"id":"scope","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx changes and VistaReservationApplication remains untouched.","proofConditionIds":["repo"]}],"objective":"Repair the full Vista del Mar PUBLIC landing-page visual regression shown by the owner. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Fix the shared opacity-class failure across the page, restore the existing reservation video as the visible background centerpiece, correct the broken light/dark frosted surfaces, improve the awkward logo treatment and hero dead space, preserve all copy/stays/photos/buttons/links, and do not touch VistaReservationApplication or any backend/workspace/admin route. No poster/photo handoff before the video. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live desktop+mobile visual proof.","constraints":[{"id":"file","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx may change.","proofConditionIds":["repo"]},{"id":"booking","statement":"Do not modify the VistaReservationApplication booking overlay/form.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"visual","kind":"visual","claim":"Live /la-vista-del-mar desktop and mobile show the video, corrected glass surfaces, and corrected hero/logo composition.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"Two stays. One easy decision.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"repo","kind":"repository","claim":"The diff is limited to src/pages/rental/ShortTermRentalPublic.tsx and does not modify VistaReservationApplication.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/repair-vista-public-visual-regressions-20260829","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Repair the Vista del Mar public landing page as a whole: restore the visible reservation video, correct all broken frosted/light/dark glass opacity treatments, restore readable visual hierarchy, improve the awkward logo presentation and hero composition, preserve the approved booking overlay, and keep all changes limited to the public landing-page file.\",\"intent\":{\"rawUtterance\":\"The owner showed the live Vista del Mar public page and explicitly demanded that the whole visual mess be fixed, including the missing video and more than just text.\",\"canonicalIntent\":\"Repair the whole Vista del Mar public landing-page visual regression shown in the owner's screenshot, including the missing/hidden video, broken frosted surfaces, awkward logo treatment, dead-space hero composition, and collapsed visual hierarchy, while preserving the booking overlay.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"video\",\"statement\":\"The live Vista public landing page visibly presents the existing reservation video as the background centerpiece without a photo poster handoff.\",\"proofConditionIds\":[\"visual\"]},{\"id\":\"surfaces\",\"statement\":\"Light/frosted and dark glass surfaces render their intended fills and maintain readable hierarchy on desktop and mobile.\",\"proofConditionIds\":[\"visual\"]},{\"id\":\"layout\",\"statement\":\"Hero/logo composition no longer has the current giant dead-air/awkward presentation.\",\"proofConditionIds\":[\"visual\"]},{\"id\":\"scope\",\"statement\":\"Only src/pages/rental/ShortTermRentalPublic.tsx changes and VistaReservationApplication remains untouched.\",\"proofConditionIds\":[\"repo\"]}],\"constraints\":[{\"id\":\"file\",\"statement\":\"Only src/pages/rental/ShortTermRentalPublic.tsx may change.\",\"proofConditionIds\":[\"repo\"]},{\"id\":\"booking\",\"statement\":\"Do not modify the VistaReservationApplication booking overlay/form.\",\"proofConditionIds\":[\"repo\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"proofConditions\":[{\"id\":\"visual\",\"kind\":\"visual\",\"claim\":\"Live /la-vista-del-mar desktop and mobile show the video, corrected glass surfaces, and corrected hero/logo composition.\",\"route\":\"https://app.knocklaunch.app/la-vista-del-mar\",\"required\":true,\"expectedText\":\"Two stays. One easy decision.\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"repo\",\"kind\":\"repository\",\"claim\":\"The diff is limited to src/pages/rental/ShortTermRentalPublic.tsx and does not modify VistaReservationApplication.\",\"route\":\"https://app.knocklaunch.app/la-vista-del-mar\",\"required\":true,\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[]}]}}","requestContractHash":"e32169fed3489f1534e6d32203e1b58662701d67c6c425541472d2929c33cee8","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T22:20:52.58424+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3cfb7ead-7e0c-41af-b7de-fffdf0a8c6fa:tenant-workstream-contribution:d5e2e6d5431bd3ef1adb5d901f15b0410c3e6668cc1763734e4a643fa4ca52c7","mission_step_id":null,"command_center_event_id":"3cfb7ead-7e0c-41af-b7de-fffdf0a8c6fa"},{"id":"dca70524-1dec-416d-ab46-6df09c39be6e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/recover-ambiguous-merged-pr-lineage-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":64808,"releaseCount":1,"toolCallCount":55,"repeatedCallCount":17,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":846,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","timingsMs":{"handlerMs":582,"prReadinessMs":94,"approvedPlanMs":0,"missionSetupMs":696,"shipAndProveMs":399},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"performance":null,"deploymentId":"forgejo-main-961a3c7e9b62","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":5752,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:25:45.429317+00:00","proof_gate":"canonical_release_dispatched","source_sha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","external_id":"forgejo-main-961a3c7e9b62","receipt_type":"execute_mission","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1f4a7851-508e-4f66-9ab0-8c95f34bc930","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"9d1e847e-6cda-477c-81df-d9930ab6cc77","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"60113f686ec3586fa7b781f83f4bc126d71bc6656c78a0734f4a93ec7a9d8b53","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","deploymentId":"forgejo-main-961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","runtimeVersion":"1.52.9-exact-open-pr-green-merge","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","deploymentId":"forgejo-main-961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.52.9-exact-open-pr-green-merge","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:26:19.211567+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","external_id":"forgejo-main-961a3c7e9b62","receipt_type":"canonical_release_status","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:forgejo-release-status:961a3c7e9b626892549d1d85b7db0d4b18d0c1d1:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"1fc04d5f-6c8a-4e7d-bcdf-5343276fa1a2","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"0c39dcab-2b19-405d-adaa-f423df434b96","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"lineage","satisfied":true,"statement":"A mission with a rotated branch and stale PR/source identity adopts only the exact PR whose head branch matches the current generation, then persists branch+PR+merge-SHA lineage.","proofConditionIds":["runtime"]},{"id":"host","satisfied":false,"statement":"Canonical Forgejo bitmap optimization remains proven successful.","proofConditionIds":["host-proof"]}],"satisfied":false,"constraints":[{"id":"scope","satisfied":true,"statement":"Only ccExecution is released; no title/timestamp/unrelated-PR adoption is permitted.","proofConditionIds":["scope-proof"]}],"contractHash":"60113f686ec3586fa7b781f83f4bc126d71bc6656c78a0734f4a93ec7a9d8b53","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"60113f686ec3586fa7b781f83f4bc126d71bc6656c78a0734f4a93ec7a9d8b53"},"required":true,"satisfied":true},{"id":"host-proof","kind":"host_watchdog","evidence":{"expectedText":"migration=pack-bitmaps-v12 status=success","heartbeatAgeMs":null,"maintenanceProof":null,"heartbeatVerified":false},"required":true,"satisfied":false},{"id":"scope-proof","kind":"scope","evidence":{"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["host_watchdog"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":9},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:26:21.90081+00:00","proof_gate":"request_contract_pending","source_sha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:request-contract:60113f686ec3586fa7b781f83f4bc126d71bc6656c78a0734f4a93ec7a9d8b53:961a3c7e9b626892549d1d85b7db0d4b18d0c1d1:pending:host_watchdog","mission_step_id":"1fc04d5f-6c8a-4e7d-bcdf-5343276fa1a2","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"192097ae-57ff-4d0c-aab7-2ec579cc88d4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtbqfuq3","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":2689,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":null,"terminal":false,"missionId":"8aaf769a-be07-48c2-a74f-d78aa4b88a86","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":278,"prReadinessMs":0,"approvedPlanMs":278,"missionSetupMs":3164,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},"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":3327,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T16:27:29.565052+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8aaf769a-be07-48c2-a74f-d78aa4b88a86:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"84845f31-a973-40fc-a987-75f6fda35039","command_center_event_id":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},{"id":"d854a72c-6f9c-462f-a3bc-15edc54a6ec6","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json"],"baseSha":"740c1d85c2e3dc491f965c77bf6d41b2018aead4","consumedAt":1787940779772,"consumerToken":"0047091b-1626-4c21-abc2-8bbf0332f58f","authorizationId":"fe411050-5d0d-4d79-b35d-7ec93ec3a11f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:13:01.186145+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"740c1d85c2e3dc491f965c77bf6d41b2018aead4","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:fe411050-5d0d-4d79-b35d-7ec93ec3a11f","mission_step_id":"af00b548-17b8-4500-afa7-a0cbd317c27c","command_center_event_id":"a20c365d-749f-442b-9535-cbdd3dcf9fef"},{"id":"c08152e5-3804-4192-9f2b-0f3d4e022381","source":"cc-execution","status":"recorded","payload":{"objective":"Surgically declutter the Vista del Mar PUBLIC landing page without redesigning it again. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Preserve the current video background, cream stays panel, stay cards, descriptions, facts, ratings, reservation buttons/overlay behavior, and overall visual direction. Fix the logo by using the proven Vista media route /__vista-media/logo instead of the tenant-photo-studio reservation-logo placeholder endpoint. Remove all top navigation/hero CTA clutter: remove the 'The stays' button, 'Book direct' button, 'Choose your stay' button, and hero 'Why book direct' button. Remove the redundant hero pill and three-column Stay/Setting/Booking strip so the hero is clean. Remove the redundant explanatory header above the two stay cards so the cards themselves do the choosing. Restore tasteful hover animation to BOTH stay cards/photos: the whole card should subtly lift and deepen its shadow on hover, and the actual property photo should smoothly zoom a few percent. Put 'Why book direct' only at the bottom as one compact, non-AI-sounding section with one concise sentence explaining that guests reserve directly with La Vista del Mar without a third-party booking account. Do not modify VistaReservationApplication, backend, workspace/admin routes, or video behavior. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live proof that the logo renders and the hover treatment is present.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T22:27:47.621Z","fingerprint":"d2ca1df8d388c90b609b806a47757b73981d9ff86ad4e82709e859f48eb124ec","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-public-declutter-logo-hover-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Surgically declutter the Vista del Mar PUBLIC landing page without redesigning it again. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Preserve the current video background, cream stays panel, stay cards, descriptions, facts, ratings, reservation buttons/overlay behavior, and overall visual direction. Fix the logo by using the proven Vista media route /__vista-media/logo instead of the tenant-photo-studio reservation-logo placeholder endpoint. Remove all top navigation/hero CTA clutter: remove the 'The stays' button, 'Book direct' button, 'Choose your stay' button, and hero 'Why book direct' button. Remove the redundant hero pill and three-column Stay/Setting/Booking strip so the hero is clean. Remove the redundant explanatory header above the two stay cards so the cards themselves do the choosing. Restore tasteful hover animation to BOTH stay cards/photos: the whole card should subtly lift and deepen its shadow on hover, and the actual property photo should smoothly zoom a few percent. Put 'Why book direct' only at the bottom as one compact, non-AI-sounding section with one concise sentence explaining that guests reserve directly with La Vista del Mar without a third-party booking account. Do not modify VistaReservationApplication, backend, workspace/admin routes, or video behavior. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live proof that the logo renders and the hover treatment is present.","wordingChanged":false,"canonicalIntent":"Surgically declutter the Vista del Mar PUBLIC landing page without redesigning it again. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Preserve the current video background, cream stays panel, stay cards, descriptions, facts, ratings, reservation buttons/overlay behavior, and overall visual direction. Fix the logo by using the proven Vista media route /__vista-media/logo instead of the tenant-photo-studio reservation-logo placeholder endpoint. Remove all top navigation/hero CTA clutter: remove the 'The stays' button, 'Book direct' button, 'Choose your stay' button, and hero 'Why book direct' button. Remove the redundant hero pill and three-column Stay/Setting/Booking strip so the hero is clean. Remove the redundant explanatory header above the two stay cards so the cards themselves do the choosing. Restore tasteful hover animation to BOTH stay cards/photos: the whole card should subtly lift and deepen its shadow on hover, and the actual property photo should smoothly zoom a few percent. Put 'Why book direct' only at the bottom as one compact, non-AI-sounding section with one concise sentence explaining that guests reserve directly with La Vista del Mar without a third-party booking account. Do not modify VistaReservationApplication, backend, workspace/admin routes, or video behavior. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live proof that the logo renders and the hover treatment is present.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"declutter","statement":"The top of /la-vista-del-mar no longer contains The stays, Book direct, Choose your stay, or Why book direct buttons, nor the redundant pill/trust strip.","proofConditionIds":["visual"]},{"id":"logo","statement":"The public page uses the proven /__vista-media/logo route and renders the Vista logo instead of the Photo ready to add placeholder.","proofConditionIds":["visual"]},{"id":"hover","statement":"Both stay cards lift subtly and both property photos smoothly zoom on hover.","proofConditionIds":["interaction"]},{"id":"direct","statement":"Why book direct appears only as a compact bottom section with concise direct-booking copy.","proofConditionIds":["visual"]},{"id":"scope","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx changes and VistaReservationApplication remains untouched.","proofConditionIds":["repo"]}],"objective":"Surgically declutter the Vista del Mar PUBLIC landing page without redesigning it again. Modify ONLY src/pages/rental/ShortTermRentalPublic.tsx. Preserve the current video background, cream stays panel, stay cards, descriptions, facts, ratings, reservation buttons/overlay behavior, and overall visual direction. Fix the logo by using the proven Vista media route /__vista-media/logo instead of the tenant-photo-studio reservation-logo placeholder endpoint. Remove all top navigation/hero CTA clutter: remove the 'The stays' button, 'Book direct' button, 'Choose your stay' button, and hero 'Why book direct' button. Remove the redundant hero pill and three-column Stay/Setting/Booking strip so the hero is clean. Remove the redundant explanatory header above the two stay cards so the cards themselves do the choosing. Restore tasteful hover animation to BOTH stay cards/photos: the whole card should subtly lift and deepen its shadow on hover, and the actual property photo should smoothly zoom a few percent. Put 'Why book direct' only at the bottom as one compact, non-AI-sounding section with one concise sentence explaining that guests reserve directly with La Vista del Mar without a third-party booking account. Do not modify VistaReservationApplication, backend, workspace/admin routes, or video behavior. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare deploy, then live proof that the logo renders and the hover treatment is present.","constraints":[{"id":"preserve","statement":"Preserve the current video background, stay cards, facts, ratings, reservation buttons, and booking overlay behavior.","proofConditionIds":["repo","visual"]},{"id":"file","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx may change.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Diff is limited to src/pages/rental/ShortTermRentalPublic.tsx and booking overlay source is untouched.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"visual","kind":"visual","claim":"Live public page has the real logo, stripped top controls, preserved stay cards/video, and compact Why book direct at bottom.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"Why book direct","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"interaction","kind":"interaction","claim":"Desktop hover over The View and The Nest photo cards produces the intended lift/photo zoom animation.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"The View","targetedActions":[{"action":"hover","target":"The View property card"},{"action":"hover","target":"The Nest property card"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-public-declutter-logo-hover-20260829","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Clean up the Vista del Mar public landing page without flip-flopping the approved layout: remove redundant top controls and AI-style clutter, restore the real Vista logo, restore hover animation on both property photo cards, and keep Why book direct only at the bottom.\",\"intent\":{\"rawUtterance\":\"Remove the choose your stay button. Move Why book direct to the bottom. Remove The stays button and Book direct button. Take the AI clutter off the page. Fix the missing logo that shows Photo ready to add. Add hover animation to The View and The Nest photos/cards.\",\"canonicalIntent\":\"Surgically declutter the Vista public landing page, restore the real logo, and restore property-card hover motion while preserving the approved core layout and booking overlay.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"declutter\",\"statement\":\"The top of /la-vista-del-mar no longer contains The stays, Book direct, Choose your stay, or Why book direct buttons, nor the redundant pill/trust strip.\",\"proofConditionIds\":[\"visual\"]},{\"id\":\"logo\",\"statement\":\"The public page uses the proven /__vista-media/logo route and renders the Vista logo instead of the Photo ready to add placeholder.\",\"proofConditionIds\":[\"visual\"]},{\"id\":\"hover\",\"statement\":\"Both stay cards lift subtly and both property photos smoothly zoom on hover.\",\"proofConditionIds\":[\"interaction\"]},{\"id\":\"direct\",\"statement\":\"Why book direct appears only as a compact bottom section with concise direct-booking copy.\",\"proofConditionIds\":[\"visual\"]},{\"id\":\"scope\",\"statement\":\"Only src/pages/rental/ShortTermRentalPublic.tsx changes and VistaReservationApplication remains untouched.\",\"proofConditionIds\":[\"repo\"]}],\"constraints\":[{\"id\":\"preserve\",\"statement\":\"Preserve the current video background, stay cards, facts, ratings, reservation buttons, and booking overlay behavior.\",\"proofConditionIds\":[\"repo\",\"visual\"]},{\"id\":\"file\",\"statement\":\"Only src/pages/rental/ShortTermRentalPublic.tsx may change.\",\"proofConditionIds\":[\"repo\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"proofConditions\":[{\"id\":\"repo\",\"kind\":\"repository\",\"claim\":\"Diff is limited to src/pages/rental/ShortTermRentalPublic.tsx and booking overlay source is untouched.\",\"route\":\"https://app.knocklaunch.app/la-vista-del-mar\",\"required\":true,\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[]},{\"id\":\"visual\",\"kind\":\"visual\",\"claim\":\"Live public page has the real logo, stripped top controls, preserved stay cards/video, and compact Why book direct at bottom.\",\"route\":\"https://app.knocklaunch.app/la-vista-del-mar\",\"required\":true,\"expectedText\":\"Why book direct\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"interaction\",\"kind\":\"interaction\",\"claim\":\"Desktop hover over The View and The Nest photo cards produces the intended lift/photo zoom animation.\",\"route\":\"https://app.knocklaunch.app/la-vista-del-mar\",\"required\":true,\"expectedText\":\"The View\",\"targetedActions\":[{\"action\":\"hover\",\"target\":\"The View property card\"},{\"action\":\"hover\",\"target\":\"The Nest property card\"}],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}]}}","requestContractHash":"f3982879cbcb86873313ac82184ce43dea0fefa431e3a57ff183a99f9269d54f","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T22:27:48.105932+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:2ed6542f-af4c-4583-ac84-cb560e8cf77f:tenant-workstream-contribution:d2ca1df8d388c90b609b806a47757b73981d9ff86ad4e82709e859f48eb124ec","mission_step_id":null,"command_center_event_id":"2ed6542f-af4c-4583-ac84-cb560e8cf77f"},{"id":"94cc50f1-274d-4ea7-99e8-9876d37e01f4","source":"cc-execution","status":"recorded","payload":{"objective":"Build and ship La Vista del Mar's own first-party short-stay reservation application. Airbnb is reference-only, never the booking engine or required customer action.","tenantRef":"lavistadelmar","receivedAt":"2026-08-28T18:17:56.351Z","fingerprint":"294b217999dad2e5086d8d5783c7335916ccc44f1e1cbecd5e04243ec4f61fe2","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-first-party-reservations-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Build and ship La Vista del Mar's own first-party short-stay reservation application. Airbnb is reference-only, never the booking engine or required customer action.","wordingChanged":false,"canonicalIntent":"Build and ship La Vista del Mar's own first-party short-stay reservation application. Airbnb is reference-only, never the booking engine or required customer action.","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":"owner-management","statement":"Vista owners can see and manage those direct reservations and availability.","proofConditionIds":["owner-source-contract"]}],"objective":"Build and ship La Vista del Mar's own first-party short-stay reservation application. Airbnb is reference-only, never the booking engine or required customer action.","constraints":[{"id":"airbnb-reference-only","statement":"Airbnb may appear only as reference/listing/review metadata, never as the primary booking CTA or required reservation step.","proofConditionIds":["live-reservation-flow","owner-source-contract"]},{"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"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live-reservation-flow","kind":"interaction","claim":"A guest can use /la-vista-del-mar to enter stay dates and contact details, submit a first-party reservation, 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":"owner-source-contract","kind":"runtime","claim":"Vista remains short-stay only, preserves its existing property photo sources, and its owner experience manages the same first-party reservation records with confirmation/cancellation and blocked availability.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"Reserve directly with La Vista del Mar","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-first-party-reservations-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\"}","requestContractHash":"6d9680fecfd70f54311af732e33d1e066cf06156b3cd3300e40707479cff3e9c","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:17:57.022956+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7:tenant-workstream-contribution:294b217999dad2e5086d8d5783c7335916ccc44f1e1cbecd5e04243ec4f61fe2","mission_step_id":null,"command_center_event_id":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},{"id":"0ed852e2-9065-4853-b5c5-a90b2408371b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtbqfuq3","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":6247,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":848,"terminal":false,"missionId":"8aaf769a-be07-48c2-a74f-d78aa4b88a86","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":389,"prReadinessMs":252,"approvedPlanMs":0,"missionSetupMs":899,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},"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":4115,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T16:32:42.35253+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"848","receipt_type":"execute_mission","idempotency_key":"mission:8aaf769a-be07-48c2-a74f-d78aa4b88a86:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"84845f31-a973-40fc-a987-75f6fda35039","command_center_event_id":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},{"id":"a3959c0e-d2e0-4f77-8c72-e874beaf8d4f","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"durable-host-proof","satisfied":true,"statement":"Request Contract host_watchdog conditions read the durable FORGEJO_HOST_COMMANDS latestHeartbeat as authoritative evidence, with cache fallback only.","proofConditionIds":["runtime","host-proof"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Only ccExecution is released; host proof still requires verified fresh signed heartbeat and exact expected text.","proofConditionIds":["scope-proof"]}],"contractHash":"6e29cf10ae583ad725c49d7c1e88e8ed273ed7ff4b155c521811c9b1fcf817d9","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"6e29cf10ae583ad725c49d7c1e88e8ed273ed7ff4b155c521811c9b1fcf817d9"},"required":true,"satisfied":true},{"id":"host-proof","kind":"host_watchdog","evidence":{"expectedText":"migration=pack-bitmaps-v12 status=success","heartbeatAgeMs":11386,"maintenanceProof":"migration=pack-bitmaps-v12 status=success observed_at=2026-08-27T16:07:40Z canonical_repo=/data/git/repositories/noel/knocklaunchos.git before=count: 31532,size: 173424,in-pack: 179564,packs: 51,size-pack: 79479,prune-packable: 0,garbage: 0,size-garbage: 0, after=count: 53999,size: 264008,in-pack: 157160,packs: 1,size-pack: 69688,prune-packable: 0,garbage: 0,size-garbage: 0,","heartbeatVerified":true},"required":true,"satisfied":true},{"id":"scope-proof","kind":"scope","evidence":{"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":10},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:33:47.087205+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"961a3c7e9b626892549d1d85b7db0d4b18d0c1d1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:request-contract:6e29cf10ae583ad725c49d7c1e88e8ed273ed7ff4b155c521811c9b1fcf817d9:961a3c7e9b626892549d1d85b7db0d4b18d0c1d1:verified:","mission_step_id":"1fc04d5f-6c8a-4e7d-bcdf-5343276fa1a2","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"aa0f0651-3a40-483e-aae8-a8647901175d","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"e861640fe28411f64b205ce36586a0565eb007d9","sourceSha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","deploymentId":"forgejo-main-007daaf67c68","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T18:44:51.925699+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","external_id":"forgejo-main-007daaf67c68","receipt_type":"canonical_release_status","idempotency_key":"mission:1982fa6e-677d-412b-9622-ee575fbd1000:forgejo-release-status:007daaf67c684e110f747b9bb7bc8dda98bd7017:superseded:e861640fe28411f64b205ce36586a0565eb007d9","mission_step_id":"4af6d99f-c8b9-48d3-ba08-951fce78f05a","command_center_event_id":"1982fa6e-677d-412b-9622-ee575fbd1000"},{"id":"12d9d7f3-4466-4057-b6fd-d4ad42a56ede","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"baseSha":"e861640fe28411f64b205ce36586a0565eb007d9","consumedAt":1787856294476,"consumerToken":"eed1ed2a-7b00-4540-b021-ed0e45067678","authorizationId":"49ecf2b8-8a19-4f88-bb3e-29530429a9bd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:44:55.475565+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"e861640fe28411f64b205ce36586a0565eb007d9","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:49ecf2b8-8a19-4f88-bb3e-29530429a9bd","mission_step_id":"81809d64-92f5-4cbc-b942-124f3f076ffd","command_center_event_id":"926a0009-18d5-4390-9f53-1f9c51a063a1"},{"id":"fec69e7e-4bdb-4536-9233-fc54a740f8ac","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"41ec899af138de80f28e95a056c95c50f6430acda622a2e923df5202a0262654","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","deploymentId":"forgejo-main-0f4d11b10382ddf82565a509b20713d61f56f52c","runtimeVersion":"1.55.6-queue-self-heal-bounded","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","deploymentId":"forgejo-main-0f4d11b10382ddf82565a509b20713d61f56f52c","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.55.6-queue-self-heal-bounded","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:07:54.057586+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0f4d11b10382ddf82565a509b20713d61f56f52c","external_id":"forgejo-main-0f4d11b10382","receipt_type":"canonical_release_status","idempotency_key":"mission:7c6a769a-7290-4180-b59a-8fac247c57d1:forgejo-release-status:0f4d11b10382ddf82565a509b20713d61f56f52c:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"daf112b5-b94a-44c2-98ea-b77483735956","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"123bb52c-698a-4c9d-bd08-e837caa48b1d","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-readability-navigation-20260829","reason":null,"status":"complete","metrics":{"receiptBytes":8864,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1040,"terminal":false,"missionId":"61158ee4-e07e-4547-98fe-0b1411d18059","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":21429,"missionSetupMs":1060},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"61158ee4-e07e-4547-98fe-0b1411d18059"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6220,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:07:41.438162+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1040","receipt_type":"execute_mission","idempotency_key":"mission:61158ee4-e07e-4547-98fe-0b1411d18059:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"fbac0b22-7f86-4cb9-be8f-08a45b135a38","command_center_event_id":"61158ee4-e07e-4547-98fe-0b1411d18059"},{"id":"54e30b7f-601d-463b-9c30-e1edd538c198","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-fast-gate-refresh-exact-head-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":849,"terminal":false,"missionId":"c9a3766b-6ddf-46b1-a862-0ec1bdfb339d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":16365,"prReadinessMs":1884,"approvedPlanMs":14471,"missionSetupMs":2426,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"c9a3766b-6ddf-46b1-a862-0ec1bdfb339d"},"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":4296,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:39:54.056595+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"849","receipt_type":"execute_mission","idempotency_key":"mission:c9a3766b-6ddf-46b1-a862-0ec1bdfb339d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c9e6f4c3-de6e-49b8-8e06-f2581fbba8d2","command_center_event_id":"c9a3766b-6ddf-46b1-a862-0ec1bdfb339d"},{"id":"65cb3018-f6f8-4739-b60e-2d0b03b9e8ae","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/fix-fast-gate-refresh-exact-head-20260827","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1507,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":849,"terminal":false,"missionId":"c9a3766b-6ddf-46b1-a862-0ec1bdfb339d","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"3bf2ae244a7b2547377329aab5cc4ab507517b82","timingsMs":{"handlerMs":16466,"prReadinessMs":239,"approvedPlanMs":0,"missionSetupMs":3065,"shipAndProveMs":16031},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c9a3766b-6ddf-46b1-a862-0ec1bdfb339d"},"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":4178,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:40:49.737661+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"3bf2ae244a7b2547377329aab5cc4ab507517b82","external_id":"849","receipt_type":"execute_mission","idempotency_key":"mission:c9a3766b-6ddf-46b1-a862-0ec1bdfb339d:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"c9e6f4c3-de6e-49b8-8e06-f2581fbba8d2","command_center_event_id":"c9a3766b-6ddf-46b1-a862-0ec1bdfb339d"},{"id":"76c1c1eb-3c17-4779-bfaa-628c15515314","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-fast-gate-refresh-exact-head-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2788,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":849,"terminal":false,"missionId":"c9a3766b-6ddf-46b1-a862-0ec1bdfb339d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"3bf2ae244a7b2547377329aab5cc4ab507517b82","timingsMs":{"handlerMs":868,"prReadinessMs":133,"approvedPlanMs":0,"missionSetupMs":752,"shipAndProveMs":519},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c9a3766b-6ddf-46b1-a862-0ec1bdfb339d"},"performance":null,"deploymentId":"forgejo-main-3bf2ae244a7b","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":5245,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:41:36.091159+00:00","proof_gate":"canonical_release_dispatched","source_sha":"3bf2ae244a7b2547377329aab5cc4ab507517b82","external_id":"forgejo-main-3bf2ae244a7b","receipt_type":"execute_mission","idempotency_key":"mission:c9a3766b-6ddf-46b1-a862-0ec1bdfb339d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"111fb4c1-5242-476d-b77b-2a60a4a179a8","command_center_event_id":"c9a3766b-6ddf-46b1-a862-0ec1bdfb339d"},{"id":"6b30faa2-984d-4206-81cc-36b70213e351","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtbqfuq3","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":7460,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":848,"terminal":false,"missionId":"8aaf769a-be07-48c2-a74f-d78aa4b88a86","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":19911,"prReadinessMs":19885,"approvedPlanMs":0,"missionSetupMs":565,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},"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":5019,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T16:32:59.941972+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"848","receipt_type":"execute_mission","idempotency_key":"mission:8aaf769a-be07-48c2-a74f-d78aa4b88a86:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"84845f31-a973-40fc-a987-75f6fda35039","command_center_event_id":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},{"id":"4d9949ca-8cbf-49e8-8545-3bbc4f1a38ec","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"reason":"Owner-approved maintenance for this exact protected file and exact receipt lookup only.","baseSha":"e861640fe28411f64b205ce36586a0565eb007d9","issuedAt":1787856291440,"expiresAt":1787856471440,"missionId":"926a0009-18d5-4390-9f53-1f9c51a063a1","singleUse":true,"authorizationId":"49ecf2b8-8a19-4f88-bb3e-29530429a9bd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:44:52.429428+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e861640fe28411f64b205ce36586a0565eb007d9","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:49ecf2b8-8a19-4f88-bb3e-29530429a9bd","mission_step_id":"81809d64-92f5-4cbc-b942-124f3f076ffd","command_center_event_id":"926a0009-18d5-4390-9f53-1f9c51a063a1"},{"id":"36809cd4-2aab-4cc5-9898-634071252f79","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtbqfuq3","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8678,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":848,"terminal":false,"missionId":"8aaf769a-be07-48c2-a74f-d78aa4b88a86","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"38369a0687543b182b9ffa548a48046a3bc4185f","timingsMs":{"handlerMs":6474,"prReadinessMs":120,"approvedPlanMs":0,"missionSetupMs":1191,"shipAndProveMs":6220},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},"performance":null,"deploymentId":"forgejo-main-38369a068754","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":5337,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T16:54:30.190414+00:00","proof_gate":"canonical_release_dispatched","source_sha":"38369a0687543b182b9ffa548a48046a3bc4185f","external_id":"forgejo-main-38369a068754","receipt_type":"execute_mission","idempotency_key":"mission:8aaf769a-be07-48c2-a74f-d78aa4b88a86:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"65a5be38-5176-48c6-9daa-36f3bc443672","command_center_event_id":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},{"id":"de894f99-073e-4d18-9b8f-194bf7fddf9c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"38369a0687543b182b9ffa548a48046a3bc4185f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"38369a0687543b182b9ffa548a48046a3bc4185f","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"ddc4e258f8a8ab1a1d65f99b054fb01c19e603694ff63067dd6876c569839259","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-27T16:54:49.113588+00:00","proof_gate":"canonical_release_pending","source_sha":"38369a0687543b182b9ffa548a48046a3bc4185f","external_id":"forgejo-main-38369a068754","receipt_type":"canonical_release_status","idempotency_key":"mission:8aaf769a-be07-48c2-a74f-d78aa4b88a86:forgejo-release-status:38369a0687543b182b9ffa548a48046a3bc4185f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"65a5be38-5176-48c6-9daa-36f3bc443672","command_center_event_id":"8aaf769a-be07-48c2-a74f-d78aa4b88a86"},{"id":"20f00258-7908-4bce-8925-c2291d2a8da9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/encore-portal-visible-files-20260825","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":735,"terminal":false,"missionId":"9943b94a-009a-480c-a92d-03c5a247d598","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":14459,"prReadinessMs":14299,"approvedPlanMs":0,"missionSetupMs":2028,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"9943b94a-009a-480c-a92d-03c5a247d598"},"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":3591,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:13:23.72905+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"735","receipt_type":"execute_mission","idempotency_key":"mission:9943b94a-009a-480c-a92d-03c5a247d598:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"8ce5318f-e57e-4e74-aed8-16f0da6792c0","command_center_event_id":"9943b94a-009a-480c-a92d-03c5a247d598"},{"id":"cc4a37f1-5fca-4d93-be4c-e88e02a82000","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-mail-406-accept-header-20260826","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":785,"terminal":false,"missionId":"00ef793c-0eb7-4446-87ad-891cd1323fe8","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":21153,"prReadinessMs":21143,"approvedPlanMs":0,"missionSetupMs":2433,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"00ef793c-0eb7-4446-87ad-891cd1323fe8"},"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":4152,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:14:27.824796+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"785","receipt_type":"execute_mission","idempotency_key":"mission:00ef793c-0eb7-4446-87ad-891cd1323fe8:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c4fcd38b-7dde-4a6f-a52e-e6677b11e1ad","command_center_event_id":"00ef793c-0eb7-4446-87ad-891cd1323fe8"},{"id":"78e0926a-d206-4911-a505-bd7d7ebea1f1","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the Big Papi QR destination contract without changing qr-suite backend behavior. Customer-facing QR targets must remain public URLs, but every built-in Big Papi intent must explicitly map to the existing owner route that manages it, and owner controls must stay inside /big-papis/owner. Eliminate duplicate public-site entry points by making Big Papi section aliases redirect to the one canonical public site/section; add the custom-domain referrals alias. Change BigPapisBusinessTools QR shortcuts to pass intent/label rather than hard-coded public URLs. Do not modify control-plane files, Supabase, QR persistence, analytics, tenant colors/video, or unrelated tenants. Ship frontend only and prove the exact live artifact.","tenantRef":"bigpapiscoquitoiceys","receivedAt":"2026-08-27T18:52:26.787Z","fingerprint":"0fa39e1d7026805f3e6d1aad5e7e419682d673931a4d4d5ed8fd9132e6eaddbb","workstreamRef":"bigpapiscoquitoiceys","conversationId":null,"canonicalBranch":"ai/fix-big-papi-qr-destination-contract-20260827","requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"owner-management","statement":"Every built-in Big Papi QR destination that has an owner-managed capability exposes an explicit Manage in KnockLaunch route under /big-papis/owner; selecting a customer destination never masquerades as the owner application.","proofConditionIds":["repo","runtime"]},{"id":"canonical-public","statement":"Big Papi public aliases for where/find/flavors/fundraising/events/loyalty/book canonicalize to one public site section, and the custom domain has a referrals alias instead of routing QR users to an app-domain fallback.","proofConditionIds":["repo","runtime"]},{"id":"business-shortcuts","statement":"Big Papi Business QR shortcuts hand off intent and label to QR Studio instead of hard-coded public URLs.","proofConditionIds":["repo","runtime"]}],"objective":"Fix the Big Papi QR destination contract without changing qr-suite backend behavior. Customer-facing QR targets must remain public URLs, but every built-in Big Papi intent must explicitly map to the existing owner route that manages it, and owner controls must stay inside /big-papis/owner. Eliminate duplicate public-site entry points by making Big Papi section aliases redirect to the one canonical public site/section; add the custom-domain referrals alias. Change BigPapisBusinessTools QR shortcuts to pass intent/label rather than hard-coded public URLs. Do not modify control-plane files, Supabase, QR persistence, analytics, tenant colors/video, or unrelated tenants. Ship frontend only and prove the exact live artifact.","constraints":[{"id":"scope","statement":"Frontend only; no qr-suite backend, data schema, analytics, control plane, unrelated tenant, color scheme or video changes.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current Forgejo source contains the owner/public destination separation, canonical Big Papi aliases, and intent-only Business QR handoff.","route":"/big-papis/owner/qr","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime","kind":"runtime","claim":"The exact merged frontend artifact is live on production after the canonical release.","route":"/big-papis/owner/qr","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/fix-big-papi-qr-destination-contract-20260827","conversationContext":"{\"requestContract\":{\"version\":1,\"objective\":\"Big Papi QR choices distinguish customer destination from owner management. Will remains in the authenticated owner workspace to manage Loyalty, Events, Menu, Booking, Referrals, Promotions and Website; public QR links canonicalize to the customer site rather than duplicate unlocked route copies.\",\"outcomes\":[{\"id\":\"owner-management\",\"statement\":\"Every built-in Big Papi QR destination that has an owner-managed capability exposes an explicit Manage in KnockLaunch route under /big-papis/owner; selecting a customer destination never masquerades as the owner application.\",\"proofConditionIds\":[\"repo\",\"runtime\"]},{\"id\":\"canonical-public\",\"statement\":\"Big Papi public aliases for where/find/flavors/fundraising/events/loyalty/book canonicalize to one public site section, and the custom domain has a referrals alias instead of routing QR users to an app-domain fallback.\",\"proofConditionIds\":[\"repo\",\"runtime\"]},{\"id\":\"business-shortcuts\",\"statement\":\"Big Papi Business QR shortcuts hand off intent and label to QR Studio instead of hard-coded public URLs.\",\"proofConditionIds\":[\"repo\",\"runtime\"]}],\"constraints\":[{\"id\":\"scope\",\"statement\":\"Frontend only; no qr-suite backend, data schema, analytics, control plane, unrelated tenant, color scheme or video changes.\",\"proofConditionIds\":[\"repo\",\"runtime\"]}],\"proofConditions\":[{\"id\":\"repo\",\"kind\":\"repository\",\"claim\":\"Current Forgejo source contains the owner/public destination separation, canonical Big Papi aliases, and intent-only Business QR handoff.\",\"required\":true,\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"runtime\",\"kind\":\"runtime\",\"claim\":\"The exact merged frontend artifact is live on production after the canonical release.\",\"required\":true,\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"c6f63ad31e0072e527f60dc1ad1cf5d51bdf2134898d059a42e71efc6af76628","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T18:52:27.429327+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:92840bae-7ab1-4348-af13-517b181a9ce8:tenant-workstream-contribution:0fa39e1d7026805f3e6d1aad5e7e419682d673931a4d4d5ed8fd9132e6eaddbb","mission_step_id":null,"command_center_event_id":"92840bae-7ab1-4348-af13-517b181a9ce8"},{"id":"0346236f-931a-4b02-b1e2-4a7d19414fe5","source":"cc-execution","status":"recorded","payload":{"objective":"Correct the failed post-release visual witness for the Big Papi owner redesign. Parent PR #981 / SHA 9b0ceac8a81393d834c0d07d7e6571d1057604bb is already merged and live. Fix the three high-severity mobile horizontal clipping defects in Customers loyalty settings and the repeated undersized call/message controls by repairing BigPapisCustomersPremium and BigPapisGrowthClub primitives. Preserve all business/data behavior. Use a fresh branch, one corrective PR, mandatory Gate, squash merge, frontend-only Cloudflare release, then repeat production desktop/mobile proof.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-29T00:42:09.844Z","fingerprint":"3c77065e2c48f1b90d60425f8c3edccc79b84ff63050418d3d6d1fbb1992a1a3","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/fix-big-papi-customer-witness-defects-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the failed post-release visual witness for the Big Papi owner redesign. Parent PR #981 / SHA 9b0ceac8a81393d834c0d07d7e6571d1057604bb is already merged and live. Fix the three high-severity mobile horizontal clipping defects in Customers loyalty settings and the repeated undersized call/message controls by repairing BigPapisCustomersPremium and BigPapisGrowthClub primitives. Preserve all business/data behavior. Use a fresh branch, one corrective PR, mandatory Gate, squash merge, frontend-only Cloudflare release, then repeat production desktop/mobile proof.","wordingChanged":false,"canonicalIntent":"Correct the failed post-release visual witness for the Big Papi owner redesign. Parent PR #981 / SHA 9b0ceac8a81393d834c0d07d7e6571d1057604bb is already merged and live. Fix the three high-severity mobile horizontal clipping defects in Customers loyalty settings and the repeated undersized call/message controls by repairing BigPapisCustomersPremium and BigPapisGrowthClub primitives. Preserve all business/data behavior. Use a fresh branch, one corrective PR, mandatory Gate, squash merge, frontend-only Cloudflare release, then repeat production desktop/mobile proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-mobile-fit","statement":"Big Papi Customers mobile no longer has horizontally clipped loyalty settings or save controls.","proofConditionIds":["proof-source","proof-production","proof-customers-mobile"]},{"id":"outcome-touch-targets","statement":"Customer call, message, open, stage and delete controls use reliable touch-target sizing on mobile without breaking dense desktop layout.","proofConditionIds":["proof-source","proof-customers-mobile","proof-customers-desktop"]},{"id":"outcome-preserve","statement":"Customer and loyalty business behavior remains intact while only frontend presentation primitives change.","proofConditionIds":["proof-source","proof-production"]}],"objective":"Correct the failed post-release visual witness for the Big Papi owner redesign. Parent PR #981 / SHA 9b0ceac8a81393d834c0d07d7e6571d1057604bb is already merged and live. Fix the three high-severity mobile horizontal clipping defects in Customers loyalty settings and the repeated undersized call/message controls by repairing BigPapisCustomersPremium and BigPapisGrowthClub primitives. Preserve all business/data behavior. Use a fresh branch, one corrective PR, mandatory Gate, squash merge, frontend-only Cloudflare release, then repeat production desktop/mobile proof.","constraints":[{"id":"constraint-route-primitives","statement":"Repair BigPapisCustomersPremium and BigPapisGrowthClub directly; do not add another broad BigPapisOwnerShell override.","proofConditionIds":["proof-source"]},{"id":"constraint-release","statement":"Only frontend production is affected by this corrective generation.","proofConditionIds":["proof-source","proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Forgejo diff changes only Big Papi customer/growth frontend primitives needed for the witness findings.","route":"/big-papis/owner/customers","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"Cloudflare production serves the exact corrective merge artifact with frontend as the only required release target.","route":"/big-papis/owner/customers","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-customers-mobile","kind":"visual","claim":"Production mobile Customers has no horizontal clipping in Stamps needed, Reward name, Save loyalty settings, and no undersized call/message action controls.","route":"/big-papis/owner/customers","required":true,"expectedText":"Customers & Clients","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-customers-desktop","kind":"visual","claim":"Production desktop Customers remains coherent and dense without clipped controls or oversized action rows.","route":"/big-papis/owner/customers","required":true,"expectedText":"Customers & Clients","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/fix-big-papi-customer-witness-defects-20260828","conversationContext":"{\"parentMissionId\":\"20bc47de-2791-4ee6-a3ff-f57474312364\",\"parentPrNumber\":981,\"parentSourceSha\":\"9b0ceac8a81393d834c0d07d7e6571d1057604bb\",\"witnessJobId\":\"96942145-a4e5-42ab-8e57-cd56dde89c81\",\"witnessVerdict\":\"visual_rejected\",\"highSeverityFindings\":[\"Mobile Customers clips Stamps needed horizontally.\",\"Mobile Customers clips Reward name horizontally.\",\"Mobile Customers clips Save loyalty settings horizontally.\"],\"mediumFailureClass\":\"Repeated 28-32px call/message controls on mobile Customers.\"}","requestContractHash":"f7c15801f341ddf164e9a8c3ed7d00798886c2769069925747bfaa387d3b263c","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-29T00:42:10.420811+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3f2ebdc0-9550-409a-8148-6b7adaa3382c:tenant-workstream-contribution:3c77065e2c48f1b90d60425f8c3edccc79b84ff63050418d3d6d1fbb1992a1a3","mission_step_id":null,"command_center_event_id":"3f2ebdc0-9550-409a-8148-6b7adaa3382c"},{"id":"c6bf154b-c1cf-49db-bda2-fcfff6eef78b","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the existing Vista del Mar readability/dashboard work on PR #1040. Fix the rental cards on /la-vista-del-mar/dashboard by removing the excessive full-card darkening so The View and The Nest photos display near natural brightness. Keep only a restrained localized bottom gradient behind the card text and arrow for readability. Preserve card geometry, source photos, links, navigation, tenant data, and all non-visual behavior. Frontend-only.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T18:28:04.142Z","fingerprint":"d02f6463b51e50706dcc1bcc7fe84dd4649240317e9a975dc4471fce870e6fb9","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-readability-navigation-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing Vista del Mar readability/dashboard work on PR #1040. Fix the rental cards on /la-vista-del-mar/dashboard by removing the excessive full-card darkening so The View and The Nest photos display near natural brightness. Keep only a restrained localized bottom gradient behind the card text and arrow for readability. Preserve card geometry, source photos, links, navigation, tenant data, and all non-visual behavior. Frontend-only.","wordingChanged":false,"canonicalIntent":"Continue the existing Vista del Mar readability/dashboard work on PR #1040. Fix the rental cards on /la-vista-del-mar/dashboard by removing the excessive full-card darkening so The View and The Nest photos display near natural brightness. Keep only a restrained localized bottom gradient behind the card text and arrow for readability. Preserve card geometry, source photos, links, navigation, tenant data, and all non-visual behavior. Frontend-only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"photos-natural-brightness","statement":"On production /la-vista-del-mar/dashboard, The View and The Nest card photos render near their natural brightness instead of being darkened across the full card.","proofConditionIds":["proof-production","proof-live-visual"]},{"id":"bottom-text-readable","statement":"The card labels, titles, review text, and arrow controls remain clearly readable using only a restrained gradient localized to the bottom content area.","proofConditionIds":["proof-production","proof-live-visual"]}],"objective":"Continue the existing Vista del Mar readability/dashboard work on PR #1040. Fix the rental cards on /la-vista-del-mar/dashboard by removing the excessive full-card darkening so The View and The Nest photos display near natural brightness. Keep only a restrained localized bottom gradient behind the card text and arrow for readability. Preserve card geometry, source photos, links, navigation, tenant data, and all non-visual behavior. Frontend-only.","constraints":[{"id":"frontend-only","statement":"Only bounded frontend source for this dashboard visual treatment may change; no backend, database, auth, control-plane, or unrelated route changes.","proofConditionIds":["proof-production"]},{"id":"preserve-behavior","statement":"Preserve existing card geometry, source photos, reservation links, navigation, tenant data, and all non-visual behavior.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Production /la-vista-del-mar/dashboard is serving the repaired frontend release and renders the Vista dashboard.","route":"https://app.knocklaunch.app/la-vista-del-mar/dashboard","required":true,"expectedText":"The View","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-live-visual","kind":"visual","claim":"Production /la-vista-del-mar/dashboard shows both rental photos at natural brightness with only a localized bottom readability gradient.","route":"https://app.knocklaunch.app/la-vista-del-mar/dashboard","required":true,"expectedText":"The View","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-readability-navigation-20260829","conversationContext":null,"requestContractHash":"f64c2520124ab16ff278650ac099b89fcddb6aad06436834ed080c8ea3f9236c","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:28:05.046861+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:d749a388-0ba5-4cb5-8d28-952baebcacd2:tenant-workstream-contribution:d02f6463b51e50706dcc1bcc7fe84dd4649240317e9a975dc4471fce870e6fb9","mission_step_id":null,"command_center_event_id":"d749a388-0ba5-4cb5-8d28-952baebcacd2"},{"id":"a874b839-4e01-427f-ac4c-8f659318f1c9","source":"cc-execution","status":"recorded","payload":{"objective":"Fix only the Vista del Mar public-page logo source and footer text. No other visual or behavioral changes.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T22:36:59.040Z","fingerprint":"31b4aac578900ad2d251656251143d7e7f3970e284097406c1c9898a08538bf0","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-logo-footer-final-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix only the Vista del Mar public-page logo source and footer text. No other visual or behavioral changes.","wordingChanged":false,"canonicalIntent":"Fix only the Vista del Mar public-page logo source and footer text. No other visual or behavioral changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"logo","statement":"The La Vista del Mar logo visibly renders on the live public page using the configured reservation-logo media source for f991cbe5-47ee-47b0-bb91-b30b47939038.png.","proofConditionIds":["visual"]},{"id":"footer","statement":"The footer contains exactly: Copyright 2026 Vista Del Mar Short Stay Vacation Rentals.","proofConditionIds":["runtime"]},{"id":"scope","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx changes, limited to the logo source constant and footer text.","proofConditionIds":["repo"]}],"objective":"Fix only the Vista del Mar public-page logo source and footer text. No other visual or behavioral changes.","constraints":[{"id":"nothing-else","statement":"Do not change layout, video, stay cards, hover behavior, reservation buttons, booking overlay behavior, styling, spacing, or copy outside the footer.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Diff is limited to src/pages/rental/ShortTermRentalPublic.tsx and only the VISTA_LOGO source plus footer text are changed.","route":"/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live /la-vista-del-mar contains the exact requested copyright footer text.","route":"/la-vista-del-mar","required":true,"expectedText":"Copyright 2026 Vista Del Mar Short Stay Vacation Rentals","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual","kind":"visual","claim":"The La Vista del Mar logo visibly renders on the live public page rather than showing an empty/broken image area.","route":"/la-vista-del-mar","required":true,"expectedText":"A quieter way to stay by the sea.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-logo-footer-final-20260829","conversationContext":null,"requestContractHash":"f74e76350247902883c43177a24b7cebe0dc37e53da4ea302bed8c4bce144051","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T22:36:59.562841+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:06529bd2-4948-40ea-a26e-11201ff56e0c:tenant-workstream-contribution:31b4aac578900ad2d251656251143d7e7f3970e284097406c1c9898a08538bf0","mission_step_id":null,"command_center_event_id":"06529bd2-4948-40ea-a26e-11201ff56e0c"},{"id":"289ca5b9-0eac-4257-bb9b-a18ed9b2dd39","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/lock-control-plane-and-park-backlog-20260827","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.52.9-exact-open-pr-green-merge","prNumber":null,"terminal":false,"missionId":"14baff13-c942-4d5c-be36-2c1a5cf229e9","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":9637,"prReadinessMs":0,"approvedPlanMs":9637,"missionSetupMs":740,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"14baff13-c942-4d5c-be36-2c1a5cf229e9"},"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":3791,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:14:48.532775+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:14baff13-c942-4d5c-be36-2c1a5cf229e9:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"cba88231-5b79-4d5f-9ce8-0a813d99aa86","command_center_event_id":"14baff13-c942-4d5c-be36-2c1a5cf229e9"},{"id":"af7449fe-b0e2-47c8-b5aa-40dc4de796eb","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":3076,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":null,"terminal":false,"missionId":"1982fa6e-677d-412b-9622-ee575fbd1000","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":3117,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1982fa6e-677d-412b-9622-ee575fbd1000"},"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":4092,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T17:15:45.19218+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1982fa6e-677d-412b-9622-ee575fbd1000:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"11c00035-0fbb-421c-a5b0-5c365d6b52a7","command_center_event_id":"1982fa6e-677d-412b-9622-ee575fbd1000"},{"id":"9ce48c33-2a8e-4173-b2aa-9e0cab03edfd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/qr-studio-outcome-flow-20260827","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6150,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":null,"terminal":false,"missionId":"1982fa6e-677d-412b-9622-ee575fbd1000","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":18334,"prReadinessMs":0,"approvedPlanMs":18334,"missionSetupMs":713,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1982fa6e-677d-412b-9622-ee575fbd1000"},"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":4501,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T17:19:33.458385+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1982fa6e-677d-412b-9622-ee575fbd1000:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"11c00035-0fbb-421c-a5b0-5c365d6b52a7","command_center_event_id":"1982fa6e-677d-412b-9622-ee575fbd1000"},{"id":"7c40f415-b2ba-47b6-ad0f-b3b8d507cccc","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-big-papi-qr-destination-contract-20260827","prNumber":854,"nextAction":null,"mergeCommitSha":"a202eb29da0d365c5fe9f32119fa236cbfcd0742","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T18:53:10.001106+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a202eb29da0d365c5fe9f32119fa236cbfcd0742","external_id":"854","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:92840bae-7ab1-4348-af13-517b181a9ce8:merged-pr:854:a202eb29da0d365c5fe9f32119fa236cbfcd0742","mission_step_id":"72ef9141-3c60-43a9-9d4d-aad480e0d4c8","command_center_event_id":"92840bae-7ab1-4348-af13-517b181a9ce8"},{"id":"6c3f3363-64ee-4524-9ca1-e7836435b6c6","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"live","satisfied":true,"statement":"The merged control plane queue self-heal repair is live.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"one-release","satisfied":true,"statement":"Adopt or dispatch only the canonical cc-execution release for the merged source.","proofConditionIds":["runtime"]}],"contractHash":"41ec899af138de80f28e95a056c95c50f6430acda622a2e923df5202a0262654","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"41ec899af138de80f28e95a056c95c50f6430acda622a2e923df5202a0262654"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":13},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:07:56.543673+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0f4d11b10382ddf82565a509b20713d61f56f52c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7c6a769a-7290-4180-b59a-8fac247c57d1:request-contract:41ec899af138de80f28e95a056c95c50f6430acda622a2e923df5202a0262654:0f4d11b10382ddf82565a509b20713d61f56f52c:verified:","mission_step_id":"daf112b5-b94a-44c2-98ea-b77483735956","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"6ab4df81-2c4c-424a-9452-97237e29e303","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner-authorized control plane maintenance. Repair the proven TypeScript incremental cache staleness in the canonical Forgejo Gate without reducing validation: dependency cache remains Node+lockfile keyed; tsconfig.app.tsbuildinfo becomes exact-base-tree restored and exact-head-tree saved after successful frontend Gate; legacy bundled tsbuildinfo is cleared before restore; config/control-plane-capabilities.json is synchronized. Preserve the full semantic tsc check, freshness checks, one-runner policy, and canonical release ownership.","wordingChanged":false,"canonicalIntent":"Owner-authorized control plane maintenance. Repair the proven TypeScript incremental cache staleness in the canonical Forgejo Gate without reducing validation: dependency cache remains Node+lockfile keyed; tsconfig.app.tsbuildinfo becomes exact-base-tree restored and exact-head-tree saved after successful frontend Gate; legacy bundled tsbuildinfo is cleared before restore; config/control-plane-capabilities.json is synchronized. Preserve the full semantic tsc check, freshness checks, one-runner policy, and canonical release ownership.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fresh-ts-cache","statement":"The canonical control plane Gate restores TypeScript incremental state from the exact protected-main/base source tree and saves successful TypeScript state under the exact PR head source tree.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"dependency-cache-preserved","statement":"node_modules and npm dependency caches remain keyed by Node runtime and lockfile.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","statement":"The control plane capability document describes the exact-base-tree restore and exact-head-tree save TypeScript cache policy.","proofConditionIds":["proof-policy-source"]}],"objective":"Owner-authorized control plane maintenance. Repair the proven TypeScript incremental cache staleness in the canonical Forgejo Gate without reducing validation: dependency cache remains Node+lockfile keyed; tsconfig.app.tsbuildinfo becomes exact-base-tree restored and exact-head-tree saved after successful frontend Gate; legacy bundled tsbuildinfo is cleared before restore; config/control-plane-capabilities.json is synchronized. Preserve the full semantic tsc check, freshness checks, one-runner policy, and canonical release ownership.","constraints":[{"id":"no-safety-reduction","statement":"This owner-authorized control plane maintenance must preserve the full TypeScript semantic check, protected-main freshness checks, canonical Gate, and one-runner policy; no bypass, reduced-scope typecheck, second validator, or duplicate workflow.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow-source","kind":"repository","claim":"Protected-main workflow implements separate lockfile dependency cache plus exact-base-tree TypeScript restore and exact-head-tree TypeScript save.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-policy-source","kind":"repository","claim":"Protected-main control plane capabilities document the new TypeScript cache policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact repair head while still executing the semantic TypeScript validation.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"fb2a70bda4eba52ae3d21ae3456dcff9b9cae2c80763a8f1edbf6fedba87ab42","requestContractRevision":2,"previousRequestContractHash":"a47607494844c9e317dcc970fd6f2dea98d124096497654abc97e01f4ae343d8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:40:19.36191+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:2:fb2a70bda4eba52ae3d21ae3456dcff9b9cae2c80763a8f1edbf6fedba87ab42","mission_step_id":"5eb71f03-e8b7-4993-9bbe-0a4672ab8e23","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"fdbee5de-711f-4df7-9509-6463c199b686","source":"cc-execution","status":"recorded","payload":{"objective":"Restore only the Vista del Mar public landing page background video by changing the VISTA_VIDEO source back to the previously proven same-origin route /__vista-media/video. Do not change anything else.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T22:42:47.276Z","fingerprint":"851687dd807e2e4fe78583490c64b0613022f85ff59c5f8b4f36f2b07692c6f7","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-restore-background-video-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Restore only the Vista del Mar public landing page background video by changing the VISTA_VIDEO source back to the previously proven same-origin route /__vista-media/video. Do not change anything else.","wordingChanged":false,"canonicalIntent":"Restore only the Vista del Mar public landing page background video by changing the VISTA_VIDEO source back to the previously proven same-origin route /__vista-media/video. Do not change anything else.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"video","statement":"The live Vista public landing page uses /__vista-media/video for its background video source and visibly plays the Vista background video.","proofConditionIds":["visual"]},{"id":"preserve","statement":"The existing logo and footer copyright remain present and unchanged.","proofConditionIds":["runtime","repo"]},{"id":"scope","statement":"Only the VISTA_VIDEO constant in src/pages/rental/ShortTermRentalPublic.tsx changes.","proofConditionIds":["repo"]}],"objective":"Restore only the Vista del Mar public landing page background video by changing the VISTA_VIDEO source back to the previously proven same-origin route /__vista-media/video. Do not change anything else.","constraints":[{"id":"nothing-else","statement":"Do not change logo, footer, layout, cards, hover behavior, colors, spacing, copy, reservation buttons, or VistaReservationApplication.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"The only source change is VISTA_VIDEO in src/pages/rental/ShortTermRentalPublic.tsx from the tenant-photo-studio reservation-video URL to /__vista-media/video.","route":"/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"The live page still contains Copyright 2026 Vista Del Mar Short Stay Vacation Rentals after release.","route":"/la-vista-del-mar","required":true,"expectedText":"Copyright 2026 Vista Del Mar Short Stay Vacation Rentals","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual","kind":"visual","claim":"The background video is visibly present and playing on the live Vista public page with the logo still rendered.","route":"/la-vista-del-mar","required":true,"expectedText":"A quieter way to stay by the sea.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-restore-background-video-20260829","conversationContext":null,"requestContractHash":"29df9423f8e9607c4f20910087a222bf5245ce3959043dd9e6b18b78fc523aea","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T22:42:47.736185+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:2a7e4e4f-ce35-4a61-8230-d7f06193798e:tenant-workstream-contribution:851687dd807e2e4fe78583490c64b0613022f85ff59c5f8b4f36f2b07692c6f7","mission_step_id":null,"command_center_event_id":"2a7e4e4f-ce35-4a61-8230-d7f06193798e"},{"id":"a4a8dad4-5043-46e1-b09b-feb0203ef4fe","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/qr-studio-outcome-flow-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7319,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":null,"terminal":false,"missionId":"1982fa6e-677d-412b-9622-ee575fbd1000","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":913,"missionSetupMs":991},"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":"1982fa6e-677d-412b-9622-ee575fbd1000"},"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":7439,"likelyAffectedFiles":["src/components/CallFlow/WorkflowLiveCoachingFocus.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","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-event-runtime.test.ts","src/components/admin/LivePresencePanel.tsx","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/GlobalCommandPalette.tsx","src/components/NewLeadIntakeForm.tsx","src/components/SignupForm.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T17:16:02.92563+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1982fa6e-677d-412b-9622-ee575fbd1000:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9b27bf72-3d6a-4d18-b971-118f42f4bdd2","command_center_event_id":"1982fa6e-677d-412b-9622-ee575fbd1000"},{"id":"94f7d8e6-8348-4512-8b71-8861622506b5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/lock-control-plane-and-park-backlog-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1181,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":850,"terminal":false,"missionId":"14baff13-c942-4d5c-be36-2c1a5cf229e9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"eca0376d6a61a3c052ed3408da49935023cdb4ef","timingsMs":{"handlerMs":13713,"prReadinessMs":292,"approvedPlanMs":0,"missionSetupMs":1838,"shipAndProveMs":13216},"nextAction":null,"receiptRef":{"mode":"full","missionId":"14baff13-c942-4d5c-be36-2c1a5cf229e9"},"performance":null,"deploymentId":"forgejo-main-eca0376d6a61","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":5842,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:19:57.652867+00:00","proof_gate":"canonical_release_dispatched","source_sha":"eca0376d6a61a3c052ed3408da49935023cdb4ef","external_id":"forgejo-main-eca0376d6a61","receipt_type":"execute_mission","idempotency_key":"mission:14baff13-c942-4d5c-be36-2c1a5cf229e9:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8913d603-9165-44a3-9c0d-91a2881f5313","command_center_event_id":"14baff13-c942-4d5c-be36-2c1a5cf229e9"},{"id":"2d218188-7ac7-4961-82bc-1ce1447f2556","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/qr-studio-outcome-flow-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9178,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":851,"terminal":false,"missionId":"1982fa6e-677d-412b-9622-ee575fbd1000","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","timingsMs":{"handlerMs":9468,"prReadinessMs":277,"approvedPlanMs":0,"missionSetupMs":1416,"shipAndProveMs":9175},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1982fa6e-677d-412b-9622-ee575fbd1000"},"performance":null,"deploymentId":"forgejo-main-007daaf67c68","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":5623,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T17:20:50.169114+00:00","proof_gate":"canonical_release_dispatched","source_sha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","external_id":"forgejo-main-007daaf67c68","receipt_type":"execute_mission","idempotency_key":"mission:1982fa6e-677d-412b-9622-ee575fbd1000:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"4af6d99f-c8b9-48d3-ba08-951fce78f05a","command_center_event_id":"1982fa6e-677d-412b-9622-ee575fbd1000"},{"id":"7fa08ac5-034e-4d2c-b40a-271477d8c5fd","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"lock-live","statement":"The delivery/control-plane machinery is default-deny for unintended mutation and remains available through explicit scoped owner-authorized maintenance.","proofConditionIds":["repo","runtime"]},{"id":"parking-live","statement":"Stale unique ai/* PR work can be parked out of the active queue while preserving its exact branch/head evidence for later resumption.","proofConditionIds":["repo","runtime"]}],"objective":"Continue existing mission 14baff13-c942-4d5c-be36-2c1a5cf229e9 with zero source changes and zero release dispatches. Use existing release/runtime evidence only. Do not plan, inspect source, synthesize edits, or mutate. Reconcile the mission ledger to terminal if the current Request Contract is satisfied.","constraints":[{"id":"no-duplicate","statement":"Do not create a duplicate PR, replacement control-plane architecture, protected-main bypass, or validation weakening.","proofConditionIds":["repo"]},{"id":"product-unaffected","statement":"Ordinary tenant/product/frontend source remains normally editable.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current main contains the exact #850 lock and parking contracts after canonical squash merge.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution is exact-live on the #850 merged source and only ccExecution is released.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"5b8bf07f30e5e80319e591a8059d1539ab11bfef7f16d7129dbdcec199a043cc","requestContractRevision":2,"previousRequestContractHash":"396a12f25203ef3f38603c9da3df2983d1ffd4836f87d0bf425dc4d77bc7517d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:21:14.035661+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:14baff13-c942-4d5c-be36-2c1a5cf229e9:request-contract-revision:2:5b8bf07f30e5e80319e591a8059d1539ab11bfef7f16d7129dbdcec199a043cc","mission_step_id":"cba88231-5b79-4d5f-9ce8-0a813d99aa86","command_center_event_id":"14baff13-c942-4d5c-be36-2c1a5cf229e9"},{"id":"391af415-388e-4355-b83c-39a3a5a25d63","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective generation for Vista background video. Root cause is proven: live /__vista-media/video returns 404, while the tenant-photo-studio lead resolver only tries cfg.leadObject and silently converts R2 misses into an SVG placeholder even though tenant settings.media.publicAssets['reservation-video'].objectKeys explicitly lists multiple possible R2 keys. Fix exactly two source owners: (1) supabase/functions/tenant-photo-studio/index.ts: for mode=lead, build a safe ordered candidate list from cfg.leadObject, settings.media.publicAssets[collection].objectKeys preserved as raw object keys (do NOT strip a bucket-named prefix from these explicit fallback keys), and cfg.prefix + basename(cfg.leadObject); attempt R2 GET for candidates in order and stream the first successful object; only return the existing placeholder after all candidates fail. Ensure streamed media content type uses the existing browserMediaContentType inference so MP4/video never falls back to generic octet-stream when the extension proves video/mp4. Preserve existing image behavior and all auth/private/studio behavior. (2) src/pages/rental/ShortTermRentalPublic.tsx: change only VISTA_VIDEO from '/__vista-media/video' back to the tenant-photo-studio lead URL for tenantSlug=la-vista-del-mar&collection=reservation-video. Do not change logo, footer, layout, text, cards, hover behavior, booking controls, or VistaReservationApplication. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, deploy only frontend plus tenant-photo-studio Supabase Edge Function, then prove the live background video actually loads/plays and logo/footer remain intact.","wordingChanged":false,"canonicalIntent":"Corrective generation for Vista background video. Root cause is proven: live /__vista-media/video returns 404, while the tenant-photo-studio lead resolver only tries cfg.leadObject and silently converts R2 misses into an SVG placeholder even though tenant settings.media.publicAssets['reservation-video'].objectKeys explicitly lists multiple possible R2 keys. Fix exactly two source owners: (1) supabase/functions/tenant-photo-studio/index.ts: for mode=lead, build a safe ordered candidate list from cfg.leadObject, settings.media.publicAssets[collection].objectKeys preserved as raw object keys (do NOT strip a bucket-named prefix from these explicit fallback keys), and cfg.prefix + basename(cfg.leadObject); attempt R2 GET for candidates in order and stream the first successful object; only return the existing placeholder after all candidates fail. Ensure streamed media content type uses the existing browserMediaContentType inference so MP4/video never falls back to generic octet-stream when the extension proves video/mp4. Preserve existing image behavior and all auth/private/studio behavior. (2) src/pages/rental/ShortTermRentalPublic.tsx: change only VISTA_VIDEO from '/__vista-media/video' back to the tenant-photo-studio lead URL for tenantSlug=la-vista-del-mar&collection=reservation-video. Do not change logo, footer, layout, text, cards, hover behavior, booking controls, or VistaReservationApplication. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, deploy only frontend plus tenant-photo-studio Supabase Edge Function, then prove the live background video actually loads/plays and logo/footer remain intact.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"media","statement":"tenant-photo-studio lead mode resolves the configured Vista reservation video by trying the tenant's explicit publicAssets objectKeys and streams MP4 with browser-safe video MIME.","proofConditionIds":["repo","runtime"]},{"id":"page","statement":"The Vista public page uses the tenant-photo-studio reservation-video lead endpoint and the live background video visibly plays.","proofConditionIds":["visual"]},{"id":"preserve","statement":"Logo, copyright footer, cards, hover behavior, layout, copy, reservation buttons, and booking overlay remain unchanged.","proofConditionIds":["repo","visual"]}],"objective":"Corrective generation for Vista background video. Root cause is proven: live /__vista-media/video returns 404, while the tenant-photo-studio lead resolver only tries cfg.leadObject and silently converts R2 misses into an SVG placeholder even though tenant settings.media.publicAssets['reservation-video'].objectKeys explicitly lists multiple possible R2 keys. Fix exactly two source owners: (1) supabase/functions/tenant-photo-studio/index.ts: for mode=lead, build a safe ordered candidate list from cfg.leadObject, settings.media.publicAssets[collection].objectKeys preserved as raw object keys (do NOT strip a bucket-named prefix from these explicit fallback keys), and cfg.prefix + basename(cfg.leadObject); attempt R2 GET for candidates in order and stream the first successful object; only return the existing placeholder after all candidates fail. Ensure streamed media content type uses the existing browserMediaContentType inference so MP4/video never falls back to generic octet-stream when the extension proves video/mp4. Preserve existing image behavior and all auth/private/studio behavior. (2) src/pages/rental/ShortTermRentalPublic.tsx: change only VISTA_VIDEO from '/__vista-media/video' back to the tenant-photo-studio lead URL for tenantSlug=la-vista-del-mar&collection=reservation-video. Do not change logo, footer, layout, text, cards, hover behavior, booking controls, or VistaReservationApplication. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, deploy only frontend plus tenant-photo-studio Supabase Edge Function, then prove the live background video actually loads/plays and logo/footer remain intact.","constraints":[{"id":"scope","statement":"Only supabase/functions/tenant-photo-studio/index.ts and src/pages/rental/ShortTermRentalPublic.tsx may change.","proofConditionIds":["repo"]},{"id":"design-freeze","statement":"No redesign or unrelated visual changes are permitted.","proofConditionIds":["repo","visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Diff is limited to tenant-photo-studio media resolution/content-type logic and the single Vista VISTA_VIDEO source line.","route":"/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"The tenant-photo-studio edge release is live and the Vista route still contains the exact copyright footer after the corrective release.","route":"/la-vista-del-mar","required":true,"expectedText":"Copyright 2026 Vista Del Mar Short Stay Vacation Rentals","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual","kind":"visual","claim":"On the live Vista public page the actual background video is visibly present/playing, the real logo remains rendered, and the approved layout is unchanged.","route":"/la-vista-del-mar","required":true,"expectedText":"A quieter way to stay by the sea.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"22a3eb12c86dd78fe89f309921c8bac8963bed2f0f727b40a68e9da4254da66d","requestContractRevision":2,"previousRequestContractHash":"29df9423f8e9607c4f20910087a222bf5245ce3959043dd9e6b18b78fc523aea"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T22:51:39.597466+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2a7e4e4f-ce35-4a61-8230-d7f06193798e:request-contract-revision:2:22a3eb12c86dd78fe89f309921c8bac8963bed2f0f727b40a68e9da4254da66d","mission_step_id":"446942e3-6205-401b-9630-41f5520117ff","command_center_event_id":"2a7e4e4f-ce35-4a61-8230-d7f06193798e"},{"id":"57db71fe-7386-4014-84f9-35601d5f9f37","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/lock-control-plane-and-park-backlog-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4520,"releaseCount":1,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":850,"terminal":false,"missionId":"14baff13-c942-4d5c-be36-2c1a5cf229e9","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":"eca0376d6a61a3c052ed3408da49935023cdb4ef","timingsMs":{"handlerMs":1139,"missionSetupMs":3208},"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":"14baff13-c942-4d5c-be36-2c1a5cf229e9"},"performance":null,"deploymentId":"forgejo-main-eca0376d6a61","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":9393,"likelyAffectedFiles":["src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-zero-uuid.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","scripts/validate-command-center-contracts.mjs","scripts/__tests__/production-release-status.contract.test.mjs","src/__tests__/commandCenter/deployDetection.test.ts","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"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:21:19.312985+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":"eca0376d6a61a3c052ed3408da49935023cdb4ef","external_id":"forgejo-main-eca0376d6a61","receipt_type":"execute_mission","idempotency_key":"mission:14baff13-c942-4d5c-be36-2c1a5cf229e9:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"107e26b0-fb45-4647-b57a-a4425e997093","command_center_event_id":"14baff13-c942-4d5c-be36-2c1a5cf229e9"},{"id":"0fa49d7e-8192-4426-8b1a-230a44fbf4c4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/prove-control-plane-lock-should-not-create","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":null,"terminal":false,"missionId":"0006a51b-8e7d-4fe7-95a4-fbc206344e47","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1575,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0006a51b-8e7d-4fe7-95a4-fbc206344e47"},"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":4793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:21:46.842299+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0006a51b-8e7d-4fe7-95a4-fbc206344e47:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"950a6209-e133-44fe-b391-782713a31d12","command_center_event_id":"0006a51b-8e7d-4fe7-95a4-fbc206344e47"},{"id":"cd93b9ec-cbd3-4744-a53d-2804b06c9ec6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-mission-continuation-fast-forward-20260827","reason":"control_plane_maintenance_authorization_not_recorded","status":"blocked","metrics":{"receiptBytes":3996,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":null,"terminal":false,"missionId":"b7bde315-ff93-477c-a369-bfd60dfaa142","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":2543,"prReadinessMs":0,"approvedPlanMs":2543,"missionSetupMs":2918,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b7bde315-ff93-477c-a369-bfd60dfaa142"},"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":5028,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:33:46.421194+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b7bde315-ff93-477c-a369-bfd60dfaa142:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9a03ea6f-00c3-4d2b-a96b-fe366ccdc52f","command_center_event_id":"b7bde315-ff93-477c-a369-bfd60dfaa142"},{"id":"e2c344ba-6038-434c-aa6c-0d7367021f80","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","scripts/validate-command-center-contracts.mjs","workers/cc-execution/src/version.js"],"reason":"Owner explicitly requested hardening the KNOCKLAUNCH control plane so recurring queue freezes do not keep interrupting work.","baseSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","issuedAt":1787955078110,"expiresAt":1787955258110,"missionId":"13d74be3-4391-4727-8362-45d88c3b4c2c","singleUse":true,"authorizationId":"c5b2e85c-8e29-4f93-819e-5381e00d707d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:11:19.194328+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0f4d11b10382ddf82565a509b20713d61f56f52c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c5b2e85c-8e29-4f93-819e-5381e00d707d","mission_step_id":"8c54085a-60cb-4e2b-970c-83ae1b3ba166","command_center_event_id":"13d74be3-4391-4727-8362-45d88c3b4c2c"},{"id":"1339e1be-e803-467f-b090-7aa07e871c35","source":"cc-execution","status":"recorded","payload":{"objective":"Fix Big Papi's desktop account/avatar placement and push it through production.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-28T22:12:24.621Z","fingerprint":"b9ed02b1872900f88bd4f8bc2e90657cbbd38d5c272ae82251cc5ba844fe6b9f","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtdiaun4","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix Big Papi's desktop account/avatar placement and push it through production.","wordingChanged":false,"canonicalIntent":"Fix Big Papi's desktop account/avatar placement and push it through production.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-avatar-top","statement":"On desktop, the Big Papi account/avatar control is a compact control in the top identity area beside the brand, not a lower/full-width rail row.","proofConditionIds":["proof-live-route"]},{"id":"outcome-bottom-clean","statement":"The bottom rail contains utility links such as Drive and Customer website and no account/avatar control.","proofConditionIds":["proof-live-route"]}],"objective":"Fix Big Papi's desktop account/avatar placement and push it through production.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live-route","kind":"runtime","claim":"The repaired Big Papi owner dashboard is live in production with the requested desktop avatar placement.","route":"/big-papis/owner/dashboard","required":true,"expectedText":"Customer website","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtdiaun4","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Fix Big Papi's desktop account/avatar placement and push it through production.\",\"intent\":{\"rawUtterance\":\"Fix it and push it through.\",\"canonicalIntent\":\"Fix the Big Papi desktop account/avatar so it is a compact top identity control instead of a lower/full-width rail control, then carry the frontend change through PR, gate, squash merge, production release, and live verification.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false,\"evidence\":[\"Current conversation is specifically about the Big Papi avatar/account control being placed down in the rail.\"]},\"outcomes\":[{\"id\":\"outcome-avatar-top\",\"statement\":\"On desktop, the Big Papi account/avatar control is a compact control in the top identity area beside the brand, not a lower/full-width rail row.\",\"proofConditionIds\":[\"proof-live-route\"]},{\"id\":\"outcome-bottom-clean\",\"statement\":\"The bottom rail contains utility links such as Drive and Customer website and no account/avatar control.\",\"proofConditionIds\":[\"proof-live-route\"]}],\"constraints\":[],\"proofConditions\":[{\"id\":\"proof-live-route\",\"kind\":\"runtime\",\"claim\":\"The repaired Big Papi owner dashboard is live in production with the requested desktop avatar placement.\",\"required\":true,\"route\":\"/big-papis/owner/dashboard\",\"expectedText\":\"Customer website\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"be9ffe9958b5847db73c5c88fb507fda2b19db92043fbf45d823156044ad4d39","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T22:12:25.041458+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:742c5fcc-6faa-4867-8afd-acad5a31c3ec:tenant-workstream-contribution:b9ed02b1872900f88bd4f8bc2e90657cbbd38d5c272ae82251cc5ba844fe6b9f","mission_step_id":null,"command_center_event_id":"742c5fcc-6faa-4867-8afd-acad5a31c3ec"},{"id":"7bb2ba7e-c09b-4262-9772-d8ac71002b27","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtdi9jxg","prNumber":966,"nextAction":null,"mergeCommitSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:12:29.783465+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"245309a2978a4993300e3094ec1fc7e60ccf8550","external_id":"966","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:13d74be3-4391-4727-8362-45d88c3b4c2c:merged-pr:966:245309a2978a4993300e3094ec1fc7e60ccf8550","mission_step_id":"29d213f7-8287-47ed-96d9-a35ed98f9e1c","command_center_event_id":"13d74be3-4391-4727-8362-45d88c3b4c2c"},{"id":"21117d60-0c23-4c02-b50f-6bae58fdfcb9","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 while preserving canonical validation safety.","baseSha":"a0a038dc7f27365d85853bd15b5bd48a336ffc2e","issuedAt":1788028822382,"expiresAt":1788029002382,"missionId":"c50d8da7-6690-40f2-9cd1-2d815628cbd7","singleUse":true,"authorizationId":"b3bda270-72e7-4665-a010-f6386b903f6f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:40:23.38921+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a0a038dc7f27365d85853bd15b5bd48a336ffc2e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b3bda270-72e7-4665-a010-f6386b903f6f","mission_step_id":"75419b8e-697e-4101-a6a1-e530ce1f40f2","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"23b93601-b704-4bd6-ac64-f08d6aef2279","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"noel-patch-5","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":null,"terminal":false,"missionId":"e7c3887d-4958-46c0-8bf4-a02f6bda0f61","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":141,"missionSetupMs":3091},"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":"e7c3887d-4958-46c0-8bf4-a02f6bda0f61"},"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":9200,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","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",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-event-runtime.test.ts","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:19:52.729921+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e7c3887d-4958-46c0-8bf4-a02f6bda0f61:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3c24974f-1e92-4e12-a0dc-f5506fa5e17c","command_center_event_id":"e7c3887d-4958-46c0-8bf4-a02f6bda0f61"},{"id":"3918d5d6-a1cc-4c29-b60a-e67acd31c9bf","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"PR #852 has valid JavaScript syntax and the winning consumed-receipt lookup prefers full receipts with recentReceipts fallback","proofConditionIds":["proof-repo"]},{"id":"outcome-2","statement":"PR #852 KnockLaunch Gate is green","proofConditionIds":["proof-repo"]}],"objective":"Do not synthesize new architecture. Repair only the syntax error already present on existing PR #852 / branch noel-patch-5. The intended change is limited to replacing the consumed-receipt lookup with a valid JavaScript expression that prefers readBack.data.receipts and falls back to readBack.data.recentReceipts. Preserve every other line. Update the same branch/PR only, then stop at green gate; no release.","constraints":[{"id":"constraint-1","statement":"No unrelated source changes","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Exact existing PR #852 is repaired and green","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3b9401aaea47f7f5cf199d0028bd02620595d577133b5e0290417e2fc8f96f13","requestContractRevision":2,"previousRequestContractHash":"68622b2579d9912709ad0213c2f0765b5c5de3bf733271be9d183083c6108727"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:20:08.365493+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e7c3887d-4958-46c0-8bf4-a02f6bda0f61:request-contract-revision:2:3b9401aaea47f7f5cf199d0028bd02620595d577133b5e0290417e2fc8f96f13","mission_step_id":"7de0c08f-957f-4578-ab46-f53672565de1","command_center_event_id":"e7c3887d-4958-46c0-8bf4-a02f6bda0f61"},{"id":"8ad09522-a8b6-4d87-8c9d-aa5bcafdcceb","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"noel-patch-5","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":3208,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":null,"terminal":false,"missionId":"e7c3887d-4958-46c0-8bf4-a02f6bda0f61","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":4647,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e7c3887d-4958-46c0-8bf4-a02f6bda0f61"},"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":3575,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:20:17.932204+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e7c3887d-4958-46c0-8bf4-a02f6bda0f61:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7de0c08f-957f-4578-ab46-f53672565de1","command_center_event_id":"e7c3887d-4958-46c0-8bf4-a02f6bda0f61"},{"id":"f94ab817-2f96-4cfb-9a2f-6fea1e32b1d7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"noel-patch-4","reason":"invalid_ai_branch","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":853,"terminal":false,"missionId":"9d670dac-63cc-48c4-b16b-9b55c9843c53","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":190,"prReadinessMs":94,"approvedPlanMs":0,"missionSetupMs":1650,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"9d670dac-63cc-48c4-b16b-9b55c9843c53"},"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":3675,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:20:51.536981+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"853","receipt_type":"execute_mission","idempotency_key":"mission:9d670dac-63cc-48c4-b16b-9b55c9843c53:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"2cdba83a-d970-4cce-a51b-c697d5b3e242","command_center_event_id":"9d670dac-63cc-48c4-b16b-9b55c9843c53"},{"id":"f8777f58-7075-4b49-8249-80e4e8af5593","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","scripts/validate-command-center-contracts.mjs","workers/cc-execution/src/version.js"],"baseSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","consumedAt":1787955080523,"consumerToken":"417b00e7-547e-4a01-9ca7-b5e9febba337","authorizationId":"c5b2e85c-8e29-4f93-819e-5381e00d707d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:11:21.613082+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"0f4d11b10382ddf82565a509b20713d61f56f52c","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:c5b2e85c-8e29-4f93-819e-5381e00d707d","mission_step_id":"8c54085a-60cb-4e2b-970c-83ae1b3ba166","command_center_event_id":"13d74be3-4391-4727-8362-45d88c3b4c2c"},{"id":"f7fc7cda-6e7d-4096-93fa-0fbef86fc42d","source":"cc-execution","status":"recorded","payload":{"objective":"Corrective repair for Vista background video after the prior same-origin route proved 404. Fix exactly two source owners: tenant-photo-studio must try the tenant's explicit publicAssets reservation-video object keys and infer browser-safe video MIME; the Vista page must point VISTA_VIDEO back to that lead resolver. Preserve all approved page design and behavior.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T22:54:09.191Z","fingerprint":"e2a3a8907ca611c701456017456d54ad87b36414384a39bf18c08ae8581792ff","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-media-resolver-final-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective repair for Vista background video after the prior same-origin route proved 404. Fix exactly two source owners: tenant-photo-studio must try the tenant's explicit publicAssets reservation-video object keys and infer browser-safe video MIME; the Vista page must point VISTA_VIDEO back to that lead resolver. Preserve all approved page design and behavior.","wordingChanged":false,"canonicalIntent":"Corrective repair for Vista background video after the prior same-origin route proved 404. Fix exactly two source owners: tenant-photo-studio must try the tenant's explicit publicAssets reservation-video object keys and infer browser-safe video MIME; the Vista page must point VISTA_VIDEO back to that lead resolver. Preserve all approved page design and behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"media","statement":"tenant-photo-studio lead mode resolves the configured Vista reservation video by trying the tenant's explicit publicAssets objectKeys and streams MP4 with browser-safe video MIME.","proofConditionIds":["repo","runtime"]},{"id":"page","statement":"The Vista public page uses the tenant-photo-studio reservation-video lead endpoint and the live background video visibly plays.","proofConditionIds":["visual"]},{"id":"preserve","statement":"Logo, copyright footer, cards, hover behavior, layout, copy, reservation buttons, and booking overlay remain unchanged.","proofConditionIds":["repo","visual"]}],"objective":"Corrective repair for Vista background video after the prior same-origin route proved 404. Fix exactly two source owners: tenant-photo-studio must try the tenant's explicit publicAssets reservation-video object keys and infer browser-safe video MIME; the Vista page must point VISTA_VIDEO back to that lead resolver. Preserve all approved page design and behavior.","constraints":[{"id":"scope","statement":"Only supabase/functions/tenant-photo-studio/index.ts and src/pages/rental/ShortTermRentalPublic.tsx may change.","proofConditionIds":["repo"]},{"id":"design-freeze","statement":"No redesign or unrelated visual changes are permitted.","proofConditionIds":["repo","visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Diff is limited to tenant-photo-studio media resolution/content-type logic and the single Vista VISTA_VIDEO source line.","route":"/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"The tenant-photo-studio edge release is live and the Vista route still contains the exact copyright footer after the corrective release.","route":"/la-vista-del-mar","required":true,"expectedText":"Copyright 2026 Vista Del Mar Short Stay Vacation Rentals","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual","kind":"visual","claim":"On the live Vista public page the actual background video is visibly present/playing, the real logo remains rendered, and the approved layout is unchanged.","route":"/la-vista-del-mar","required":true,"expectedText":"A quieter way to stay by the sea.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-media-resolver-final-20260829","conversationContext":null,"requestContractHash":"ab19d9c7a68fa790ccf2485354c75cda6f65aabd41dd41aa8aa69d2013740f0c","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T22:54:09.668772+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:5645f652-ff2f-4d6b-beeb-1c86e9de9153:tenant-workstream-contribution:e2a3a8907ca611c701456017456d54ad87b36414384a39bf18c08ae8581792ff","mission_step_id":null,"command_center_event_id":"5645f652-ff2f-4d6b-beeb-1c86e9de9153"},{"id":"f9cfe6a0-3a27-4176-a99e-f7a9b461dcb3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Post-consumption authorization winner is resolved from full durable receipts with recentReceipts fallback","proofConditionIds":["repo"]},{"id":"outcome-2","statement":"Existing control-plane maintenance lock remains default-deny and single-use","proofConditionIds":["repo"]},{"id":"outcome-3","statement":"Exact repaired cc-execution source is live","proofConditionIds":["runtime"]}],"objective":"Owner-authorized bootstrap control-plane repair: finish the already-started mission by applying only the missing post-consumption durable receipt lookup from current protected main. Preserve all control-plane lock semantics and ship through gate, squash merge, cc-execution release, and exact runtime proof.","constraints":[{"id":"constraint-1","statement":"Do not weaken control-plane mutation lock","proofConditionIds":["repo"]},{"id":"constraint-2","statement":"Do not alter ordinary product mutation behavior","proofConditionIds":["repo"]},{"id":"constraint-3","statement":"Do not change unrelated control-plane code","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"current source contains durable receipts winner lookup and retains control-plane lock invariants","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution exact repaired source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"410d7aab460675688411bf2f25126ea59d026455c72ffc23489bf285193f2874","requestContractRevision":2,"previousRequestContractHash":"fe2bddbb430b835233352840b51841bed6a566d706575f331d5ba7ee049a6899"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:28:26.26411+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:637a0c29-f03c-49ba-8310-41b8a4caf43b:request-contract-revision:2:410d7aab460675688411bf2f25126ea59d026455c72ffc23489bf285193f2874","mission_step_id":"ec271c5b-bf26-47d2-b614-f22f71c46956","command_center_event_id":"637a0c29-f03c-49ba-8310-41b8a4caf43b"},{"id":"9001ec32-2614-4e33-ae3c-aa6441c0c1a2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-maintenance-consumed-receipt-read-20260827","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":3116,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":null,"terminal":false,"missionId":"637a0c29-f03c-49ba-8310-41b8a4caf43b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":4267,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"637a0c29-f03c-49ba-8310-41b8a4caf43b"},"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":3697,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:27:55.419857+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:637a0c29-f03c-49ba-8310-41b8a4caf43b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ec271c5b-bf26-47d2-b614-f22f71c46956","command_center_event_id":"637a0c29-f03c-49ba-8310-41b8a4caf43b"},{"id":"8199cfba-bda3-415b-9254-950078e3e723","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Existing PR #852 is squash merged without additional source mutation","proofConditionIds":["merge"]},{"id":"outcome-2","statement":"cc-execution exact merged source is live","proofConditionIds":["runtime"]}],"objective":"Continue the already-started bootstrap control-plane repair mission using the exact existing PR #852 only. Do not modify source. Adopt PR #852 on branch noel-patch-5 at exact head 9881370accfc0c71237fdfc52bcc4cf9f3d3b639, whose KnockLaunch Gate is already green. Squash merge that exact PR through Forgejo, release only the affected cc-execution runtime, and prove the live runtime is the exact merged source. Preserve the control-plane lock semantics. No visual proof is required.","constraints":[{"id":"constraint-1","statement":"Do not change source beyond existing PR #852","proofConditionIds":["merge"]},{"id":"constraint-2","statement":"Do not weaken control-plane mutation lock","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"merge","kind":"repository","claim":"PR #852 exact head 9881370accfc0c71237fdfc52bcc4cf9f3d3b639 is squash merged to main","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution exact merged source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"0a1c5c8d9759e7e10974c5024a6a0e6bff031b71083a83fbc57f5e92382272b1","requestContractRevision":3,"previousRequestContractHash":"410d7aab460675688411bf2f25126ea59d026455c72ffc23489bf285193f2874"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:40:43.267799+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:637a0c29-f03c-49ba-8310-41b8a4caf43b:request-contract-revision:3:0a1c5c8d9759e7e10974c5024a6a0e6bff031b71083a83fbc57f5e92382272b1","mission_step_id":"ec271c5b-bf26-47d2-b614-f22f71c46956","command_center_event_id":"637a0c29-f03c-49ba-8310-41b8a4caf43b"},{"id":"519a605f-18ab-417b-8688-aef44472e712","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"a202eb29da0d365c5fe9f32119fa236cbfcd0742","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a202eb29da0d365c5fe9f32119fa236cbfcd0742","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"c6f63ad31e0072e527f60dc1ad1cf5d51bdf2134898d059a42e71efc6af76628","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-27T18:53:22.895462+00:00","proof_gate":"canonical_release_pending","source_sha":"a202eb29da0d365c5fe9f32119fa236cbfcd0742","external_id":"forgejo-main-a202eb29da0d","receipt_type":"canonical_release_status","idempotency_key":"mission:92840bae-7ab1-4348-af13-517b181a9ce8:forgejo-release-status:a202eb29da0d365c5fe9f32119fa236cbfcd0742:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"dfc3a362-97a5-4f7e-a098-7a58eb61fcbc","command_center_event_id":"92840bae-7ab1-4348-af13-517b181a9ce8"},{"id":"fb56bbd6-d9b9-47b4-a047-3317744bf806","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtc2v74p","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":1132,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":419,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2"},"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-27T22:13:23.344004+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a1a835bf-aafe-4b47-9ed9-40d60da1d7fb","command_center_event_id":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2"},{"id":"3661fe44-fce6-492a-bbb9-6184fa7570e6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"noel-patch-5","reason":"invalid_ai_branch","status":"retryable","metrics":{"receiptBytes":1182,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":852,"terminal":false,"missionId":"d60f6dbb-4f65-4598-a36f-acd65b0bdd2f","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":304,"prReadinessMs":139,"approvedPlanMs":0,"missionSetupMs":891,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d60f6dbb-4f65-4598-a36f-acd65b0bdd2f"},"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":4968,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:41:06.236178+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"852","receipt_type":"execute_mission","idempotency_key":"mission:d60f6dbb-4f65-4598-a36f-acd65b0bdd2f:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"47665655-6772-430f-a95a-edf884c6776c","command_center_event_id":"d60f6dbb-4f65-4598-a36f-acd65b0bdd2f"},{"id":"54a0de6e-d33a-4a80-9a59-4ffe052c4252","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-maintenance-consumed-receipt-read-20260827b","reason":"control_plane_maintenance_authorization_already_consumed","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":null,"terminal":false,"missionId":"926a0009-18d5-4390-9f53-1f9c51a063a1","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":5913,"prReadinessMs":0,"approvedPlanMs":5913,"missionSetupMs":1912,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"926a0009-18d5-4390-9f53-1f9c51a063a1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5125,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:44:58.12463+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:926a0009-18d5-4390-9f53-1f9c51a063a1:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1cdb140c-3205-4802-92d5-4bdb1e4f0877","command_center_event_id":"926a0009-18d5-4390-9f53-1f9c51a063a1"},{"id":"7e0be854-77e5-47a7-87c1-e2a7bcdce92d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-big-papi-qr-destination-contract-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5878,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":854,"terminal":false,"missionId":"92840bae-7ab1-4348-af13-517b181a9ce8","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a202eb29da0d365c5fe9f32119fa236cbfcd0742","timingsMs":{"handlerMs":27592,"prReadinessMs":800,"approvedPlanMs":17270,"missionSetupMs":3586,"shipAndProveMs":9303},"nextAction":null,"receiptRef":{"mode":"full","missionId":"92840bae-7ab1-4348-af13-517b181a9ce8"},"performance":null,"deploymentId":"forgejo-main-a202eb29da0d","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":8263,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T18:52:58.013182+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a202eb29da0d365c5fe9f32119fa236cbfcd0742","external_id":"forgejo-main-a202eb29da0d","receipt_type":"execute_mission","idempotency_key":"mission:92840bae-7ab1-4348-af13-517b181a9ce8:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"dfc3a362-97a5-4f7e-a098-7a58eb61fcbc","command_center_event_id":"92840bae-7ab1-4348-af13-517b181a9ce8"},{"id":"85d455c6-7fe3-4755-8b69-c4beefb549e7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective generation for the same mission: start from current Forgejo main and implement the canonical visible tenant onboarding without adopting the orphaned timeout branch. Use only the supplied files/anchors. Preserve existing tenant factory owner invitation, mail setup, idempotency and legacy callers. Ship one eventual PR through KnockLaunch Gate, squash merge, affected frontend and admin-tenant-preview releases, then prove the request contract.","wordingChanged":false,"canonicalIntent":"Corrective generation for the same mission: start from current Forgejo main and implement the canonical visible tenant onboarding without adopting the orphaned timeout branch. Use only the supplied files/anchors. Preserve existing tenant factory owner invitation, mail setup, idempotency and legacy callers. Ship one eventual PR through KnockLaunch Gate, squash merge, affected frontend and admin-tenant-preview releases, then prove the request contract.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canonical-onboarding","statement":"GodMode has one visible New Tenant onboarding application that collects layout, canonical business type, applications, and automations and persists those choices into the real tenant configuration.","proofConditionIds":["admin-entry","onboarding-route","source-persistence"]}],"objective":"Corrective generation for the same mission: start from current Forgejo main and implement the canonical visible tenant onboarding without adopting the orphaned timeout branch. Use only the supplied files/anchors. Preserve existing tenant factory owner invitation, mail setup, idempotency and legacy callers. Ship one eventual PR through KnockLaunch Gate, squash merge, affected frontend and admin-tenant-preview releases, then prove the request contract.","constraints":[{"id":"constraint-1","statement":"Experience Studio is not used as onboarding.","proofConditionIds":["onboarding-route"]},{"id":"constraint-2","statement":"Automatic outbound messaging remains off unless explicitly selected.","proofConditionIds":["source-persistence"]},{"id":"constraint-3","statement":"Use canonical tenant types and existing tenant module registry.","proofConditionIds":["source-persistence"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"admin-entry","kind":"runtime","claim":"The live /admin owner console exposes New Tenant.","route":"/admin","required":true,"expectedText":"New Tenant","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"onboarding-route","kind":"runtime","claim":"The live canonical onboarding route is reachable and identifies itself as New Tenant.","route":"/admin/tenant-onboarding","required":true,"expectedText":"Set up a business","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"source-persistence","kind":"repository","claim":"Tenant creation persists layout, enabled applications, enabled automations, and automatic outbound state in tenant settings.","route":"/admin","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"b8feefbd5c1620301e17558497d84db6ed0da9648f17c14191ab0aa7fc303101","requestContractRevision":3,"previousRequestContractHash":"3629b1a4d62840a196aecaf4c56974c3a19b1a7091814481671892ae7942f3d7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:22:02.242822+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2ceade6d-1ec9-4f67-a6c9-86667eaefd4d:request-contract-revision:3:b8feefbd5c1620301e17558497d84db6ed0da9648f17c14191ab0aa7fc303101","mission_step_id":"9c6c0e4f-9df9-4a91-86e9-e235297e14df","command_center_event_id":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d"},{"id":"d5982715-46ab-4700-9bec-21b154904d57","source":"forgejo","status":"waiting","payload":{"branch":"ai/bootstrap-patch5-final","prNumber":855,"nextAction":null,"mergeCommitSha":"86f1fec0973ac7011108db860d8f574b437d690a","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:56:02.967377+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":"855","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:974512ab-ffcc-4db2-bd16-228634bd6a59:merged-pr:855:86f1fec0973ac7011108db860d8f574b437d690a","mission_step_id":"e5c118f4-ab8d-41c4-9cab-1b6887fce8a6","command_center_event_id":"974512ab-ffcc-4db2-bd16-228634bd6a59"},{"id":"d51cfeae-3647-4713-a60c-a03e85795ca8","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/commandCenter/deployDetection.test.ts","workers/cc-execution/src/index-release-fast-lane.js"],"reason":"Owner explicitly directed fixing the Command Center source resolver after it repeatedly misrouted exact product/source evidence into unrelated synthesis targets. This permit is scoped only to the two exact resolver/regression files for this mission.","baseSha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","issuedAt":1787868866631,"expiresAt":1787869046631,"missionId":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2","singleUse":true,"authorizationId":"9d15a6fb-27b3-415e-805e-5cb4db7feafd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:14:27.531672+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9d15a6fb-27b3-415e-805e-5cb4db7feafd","mission_step_id":"a58533b9-074d-4962-8c30-705629bcd497","command_center_event_id":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2"},{"id":"0ac577c5-67c4-4428-8fc1-a7f0e0d05aac","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"baseSha":"a0a038dc7f27365d85853bd15b5bd48a336ffc2e","consumedAt":1788028824680,"consumerToken":"1497f561-595d-4bf8-906d-baa9d7dc4daa","authorizationId":"b3bda270-72e7-4665-a010-f6386b903f6f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:40:25.568066+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"a0a038dc7f27365d85853bd15b5bd48a336ffc2e","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:b3bda270-72e7-4665-a010-f6386b903f6f","mission_step_id":"75419b8e-697e-4101-a6a1-e530ce1f40f2","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"1b4d1483-9822-44fe-8929-d2419ec464fd","source":"cc-execution","status":"recorded","payload":{"objective":"On the Vista del Mar public landing page only, add a subtle warm translucent background directly behind the TOP/HERO logo so the logo's dark text stays readable over the background video. Change nothing else: preserve the exact logo asset/source, video, hero, copy, spacing, cards, hover behavior, footer, reservation buttons, and booking overlay. Only src/pages/rental/ShortTermRentalPublic.tsx may change, and the only intended source edit is the className on the header logo anchor.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T23:04:39.396Z","fingerprint":"3bfb932860bb37f9c25276969251bb87971ab259bf4fd4079e1d04275963f39d","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-logo-backdrop-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"On the Vista del Mar public landing page only, add a subtle warm translucent background directly behind the TOP/HERO logo so the logo's dark text stays readable over the background video. Change nothing else: preserve the exact logo asset/source, video, hero, copy, spacing, cards, hover behavior, footer, reservation buttons, and booking overlay. Only src/pages/rental/ShortTermRentalPublic.tsx may change, and the only intended source edit is the className on the header logo anchor.","wordingChanged":false,"canonicalIntent":"On the Vista del Mar public landing page only, add a subtle warm translucent background directly behind the TOP/HERO logo so the logo's dark text stays readable over the background video. Change nothing else: preserve the exact logo asset/source, video, hero, copy, spacing, cards, hover behavior, footer, reservation buttons, and booking overlay. Only src/pages/rental/ShortTermRentalPublic.tsx may change, and the only intended source edit is the className on the header logo anchor.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"logo-backdrop","statement":"The top Vista logo has a subtle warm translucent background behind it for readability over the video.","proofConditionIds":["repo","live"]},{"id":"preserve","statement":"No other Vista page design, content, media, footer, cards, hover, reservation buttons, or booking overlay changes.","proofConditionIds":["repo"]}],"objective":"On the Vista del Mar public landing page only, add a subtle warm translucent background directly behind the TOP/HERO logo so the logo's dark text stays readable over the background video. Change nothing else: preserve the exact logo asset/source, video, hero, copy, spacing, cards, hover behavior, footer, reservation buttons, and booking overlay. Only src/pages/rental/ShortTermRentalPublic.tsx may change, and the only intended source edit is the className on the header logo anchor.","constraints":[{"id":"scope","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx may change, and only the header logo anchor className may be edited.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Diff contains only the header logo anchor className change in src/pages/rental/ShortTermRentalPublic.tsx.","route":"/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"live","kind":"runtime","claim":"The exact frontend release is live on /la-vista-del-mar and the page still renders its existing hero copy.","route":"/la-vista-del-mar","required":true,"expectedText":"A quieter way to stay by the sea.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-logo-backdrop-20260829","conversationContext":"{\"requestContract\":{\"source\":\"explicit\",\"version\":1,\"objective\":\"Add only a slight backdrop behind the top Vista logo for dark-text readability.\",\"outcomes\":[{\"id\":\"logo-backdrop\",\"statement\":\"The top Vista logo has a subtle warm translucent background behind it for readability over the video.\",\"proofConditionIds\":[\"repo\",\"live\"]},{\"id\":\"preserve\",\"statement\":\"No other Vista page design, content, media, footer, cards, hover, reservation buttons, or booking overlay changes.\",\"proofConditionIds\":[\"repo\"]}],\"constraints\":[{\"id\":\"scope\",\"statement\":\"Only src/pages/rental/ShortTermRentalPublic.tsx may change, and only the header logo anchor className may be edited.\",\"proofConditionIds\":[\"repo\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"proofConditions\":[{\"id\":\"repo\",\"kind\":\"repository\",\"claim\":\"Diff contains only the header logo anchor className change in src/pages/rental/ShortTermRentalPublic.tsx.\",\"route\":\"/la-vista-del-mar\",\"required\":true,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[]},{\"id\":\"live\",\"kind\":\"runtime\",\"claim\":\"The exact frontend release is live on /la-vista-del-mar and the page still renders its existing hero copy.\",\"route\":\"/la-vista-del-mar\",\"required\":true,\"expectedText\":\"A quieter way to stay by the sea.\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}]}}","requestContractHash":"96e4a7ef92abcc2c940a98d2b794ceb97db46a0e2ccc77e0c43088c416932f00","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T23:04:39.91078+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:d496e362-fb65-46e7-b5be-d5f42bb41b8f:tenant-workstream-contribution:3bfb932860bb37f9c25276969251bb87971ab259bf4fd4079e1d04275963f39d","mission_step_id":null,"command_center_event_id":"d496e362-fb65-46e7-b5be-d5f42bb41b8f"},{"id":"40a55906-f27b-417f-ab4b-1936abe92ccd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/bootstrap-patch5-final","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":855,"terminal":false,"missionId":"974512ab-ffcc-4db2-bd16-228634bd6a59","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":19300,"prReadinessMs":19140,"approvedPlanMs":0,"missionSetupMs":1771,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"974512ab-ffcc-4db2-bd16-228634bd6a59"},"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":6070,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:55:48.630471+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"855","receipt_type":"execute_mission","idempotency_key":"mission:974512ab-ffcc-4db2-bd16-228634bd6a59:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"5c995a7e-9314-4f63-bce3-d8bd119086db","command_center_event_id":"974512ab-ffcc-4db2-bd16-228634bd6a59"},{"id":"8d5d0fcf-486f-404f-a489-e524192820bf","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/bootstrap-patch5-final","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2906,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":855,"terminal":false,"missionId":"974512ab-ffcc-4db2-bd16-228634bd6a59","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"86f1fec0973ac7011108db860d8f574b437d690a","timingsMs":{"handlerMs":16227,"prReadinessMs":1067,"approvedPlanMs":0,"missionSetupMs":322,"shipAndProveMs":14785},"nextAction":null,"receiptRef":{"mode":"full","missionId":"974512ab-ffcc-4db2-bd16-228634bd6a59"},"performance":null,"deploymentId":"forgejo-main-86f1fec0973a","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":6347,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:56:48.513267+00:00","proof_gate":"canonical_release_dispatched","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":"forgejo-main-86f1fec0973a","receipt_type":"execute_mission","idempotency_key":"mission:974512ab-ffcc-4db2-bd16-228634bd6a59:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"08b52b69-c859-4127-b98f-96ee7212456d","command_center_event_id":"974512ab-ffcc-4db2-bd16-228634bd6a59"},{"id":"f0763c52-3c67-49b9-b7cb-ad31b322d2be","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"86f1fec0973ac7011108db860d8f574b437d690a","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"86f1fec0973ac7011108db860d8f574b437d690a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"44165fe7ffb0bd363ba2db70c7fc2a630170f8a47f83643d589b9b6541b9f32e","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e861640fe28411f64b205ce36586a0565eb007d9","deploymentId":"forgejo-main-e861640fe28411f64b205ce36586a0565eb007d9","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.53.0-control-plane-guarded","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:56:17.793684+00:00","proof_gate":"canonical_release_pending","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:974512ab-ffcc-4db2-bd16-228634bd6a59:forgejo-release-status:86f1fec0973ac7011108db860d8f574b437d690a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"08b52b69-c859-4127-b98f-96ee7212456d","command_center_event_id":"974512ab-ffcc-4db2-bd16-228634bd6a59"},{"id":"5006f3ce-7938-4552-9618-598d595a0696","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-la-vista-owner-dashboard-20260827","prNumber":867,"nextAction":null,"mergeCommitSha":"1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:16:26.306247+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","external_id":"867","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:94903179-5e1b-4939-88ce-f104e5134bf1:merged-pr:867:1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","mission_step_id":"b29cd5b1-fe96-4d71-8dfa-0c9a988cfb2d","command_center_event_id":"94903179-5e1b-4939-88ce-f104e5134bf1"},{"id":"f1a563ee-1e3a-4552-9254-6126bb65d6e7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the corrective implementation generation for La Vista del Mar from current main. The prior adopted PR #877 was a no-op/wrong long-term generation and must not satisfy this mission. Ship the actual short-term vacation-rental product: correct Vista tenant data to SHORT_TERM_RENTAL semantics, dedicated short-stay owner dashboard, public /la-vista-del-mar vacation-rental page, tenant-scoped short_stay_reservations, and a working tenant-photo-studio storage path using Supabase Storage instead of the broken Cloudflare management-token object API. Keep direct booking disabled, preserve Airbnb/VRBO facts, do not touch control-plane files, Gate, squash merge, deploy frontend + migration + tenant-photo-studio only, and verify live.","wordingChanged":false,"canonicalIntent":"Apply the corrective implementation generation for La Vista del Mar from current main. The prior adopted PR #877 was a no-op/wrong long-term generation and must not satisfy this mission. Ship the actual short-term vacation-rental product: correct Vista tenant data to SHORT_TERM_RENTAL semantics, dedicated short-stay owner dashboard, public /la-vista-del-mar vacation-rental page, tenant-scoped short_stay_reservations, and a working tenant-photo-studio storage path using Supabase Storage instead of the broken Cloudflare management-token object API. Keep direct booking disabled, preserve Airbnb/VRBO facts, do not touch control-plane files, Gate, squash merge, deploy frontend + migration + tenant-photo-studio only, and verify live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"vista-short-term-identity","statement":"Vista has SHORT_TERM_RENTAL product identity and no long-term or 90-day semantics.","proofConditionIds":["proof-repository","proof-live-data"]},{"id":"vista-owner-product","statement":"Authenticated Vista owner route renders a dedicated simple short-stay workspace for The View and The Nest with stays, calendar, guests, money, messages, documents, and photos.","proofConditionIds":["proof-repository","proof-owner-runtime"]},{"id":"vista-public-product","statement":"Unauthenticated /la-vista-del-mar renders a guest-facing vacation-rental page with both units and real Airbnb listing facts and links.","proofConditionIds":["proof-repository","proof-public-runtime"]},{"id":"vista-media","statement":"Vista photo list, upload, lead, login, and gallery no longer expose cloudflare_r2_list_failed:403 and missing media degrades to a valid image placeholder.","proofConditionIds":["proof-repository","proof-media-runtime"]},{"id":"vista-stay-data","statement":"Vista has a tenant-scoped short-stay reservation primitive for manual stays and future channel sync.","proofConditionIds":["proof-repository","proof-live-data"]}],"objective":"Apply the corrective implementation generation for La Vista del Mar from current main. The prior adopted PR #877 was a no-op/wrong long-term generation and must not satisfy this mission. Ship the actual short-term vacation-rental product: correct Vista tenant data to SHORT_TERM_RENTAL semantics, dedicated short-stay owner dashboard, public /la-vista-del-mar vacation-rental page, tenant-scoped short_stay_reservations, and a working tenant-photo-studio storage path using Supabase Storage instead of the broken Cloudflare management-token object API. Keep direct booking disabled, preserve Airbnb/VRBO facts, do not touch control-plane files, Gate, squash merge, deploy frontend + migration + tenant-photo-studio only, and verify live.","constraints":[{"id":"no-control-plane","statement":"Do not modify Command Center or control-plane files.","proofConditionIds":["proof-repository"]},{"id":"one-delivery","statement":"Use the same corrective mission, one fresh repair generation, canonical Gate, squash merge, and only affected releases.","proofConditionIds":["proof-repository"]},{"id":"no-fake-booking","statement":"Do not enable or claim direct booking while prerequisites are false.","proofConditionIds":["proof-repository","proof-public-runtime"]},{"id":"preserve-listings","statement":"Preserve existing Airbnb, VRBO, listing facts, and tenant isolation.","proofConditionIds":["proof-repository","proof-live-data"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Merged Forgejo source implements the short-term Vista product without control-plane changes.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-data","kind":"runtime","claim":"Live Vista tenant data and short_stay_reservations schema match short-term semantics and preserve listing facts.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-owner-runtime","kind":"runtime","claim":"Authenticated /la-vista-del-mar/dashboard renders the Vista short-stay owner workspace with The View and The Nest.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"The View","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-public-runtime","kind":"runtime","claim":"Unauthenticated /la-vista-del-mar renders the guest vacation-rental page with The View and The Nest.","route":"/la-vista-del-mar","required":true,"expectedText":"The Nest","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-media-runtime","kind":"runtime","claim":"Vista owner photo surface remains usable without cloudflare_r2_list_failed:403.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"Photos","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"7409286d0a24d9755c286765626c5035492f4f8a9cd3deb60dcd9205b2f6f257","requestContractRevision":2,"previousRequestContractHash":"3b23258f4756b62cd527ad0562d136eece9de1b3c78fad039ebf537c8abd1b48"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:23:49.573971+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:24c116b2-b33e-4501-86bf-69d72420adf5:request-contract-revision:2:7409286d0a24d9755c286765626c5035492f4f8a9cd3deb60dcd9205b2f6f257","mission_step_id":"3f9ac961-74cf-46ea-a050-6c6562626fbf","command_center_event_id":"24c116b2-b33e-4501-86bf-69d72420adf5"},{"id":"6fa2c8e3-fc63-4320-8ecb-75df8f141d20","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/vista-first-party-reservations-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6312,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":20016,"prReadinessMs":0,"approvedPlanMs":20016,"missionSetupMs":813,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},"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":5424,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:22:45.716249+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"276c0ccc-8241-4eb8-a050-c314069ff4f4","command_center_event_id":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},{"id":"2224bddf-89af-4ff4-b959-0cc432f60292","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"86f1fec0973ac7011108db860d8f574b437d690a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-merge","satisfied":true,"statement":"PR #855 is current with protected main, passes KnockLaunch Gate on its exact mergeable head, and is squash merged.","proofConditionIds":["proof-gate","proof-merge"]},{"id":"outcome-runtime","satisfied":true,"statement":"The affected cc-execution runtime is released from the merged main source and live identity matches that source.","proofConditionIds":["proof-runtime"]}],"satisfied":true,"constraints":[{"id":"constraint-no-rewrite","satisfied":true,"statement":"Do not synthesize or rewrite the owner-committed Patch 5 source; only refresh/rebase the same branch if required by current main.","proofConditionIds":["proof-merge"]},{"id":"constraint-release-scope","satisfied":true,"statement":"Release only cc-execution for this control-plane source change and do not cancel the legitimate Big Papi QR production release.","proofConditionIds":["proof-runtime"]}],"contractHash":"44165fe7ffb0bd363ba2db70c7fc2a630170f8a47f83643d589b9b6541b9f32e","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-gate","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"44165fe7ffb0bd363ba2db70c7fc2a630170f8a47f83643d589b9b6541b9f32e"},"required":true,"satisfied":true},{"id":"proof-merge","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"44165fe7ffb0bd363ba2db70c7fc2a630170f8a47f83643d589b9b6541b9f32e"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"44165fe7ffb0bd363ba2db70c7fc2a630170f8a47f83643d589b9b6541b9f32e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:58:18.432766+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:974512ab-ffcc-4db2-bd16-228634bd6a59:request-contract:44165fe7ffb0bd363ba2db70c7fc2a630170f8a47f83643d589b9b6541b9f32e:86f1fec0973ac7011108db860d8f574b437d690a:verified:","mission_step_id":"0c5aaef1-1e4e-4054-9d99-075bcef6c59e","command_center_event_id":"974512ab-ffcc-4db2-bd16-228634bd6a59"},{"id":"74998df8-6425-41df-9330-3bbc551cd283","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/intent-canonicalization-before-request-contract-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1759,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":null,"terminal":false,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":350,"missionSetupMs":524},"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":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},"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":9994,"likelyAffectedFiles":["src/__tests__/contracts/command-center-mission-resolution-efficiency.contract.test.ts","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","scripts/validate-command-center-contracts.mjs","config/control-plane-capabilities.json","src/__tests__/commandCenter/deployDetection.test.ts",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:58:47.582667+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"a5ab4c56-21db-4bfa-b385-17afeea3e09f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner-authorized control plane maintenance. Apply the proven Gate throughput repair using the correct scoped anchored-edit contract. Keep dependency cache Node+lockfile keyed; restore TypeScript incremental state from the exact PR base tree; save successful TypeScript state under the exact PR head tree. Preserve the full semantic tsc check, freshness checks, one-runner policy, and canonical release ownership. Update the capability policy to match.","wordingChanged":false,"canonicalIntent":"Owner-authorized control plane maintenance. Apply the proven Gate throughput repair using the correct scoped anchored-edit contract. Keep dependency cache Node+lockfile keyed; restore TypeScript incremental state from the exact PR base tree; save successful TypeScript state under the exact PR head tree. Preserve the full semantic tsc check, freshness checks, one-runner policy, and canonical release ownership. Update the capability policy to match.","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 from the exact protected-main/base source tree and saves successful TypeScript state under the exact PR head source tree.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"dependency-cache-preserved","statement":"node_modules and npm dependency caches remain keyed by Node runtime and lockfile.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","statement":"The control plane capability document describes the exact-base-tree restore and exact-head-tree save TypeScript cache policy.","proofConditionIds":["proof-policy-source"]}],"objective":"Owner-authorized control plane maintenance. Apply the proven Gate throughput repair using the correct scoped anchored-edit contract. Keep dependency cache Node+lockfile keyed; restore TypeScript incremental state from the exact PR base tree; save successful TypeScript state under the exact PR head tree. Preserve the full semantic tsc check, freshness checks, one-runner policy, and canonical release ownership. Update the capability policy to match.","constraints":[{"id":"no-safety-reduction","statement":"This owner-authorized control plane maintenance must preserve the full TypeScript semantic check, protected-main freshness checks, canonical Gate, and one-runner policy; no bypass, reduced-scope typecheck, second validator, or duplicate workflow.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow-source","kind":"repository","claim":"Protected-main workflow implements separate lockfile dependency cache plus exact-base-tree TypeScript restore and exact-head-tree TypeScript save.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-policy-source","kind":"repository","claim":"Protected-main control plane capabilities document the new TypeScript cache policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact control plane repair head while still executing the semantic TypeScript validation.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"5f224b5ec73dc6e2e043980194a2aeeafa9f9a27db4b29e47b568db94254afb2","requestContractRevision":3,"previousRequestContractHash":"fb2a70bda4eba52ae3d21ae3456dcff9b9cae2c80763a8f1edbf6fedba87ab42"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:41:55.385611+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:3:5f224b5ec73dc6e2e043980194a2aeeafa9f9a27db4b29e47b568db94254afb2","mission_step_id":"5eb71f03-e8b7-4993-9bbe-0a4672ab8e23","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"1b60fe13-47f6-4a5a-921d-8309d76924ad","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Control plane interpretation preserves the raw owner utterance separately from canonical intent","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-2","statement":"Canonical intent can correct noisy voice-to-text when the interpreter supplies high-confidence resolution evidence","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-3","statement":"Material ambiguity blocks before mutation with intent_clarification_required","proofConditionIds":["proof-repo"]},{"id":"outcome-4","statement":"Exact ordinary wording remains unchanged","proofConditionIds":["proof-repo"]}],"objective":"Apply the already-scoped intent-canonicalization improvement on the existing mission. Preserve raw owner utterance separately from canonical intent. Exact wording proceeds unchanged. Changed wording proceeds only when resolution is uniquely resolved, confidence is at least 0.90, and resolution evidence is present. Material ambiguity adds intent_clarification_required to Request Contract validation so the existing fail-closed Request Contract gate stops before repository mutation. Preserve all other behavior. This is scoped control plane maintenance only.","constraints":[{"id":"constraint-1","statement":"Control plane maintenance remains locked and scoped","proofConditionIds":["proof-repo"]},{"id":"constraint-2","statement":"No general product or tenant source behavior changes","proofConditionIds":["proof-repo"]},{"id":"constraint-3","statement":"A changed canonical intent without resolution evidence is invalid","proofConditionIds":["proof-repo"]},{"id":"constraint-4","statement":"Ambiguous interpretation may not silently mutate","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Intent canonicalization implementation and regression coverage exist on the exact source","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Updated cc-execution exact source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"634ac2b3a5c3fe89d71b0e385e3620c35fcad624e02ee7d7abe9a7f7f8802b90","requestContractRevision":2,"previousRequestContractHash":"562aafb0ab5347d14aecf4083f787d2a557560d4e5a1b35082fd1759b27cf1fb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:02:45.442283+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:request-contract-revision:2:634ac2b3a5c3fe89d71b0e385e3620c35fcad624e02ee7d7abe9a7f7f8802b90","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"dbcedc24-9340-4a41-b579-1054a51b698b","source":"cc-execution","status":"verified","payload":{"paths":["src/__tests__/contracts/command-center-mission-control.test.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js"],"baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","consumedAt":1787857373925,"consumerToken":"0d0266b8-401a-41de-925f-4b6264ce72d9","authorizationId":"c2cf3dd9-9fad-4c9d-9d4c-ba2ba2a7f208"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:02:58.575344+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:c2cf3dd9-9fad-4c9d-9d4c-ba2ba2a7f208","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"10574976-f0ec-4629-91ed-fd5e6c42006e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement only the owner-authorized control plane delivery-throughput repair: remove the second-runner exact-green notifier wait and prevent stale-base Gate success. Modify only .forgejo/workflows/knocklaunch.yml and workers/cc-execution/test/event-driven-auto-merge-invariants.test.js; one PR, Gate, squash merge, affected control-plane release, live proof. No product/taxonomy/Vista changes.","wordingChanged":false,"canonicalIntent":"Implement only the owner-authorized control plane delivery-throughput repair: remove the second-runner exact-green notifier wait and prevent stale-base Gate success. Modify only .forgejo/workflows/knocklaunch.yml and workers/cc-execution/test/event-driven-auto-merge-invariants.test.js; one PR, Gate, squash merge, affected control-plane release, live proof. No product/taxonomy/Vista changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"same-job-green-notify","statement":"A successful pull-request Gate notifies Command Center from the same Gate job instead of queueing a second runner job.","proofConditionIds":["proof-workflow"]},{"id":"stale-gate-fails-closed","statement":"If protected main advances during Gate, that stale generation cannot report successful and waste a merge attempt.","proofConditionIds":["proof-workflow","proof-test"]}],"objective":"Implement only the owner-authorized control plane delivery-throughput repair: remove the second-runner exact-green notifier wait and prevent stale-base Gate success. Modify only .forgejo/workflows/knocklaunch.yml and workers/cc-execution/test/event-driven-auto-merge-invariants.test.js; one PR, Gate, squash merge, affected control-plane release, live proof. No product/taxonomy/Vista changes.","constraints":[{"id":"two-files-only","statement":"Change only the canonical Forgejo workflow and its event-driven auto-merge invariant test.","proofConditionIds":["proof-test"]},{"id":"no-product-change","statement":"Do not change Vista, tenant taxonomy, or product behavior.","proofConditionIds":["proof-workflow"]},{"id":"preserve-safety","statement":"Do not bypass KnockLaunch Gate, protected main, or the control plane maintenance lock.","proofConditionIds":["proof-workflow"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow","kind":"repository","claim":"Current Forgejo main contains the same-job exact-green notifier and final protected-main freshness guard, with no auto-merge-notify job.","route":".forgejo/workflows/knocklaunch.yml","required":true,"expectedText":"Verify protected main did not advance during gate","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-test","kind":"repository","claim":"The event-driven auto-merge invariant test enforces same-job notification and stale-base fail-closed behavior.","route":"workers/cc-execution/test/event-driven-auto-merge-invariants.test.js","required":true,"expectedText":"exact-green notification must not consume a second runner job","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d4cc0150934983cb828f17bf46ac80e8b7c4c75f8a7bd530fbff487de589fee2","requestContractRevision":2,"previousRequestContractHash":"59be079ac60fbfbdec3c3131213dd54153794103a63529a2acdc0a09a8d9633b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:29:10.102376+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b2f09669-b1ba-49c0-9747-f91d86b8de19:request-contract-revision:2:d4cc0150934983cb828f17bf46ac80e8b7c4c75f8a7bd530fbff487de589fee2","mission_step_id":"61529494-4f8d-49ef-b777-9436eb4c713c","command_center_event_id":"b2f09669-b1ba-49c0-9747-f91d86b8de19"},{"id":"fc96466e-d733-4f94-9855-bc012ffe22ef","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"baseSha":"5b535da84d4376246c94d81af993bdbd6888871b","consumedAt":1787869753010,"consumerToken":"7d545f63-ad24-40e1-a6f3-fd39e94b6af1","authorizationId":"cc01b148-3acb-4cd8-847a-e98fa5bab2c8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:29:13.803323+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"5b535da84d4376246c94d81af993bdbd6888871b","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:cc01b148-3acb-4cd8-847a-e98fa5bab2c8","mission_step_id":"0471135e-2047-4e4d-9568-a41e13fdb098","command_center_event_id":"b2f09669-b1ba-49c0-9747-f91d86b8de19"},{"id":"c03bfbef-bbbc-4251-875a-812485440422","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair PR #880 in place after Gate #2991. Remove only the top-level BEGIN and COMMIT statements from supabase/migrations/20260827232500_vista_short_term_rental.sql because canonical migration execution is already atomic. Preserve every other Vista short-term change, refresh against current main if needed, and re-run KnockLaunch Gate on the same PR.","wordingChanged":false,"canonicalIntent":"Repair PR #880 in place after Gate #2991. Remove only the top-level BEGIN and COMMIT statements from supabase/migrations/20260827232500_vista_short_term_rental.sql because canonical migration execution is already atomic. Preserve every other Vista short-term change, refresh against current main if needed, and re-run KnockLaunch Gate on the same PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"vista-short-term-identity","statement":"Vista has SHORT_TERM_RENTAL product identity and no long-term or 90-day semantics.","proofConditionIds":["proof-repository","proof-live-data"]},{"id":"vista-owner-product","statement":"Authenticated Vista owner route renders a dedicated simple short-stay workspace for The View and The Nest with stays, calendar, guests, money, messages, documents, and photos.","proofConditionIds":["proof-repository","proof-owner-runtime"]},{"id":"vista-public-product","statement":"Unauthenticated /la-vista-del-mar renders a guest-facing vacation-rental page with both units and real Airbnb listing facts and links.","proofConditionIds":["proof-repository","proof-public-runtime"]},{"id":"vista-media","statement":"Vista photo list, upload, lead, login, and gallery no longer expose cloudflare_r2_list_failed:403 and missing media degrades to a valid image placeholder.","proofConditionIds":["proof-repository","proof-media-runtime"]},{"id":"vista-stay-data","statement":"Vista has a tenant-scoped short-stay reservation primitive for manual stays and future channel sync.","proofConditionIds":["proof-repository","proof-live-data"]}],"objective":"Repair PR #880 in place after Gate #2991. Remove only the top-level BEGIN and COMMIT statements from supabase/migrations/20260827232500_vista_short_term_rental.sql because canonical migration execution is already atomic. Preserve every other Vista short-term change, refresh against current main if needed, and re-run KnockLaunch Gate on the same PR.","constraints":[{"id":"no-control-plane","statement":"Do not modify Command Center or control-plane files.","proofConditionIds":["proof-repository"]},{"id":"one-delivery","statement":"Use the same corrective mission and PR #880, canonical Gate, squash merge, and only affected releases.","proofConditionIds":["proof-repository"]},{"id":"no-fake-booking","statement":"Do not enable or claim direct booking while prerequisites are false.","proofConditionIds":["proof-repository","proof-public-runtime"]},{"id":"preserve-listings","statement":"Preserve existing Airbnb, VRBO, listing facts, and tenant isolation.","proofConditionIds":["proof-repository","proof-live-data"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Merged Forgejo source implements the short-term Vista product without control-plane changes.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-data","kind":"runtime","claim":"Live Vista tenant data and short_stay_reservations schema match short-term semantics and preserve listing facts.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-owner-runtime","kind":"runtime","claim":"Authenticated /la-vista-del-mar/dashboard renders the Vista short-stay owner workspace with The View and The Nest.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"The View","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-public-runtime","kind":"runtime","claim":"Unauthenticated /la-vista-del-mar renders the guest vacation-rental page with The View and The Nest.","route":"/la-vista-del-mar","required":true,"expectedText":"The Nest","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-media-runtime","kind":"runtime","claim":"Vista owner photo surface remains usable without cloudflare_r2_list_failed:403.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"Photos","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"e8763532a021e90f50de966ea7af8f66b3adfcd7fa298a56e64197280ecd4539","requestContractRevision":3,"previousRequestContractHash":"7409286d0a24d9755c286765626c5035492f4f8a9cd3deb60dcd9205b2f6f257"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:26:30.556267+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:24c116b2-b33e-4501-86bf-69d72420adf5:request-contract-revision:3:e8763532a021e90f50de966ea7af8f66b3adfcd7fa298a56e64197280ecd4539","mission_step_id":"3f9ac961-74cf-46ea-a050-6c6562626fbf","command_center_event_id":"24c116b2-b33e-4501-86bf-69d72420adf5"},{"id":"b4004fa1-10f8-4312-8135-7de0e54ceb34","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the owner-approved final premium refinement to the current Vista del Mar customer-facing reservation page using only the two supplied frontend files. Preserve the existing background video exactly, preserve the current logo asset and soft cream/glass background treatment exactly, preserve reservation form fields/RPC behavior, and preserve the exact footer wording. Refine only the existing UI: reduce property fact chips to three useful existing facts per stay; upgrade the existing reservation-modal horizontal photo scroller with previous/next controls, current/total counter and swipe/scroll tracking; slightly increase photo-strip breathing room; strengthen the direct-booking trust cue near submit; keep Why Book Direct at the bottom and mention no booking-platform markup. Do not add pricing because no client-side pricing values exist. No unrelated edits, no backend/auth/database/runtime/control-plane/media changes, and no anchored edits. Ship canonically and prove the exact frontend release is live at /la-vista-del-mar, then prove the visual result on desktop and mobile.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-29T23:19:50.511Z","fingerprint":"d0d946fa0e669421bd10b95353e789e4ad9f03528c2712ddbfbc75c25d3c5427","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtf01mye","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the owner-approved final premium refinement to the current Vista del Mar customer-facing reservation page using only the two supplied frontend files. Preserve the existing background video exactly, preserve the current logo asset and soft cream/glass background treatment exactly, preserve reservation form fields/RPC behavior, and preserve the exact footer wording. Refine only the existing UI: reduce property fact chips to three useful existing facts per stay; upgrade the existing reservation-modal horizontal photo scroller with previous/next controls, current/total counter and swipe/scroll tracking; slightly increase photo-strip breathing room; strengthen the direct-booking trust cue near submit; keep Why Book Direct at the bottom and mention no booking-platform markup. Do not add pricing because no client-side pricing values exist. No unrelated edits, no backend/auth/database/runtime/control-plane/media changes, and no anchored edits. Ship canonically and prove the exact frontend release is live at /la-vista-del-mar, then prove the visual result on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Apply the owner-approved final premium refinement to the current Vista del Mar customer-facing reservation page using only the two supplied frontend files. Preserve the existing background video exactly, preserve the current logo asset and soft cream/glass background treatment exactly, preserve reservation form fields/RPC behavior, and preserve the exact footer wording. Refine only the existing UI: reduce property fact chips to three useful existing facts per stay; upgrade the existing reservation-modal horizontal photo scroller with previous/next controls, current/total counter and swipe/scroll tracking; slightly increase photo-strip breathing room; strengthen the direct-booking trust cue near submit; keep Why Book Direct at the bottom and mention no booking-platform markup. Do not add pricing because no client-side pricing values exist. No unrelated edits, no backend/auth/database/runtime/control-plane/media changes, and no anchored edits. Ship canonically and prove the exact frontend release is live at /la-vista-del-mar, then prove the visual result on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"photo-gallery","statement":"The existing reservation modal property-photo strip remains horizontally swipeable/scrollable and gains subtle previous/next controls plus a visible current/total image counter and slightly more breathing room.","proofConditionIds":["production-live","live-visual"]},{"id":"stay-hierarchy","statement":"Each stay card is less cluttered by showing only three useful facts already present in current frontend data while preserving the existing property names, imagery, rating, description, and reserve action.","proofConditionIds":["production-live","live-visual"]},{"id":"trust-cue","statement":"The reservation form keeps its existing availability and submission behavior while the trust cue near the submit action communicates secure direct reservation and no booking-platform markup.","proofConditionIds":["production-live","live-visual"]},{"id":"preservation","statement":"The approved background video and logo treatment remain unchanged; Why Book Direct remains below the stay cards; and the footer still reads exactly 'Copyright 2026 Vista Del Mar Short Stay Vacation Rentals'.","proofConditionIds":["production-live","live-visual"]}],"objective":"Apply the owner-approved final premium refinement to the current Vista del Mar customer-facing reservation page using only the two supplied frontend files. Preserve the existing background video exactly, preserve the current logo asset and soft cream/glass background treatment exactly, preserve reservation form fields/RPC behavior, and preserve the exact footer wording. Refine only the existing UI: reduce property fact chips to three useful existing facts per stay; upgrade the existing reservation-modal horizontal photo scroller with previous/next controls, current/total counter and swipe/scroll tracking; slightly increase photo-strip breathing room; strengthen the direct-booking trust cue near submit; keep Why Book Direct at the bottom and mention no booking-platform markup. Do not add pricing because no client-side pricing values exist. No unrelated edits, no backend/auth/database/runtime/control-plane/media changes, and no anchored edits. Ship canonically and prove the exact frontend release is live at /la-vista-del-mar, then prove the visual result on desktop and mobile.","constraints":[{"id":"frontend-only","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx and src/components/rental/VistaReservationApplication.tsx may change.","proofConditionIds":["production-live"]},{"id":"preserve-video-logo","statement":"Do not remove, replace, restyle, or rehost the current background video or logo treatment.","proofConditionIds":["live-visual"]},{"id":"preserve-booking-logic","statement":"Do not change form fields, Supabase RPC calls, availability logic, submission logic, auth, database, backend, runtime, or control-plane behavior.","proofConditionIds":["production-live"]},{"id":"no-pricing-invention","statement":"Do not add a price breakdown because current client-side source has no pricing values.","proofConditionIds":["production-live"]},{"id":"footer-exact","statement":"Footer wording remains exactly 'Copyright 2026 Vista Del Mar Short Stay Vacation Rentals'.","proofConditionIds":["live-visual"]},{"id":"no-anchored-edits","statement":"Do not use anchored edits.","proofConditionIds":["production-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production-live","kind":"runtime","claim":"The exact merged frontend source for this Vista del Mar change is deployed to production and /la-vista-del-mar serves the intended reservation page.","route":"/la-vista-del-mar","required":true,"expectedText":"Copyright 2026 Vista Del Mar Short Stay Vacation Rentals","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"live-visual","kind":"visual","claim":"The owner-approved Vista del Mar premium pass is live at /la-vista-del-mar on desktop and mobile, with the approved video/logo preserved, reduced fact-chip clutter, improved reservation photo navigation, strengthened direct-booking cue, Why Book Direct still low on the page, and exact footer wording retained.","route":"/la-vista-del-mar","required":true,"expectedText":"Copyright 2026 Vista Del Mar Short Stay Vacation Rentals","targetedActions":[{"text":"Reserve The View","action":"click"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtf01mye","conversationContext":"{\"ownerApproval\":\"The user answered 'yes please' to the immediately preceding proposed final premium pass.\",\"immutableConstraints\":[\"Preserve background video exactly.\",\"Preserve current logo and its soft background treatment exactly.\",\"Preserve reservation form fields and backend behavior.\",\"Do not add pricing without existing values.\",\"Keep Why Book Direct at the bottom.\",\"Footer wording remains exactly: Copyright 2026 Vista Del Mar Short Stay Vacation Rentals.\",\"No unrelated changes.\",\"No anchored edits.\"]}","requestContractHash":"55e60fa322f161bbc856354e49acc5e9b140a1ad123bd572774ecf09678781f2","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T23:19:51.463635+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:a4f7455b-027d-4cfc-b908-496396fd85fa:tenant-workstream-contribution:d0d946fa0e669421bd10b95353e789e4ad9f03528c2712ddbfbc75c25d3c5427","mission_step_id":null,"command_center_event_id":"a4f7455b-027d-4cfc-b908-496396fd85fa"},{"id":"5bac8868-408e-4a92-b8a7-3b7cdf6eac60","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-first-party-reservations-20260828","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7484,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":301,"missionSetupMs":646},"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":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9588,"likelyAffectedFiles":["config/owner-context.json","src/components/admin/LeadManagement/AdminSoftDeleteManager.tsx","src/components/admin/LeadManagement/smart-importer/EditLeadDialog.tsx","src/components/admin/LeadManagement/smart-importer/MappingStep.tsx","src/components/admin/LeadManagement/smart-importer/ProgressScreens.tsx","src/components/CallFlow/RebuttalsDropdown.tsx","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"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:23:25.202415+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"83f3015c-791e-452a-8634-280be0116a3b","command_center_event_id":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},{"id":"1480725b-9fc4-4ad8-8e77-1ebea1fc4d5a","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner explicitly directed immediate control plane delivery-speed repair after observing green Gate work waiting on a second runner notification job. Scope is limited to removing that redundant queued notifier and failing stale bases closed.","baseSha":"5b535da84d4376246c94d81af993bdbd6888871b","issuedAt":1787869751047,"expiresAt":1787869931047,"missionId":"b2f09669-b1ba-49c0-9747-f91d86b8de19","singleUse":true,"authorizationId":"cc01b148-3acb-4cd8-847a-e98fa5bab2c8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:29:11.890996+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5b535da84d4376246c94d81af993bdbd6888871b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:cc01b148-3acb-4cd8-847a-e98fa5bab2c8","mission_step_id":"0471135e-2047-4e4d-9568-a41e13fdb098","command_center_event_id":"b2f09669-b1ba-49c0-9747-f91d86b8de19"},{"id":"dcc33679-9954-460c-a9d0-e02617637cce","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fast-green-gate-progression-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4636,"releaseCount":0,"toolCallCount":2,"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_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":21075,"prReadinessMs":1060,"approvedPlanMs":20012,"missionSetupMs":1903,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","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":6184,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:29:32.907621+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"871","receipt_type":"execute_mission","idempotency_key":"mission:b2f09669-b1ba-49c0-9747-f91d86b8de19:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"61529494-4f8d-49ef-b777-9436eb4c713c","command_center_event_id":"b2f09669-b1ba-49c0-9747-f91d86b8de19"},{"id":"47c466b4-50d8-4088-a35a-040a62475842","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Control plane interpretation preserves the raw owner utterance separately from canonical intent","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-2","statement":"Canonical intent can correct noisy voice-to-text when the interpreter supplies high-confidence resolution evidence","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-3","statement":"Material ambiguity blocks before mutation with intent_clarification_required","proofConditionIds":["proof-repo"]},{"id":"outcome-4","statement":"Exact ordinary wording remains unchanged","proofConditionIds":["proof-repo"]}],"objective":"Fix the two proven format-sensitive assertions in workers/cc-execution/test/release-orchestration-invariants.test.js on the existing PR #856 so they validate semantic source structure across harmless whitespace formatting. Do not change runtime behavior. Keep the same intent-canonicalization mission and PR, then re-run the exact-head KnockLaunch Gate.","constraints":[{"id":"constraint-1","statement":"Control plane maintenance remains locked and scoped","proofConditionIds":["proof-repo"]},{"id":"constraint-2","statement":"No general product or tenant source behavior changes","proofConditionIds":["proof-repo"]},{"id":"constraint-3","statement":"A changed canonical intent without resolution evidence is invalid","proofConditionIds":["proof-repo"]},{"id":"constraint-4","statement":"Ambiguous interpretation may not silently mutate","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Intent canonicalization implementation and regression coverage exist on the exact source","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Updated cc-execution exact source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"391b4b6c6b4c6b53cf83260f3f89894a037eea981f47d542e431dfedc0f91db2","requestContractRevision":4,"previousRequestContractHash":"e7fff6b30b2caa28589edfb9613cfcaf18d5fc908625df517c8771e2bdf8542e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:08:49.093181+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:request-contract-revision:4:391b4b6c6b4c6b53cf83260f3f89894a037eea981f47d542e431dfedc0f91db2","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"ceb0f6ab-cb48-4b24-8e2d-3bdd2de500c8","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt EXACT existing PR #880 on branch ai/vista-short-term-rental-repair-20260827 at head 7e56d1e0f2469774fca1f00efd79961a7d32df2f. Do not create another PR. Repair Gate #2991 by removing only the top-level BEGIN and COMMIT statements from supabase/migrations/20260827232500_vista_short_term_rental.sql because the canonical migration runner is already atomic. Preserve all other short-term Vista changes. Re-run Gate on #880, squash merge when green, deploy frontend plus the Vista migration and tenant-photo-studio Edge Function only, then prove live Vista tenant data, owner route, public route, and photo runtime. Do not touch Command Center files.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-27T23:27:03.188Z","fingerprint":"6826d6777ea457bc897e2c3499ae56af44833f85810400ac9ccea8f875a16945","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-short-term-rental-repair-20260827","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt EXACT existing PR #880 on branch ai/vista-short-term-rental-repair-20260827 at head 7e56d1e0f2469774fca1f00efd79961a7d32df2f. Do not create another PR. Repair Gate #2991 by removing only the top-level BEGIN and COMMIT statements from supabase/migrations/20260827232500_vista_short_term_rental.sql because the canonical migration runner is already atomic. Preserve all other short-term Vista changes. Re-run Gate on #880, squash merge when green, deploy frontend plus the Vista migration and tenant-photo-studio Edge Function only, then prove live Vista tenant data, owner route, public route, and photo runtime. Do not touch Command Center files.","wordingChanged":false,"canonicalIntent":"Adopt EXACT existing PR #880 on branch ai/vista-short-term-rental-repair-20260827 at head 7e56d1e0f2469774fca1f00efd79961a7d32df2f. Do not create another PR. Repair Gate #2991 by removing only the top-level BEGIN and COMMIT statements from supabase/migrations/20260827232500_vista_short_term_rental.sql because the canonical migration runner is already atomic. Preserve all other short-term Vista changes. Re-run Gate on #880, squash merge when green, deploy frontend plus the Vista migration and tenant-photo-studio Edge Function only, then prove live Vista tenant data, owner route, public route, and photo runtime. Do not touch Command Center files.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"vista-short-term-identity","statement":"Vista has SHORT_TERM_RENTAL product identity and no long-term or 90-day semantics.","proofConditionIds":["proof-repository","proof-live-data"]},{"id":"vista-owner-product","statement":"Authenticated Vista owner route renders a dedicated simple short-stay workspace for The View and The Nest with stays, calendar, guests, money, messages, documents, and photos.","proofConditionIds":["proof-repository","proof-owner-runtime"]},{"id":"vista-public-product","statement":"Unauthenticated /la-vista-del-mar renders a guest-facing vacation-rental page with both units and real Airbnb listing facts and links.","proofConditionIds":["proof-repository","proof-public-runtime"]},{"id":"vista-media","statement":"Vista photo list, upload, lead, login, and gallery no longer expose cloudflare_r2_list_failed:403 and missing media degrades to a valid image placeholder.","proofConditionIds":["proof-repository","proof-media-runtime"]},{"id":"vista-stay-data","statement":"Vista has a tenant-scoped short-stay reservation primitive for manual stays and future channel sync.","proofConditionIds":["proof-repository","proof-live-data"]}],"objective":"Adopt EXACT existing PR #880 on branch ai/vista-short-term-rental-repair-20260827 at head 7e56d1e0f2469774fca1f00efd79961a7d32df2f. Do not create another PR. Repair Gate #2991 by removing only the top-level BEGIN and COMMIT statements from supabase/migrations/20260827232500_vista_short_term_rental.sql because the canonical migration runner is already atomic. Preserve all other short-term Vista changes. Re-run Gate on #880, squash merge when green, deploy frontend plus the Vista migration and tenant-photo-studio Edge Function only, then prove live Vista tenant data, owner route, public route, and photo runtime. Do not touch Command Center files.","constraints":[{"id":"exact-pr","statement":"Adopt and repair existing PR #880; do not create a duplicate PR.","proofConditionIds":["proof-repository"]},{"id":"no-control-plane","statement":"Do not modify Command Center or control-plane files.","proofConditionIds":["proof-repository"]},{"id":"no-fake-booking","statement":"Do not enable or claim direct booking while prerequisites are false.","proofConditionIds":["proof-repository","proof-public-runtime"]},{"id":"preserve-listings","statement":"Preserve existing Airbnb, VRBO, listing facts, and tenant isolation.","proofConditionIds":["proof-repository","proof-live-data"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Merged Forgejo source from existing PR #880 implements the short-term Vista product without control-plane changes.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-data","kind":"runtime","claim":"Live Vista tenant data and short_stay_reservations schema match short-term semantics and preserve listing facts.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-owner-runtime","kind":"runtime","claim":"Authenticated /la-vista-del-mar/dashboard renders the Vista short-stay owner workspace with The View and The Nest.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"The View","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-public-runtime","kind":"runtime","claim":"Unauthenticated /la-vista-del-mar renders the guest vacation-rental page with The View and The Nest.","route":"/la-vista-del-mar","required":true,"expectedText":"The Nest","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-media-runtime","kind":"runtime","claim":"Vista owner photo surface remains usable without cloudflare_r2_list_failed:403.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"Photos","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-short-term-rental-repair-20260827","conversationContext":null,"requestContractHash":"9b24bba09b80493eae01538f8e9d55083f70acf133e66871db1343eabf136fad","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:27:03.641022+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:dc71f830-05cd-47a7-b09a-fd214c5d533e:tenant-workstream-contribution:6826d6777ea457bc897e2c3499ae56af44833f85810400ac9ccea8f875a16945","mission_step_id":null,"command_center_event_id":"dc71f830-05cd-47a7-b09a-fd214c5d533e"},{"id":"be8060c8-0eb0-40af-89a7-6263ee22752b","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 while preserving canonical validation safety.","baseSha":"a0a038dc7f27365d85853bd15b5bd48a336ffc2e","issuedAt":1788028916498,"expiresAt":1788029096498,"missionId":"c50d8da7-6690-40f2-9cd1-2d815628cbd7","singleUse":true,"authorizationId":"c3b9ad30-cf6f-47d6-b5f8-4eea5fcb467c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:41:57.437131+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a0a038dc7f27365d85853bd15b5bd48a336ffc2e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c3b9ad30-cf6f-47d6-b5f8-4eea5fcb467c","mission_step_id":"75419b8e-697e-4101-a6a1-e530ce1f40f2","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"390da140-6550-42bd-b1ea-8a67800f9d5d","source":"cc-execution","status":"recorded","payload":{"objective":"Implement the owner's explicit Vista del Mar reservation-page corrections: make each entire property card open that property's existing reservation screen; make Patillas, Puerto Rico unmistakable in the browser metadata and hero title/description; replace the weak Why Book Direct copy with three real guest benefits; and update the footer to include Patillas, Puerto Rico. Preserve the existing background video, logo treatment, property imagery, ratings, reservation modal layout, availability/submission logic, RPC calls, database behavior, and all unrelated routes. Do not use anchored edits.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-29T23:35:51.675Z","fingerprint":"e5163a7ce9d7860135c7af999048faa4374f419402956d92c9f1394d0f90c4fb","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtf0m2tn","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement the owner's explicit Vista del Mar reservation-page corrections: make each entire property card open that property's existing reservation screen; make Patillas, Puerto Rico unmistakable in the browser metadata and hero title/description; replace the weak Why Book Direct copy with three real guest benefits; and update the footer to include Patillas, Puerto Rico. Preserve the existing background video, logo treatment, property imagery, ratings, reservation modal layout, availability/submission logic, RPC calls, database behavior, and all unrelated routes. Do not use anchored edits.","wordingChanged":false,"canonicalIntent":"Implement the owner's explicit Vista del Mar reservation-page corrections: make each entire property card open that property's existing reservation screen; make Patillas, Puerto Rico unmistakable in the browser metadata and hero title/description; replace the weak Why Book Direct copy with three real guest benefits; and update the footer to include Patillas, Puerto Rico. Preserve the existing background video, logo treatment, property imagery, ratings, reservation modal layout, availability/submission logic, RPC calls, database behavior, and all unrelated routes. Do not use anchored edits.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"card-click","statement":"Clicking or keyboard-activating anywhere on either property card opens that property's existing reservation screen.","proofConditionIds":["proof-card-click"]},{"id":"patillas-title-description","statement":"The document metadata and hero clearly identify Vista del Mar as beachfront stays in Patillas, Puerto Rico.","proofConditionIds":["proof-patillas-copy"]},{"id":"direct-benefits","statement":"Why Book Direct shows three concrete guest benefits: better value, direct communication, and personal local help.","proofConditionIds":["proof-direct-copy"]},{"id":"footer-location","statement":"Footer reads exactly Copyright 2026 Vista Del Mar Short Stay Vacation Rentals — Patillas, Puerto Rico.","proofConditionIds":["proof-footer"]}],"objective":"Implement the owner's explicit Vista del Mar reservation-page corrections: make each entire property card open that property's existing reservation screen; make Patillas, Puerto Rico unmistakable in the browser metadata and hero title/description; replace the weak Why Book Direct copy with three real guest benefits; and update the footer to include Patillas, Puerto Rico. Preserve the existing background video, logo treatment, property imagery, ratings, reservation modal layout, availability/submission logic, RPC calls, database behavior, and all unrelated routes. Do not use anchored edits.","constraints":[{"id":"preserve-approved-visuals","statement":"Do not remove or replace the existing background video, approved logo treatment, property imagery, ratings, or overall page structure.","proofConditionIds":["proof-preserve-visuals"]},{"id":"preserve-booking-logic","statement":"Do not change reservation availability/submission logic, RPC calls, database behavior, or unrelated routes.","proofConditionIds":["proof-card-click"]},{"id":"frontend-only","statement":"Only frontend files owning the Vista del Mar public reservation experience may change.","proofConditionIds":["proof-patillas-copy","proof-direct-copy","proof-footer"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-card-click","kind":"interaction","claim":"Clicking the body of The View property card opens its existing reservation dialog with the booking form.","route":"/la-vista-del-mar","required":true,"expectedText":"Check availability","targetedActions":[{"action":"click","target":"Reserve The View at La Vista del Mar"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-patillas-copy","kind":"runtime","claim":"Hero and metadata establish Patillas, Puerto Rico.","route":"/la-vista-del-mar","required":true,"expectedText":"Stay by the sea in Patillas, Puerto Rico.","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-direct-copy","kind":"runtime","claim":"Why Book Direct contains Better value, Direct communication, and Personal local help.","route":"/la-vista-del-mar","required":true,"expectedText":"Better value","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-footer","kind":"runtime","claim":"Footer includes the exact requested copyright and Patillas location.","route":"/la-vista-del-mar","required":true,"expectedText":"Copyright 2026 Vista Del Mar Short Stay Vacation Rentals — Patillas, Puerto Rico","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-preserve-visuals","kind":"visual","claim":"The live Vista del Mar route still shows the approved background video, logo treatment, property imagery, ratings, and overall page structure after the copy and interaction changes.","route":"/la-vista-del-mar","required":true,"expectedText":"Patillas, Puerto Rico","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtf0m2tn","conversationContext":null,"requestContractHash":"9eb3a6b6565388f0cef0f05ceb5bca671c555913b11b003bd63b5a41aacc2c17","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T23:35:52.326829+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3ad1b096-2ddf-41ba-b7b8-b49b2fbecdac:tenant-workstream-contribution:e5163a7ce9d7860135c7af999048faa4374f419402956d92c9f1394d0f90c4fb","mission_step_id":null,"command_center_event_id":"3ad1b096-2ddf-41ba-b7b8-b49b2fbecdac"},{"id":"36fc9b81-ff81-44b9-9723-21a8b8570513","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Corrective read-budget adjustment after live proof showed the Actions list still exceeds the prior 5s attempt timeout even though PR/main reads succeed. This changes only timeout constants and matching invariants/config.","baseSha":"053a3faf8b0d4525bf8c59f6cea27ea73e304e16","issuedAt":1788902258051,"expiresAt":1788902438051,"missionId":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4","authorizationId":"19ef6cff-b8ab-41f5-99b4-648678a9139e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T21:17:38.428856+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"053a3faf8b0d4525bf8c59f6cea27ea73e304e16","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:19ef6cff-b8ab-41f5-99b4-648678a9139e","mission_step_id":"745b04e4-094d-4d93-9b23-49c721424589","command_center_event_id":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4"},{"id":"7db96e90-dfcf-4b3d-b793-f94bdf8ef797","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/intent-canonicalization-before-request-contract-20260827","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":20667,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":856,"terminal":false,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":387,"prReadinessMs":263,"approvedPlanMs":0,"missionSetupMs":700,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},"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":5864,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:10:34.998577+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"856","receipt_type":"execute_mission","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"016a3086-ab37-4a23-9a74-e03d1837c9ca","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Control plane interpretation preserves the raw owner utterance separately from canonical intent","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-2","statement":"Canonical intent can correct noisy voice-to-text when the interpreter supplies high-confidence resolution evidence","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-3","statement":"Material ambiguity blocks before mutation with intent_clarification_required","proofConditionIds":["proof-repo"]},{"id":"outcome-4","statement":"Exact ordinary wording remains unchanged","proofConditionIds":["proof-repo"]}],"objective":"Make PR #856 compatible with both the previously cached format-sensitive invariant assertions and the new whitespace-tolerant assertions without changing behavior. On the existing branch only, compact one atomic reconcile loop header and the reconciled PR return object to the exact equivalent single-line forms those old assertions recognize. Keep the whitespace-tolerant test fixes already on the branch. Re-run the exact-head gate and continue the same mission.","constraints":[{"id":"constraint-1","statement":"Control plane maintenance remains locked and scoped","proofConditionIds":["proof-repo"]},{"id":"constraint-2","statement":"No general product or tenant source behavior changes","proofConditionIds":["proof-repo"]},{"id":"constraint-3","statement":"A changed canonical intent without resolution evidence is invalid","proofConditionIds":["proof-repo"]},{"id":"constraint-4","statement":"Ambiguous interpretation may not silently mutate","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Intent canonicalization implementation and regression coverage exist on the exact source","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Updated cc-execution exact source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"6cea6a61248df74c5cae7d0fa2de82037bcb8f3c576d1b59d2c5def00a00afe5","requestContractRevision":5,"previousRequestContractHash":"391b4b6c6b4c6b53cf83260f3f89894a037eea981f47d542e431dfedc0f91db2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:11:49.360962+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:request-contract-revision:5:6cea6a61248df74c5cae7d0fa2de82037bcb8f3c576d1b59d2c5def00a00afe5","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"a6e3ece5-b1d4-43a4-814d-6f45c3c65558","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/intent-canonicalization-before-request-contract-20260827","reason":"anchored_edit_anchor_not_unique:workers/cc-execution/src/index-scoped-repo-patch.js","status":"blocked","metrics":{"receiptBytes":24455,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":856,"terminal":false,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":7804,"prReadinessMs":0,"approvedPlanMs":7804,"missionSetupMs":2863,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},"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":4339,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T17:53:25.009155+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"3333202b-d4fc-4cee-933d-b8d39c0f5577","source":"forgejo","status":"waiting","payload":{"branch":"ai/global-tenant-app-install-prompt-20260827","prNumber":872,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:30:04.841855+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","external_id":"872","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:dc35b0de-6a53-4aaf-a08a-4396fa3f1791:merged-pr:872:7099984a5f00a4c4689ef43b35dd77a1cf512a36","mission_step_id":"7d55d1a8-c2d8-4925-912c-664edba46d22","command_center_event_id":"dc35b0de-6a53-4aaf-a08a-4396fa3f1791"},{"id":"10c2e6da-73e5-477c-8778-71fe7bb7285e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair existing PR #880 in place using current live schema truth: public.tenants has no business_model column. Remove only the line assigning business_model = 'SHORT_TERM_RENTAL' from supabase/migrations/20260827232500_vista_short_term_rental.sql. Preserve tenant_type SHORT_TERM_RENTAL and settings routing/workspace semantics and every other Vista repair. Re-run the exact-head Gate on #880; do not create another PR.","wordingChanged":false,"canonicalIntent":"Repair existing PR #880 in place using current live schema truth: public.tenants has no business_model column. Remove only the line assigning business_model = 'SHORT_TERM_RENTAL' from supabase/migrations/20260827232500_vista_short_term_rental.sql. Preserve tenant_type SHORT_TERM_RENTAL and settings routing/workspace semantics and every other Vista repair. Re-run the exact-head Gate on #880; do not create another PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"vista-short-term-identity","statement":"Vista has SHORT_TERM_RENTAL product identity and no long-term or 90-day semantics.","proofConditionIds":["proof-repository","proof-live-data"]},{"id":"vista-owner-product","statement":"Authenticated Vista owner route renders a dedicated simple short-stay workspace for The View and The Nest with stays, calendar, guests, money, messages, documents, and photos.","proofConditionIds":["proof-repository","proof-owner-runtime"]},{"id":"vista-public-product","statement":"Unauthenticated /la-vista-del-mar renders a guest-facing vacation-rental page with both units and real Airbnb listing facts and links.","proofConditionIds":["proof-repository","proof-public-runtime"]},{"id":"vista-media","statement":"Vista photo list, upload, lead, login, and gallery no longer expose cloudflare_r2_list_failed:403 and missing media degrades to a valid image placeholder.","proofConditionIds":["proof-repository","proof-media-runtime"]},{"id":"vista-stay-data","statement":"Vista has a tenant-scoped short-stay reservation primitive for manual stays and future channel sync.","proofConditionIds":["proof-repository","proof-live-data"]}],"objective":"Repair existing PR #880 in place using current live schema truth: public.tenants has no business_model column. Remove only the line assigning business_model = 'SHORT_TERM_RENTAL' from supabase/migrations/20260827232500_vista_short_term_rental.sql. Preserve tenant_type SHORT_TERM_RENTAL and settings routing/workspace semantics and every other Vista repair. Re-run the exact-head Gate on #880; do not create another PR.","constraints":[{"id":"exact-pr","statement":"Adopt and repair existing PR #880; do not create a duplicate PR.","proofConditionIds":["proof-repository"]},{"id":"no-control-plane","statement":"Do not modify Command Center or control-plane files.","proofConditionIds":["proof-repository"]},{"id":"no-fake-booking","statement":"Do not enable or claim direct booking while prerequisites are false.","proofConditionIds":["proof-repository","proof-public-runtime"]},{"id":"preserve-listings","statement":"Preserve existing Airbnb, VRBO, listing facts, and tenant isolation.","proofConditionIds":["proof-repository","proof-live-data"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Merged Forgejo source from existing PR #880 implements the short-term Vista product without control-plane changes.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-data","kind":"runtime","claim":"Live Vista tenant data and short_stay_reservations schema match short-term semantics and preserve listing facts.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-owner-runtime","kind":"runtime","claim":"Authenticated /la-vista-del-mar/dashboard renders the Vista short-stay owner workspace with The View and The Nest.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"The View","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-public-runtime","kind":"runtime","claim":"Unauthenticated /la-vista-del-mar renders the guest vacation-rental page with The View and The Nest.","route":"/la-vista-del-mar","required":true,"expectedText":"The Nest","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-media-runtime","kind":"runtime","claim":"Vista owner photo surface remains usable without cloudflare_r2_list_failed:403.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":"Photos","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"fa8af43ff63e7f0f735b9ff0a055cfb0c3e8770c666d8be53034cef353c49afc","requestContractRevision":2,"previousRequestContractHash":"9b24bba09b80493eae01538f8e9d55083f70acf133e66871db1343eabf136fad"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:29:09.532474+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dc71f830-05cd-47a7-b09a-fd214c5d533e:request-contract-revision:2:fa8af43ff63e7f0f735b9ff0a055cfb0c3e8770c666d8be53034cef353c49afc","mission_step_id":"02109286-6ca9-4751-86ac-3df6ec39d241","command_center_event_id":"dc71f830-05cd-47a7-b09a-fd214c5d533e"},{"id":"a9798b4a-5a04-449e-bb2d-8a4d786dd47d","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the exact Redfish frontend redesign using only the supplied edits/files, then one PR, gate, squash merge, Cloudflare frontend release, and live proof.","tenantRef":"REDFISH ROOFING","receivedAt":"2026-08-28T18:25:48.881Z","fingerprint":"162a7583976270b0af1cf6b154f1587d3e6496adc28ec20c25da1121ff2cd242","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the exact Redfish frontend redesign using only the supplied edits/files, then one PR, gate, squash merge, Cloudflare frontend release, and live proof.","wordingChanged":false,"canonicalIntent":"Apply the exact Redfish frontend redesign using only the supplied edits/files, then one PR, gate, squash merge, Cloudflare frontend release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"redfish-dashboard","statement":"Redfish dashboard renders a premium application picker and Today area.","proofConditionIds":["proof-live","proof-visual"]},{"id":"redfish-navigation","statement":"Redfish app tiles use existing canonical tenant routes and Redfish child-route shell has a Home control.","proofConditionIds":["proof-live"]},{"id":"redfish-isolation","statement":"Other roofing/construction tenants retain their existing dashboard behavior.","proofConditionIds":["proof-live"]}],"objective":"Apply the exact Redfish frontend redesign using only the supplied edits/files, then one PR, gate, squash merge, Cloudflare frontend release, and live proof.","constraints":[{"id":"frontend-only","statement":"Only src/routes/crmRoutes.tsx, src/components/crm/CRMShell.tsx, and src/pages/crm/RedfishRoofingDashboard.tsx may change.","proofConditionIds":["proof-live"]},{"id":"no-backend","statement":"No database, auth, workers, migrations, control-plane, package, or runtime changes.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The merged frontend release is live and the Redfish dashboard route renders the new dashboard text.","route":"/crm/ROOFING_COMPANY/redfish/dashboard","required":true,"expectedText":"What do you want to do?","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"The live Redfish dashboard visually shows the new premium application picker on desktop and mobile.","route":"/crm/ROOFING_COMPANY/redfish/dashboard","required":true,"expectedText":"Applications","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"b19bfca6d555fa01197170381fec99190306b2834bfd28a6351adf5360190811","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T18:25:49.346566+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:96b34660-334a-4181-b4ee-9c13f9ff538b:tenant-workstream-contribution:162a7583976270b0af1cf6b154f1587d3e6496adc28ec20c25da1121ff2cd242","mission_step_id":null,"command_center_event_id":"96b34660-334a-4181-b4ee-9c13f9ff538b"},{"id":"f4db84d8-be35-4412-9eb5-dbbadb0cc3fb","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","sourceSha":"5b535da84d4376246c94d81af993bdbd6888871b","deploymentId":"forgejo-main-5b535da84d43","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:30:37.485404+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","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:superseded:7099984a5f00a4c4689ef43b35dd77a1cf512a36","mission_step_id":"40e6020c-0f53-47df-abca-85509d182610","command_center_event_id":"4942595c-1fa1-4157-9805-71927cd32c92"},{"id":"248edc34-9733-4f75-a865-db79604563ab","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-restore-point.json"],"reason":"Owner explicitly requested canonical restore points after stabilizing the platform. This authorizes a metadata-only control plane restore-point update on the exact canonical restore-point path, with no workflow or runtime source changes.","baseSha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","issuedAt":1787874327518,"expiresAt":1787874507518,"missionId":"be503c12-397a-4a77-82d1-0de186c1121e","singleUse":true,"authorizationId":"5ef852e8-584e-49c1-b7b7-56cdb66f2efc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:45:28.352614+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5ef852e8-584e-49c1-b7b7-56cdb66f2efc","mission_step_id":"0a9ae1eb-07c6-4869-b1ed-5a1e437139c3","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"67e69711-cd6b-46db-9c3b-89a5c5cf9b18","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtdi9jxg","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":2130,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.6-queue-self-heal-bounded","prNumber":966,"terminal":false,"missionId":"13d74be3-4391-4727-8362-45d88c3b4c2c","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1355,"prReadinessMs":1348,"approvedPlanMs":0,"missionSetupMs":1211,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"13d74be3-4391-4727-8362-45d88c3b4c2c"},"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":5915,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:11:43.182072+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"966","receipt_type":"execute_mission","idempotency_key":"mission:13d74be3-4391-4727-8362-45d88c3b4c2c:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"43d889a4-aecc-44d4-8b0c-46c37fbec1c4","command_center_event_id":"13d74be3-4391-4727-8362-45d88c3b4c2c"},{"id":"721dcafb-0e8b-4f4f-ba6f-0704678e9ada","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtdi9jxg","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3345,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.6-queue-self-heal-bounded","prNumber":966,"terminal":false,"missionId":"13d74be3-4391-4727-8362-45d88c3b4c2c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","timingsMs":{"handlerMs":6424,"prReadinessMs":1498,"approvedPlanMs":0,"missionSetupMs":970,"shipAndProveMs":4919},"nextAction":null,"receiptRef":{"mode":"full","missionId":"13d74be3-4391-4727-8362-45d88c3b4c2c"},"performance":null,"deploymentId":"forgejo-main-245309a2978a","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":6642,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:12:23.177518+00:00","proof_gate":"canonical_release_dispatched","source_sha":"245309a2978a4993300e3094ec1fc7e60ccf8550","external_id":"forgejo-main-245309a2978a","receipt_type":"execute_mission","idempotency_key":"mission:13d74be3-4391-4727-8362-45d88c3b4c2c:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8b88fc03-8530-4504-95f7-64ea995b7063","command_center_event_id":"13d74be3-4391-4727-8362-45d88c3b4c2c"},{"id":"7998ebde-23c0-41a9-8c64-6c3ebcd40c13","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"baseSha":"a0a038dc7f27365d85853bd15b5bd48a336ffc2e","consumedAt":1788028918781,"consumerToken":"96193b40-444b-4f1d-b2c4-83d5f2601f56","authorizationId":"c3b9ad30-cf6f-47d6-b5f8-4eea5fcb467c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:41:59.805294+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"a0a038dc7f27365d85853bd15b5bd48a336ffc2e","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:c3b9ad30-cf6f-47d6-b5f8-4eea5fcb467c","mission_step_id":"75419b8e-697e-4101-a6a1-e530ce1f40f2","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"fc251aa1-c69a-46d2-9ca6-a11af8007849","source":"cc-execution","status":"recorded","payload":{"objective":"Match the footer Vista Del Mar logo backing to the top/header logo backing and notify the owner only when the requested change is live. Change nothing else.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-29T23:53:09.299Z","fingerprint":"03b772331927bd32727ed559533d626434d9691bbf0e7a353719511f21181bd7","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-footer-logo-backing-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Match the footer Vista Del Mar logo backing to the top/header logo backing and notify the owner only when the requested change is live. Change nothing else.","wordingChanged":false,"canonicalIntent":"Match the footer Vista Del Mar logo backing to the top/header logo backing and notify the owner only when the requested change is live. Change nothing else.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-footer-logo-backing","statement":"The footer Vista Del Mar logo uses the same cream translucent rounded backing treatment as the top/header logo on the live /la-vista-del-mar page.","proofConditionIds":["proof-live-route"]}],"objective":"Match the footer Vista Del Mar logo backing to the top/header logo backing and notify the owner only when the requested change is live. Change nothing else.","constraints":[{"id":"constraint-bounded","statement":"Change only the footer logo backing treatment in src/pages/rental/ShortTermRentalPublic.tsx; preserve logo size, background video, hero, stay cards, booking behavior, Why Book Direct copy, footer text, and reservation logic.","proofConditionIds":["proof-live-route"]},{"id":"constraint-release","statement":"Frontend-only release. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, Cloudflare frontend release only. No anchored edits.","proofConditionIds":["proof-live-route"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live-route","kind":"runtime","claim":"The requested Vista Del Mar frontend change is deployed on the live route.","route":"/la-vista-del-mar","required":true,"expectedText":"Copyright 2026 Vista Del Mar Short Stay Vacation Rentals — Patillas, Puerto Rico","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-footer-logo-backing-20260829","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Match the footer Vista Del Mar logo backing to the top/header logo backing and notify the owner only when the requested change is live.\",\"intent\":{\"rawUtterance\":\"The logo on the bottom needs the same backing as the top one. Let me know when it's done; don't just stop there.\",\"canonicalIntent\":\"On the Vista Del Mar reservations page, make the footer logo use the same backing treatment as the top/header logo, change nothing else, ship it live, and report completion only after it is live.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"outcome-footer-logo-backing\",\"statement\":\"The footer Vista Del Mar logo uses the same cream translucent rounded backing treatment as the top/header logo on the live /la-vista-del-mar page.\",\"proofConditionIds\":[\"proof-live-route\"]}],\"constraints\":[{\"id\":\"constraint-bounded\",\"statement\":\"Change only the footer logo backing treatment in src/pages/rental/ShortTermRentalPublic.tsx; preserve logo size, background video, hero, stay cards, booking behavior, Why Book Direct copy, footer text, and reservation logic.\"},{\"id\":\"constraint-release\",\"statement\":\"Frontend-only release. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, Cloudflare frontend release only. No anchored edits.\"}],\"proofConditions\":[{\"id\":\"proof-live-route\",\"kind\":\"runtime\",\"claim\":\"The requested Vista Del Mar frontend change is deployed on the live route.\",\"required\":true,\"route\":\"/la-vista-del-mar\",\"expectedText\":\"Copyright 2026 Vista Del Mar Short Stay Vacation Rentals — Patillas, Puerto Rico\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"release_frontend\"],\"requiredReleaseTargets\":[\"release_frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"289dba03165fb1e44430c49ba96e1f10530db6ce0b1206a0acb6e7a4be596c94","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T23:53:10.057652+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:19cbda00-b632-4f2e-8f5d-af2c0dee1a02:tenant-workstream-contribution:03b772331927bd32727ed559533d626434d9691bbf0e7a353719511f21181bd7","mission_step_id":null,"command_center_event_id":"19cbda00-b632-4f2e-8f5d-af2c0dee1a02"},{"id":"47d76cb1-93e7-4f25-a7ca-dd949595458f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtf47zy3","reason":"file_write_content_required_use_source_targets","status":"blocked","metrics":{"receiptBytes":10833,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1081,"terminal":false,"missionId":"8d95fa53-b59d-4d40-915d-ead5bd7983f2","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2051,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8d95fa53-b59d-4d40-915d-ead5bd7983f2"},"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":5167,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:16:08.534747+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8d95fa53-b59d-4d40-915d-ead5bd7983f2:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"fc9d8313-eddd-4675-b9ce-de9c4d913142","command_center_event_id":"8d95fa53-b59d-4d40-915d-ead5bd7983f2"},{"id":"803a0a73-f86e-4b28-ad29-999e2a3a14e5","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Control plane interpretation preserves the raw owner utterance separately from canonical intent","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-2","statement":"Canonical intent can correct noisy voice-to-text when the interpreter supplies high-confidence unique resolution evidence","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-3","statement":"Material ambiguity blocks before mutation with intent_clarification_required","proofConditionIds":["proof-repo"]},{"id":"outcome-4","statement":"Exact ordinary wording remains unchanged","proofConditionIds":["proof-repo"]}],"objective":"Finish the shared #856 invariant-harness repair: make the only two remaining object-literal source assertions whitespace-tolerant after source-format normalization. Change only workers/cc-execution/test/release-orchestration-invariants.test.js on the existing PR #856. Do not change runtime code or behavior. Then re-run the exact-head KnockLaunch Gate and continue the same intent-canonicalization mission.","constraints":[{"id":"constraint-1","statement":"Control plane maintenance remains locked and scoped","proofConditionIds":["proof-repo"]},{"id":"constraint-2","statement":"No general product or tenant source behavior changes","proofConditionIds":["proof-repo"]},{"id":"constraint-3","statement":"A changed canonical intent without resolution evidence is invalid","proofConditionIds":["proof-repo"]},{"id":"constraint-4","statement":"Ambiguous interpretation may not silently mutate","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Intent canonicalization implementation and regression coverage exist on the exact source and the exact PR head passes KnockLaunch Gate","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Updated cc-execution exact merged source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"0f1272ab72f9ad06df5e1f9308a20c99a7cc8308b3a59082192296c3ed0f5214","requestContractRevision":10,"previousRequestContractHash":"5f1a0654d8fd083f393fbe8d757ba446860a12ca639bcf726c2fd4d26c506f8e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:23:48.753887+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:request-contract-revision:10:0f1272ab72f9ad06df5e1f9308a20c99a7cc8308b3a59082192296c3ed0f5214","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"58819478-71f4-4703-b471-b4b59099e297","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"86f1fec0973ac7011108db860d8f574b437d690a","consumedAt":1787858632317,"consumerToken":"ca4ae95f-b0f8-4fd6-90e6-4ecb73f8a93c","authorizationId":"53778f68-0f48-464c-b2d9-330c159b1be3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:23:53.315598+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"86f1fec0973ac7011108db860d8f574b437d690a","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:53778f68-0f48-464c-b2d9-330c159b1be3","mission_step_id":"3551c96c-0dfa-43ef-99f5-68a9f09366d3","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"01b6a3f6-5a96-4557-b2de-802cd0256214","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/redfish-tenant-revolution-20260828","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":5898,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"96b34660-334a-4181-b4ee-9c13f9ff538b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":650,"prReadinessMs":0,"approvedPlanMs":650,"missionSetupMs":450,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"96b34660-334a-4181-b4ee-9c13f9ff538b"},"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":4942,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T18:25:50.768059+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:96b34660-334a-4181-b4ee-9c13f9ff538b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"5e27ee83-f7ba-4aec-9016-c1538672a87b","command_center_event_id":"96b34660-334a-4181-b4ee-9c13f9ff538b"},{"id":"a7865072-6b23-4476-b62c-e0a9ea5d9a24","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtdiaun4","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":3674,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.6-queue-self-heal-bounded","prNumber":null,"terminal":false,"missionId":"742c5fcc-6faa-4867-8afd-acad5a31c3ec","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":2060,"prReadinessMs":0,"approvedPlanMs":2060,"missionSetupMs":3252,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"742c5fcc-6faa-4867-8afd-acad5a31c3ec"},"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-28T22:12:29.924048+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:742c5fcc-6faa-4867-8afd-acad5a31c3ec:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"511600af-c360-4d18-abdf-9c69b2e66110","command_center_event_id":"742c5fcc-6faa-4867-8afd-acad5a31c3ec"},{"id":"4506b3c5-9c4e-4d85-bd05-93a811d2011e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"88f5e4dabdec1e2bce3a29d83117808df46c4e230f7d51258b72a95197536b48","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","deploymentId":"forgejo-main-245309a2978a4993300e3094ec1fc7e60ccf8550","runtimeVersion":"1.55.7-queue-hardening","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","deploymentId":"forgejo-main-245309a2978a4993300e3094ec1fc7e60ccf8550","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.55.7-queue-hardening","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:13:51.0238+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"245309a2978a4993300e3094ec1fc7e60ccf8550","external_id":"forgejo-main-245309a2978a","receipt_type":"canonical_release_status","idempotency_key":"mission:13d74be3-4391-4727-8362-45d88c3b4c2c:forgejo-release-status:245309a2978a4993300e3094ec1fc7e60ccf8550:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"fba9563a-7854-4c5c-9eda-44a48666c42e","command_center_event_id":"13d74be3-4391-4727-8362-45d88c3b4c2c"},{"id":"7768abb0-852a-4286-835b-191325dd9f7c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner-authorized control plane maintenance on existing PR #1041. Refine the TypeScript incremental cache from whole-repository tree identity to the actual tsconfig.app.json semantic input boundary: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore the exact base semantic-state cache and save the successful exact head semantic-state cache. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, and release ownership.","wordingChanged":false,"canonicalIntent":"Owner-authorized control plane maintenance on existing PR #1041. Refine the TypeScript incremental cache from whole-repository tree identity to the actual tsconfig.app.json semantic input boundary: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore the exact base semantic-state cache and save the successful exact head semantic-state cache. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, and release ownership.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fresh-ts-cache","statement":"The canonical control plane Gate restores TypeScript incremental state using the exact protected-main base semantic inputs and saves successful state using the exact PR head semantic inputs: Node runtime, dependency manifests, src tree, and tsconfig.app.json.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"unrelated-churn-safe","statement":"Backend, workflow, documentation, and other changes outside the TypeScript app semantic inputs do not invalidate the frontend TypeScript incremental cache.","proofConditionIds":["proof-workflow-source"]},{"id":"dependency-cache-preserved","statement":"node_modules and npm dependency caches remain keyed by Node runtime and lockfile.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","statement":"The control plane capability document describes the semantic-input TypeScript cache policy.","proofConditionIds":["proof-policy-source"]}],"objective":"Owner-authorized control plane maintenance on existing PR #1041. Refine the TypeScript incremental cache from whole-repository tree identity to the actual tsconfig.app.json semantic input boundary: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore the exact base semantic-state cache and save the successful exact head semantic-state cache. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, and release ownership.","constraints":[{"id":"no-safety-reduction","statement":"This owner-authorized control plane maintenance preserves the full TypeScript semantic check, protected-main freshness checks, canonical Gate, and one-runner policy; no bypass, reduced-scope typecheck, second validator, or duplicate workflow.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow-source","kind":"repository","claim":"Protected-main workflow implements separate lockfile dependency cache plus semantic-input keyed TypeScript base restore and head save.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-policy-source","kind":"repository","claim":"Protected-main control plane capabilities document the semantic-input TypeScript cache policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact control plane repair head while still executing semantic TypeScript validation.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"494d1eedaebe3a0ae2c6547ed3e28dcebf90ac24b96515bf8b9e391d2e0175f8","requestContractRevision":4,"previousRequestContractHash":"5f224b5ec73dc6e2e043980194a2aeeafa9f9a27db4b29e47b568db94254afb2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:43:14.520837+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:4:494d1eedaebe3a0ae2c6547ed3e28dcebf90ac24b96515bf8b9e391d2e0175f8","mission_step_id":"5eb71f03-e8b7-4993-9bbe-0a4672ab8e23","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"9fd9c807-cbf6-4a1d-b300-52799f87c27c","source":"cc-execution","status":"recorded","payload":{"objective":"Implement the owner's exact Vista del Mar hero layout request on the current Forgejo main: move the existing title and description into the empty right-side hero space on desktop, center the existing Patillas, Puerto Rico badge directly under the logo, keep mobile stacked and readable, and change nothing else. Ship through one PR, KnockLaunch Gate, squash merge, and frontend-only Cloudflare release. No Visual Witness unless the owner requests it.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-30T00:00:45.202Z","fingerprint":"3e9ea62dd77fc0b7fc79725bc5efb844ede1befcfffafeddda6dd81d2f18482f","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-hero-layout-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement the owner's exact Vista del Mar hero layout request on the current Forgejo main: move the existing title and description into the empty right-side hero space on desktop, center the existing Patillas, Puerto Rico badge directly under the logo, keep mobile stacked and readable, and change nothing else. Ship through one PR, KnockLaunch Gate, squash merge, and frontend-only Cloudflare release. No Visual Witness unless the owner requests it.","wordingChanged":false,"canonicalIntent":"Implement the owner's exact Vista del Mar hero layout request on the current Forgejo main: move the existing title and description into the empty right-side hero space on desktop, center the existing Patillas, Puerto Rico badge directly under the logo, keep mobile stacked and readable, and change nothing else. Ship through one PR, KnockLaunch Gate, squash merge, and frontend-only Cloudflare release. No Visual Witness unless the owner requests it.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-hero-right","statement":"Desktop hero places the existing title and description in the open right-side space.","proofConditionIds":["proof-live-release"]},{"id":"outcome-location-under-logo","statement":"Patillas, Puerto Rico is centered directly beneath the Vista del Mar logo.","proofConditionIds":["proof-live-release"]},{"id":"outcome-mobile-stack","statement":"Mobile keeps logo, location, title, and description stacked and readable.","proofConditionIds":["proof-live-release"]}],"objective":"Implement the owner's exact Vista del Mar hero layout request on the current Forgejo main: move the existing title and description into the empty right-side hero space on desktop, center the existing Patillas, Puerto Rico badge directly under the logo, keep mobile stacked and readable, and change nothing else. Ship through one PR, KnockLaunch Gate, squash merge, and frontend-only Cloudflare release. No Visual Witness unless the owner requests it.","constraints":[{"id":"constraint-file","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx may change.","proofConditionIds":["proof-live-release"]},{"id":"constraint-preserve","statement":"Do not change wording, logo backing, background media, stay cards, reservation behavior, Why Book Direct, footer, metadata, or booking/data logic.","proofConditionIds":["proof-live-release"]},{"id":"constraint-witness","statement":"Do not use Visual Witness unless the owner later explicitly requests it; owner visual confirmation is the final visual acceptance.","proofConditionIds":["proof-live-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live-release","kind":"runtime","claim":"The exact merge SHA containing the bounded hero layout change is successfully released through the canonical frontend path and is serving the Vista del Mar public route.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"Stay by the sea in Patillas, Puerto Rico.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-hero-layout-20260829","conversationContext":"{\"ownerDirectives\":[\"Move the title and description into the empty space shown on the right side of the hero.\",\"Center Patillas, Puerto Rico directly under the logo.\",\"Change nothing else.\",\"No Visual Witness unless requested; owner will confirm the live page.\"]}","requestContractHash":"a0bdc42ca81718ce1894ad8f64e58b5d7c4f601af922da0d6ab6487fe96ddc45","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T00:00:45.724998+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:eeb2af23-8930-483a-b22d-fa7bce50809e:tenant-workstream-contribution:3e9ea62dd77fc0b7fc79725bc5efb844ede1befcfffafeddda6dd81d2f18482f","mission_step_id":null,"command_center_event_id":"eeb2af23-8930-483a-b22d-fa7bce50809e"},{"id":"08acac49-5f23-4520-b9ec-b730351f3027","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/intent-canonicalization-before-request-contract-20260827","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":47889,"releaseCount":0,"toolCallCount":41,"repeatedCallCount":9,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":856,"terminal":false,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8165,"prReadinessMs":950,"approvedPlanMs":7200,"missionSetupMs":2563,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},"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":5289,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:03:19.344185+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"856","receipt_type":"execute_mission","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"58ecd1ea-7e4d-445c-a32f-d3fba79f7af5","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"3ed012da-757e-41f8-b4ab-da3a069aa1a8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/intent-canonicalization-before-request-contract-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":49915,"releaseCount":0,"toolCallCount":44,"repeatedCallCount":10,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":856,"terminal":false,"missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","timingsMs":{"handlerMs":7104,"prReadinessMs":137,"approvedPlanMs":0,"missionSetupMs":791,"shipAndProveMs":6831},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},"performance":null,"deploymentId":"forgejo-main-4206f2592ee4","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":6553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:25:38.910384+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","external_id":"forgejo-main-4206f2592ee4","receipt_type":"execute_mission","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"6a849b4f-3231-492a-afec-c2ee8a65ac79","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"8a2f6fb7-908b-4fef-8379-e8f3ecdef397","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"0f1272ab72f9ad06df5e1f9308a20c99a7cc8308b3a59082192296c3ed0f5214","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","deploymentId":"forgejo-main-4206f2592ee412294c6367d4b3596b2c9752b2e9","runtimeVersion":"1.54.0-intent-canonicalization","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","deploymentId":"forgejo-main-4206f2592ee412294c6367d4b3596b2c9752b2e9","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.54.0-intent-canonicalization","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:25:59.074865+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","external_id":"forgejo-main-4206f2592ee4","receipt_type":"canonical_release_status","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:forgejo-release-status:4206f2592ee412294c6367d4b3596b2c9752b2e9:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"beb8592c-808b-471a-8f58-6a4997b8b2a8","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"37c621f1-00fd-4386-8a9a-a010c98aae76","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Control plane interpretation preserves the raw owner utterance separately from canonical intent","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-2","satisfied":true,"statement":"Canonical intent can correct noisy voice-to-text when the interpreter supplies high-confidence unique resolution evidence","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-3","satisfied":true,"statement":"Material ambiguity blocks before mutation with intent_clarification_required","proofConditionIds":["proof-repo"]},{"id":"outcome-4","satisfied":true,"statement":"Exact ordinary wording remains unchanged","proofConditionIds":["proof-repo"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Control plane maintenance remains locked and scoped","proofConditionIds":["proof-repo"]},{"id":"constraint-2","satisfied":true,"statement":"No general product or tenant source behavior changes","proofConditionIds":["proof-repo"]},{"id":"constraint-3","satisfied":true,"statement":"A changed canonical intent without resolution evidence is invalid","proofConditionIds":["proof-repo"]},{"id":"constraint-4","satisfied":true,"statement":"Ambiguous interpretation may not silently mutate","proofConditionIds":["proof-repo"]}],"contractHash":"0f1272ab72f9ad06df5e1f9308a20c99a7cc8308b3a59082192296c3ed0f5214","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"0f1272ab72f9ad06df5e1f9308a20c99a7cc8308b3a59082192296c3ed0f5214"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"0f1272ab72f9ad06df5e1f9308a20c99a7cc8308b3a59082192296c3ed0f5214"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":10},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:26:02.198786+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:request-contract:0f1272ab72f9ad06df5e1f9308a20c99a7cc8308b3a59082192296c3ed0f5214:4206f2592ee412294c6367d4b3596b2c9752b2e9:verified:","mission_step_id":"beb8592c-808b-471a-8f58-6a4997b8b2a8","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"4d0e1efb-e28c-410d-a37a-4886b10ce83b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Change KNOCKLAUNCH canonical Forgejo merge progression so every eligible AI pull request auto-advances immediately after the exact canonical KnockLaunch Gate succeeds, without requiring the legacy <!-- knocklaunch:auto-progress --> marker or manual arming. Preserve safety: PR must be open, non-draft, branch ai/*, target main, exact head identity, canonical gate success/current readiness, and existing stale/conflict protections. Update live control-plane capability truth and the event-driven auto-merge invariant test. Do not create a hosted merge workflow or duplicate merge path. Ship the cc-execution control-plane change through one PR, squash merge, deploy only affected runtime targets, and prove the live runtime identity reflects the new behavior.","wordingChanged":false,"canonicalIntent":"Change KNOCKLAUNCH canonical Forgejo merge progression so every eligible AI pull request auto-advances immediately after the exact canonical KnockLaunch Gate succeeds, without requiring the legacy <!-- knocklaunch:auto-progress --> marker or manual arming. Preserve safety: PR must be open, non-draft, branch ai/*, target main, exact head identity, canonical gate success/current readiness, and existing stale/conflict protections. Update live control-plane capability truth and the event-driven auto-merge invariant test. Do not create a hosted merge workflow or duplicate merge path. Ship the cc-execution control-plane change through one PR, squash merge, deploy only affected runtime targets, and prove the live runtime identity reflects the new behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"auto-merge-green-prs","statement":"Eligible green ai/* pull requests automatically advance through the canonical Forgejo squash-merge path without requiring <!-- knocklaunch:auto-progress --> or manual intervention.","proofConditionIds":["source-policy","merge-proof","runtime-proof"]}],"objective":"Change KNOCKLAUNCH canonical Forgejo merge progression so every eligible AI pull request auto-advances immediately after the exact canonical KnockLaunch Gate succeeds, without requiring the legacy <!-- knocklaunch:auto-progress --> marker or manual arming. Preserve safety: PR must be open, non-draft, branch ai/*, target main, exact head identity, canonical gate success/current readiness, and existing stale/conflict protections. Update live control-plane capability truth and the event-driven auto-merge invariant test. Do not create a hosted merge workflow or duplicate merge path. Ship the cc-execution control-plane change through one PR, squash merge, deploy only affected runtime targets, and prove the live runtime identity reflects the new behavior.","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 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 policy/handler and its invariant test plus capability truth 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, declare eligible exact green AI PRs automatically merge-authorized, preserve the existing eligibility/stale/conflict safeguards, and do not add a duplicate merge workflow.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"merge-proof","kind":"repository","claim":"The change PR is squash-merged through Forgejo protected main.","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 auto-merge behavior.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"2382725219e589f46b84fac56816606c7b4217802890e1a5b5ad40e9c39d41d0","requestContractRevision":2,"previousRequestContractHash":"64bbc75c8a332c6b9c54b50532050628f6f5529ee4b37e774330cd59c9703546"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:33:15.143955+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:2:2382725219e589f46b84fac56816606c7b4217802890e1a5b5ad40e9c39d41d0","mission_step_id":"81305a9d-b0c1-4111-99ca-478acef4e41b","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"83140300-c7a5-4107-a49a-5ee01bff20ab","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-restore-point.json"],"baseSha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","consumedAt":1787874329589,"consumerToken":"59b7ff7f-4dd7-4225-a9f4-42d2e172c031","authorizationId":"5ef852e8-584e-49c1-b7b7-56cdb66f2efc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:45:30.500343+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:5ef852e8-584e-49c1-b7b7-56cdb66f2efc","mission_step_id":"0a9ae1eb-07c6-4869-b1ed-5a1e437139c3","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"95788fa2-25e5-4036-9ac2-8fed5bfe864e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner-authorized corrective control plane maintenance after merged PR #1041. Keep the already-separated TypeScript incremental cache, but key it to actual tsconfig.app.json semantic inputs rather than the whole repository tree: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore exact base semantic state and save exact head semantic state. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, dependency cache, and release ownership.","wordingChanged":false,"canonicalIntent":"Owner-authorized corrective control plane maintenance after merged PR #1041. Keep the already-separated TypeScript incremental cache, but key it to actual tsconfig.app.json semantic inputs rather than the whole repository tree: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore exact base semantic state and save exact head semantic state. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, dependency cache, and release ownership.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fresh-ts-cache","statement":"The canonical control plane Gate restores TypeScript incremental state using the exact protected-main base semantic inputs and saves successful state using the exact PR head semantic inputs: Node runtime, dependency manifests, src tree, and tsconfig.app.json.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"unrelated-churn-safe","statement":"Backend, workflow, documentation, and other changes outside the TypeScript app semantic inputs do not invalidate the frontend TypeScript incremental cache.","proofConditionIds":["proof-workflow-source"]},{"id":"dependency-cache-preserved","statement":"node_modules and npm dependency caches remain keyed by Node runtime and lockfile.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","statement":"The control plane capability document describes the semantic-input TypeScript cache policy.","proofConditionIds":["proof-policy-source"]}],"objective":"Owner-authorized corrective control plane maintenance after merged PR #1041. Keep the already-separated TypeScript incremental cache, but key it to actual tsconfig.app.json semantic inputs rather than the whole repository tree: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore exact base semantic state and save exact head semantic state. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, dependency cache, and release ownership.","constraints":[{"id":"no-safety-reduction","statement":"This owner-authorized control plane maintenance preserves the full TypeScript semantic check, protected-main freshness checks, canonical Gate, and one-runner policy; no bypass, reduced-scope typecheck, second validator, or duplicate workflow.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow-source","kind":"repository","claim":"Protected-main workflow implements separate lockfile dependency cache plus semantic-input keyed TypeScript base restore and head save.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-policy-source","kind":"repository","claim":"Protected-main control plane capabilities document the semantic-input TypeScript cache policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact control plane repair head while still executing semantic TypeScript validation when frontend paths are affected.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"651c20b1bbff09383337806917fea4082a1c36006e63526782dbbdcbd77362a0","requestContractRevision":5,"previousRequestContractHash":"494d1eedaebe3a0ae2c6547ed3e28dcebf90ac24b96515bf8b9e391d2e0175f8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:44:14.635963+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c50d8da7-6690-40f2-9cd1-2d815628cbd7:request-contract-revision:5:651c20b1bbff09383337806917fea4082a1c36006e63526782dbbdcbd77362a0","mission_step_id":"5eb71f03-e8b7-4993-9bbe-0a4672ab8e23","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"edcda1d7-17b4-4eb4-82e2-6be669f9dffa","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/pin-best-known-good-restore-point-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":857,"terminal":false,"missionId":"18b13dd7-bd59-4af9-8a79-20ed984dd79f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":23740,"prReadinessMs":835,"approvedPlanMs":22899,"missionSetupMs":892,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"18b13dd7-bd59-4af9-8a79-20ed984dd79f"},"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":5757,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:35:09.086314+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"857","receipt_type":"execute_mission","idempotency_key":"mission:18b13dd7-bd59-4af9-8a79-20ed984dd79f:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"987b74d5-a751-4d30-bf32-bc067cb602d8","command_center_event_id":"18b13dd7-bd59-4af9-8a79-20ed984dd79f"},{"id":"7d62ee54-bce2-44c7-baed-bc9c5e09f194","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-tenant-revolution-20260828","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4062,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"96b34660-334a-4181-b4ee-9c13f9ff538b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":100,"missionSetupMs":320},"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":"96b34660-334a-4181-b4ee-9c13f9ff538b"},"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":9190,"likelyAffectedFiles":["src/components/GlobalCommandPalette.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","scripts/validate-command-center-contracts.mjs","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/components/admin/AdminFileUploadsPanel.tsx","src/components/admin/FilePreviewModal.tsx","src/components/admin/FileUploadDialog.tsx","src/components/InspectionRequestModal.tsx","src/components/JobTracker/NewJobDialog.tsx","src/components/NewLeadIntakeForm.tsx","scripts/visual-witness-hosted-runner/src/observe-route-contract.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T18:25:59.978005+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:96b34660-334a-4181-b4ee-9c13f9ff538b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"44ef0ee1-d3c3-488e-b3ce-00415e275610","command_center_event_id":"96b34660-334a-4181-b4ee-9c13f9ff538b"},{"id":"ba94da15-7269-4bd2-bedb-6a0e67cf403f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-tenant-revolution-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":7007,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":946,"terminal":false,"missionId":"96b34660-334a-4181-b4ee-9c13f9ff538b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"512074acca02cd635755b18ea9b463c159738496","timingsMs":{"handlerMs":29960,"prReadinessMs":1681,"approvedPlanMs":18716,"missionSetupMs":840,"shipAndProveMs":8622},"nextAction":null,"receiptRef":{"mode":"full","missionId":"96b34660-334a-4181-b4ee-9c13f9ff538b"},"performance":null,"deploymentId":"forgejo-main-512074acca02","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":8022,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T18:27:59.734269+00:00","proof_gate":"canonical_release_dispatched","source_sha":"512074acca02cd635755b18ea9b463c159738496","external_id":"forgejo-main-512074acca02","receipt_type":"execute_mission","idempotency_key":"mission:96b34660-334a-4181-b4ee-9c13f9ff538b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a639e17b-591d-46f4-8be0-ccf41085ff77","command_center_event_id":"96b34660-334a-4181-b4ee-9c13f9ff538b"},{"id":"2f4ac38c-55f6-4308-9da7-59a20d65ba05","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/redfish-tenant-revolution-20260828","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":9694,"releaseCount":1,"toolCallCount":6,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":946,"terminal":false,"missionId":"96b34660-334a-4181-b4ee-9c13f9ff538b","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"512074acca02cd635755b18ea9b463c159738496","timingsMs":{"handlerMs":17323,"prReadinessMs":509,"approvedPlanMs":0,"missionSetupMs":1384,"shipAndProveMs":16808},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"96b34660-334a-4181-b4ee-9c13f9ff538b"},"performance":null,"deploymentId":"forgejo-main-512074acca02","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":4974,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T18:28:26.674418+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"512074acca02cd635755b18ea9b463c159738496","external_id":"forgejo-main-512074acca02","receipt_type":"execute_mission","idempotency_key":"mission:96b34660-334a-4181-b4ee-9c13f9ff538b:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"5e27ee83-f7ba-4aec-9016-c1538672a87b","command_center_event_id":"96b34660-334a-4181-b4ee-9c13f9ff538b"},{"id":"9c900509-e45f-4592-bdb3-54a04f39c254","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner-authorized corrective control plane maintenance after merged PR #1041. Keep the already-separated TypeScript incremental cache, but key it to actual tsconfig.app.json semantic inputs rather than the whole repository tree: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore exact base semantic state and save exact head semantic state. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, dependency cache, and release ownership.","wordingChanged":false,"canonicalIntent":"Owner-authorized corrective control plane maintenance after merged PR #1041. Keep the already-separated TypeScript incremental cache, but key it to actual tsconfig.app.json semantic inputs rather than the whole repository tree: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore exact base semantic state and save exact head semantic state. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, dependency cache, and release ownership.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fresh-ts-cache","statement":"The canonical control plane Gate restores TypeScript incremental state using the exact protected-main base semantic inputs and saves successful state using the exact PR head semantic inputs: Node runtime, dependency manifests, src tree, and tsconfig.app.json.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"unrelated-churn-safe","statement":"Backend, workflow, documentation, and other changes outside the TypeScript app semantic inputs do not invalidate the frontend TypeScript incremental cache.","proofConditionIds":["proof-workflow-source"]},{"id":"dependency-cache-preserved","statement":"node_modules and npm dependency caches remain keyed by Node runtime and lockfile.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","statement":"The control plane capability document describes the semantic-input TypeScript cache policy.","proofConditionIds":["proof-policy-source"]}],"objective":"Owner-authorized corrective control plane maintenance after merged PR #1041. Keep the already-separated TypeScript incremental cache, but key it to actual tsconfig.app.json semantic inputs rather than the whole repository tree: Node runtime + package/package-lock content + src tree + tsconfig.app.json blob. Restore exact base semantic state and save exact head semantic state. Preserve full tsc --noEmit semantic validation, freshness checks, one-runner policy, dependency cache, and release ownership.","constraints":[{"id":"no-safety-reduction","statement":"This owner-authorized control plane maintenance preserves the full TypeScript semantic check, protected-main freshness checks, canonical Gate, and one-runner policy; no bypass, reduced-scope typecheck, second validator, or duplicate workflow.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-workflow-source","kind":"repository","claim":"Protected-main workflow implements separate lockfile dependency cache plus semantic-input keyed TypeScript base restore and head save.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-policy-source","kind":"repository","claim":"Protected-main control plane capabilities document the semantic-input TypeScript cache policy.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"runtime","claim":"Canonical KnockLaunch Gate passes on the exact control plane repair head while preserving semantic TypeScript validation for frontend changes.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"a0756bd52e3a4642b023b61921090b59d4c84394d1e05cf77c68f45dd2e630db","requestContractRevision":6,"previousRequestContractHash":"651c20b1bbff09383337806917fea4082a1c36006e63526782dbbdcbd77362a0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:45:05.756188+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:6:a0756bd52e3a4642b023b61921090b59d4c84394d1e05cf77c68f45dd2e630db","mission_step_id":"5eb71f03-e8b7-4993-9bbe-0a4672ab8e23","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"017e40a2-c35b-4294-bcc0-ac4577649cf7","source":"cc-execution","status":"recorded","payload":{"objective":"Implement Noel's explicit Vista reservation photo request without scope expansion: make the reservation modal property photos taller and make the selected property determine the photo gallery collection, using the existing public tenant-photo-studio gallery endpoint. The View must use the-view; The Nest must use the-nest. Preserve booking behavior and unrelated UI. No backend changes. No Visual Witness. Ship the one-file frontend change through one PR, KnockLaunch Gate, squash merge, Cloudflare frontend release, and exact artifact live proof.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-30T00:17:46.342Z","fingerprint":"d1e650778a26bfca3388b9d335d777285ecb017e41d00d79a6e8110826137365","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-unit-gallery-height-20260830","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement Noel's explicit Vista reservation photo request without scope expansion: make the reservation modal property photos taller and make the selected property determine the photo gallery collection, using the existing public tenant-photo-studio gallery endpoint. The View must use the-view; The Nest must use the-nest. Preserve booking behavior and unrelated UI. No backend changes. No Visual Witness. Ship the one-file frontend change through one PR, KnockLaunch Gate, squash merge, Cloudflare frontend release, and exact artifact live proof.","wordingChanged":false,"canonicalIntent":"Implement Noel's explicit Vista reservation photo request without scope expansion: make the reservation modal property photos taller and make the selected property determine the photo gallery collection, using the existing public tenant-photo-studio gallery endpoint. The View must use the-view; The Nest must use the-nest. Preserve booking behavior and unrelated UI. No backend changes. No Visual Witness. Ship the one-file frontend change through one PR, KnockLaunch Gate, squash merge, Cloudflare frontend release, and exact artifact live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-gallery-height","statement":"The Vista reservation modal property photo gallery uses a materially taller responsive height while remaining contained on mobile.","proofConditionIds":["proof-production"]},{"id":"outcome-property-gallery","statement":"The View uses the-view gallery media and The Nest uses the-nest gallery media, including the modal hero/background and gallery.","proofConditionIds":["proof-production"]}],"objective":"Implement Noel's explicit Vista reservation photo request without scope expansion: make the reservation modal property photos taller and make the selected property determine the photo gallery collection, using the existing public tenant-photo-studio gallery endpoint. The View must use the-view; The Nest must use the-nest. Preserve booking behavior and unrelated UI. No backend changes. No Visual Witness. Ship the one-file frontend change through one PR, KnockLaunch Gate, squash merge, Cloudflare frontend release, and exact artifact live proof.","constraints":[{"id":"constraint-preserve","statement":"Preserve all booking form behavior and unrelated Vista UI.","proofConditionIds":["proof-production"]},{"id":"constraint-boundary","statement":"Frontend only; do not change backend, database, auth, or runtime architecture.","proofConditionIds":["proof-production"]},{"id":"constraint-witness","statement":"Do not run Visual Witness.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The exact updated frontend artifact containing the requested Vista reservation photo behavior is live on app.knocklaunch.app.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-unit-gallery-height-20260830","conversationContext":"{\"ownerMessage\":\"these photos need to be taller, also where do i put the photos to determine which property theyre for\",\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"intent\":{\"rawUtterance\":\"these photos need to be taller, also where do i put the photos to determine which property theyre for\",\"canonicalIntent\":\"Make the Vista reservation modal property photos taller and make the selected property determine which property-specific photo collection is displayed.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"outcome-gallery-height\",\"statement\":\"The Vista reservation modal property photo gallery uses a materially taller responsive height while remaining contained on mobile.\",\"proofConditionIds\":[\"proof-production\"]},{\"id\":\"outcome-property-gallery\",\"statement\":\"The View uses the-view gallery media and The Nest uses the-nest gallery media, including the modal hero/background and gallery.\",\"proofConditionIds\":[\"proof-production\"]}],\"constraints\":[{\"id\":\"constraint-preserve\",\"statement\":\"Preserve all booking form behavior and unrelated Vista UI.\"},{\"id\":\"constraint-boundary\",\"statement\":\"Frontend only; do not change backend, database, auth, or runtime architecture.\"},{\"id\":\"constraint-witness\",\"statement\":\"Do not run Visual Witness.\"}],\"proofConditions\":[{\"id\":\"proof-production\",\"kind\":\"runtime\",\"claim\":\"The exact updated frontend artifact containing the requested Vista reservation photo behavior is live on app.knocklaunch.app.\",\"required\":true,\"route\":\"https://app.knocklaunch.app/la-vista-del-mar\",\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"15ed2907c098c6f92d91ab29b0ad6e4ecf7dd8a3566fa8c0b4c8103f82a6924f","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T00:17:46.959575+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:8aa9083e-a832-4b0c-aa6f-3a8a48873641:tenant-workstream-contribution:d1e650778a26bfca3388b9d335d777285ecb017e41d00d79a6e8110826137365","mission_step_id":null,"command_center_event_id":"8aa9083e-a832-4b0c-aa6f-3a8a48873641"},{"id":"9a73f6c6-f630-4ff4-b35f-10fb056b8a05","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/pin-best-known-good-restore-point-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2175,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":857,"terminal":false,"missionId":"18b13dd7-bd59-4af9-8a79-20ed984dd79f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e49390ba0fcc00ff7a747fe61fb92826dc72979d","timingsMs":{"handlerMs":993,"prReadinessMs":339,"approvedPlanMs":0,"missionSetupMs":2306,"shipAndProveMs":641},"nextAction":null,"receiptRef":{"mode":"full","missionId":"18b13dd7-bd59-4af9-8a79-20ed984dd79f"},"performance":null,"deploymentId":"forgejo-main-e49390ba0fcc","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":6054,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:35:41.101768+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e49390ba0fcc00ff7a747fe61fb92826dc72979d","external_id":"forgejo-main-e49390ba0fcc","receipt_type":"execute_mission","idempotency_key":"mission:18b13dd7-bd59-4af9-8a79-20ed984dd79f:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"29c54bc3-a47b-4232-8806-af10e2d52229","command_center_event_id":"18b13dd7-bd59-4af9-8a79-20ed984dd79f"},{"id":"6ed3eb69-79ee-413e-84b5-fa90a3d86ad2","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"e49390ba0fcc00ff7a747fe61fb92826dc72979d","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"e49390ba0fcc00ff7a747fe61fb92826dc72979d","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"c96758b27f445d8196301528474dc0bca1aa763d9ebab064ce7395d3e41e9d13","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:35:54.248458+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e49390ba0fcc00ff7a747fe61fb92826dc72979d","external_id":"forgejo-main-e49390ba0fcc","receipt_type":"canonical_release_status","idempotency_key":"mission:18b13dd7-bd59-4af9-8a79-20ed984dd79f:forgejo-release-status:e49390ba0fcc00ff7a747fe61fb92826dc72979d:verified:forgejo-main/source=success","mission_step_id":"02d4ded7-ef91-46d5-98d2-a414f4e0ca92","command_center_event_id":"18b13dd7-bd59-4af9-8a79-20ed984dd79f"},{"id":"46fb3ef3-bce5-4fa9-9846-d07466283d61","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e49390ba0fcc00ff7a747fe61fb92826dc72979d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"The control plane restore-point file pins exact known-good architecture SHA 4206f2592ee412294c6367d4b3596b2c9752b2e9","proofConditionIds":["proof-repo"]},{"id":"outcome-2","satisfied":true,"statement":"The control plane restore point records live cc-execution identity 1.54.0-intent-canonicalization and its proven deployment/build identity","proofConditionIds":["proof-repo"]},{"id":"outcome-3","satisfied":true,"statement":"The control plane restore point preserves current architecture invariants including intent canonicalization, Request Contract terminal reconciliation, guarded maintenance, Forgejo-only authority, and claim-matched proof","proofConditionIds":["proof-repo"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Control plane maintenance changes only config/control-plane-restore-point.json","proofConditionIds":["proof-repo"]},{"id":"constraint-2","satisfied":true,"statement":"Do not weaken control plane mutation lock or alter runtime/product behavior","proofConditionIds":["proof-repo"]},{"id":"constraint-3","satisfied":true,"statement":"Do not recreate GitHub dependencies or retired infrastructure","proofConditionIds":["proof-repo"]}],"contractHash":"c96758b27f445d8196301528474dc0bca1aa763d9ebab064ce7395d3e41e9d13","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"c96758b27f445d8196301528474dc0bca1aa763d9ebab064ce7395d3e41e9d13"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:35:56.962293+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e49390ba0fcc00ff7a747fe61fb92826dc72979d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:18b13dd7-bd59-4af9-8a79-20ed984dd79f:request-contract:c96758b27f445d8196301528474dc0bca1aa763d9ebab064ce7395d3e41e9d13:e49390ba0fcc00ff7a747fe61fb92826dc72979d:verified:","mission_step_id":"02d4ded7-ef91-46d5-98d2-a414f4e0ca92","command_center_event_id":"18b13dd7-bd59-4af9-8a79-20ed984dd79f"},{"id":"c1b2d7cd-aa43-471b-989e-de6533d1170c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtbxza99","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3078,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":858,"terminal":false,"missionId":"467bdb71-5914-48e3-9eee-6a7026b6d657","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"29e3b427aaaab681bae3c78aa2f36b3afee4ba39","timingsMs":{"handlerMs":29684,"prReadinessMs":760,"approvedPlanMs":17835,"missionSetupMs":4515,"shipAndProveMs":10827},"nextAction":null,"receiptRef":{"mode":"full","missionId":"467bdb71-5914-48e3-9eee-6a7026b6d657"},"performance":null,"deploymentId":"forgejo-main-29e3b427aaaa","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":6315,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T20:02:39.117283+00:00","proof_gate":"canonical_release_dispatched","source_sha":"29e3b427aaaab681bae3c78aa2f36b3afee4ba39","external_id":"forgejo-main-29e3b427aaaa","receipt_type":"execute_mission","idempotency_key":"mission:467bdb71-5914-48e3-9eee-6a7026b6d657:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"54ed43a7-bd1b-44a0-9d4d-131f01441c1e","command_center_event_id":"467bdb71-5914-48e3-9eee-6a7026b6d657"},{"id":"af0342b9-c0c2-4675-90e2-c1386b122cb0","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner explicitly directed KNOCKLAUNCH to stop requiring manual merge-queue babysitting and automatically squash-merge every eligible exact-green ai/* pull request while preserving protected-main safety.","baseSha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","issuedAt":1787869996203,"expiresAt":1787870176203,"missionId":"eecf2a25-3635-4074-a7bb-327e18708721","singleUse":true,"authorizationId":"241ab299-740e-476e-826a-e3f7b420e6ee"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:33:17.110251+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:241ab299-740e-476e-826a-e3f7b420e6ee","mission_step_id":"2e6fd881-978b-4717-8dce-4aff2c01536c","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"a56b8e98-ae92-4fc7-8338-de0bcfaea60c","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the proven La Vista media adapter defect: tenant-photo-studio must use the configured Cloudflare R2 bucket instead of Supabase Storage so the existing The View, The Nest, and login-background objects appear without re-upload. Ship and prove production.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-27T23:46:55.251Z","fingerprint":"d2d64c14b41243aaad3ad04eb7b7857d0765aa0146119e103a27b9fa65b12564","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/fix-vista-r2-photo-binding-20260827","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the proven La Vista media adapter defect: tenant-photo-studio must use the configured Cloudflare R2 bucket instead of Supabase Storage so the existing The View, The Nest, and login-background objects appear without re-upload. Ship and prove production.","wordingChanged":false,"canonicalIntent":"Repair the proven La Vista media adapter defect: tenant-photo-studio must use the configured Cloudflare R2 bucket instead of Supabase Storage so the existing The View, The Nest, and login-background objects appear without re-upload. Ship and prove production.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-r2-live","statement":"La Vista del Mar production resolves the owner's existing Cloudflare R2 background and The View/The Nest photos instead of empty placeholders.","proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"Repair the proven La Vista media adapter defect: tenant-photo-studio must use the configured Cloudflare R2 bucket instead of Supabase Storage so the existing The View, The Nest, and login-background objects appear without re-upload. Ship and prove production.","constraints":[{"id":"constraint-originals","statement":"Do not re-upload, replace, regenerate, stylize, or move the existing owner-provided R2 originals.","proofConditionIds":["proof-runtime"]},{"id":"constraint-short-stay","statement":"Preserve SHORT_TERM_RENTAL semantics and existing La Vista routes.","proofConditionIds":["proof-runtime","proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The live tenant-photo-studio storage adapter uses Cloudflare R2 and can list/read the configured La Vista bucket/prefixes after release while preserving the configured short-term-rental tenant and existing R2 object keys.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"]},{"id":"proof-visual","kind":"visual","claim":"Production /la-vista-del-mar/dashboard no longer renders the empty-photo fallbacks for The View and The Nest and uses the real property imagery/background while remaining the La Vista short-stay dashboard.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"]}],"validationErrors":[]},"requestedBranch":"ai/fix-vista-r2-photo-binding-20260827","conversationContext":null,"requestContractHash":"64f6dfa3838a2e4f3fa5a689bfb4906e3d2eed9683062c2a64f017f724c465e8","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:46:55.660432+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:d296a85a-3275-49b5-bd1c-a875418240fe:tenant-workstream-contribution:d2d64c14b41243aaad3ad04eb7b7857d0765aa0146119e103a27b9fa65b12564","mission_step_id":null,"command_center_event_id":"d296a85a-3275-49b5-bd1c-a875418240fe"},{"id":"3508698a-7cbc-483b-8077-1fb9310f3192","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/vista-fullscreen-senior-dashboard-20260827","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7683,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"2def1491-f093-48b9-9a60-61fdfd8a721d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":19944,"prReadinessMs":0,"approvedPlanMs":19944,"missionSetupMs":3680,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2def1491-f093-48b9-9a60-61fdfd8a721d"},"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":3626,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T20:13:48.438242+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2def1491-f093-48b9-9a60-61fdfd8a721d:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"4c729c1f-a504-455e-b29f-f8922b56dd31","command_center_event_id":"2def1491-f093-48b9-9a60-61fdfd8a721d"},{"id":"c906c08a-f50c-47ae-aea9-2a98ba4106e7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/vista-fullscreen-senior-dashboard-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":13288,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"2def1491-f093-48b9-9a60-61fdfd8a721d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":292,"missionSetupMs":1758},"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":"2def1491-f093-48b9-9a60-61fdfd8a721d"},"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":8013,"likelyAffectedFiles":["src/pages/rental/LongTermRentalDashboard.tsx","src/PrivateAppShell.tsx","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T20:14:18.355615+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2def1491-f093-48b9-9a60-61fdfd8a721d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f56181dd-f580-46cd-a2ff-55d9c681ebf9","command_center_event_id":"2def1491-f093-48b9-9a60-61fdfd8a721d"},{"id":"d1fe51df-7a42-4e79-9678-ab91e9591551","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Control plane maintenance: permanently prevent stale unique PR backlog from filling the active Forgejo merge queue. Reuse the existing queue-hygiene parkUnique proof path. Park only stale unarmed ai/* -> main PRs and stale deterministic-gate-failure PRs whose content is not already preserved, after the existing one-hour threshold and only when no exact-head run is active. Preserve branch/content. One parking mutation max per supervisor tick. Ship cc-execution and prove live.","wordingChanged":false,"canonicalIntent":"Control plane maintenance: permanently prevent stale unique PR backlog from filling the active Forgejo merge queue. Reuse the existing queue-hygiene parkUnique proof path. Park only stale unarmed ai/* -> main PRs and stale deterministic-gate-failure PRs whose content is not already preserved, after the existing one-hour threshold and only when no exact-head run is active. Preserve branch/content. One parking mutation max per supervisor tick. Ship cc-execution and prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"auto-park","statement":"Scheduled merge recovery automatically parks stale unique backlog PRs after the existing one-hour threshold while preserving exact branches/content.","proofConditionIds":["repo","gate","runtime"]}],"objective":"Control plane maintenance: permanently prevent stale unique PR backlog from filling the active Forgejo merge queue. Reuse the existing queue-hygiene parkUnique proof path. Park only stale unarmed ai/* -> main PRs and stale deterministic-gate-failure PRs whose content is not already preserved, after the existing one-hour threshold and only when no exact-head run is active. Preserve branch/content. One parking mutation max per supervisor tick. Ship cc-execution and prove live.","constraints":[{"id":"preserve-unique","statement":"Never delete unique source or branches; use existing parkUnique queue hygiene with exact-head and active-run guards.","proofConditionIds":["repo"]},{"id":"bounded","statement":"At most one parking mutation per supervisor tick and no product-source or deployment-architecture expansion.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current main contains the stale unique auto-parking supervisor logic and regression guard.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"KnockLaunch Gate passes and the PR squash-merges through Forgejo.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution runs the merge SHA.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"e54f33192cd02868c47d80a8b39bddc3a557d573fd00070dabaf27cf81c1f8fa","requestContractRevision":2,"previousRequestContractHash":"86c94fd0779709529304beff45afa427aa6f2980b62b264ad1f05ee96e5fc6df"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:26:00.481865+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:2:e54f33192cd02868c47d80a8b39bddc3a557d573fd00070dabaf27cf81c1f8fa","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"e9745b54-7570-4098-975b-95acc2775ec5","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"baseSha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","consumedAt":1787869998330,"consumerToken":"bd11305f-671d-4608-9094-78c1c6314e7b","authorizationId":"241ab299-740e-476e-826a-e3f7b420e6ee"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:33:19.135362+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:241ab299-740e-476e-826a-e3f7b420e6ee","mission_step_id":"2e6fd881-978b-4717-8dce-4aff2c01536c","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"f03e0fe3-42ad-4ea1-b1fc-79a0b01b34e0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"88f5e4dabdec1e2bce3a29d83117808df46c4e230f7d51258b72a95197536b48","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","deploymentId":"forgejo-main-0f4d11b10382ddf82565a509b20713d61f56f52c","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.55.6-queue-self-heal-bounded","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:12:44.003197+00:00","proof_gate":"canonical_release_pending","source_sha":"245309a2978a4993300e3094ec1fc7e60ccf8550","external_id":"forgejo-main-245309a2978a","receipt_type":"canonical_release_status","idempotency_key":"mission:13d74be3-4391-4727-8362-45d88c3b4c2c:forgejo-release-status:245309a2978a4993300e3094ec1fc7e60ccf8550:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"8b88fc03-8530-4504-95f7-64ea995b7063","command_center_event_id":"13d74be3-4391-4727-8362-45d88c3b4c2c"},{"id":"e6d81c4d-447c-4883-907c-768bb54d4849","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/vista-fullscreen-senior-dashboard-20260827","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":25913,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":859,"terminal":false,"missionId":"2def1491-f093-48b9-9a60-61fdfd8a721d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":4325,"prReadinessMs":1537,"approvedPlanMs":2599,"missionSetupMs":2559,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"2def1491-f093-48b9-9a60-61fdfd8a721d"},"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":3553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T20:15:09.639826+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"859","receipt_type":"execute_mission","idempotency_key":"mission:2def1491-f093-48b9-9a60-61fdfd8a721d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"4c729c1f-a504-455e-b29f-f8922b56dd31","command_center_event_id":"2def1491-f093-48b9-9a60-61fdfd8a721d"},{"id":"f2e92ca6-4c37-4678-a468-88bbb03d8365","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/vista-fullscreen-senior-dashboard-20260827","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":27416,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":859,"terminal":false,"missionId":"2def1491-f093-48b9-9a60-61fdfd8a721d","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"b4255b34beec63452ea254471e3a113328ed5fc5","timingsMs":{"handlerMs":17052,"prReadinessMs":379,"approvedPlanMs":0,"missionSetupMs":2778,"shipAndProveMs":16484},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2def1491-f093-48b9-9a60-61fdfd8a721d"},"performance":null,"deploymentId":"forgejo-main-b4255b34beec","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":6179,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T20:31:35.142369+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"b4255b34beec63452ea254471e3a113328ed5fc5","external_id":"forgejo-main-b4255b34beec","receipt_type":"execute_mission","idempotency_key":"mission:2def1491-f093-48b9-9a60-61fdfd8a721d:execute_mission:ship_and_prove_release_pending:current-generation","mission_step_id":"4c729c1f-a504-455e-b29f-f8922b56dd31","command_center_event_id":"2def1491-f093-48b9-9a60-61fdfd8a721d"},{"id":"41d8be65-bb03-4171-b3dc-1f9e9ac9248d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/vista-wire-dashboard-actions-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5904,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":860,"terminal":false,"missionId":"0ead5249-505f-463b-9e93-9c6b14102af4","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"54df61ed691cc7c70f352e902c6d55543ca93fa4","timingsMs":{"handlerMs":26664,"prReadinessMs":714,"approvedPlanMs":16340,"missionSetupMs":3894,"shipAndProveMs":9423},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0ead5249-505f-463b-9e93-9c6b14102af4"},"performance":null,"deploymentId":"forgejo-main-54df61ed691c","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":6364,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T20:43:07.854241+00:00","proof_gate":"canonical_release_dispatched","source_sha":"54df61ed691cc7c70f352e902c6d55543ca93fa4","external_id":"forgejo-main-54df61ed691c","receipt_type":"execute_mission","idempotency_key":"mission:0ead5249-505f-463b-9e93-9c6b14102af4:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"58567422-733d-4e70-9611-2d003ee246b5","command_center_event_id":"0ead5249-505f-463b-9e93-9c6b14102af4"},{"id":"47c11755-0aab-4087-a311-6b223b01c785","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b4255b34beec63452ea254471e3a113328ed5fc5","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b4255b34beec63452ea254471e3a113328ed5fc5","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"da3593075775eb635fc7d35a04ce1071310ef7f5a38953e032339ef28241fac2","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-27T20:31:49.255866+00:00","proof_gate":"canonical_release_pending","source_sha":"b4255b34beec63452ea254471e3a113328ed5fc5","external_id":"forgejo-main-b4255b34beec","receipt_type":"canonical_release_status","idempotency_key":"mission:2def1491-f093-48b9-9a60-61fdfd8a721d:forgejo-release-status:b4255b34beec63452ea254471e3a113328ed5fc5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d196ab50-27db-4734-af16-61b384e6471e","command_center_event_id":"2def1491-f093-48b9-9a60-61fdfd8a721d"},{"id":"4e00472d-2a8c-4ae0-abe0-6e2ebabc8d43","source":"cc-execution","status":"recorded","payload":{"objective":"Finish KnockLaunch Mail as a complete modern daily business inbox in one generation. Preserve Zoho and shared People/Calendar/Documents/Work/Money contracts. Deliver full-screen responsive Mail, fast cached startup, body-first message opening, real row actions, robust compose with draft recovery/contact suggestions, Reply/Reply All/Forward, thread context, keyboard shortcuts, search/triage, safe HTML/CID/attachments, business handoffs, owner-facing language, accessibility, and no dead controls. Use only the existing zoho-mail backend if provider work is needed. One branch, one PR, gate, squash merge, only affected releases, then live functional interaction proof.","tenantRef":"big-papis","receivedAt":"2026-08-27T22:35:20.498Z","fingerprint":"4c981da7626ea7bb1feeeb6d65c7833d773cb7778c6903660dd5f3f76ef666cd","workstreamRef":"bigpapis","conversationId":"knocklaunch-mail-20260827","canonicalBranch":"ai/mail-complete-product-20260827","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish KnockLaunch Mail as a complete modern daily business inbox in one generation. Preserve Zoho and shared People/Calendar/Documents/Work/Money contracts. Deliver full-screen responsive Mail, fast cached startup, body-first message opening, real row actions, robust compose with draft recovery/contact suggestions, Reply/Reply All/Forward, thread context, keyboard shortcuts, search/triage, safe HTML/CID/attachments, business handoffs, owner-facing language, accessibility, and no dead controls. Use only the existing zoho-mail backend if provider work is needed. One branch, one PR, gate, squash merge, only affected releases, then live functional interaction proof.","wordingChanged":false,"canonicalIntent":"Finish KnockLaunch Mail as a complete modern daily business inbox in one generation. Preserve Zoho and shared People/Calendar/Documents/Work/Money contracts. Deliver full-screen responsive Mail, fast cached startup, body-first message opening, real row actions, robust compose with draft recovery/contact suggestions, Reply/Reply All/Forward, thread context, keyboard shortcuts, search/triage, safe HTML/CID/attachments, business handoffs, owner-facing language, accessibility, and no dead controls. Use only the existing zoho-mail backend if provider work is needed. One branch, one PR, gate, squash merge, only affected releases, then live functional interaction proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-complete-mail","statement":"Shared Mail supports fast full-screen inbox use, modern compose, provider-backed reply/reply-all/forward, search/triage, attachments/CID HTML, conversation context, keyboard speed, draft recovery, and existing business handoffs.","proofConditionIds":["proof-runtime","proof-mail-interaction"]},{"id":"outcome-performance","statement":"Cached startup remains usable while refreshing and opening a message is not blocked by attachment/thread/business-context retrieval.","proofConditionIds":["proof-mail-interaction"]},{"id":"outcome-no-dead-actions","statement":"All visible core Mail controls are real and supported; unsupported/dead controls are not rendered.","proofConditionIds":["proof-mail-interaction"]},{"id":"outcome-shared","statement":"Implementation is shared across tenants and preserves provider, tenant branding, signatures, templates, and module contracts.","proofConditionIds":["proof-runtime"]}],"objective":"Finish KnockLaunch Mail as a complete modern daily business inbox in one generation. Preserve Zoho and shared People/Calendar/Documents/Work/Money contracts. Deliver full-screen responsive Mail, fast cached startup, body-first message opening, real row actions, robust compose with draft recovery/contact suggestions, Reply/Reply All/Forward, thread context, keyboard shortcuts, search/triage, safe HTML/CID/attachments, business handoffs, owner-facing language, accessibility, and no dead controls. Use only the existing zoho-mail backend if provider work is needed. One branch, one PR, gate, squash merge, only affected releases, then live functional interaction proof.","constraints":[{"id":"constraint-one-pass","statement":"Use one fresh branch, one PR, one gate, one squash merge, and only affected production releases for this comprehensive generation.","proofConditionIds":["proof-runtime"]},{"id":"constraint-no-duplicate-stack","statement":"Keep Zoho as provider and reuse People/Calendar/Documents/Work/Money; do not create duplicate systems.","proofConditionIds":["proof-runtime"]},{"id":"constraint-owner-language","statement":"Daily Mail uses owner-facing language and no provider/infrastructure jargon.","proofConditionIds":["proof-mail-interaction"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The exact merged Mail generation is released to every affected production owner required by its diff.","route":"/mail","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend"]},{"id":"proof-mail-interaction","kind":"interaction","claim":"A representative connected tenant can open Mail, use the inbox, open a message without secondary-content blocking, open compose, expose reply/reply-all/forward when applicable, search, and exercise a safe mailbox action with coherent feedback.","route":"/mail","required":true,"expectedText":null,"targetedActions":[{"action":"open_route","expect":"Mail workspace loads"},{"action":"open_compose","expect":"To, Subject, editor, attachments, draft and send controls are usable"},{"action":"close_compose","expect":"Composer closes without sending and draft state is preserved"},{"action":"open_first_message","expect":"Message body is readable while secondary content hydrates independently"},{"action":"check_response_actions","expect":"Reply, Reply All when applicable, and Forward are available"},{"action":"search_mailbox","expect":"Search accepts input and returns or clearly reports results"},{"action":"toggle_star","expect":"Star state changes with immediate coherent feedback"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/mail-complete-product-20260827","conversationContext":null,"requestContractHash":"335d2c40ddc3de235d12c9fa3d4097e60b804fa3e14ae08a41ca90e70e540ea2","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T22:35:21.246331+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404:tenant-workstream-contribution:4c981da7626ea7bb1feeeb6d65c7833d773cb7778c6903660dd5f3f76ef666cd","mission_step_id":null,"command_center_event_id":"2ebd8ff8-0ea1-477d-9e74-e9ce1a77a404"},{"id":"2a9851eb-e023-4564-937f-7cd93ef9ea31","source":"cc-execution","status":"recorded","payload":{"objective":"Execute the Vista reservation modal media-only change exactly as authorized: taller uncropped foreground gallery, and the active gallery photo must always drive the cinematically blurred large background. Preserve booking form and reservation logic. No Visual Witness.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-30T00:29:40.562Z","fingerprint":"52f7403c9463212044932539e48faf32c963031fe666e9aafd16266187afc082","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-cinematic-gallery-sync-20260830","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Execute the Vista reservation modal media-only change exactly as authorized: taller uncropped foreground gallery, and the active gallery photo must always drive the cinematically blurred large background. Preserve booking form and reservation logic. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Execute the Vista reservation modal media-only change exactly as authorized: taller uncropped foreground gallery, and the active gallery photo must always drive the cinematically blurred large background. Preserve booking form and reservation logic. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The foreground property-photo gallery is materially taller and avoids aggressive vertical cropping.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"The large background always matches the currently active smaller gallery photo and updates as gallery navigation/scroll changes the active photo.","proofConditionIds":["proof-production"]},{"id":"outcome-3","statement":"The matching large background has a premium cinematic blur/depth treatment while the foreground photo remains crisp.","proofConditionIds":["proof-production"]}],"objective":"Execute the Vista reservation modal media-only change exactly as authorized: taller uncropped foreground gallery, and the active gallery photo must always drive the cinematically blurred large background. Preserve booking form and reservation logic. No Visual Witness.","constraints":[{"id":"constraint-1","statement":"Modify src/components/rental/VistaReservationApplication.tsx only; preserve booking form layout, reservation RPC behavior, The View/The Nest gallery assignment, copy, controls, and unrelated UI.","proofConditionIds":["proof-production"]},{"id":"constraint-2","statement":"Do not use anchored edits.","proofConditionIds":["proof-production"]},{"id":"constraint-3","statement":"Do not run Visual Witness; owner will visually confirm the result.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The exact merged frontend artifact containing the requested Vista reservation modal media behavior is live on app.knocklaunch.app.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-cinematic-gallery-sync-20260830","conversationContext":null,"requestContractHash":"9c6e2df5f2e9e44b42de0af708ff7a7e7a681349732508cb585fe7195f187eae","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T00:29:41.129626+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:fbf34874-5905-475f-ae59-29cbf3c880ef:tenant-workstream-contribution:52f7403c9463212044932539e48faf32c963031fe666e9aafd16266187afc082","mission_step_id":null,"command_center_event_id":"fbf34874-5905-475f-ae59-29cbf3c880ef"},{"id":"23cc23b8-ff99-4f5e-a2e6-7dfe8453a4d8","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Keep the anchored-edit normalization repair unchanged and add its regression tests to workers/cc-execution/test/release-orchestration-invariants.test.js because .forgejo/workflows/knocklaunch.yml explicitly runs that 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 and add its regression tests to workers/cc-execution/test/release-orchestration-invariants.test.js because .forgejo/workflows/knocklaunch.yml explicitly runs that 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 included in workers/cc-execution/test/release-orchestration-invariants.test.js, which KnockLaunch Gate explicitly 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 and add its regression tests to workers/cc-execution/test/release-orchestration-invariants.test.js because .forgejo/workflows/knocklaunch.yml explicitly runs that 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":"4217e761714725901199e7ba6ada6eaf4bdf1ebf1639f76cb9aad3b29c5555b4","requestContractRevision":4,"previousRequestContractHash":"e8a3749662ed9bc8a2cb1db4d383dd7bc9e6e34671809ef944389f053839eb00"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:18:03.899156+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:4:4217e761714725901199e7ba6ada6eaf4bdf1ebf1639f76cb9aad3b29c5555b4","mission_step_id":"fc9d8313-eddd-4675-b9ce-de9c4d913142","command_center_event_id":"8d95fa53-b59d-4d40-915d-ead5bd7983f2"},{"id":"89e8a2fa-760a-466f-a9c6-231e01dd5838","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-del-mar-renter-portal-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":6007,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":861,"terminal":false,"missionId":"908d07ea-18dc-43b3-8f1e-f51967c31b4d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":281,"prReadinessMs":184,"approvedPlanMs":0,"missionSetupMs":931,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"908d07ea-18dc-43b3-8f1e-f51967c31b4d"},"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":5091,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T21:25:03.528711+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"861","receipt_type":"execute_mission","idempotency_key":"mission:908d07ea-18dc-43b3-8f1e-f51967c31b4d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"dd2fbd84-8423-461e-8179-a172027845d6","command_center_event_id":"908d07ea-18dc-43b3-8f1e-f51967c31b4d"},{"id":"49f0533f-e6ec-4ff3-85e7-a628eb930dfc","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner explicitly required the merge queue to stop accumulating stale PRs; this bounded control-plane change wires the existing safe parkUnique queue-hygiene primitive into scheduled recovery.","baseSha":"740c1d85c2e3dc491f965c77bf6d41b2018aead4","issuedAt":1787941561741,"expiresAt":1787941741741,"missionId":"b1272341-5433-4b30-9ff3-041731695f8d","singleUse":true,"authorizationId":"76c01d56-3022-4a6c-86da-863ff6ce5b26"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:26:03.323777+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"740c1d85c2e3dc491f965c77bf6d41b2018aead4","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:76c01d56-3022-4a6c-86da-863ff6ce5b26","mission_step_id":"b6ac58c2-659c-4ff7-87ec-fdcc7e10ee7b","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"4de7bbd6-63f9-4ff8-aaf6-bad57070bd76","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/vista-wire-dashboard-actions-20260827","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":9294,"releaseCount":1,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":860,"terminal":false,"missionId":"0ead5249-505f-463b-9e93-9c6b14102af4","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"54df61ed691cc7c70f352e902c6d55543ca93fa4","timingsMs":{"handlerMs":17201,"prReadinessMs":306,"approvedPlanMs":0,"missionSetupMs":296,"shipAndProveMs":16411},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"0ead5249-505f-463b-9e93-9c6b14102af4"},"performance":null,"deploymentId":"forgejo-main-54df61ed691c","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":4978,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T21:34:45.71969+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"54df61ed691cc7c70f352e902c6d55543ca93fa4","external_id":"forgejo-main-54df61ed691c","receipt_type":"execute_mission","idempotency_key":"mission:0ead5249-505f-463b-9e93-9c6b14102af4:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"8710fb9b-7aee-4261-9b63-e0710c2c0116","command_center_event_id":"0ead5249-505f-463b-9e93-9c6b14102af4"},{"id":"2b4271b8-f53f-4cb2-9f59-b571fbae1c2b","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"runner-backstop","satisfied":true,"statement":"Only one active KnockLaunch Gate generation per PR may consume the heavy runner; superseded in-progress generations are cancelled by workflow concurrency.","proofConditionIds":["runtime"]},{"id":"bounded-gate","satisfied":true,"statement":"A stuck KnockLaunch Gate cannot occupy the heavy runner longer than 10 minutes.","proofConditionIds":["runtime"]},{"id":"regression-guard","satisfied":true,"statement":"Control-plane contracts enforce the queue-hardening backstop and timeout.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"safety","satisfied":true,"statement":"Preserve exact-head Gate, protected main, current-main freshness, automatic merge supervisor, and valid main/release jobs.","proofConditionIds":["runtime"]}],"contractHash":"88f5e4dabdec1e2bce3a29d83117808df46c4e230f7d51258b72a95197536b48","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"88f5e4dabdec1e2bce3a29d83117808df46c4e230f7d51258b72a95197536b48"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:13:53.386504+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"245309a2978a4993300e3094ec1fc7e60ccf8550","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:13d74be3-4391-4727-8362-45d88c3b4c2c:request-contract:88f5e4dabdec1e2bce3a29d83117808df46c4e230f7d51258b72a95197536b48:245309a2978a4993300e3094ec1fc7e60ccf8550:verified:","mission_step_id":"fba9563a-7854-4c5c-9eda-44a48666c42e","command_center_event_id":"13d74be3-4391-4727-8362-45d88c3b4c2c"},{"id":"aa93c50c-0109-4482-aa34-07d1259fa291","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtdfieam","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":15034,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":962,"terminal":false,"missionId":"0f57839c-c7d5-404e-af49-3a8aa27b3a00","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"3514b1ac9817652b1d7e514f85cf40c15e3d2658","timingsMs":{"handlerMs":11334,"prReadinessMs":1066,"approvedPlanMs":0,"missionSetupMs":648,"shipAndProveMs":10259},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0f57839c-c7d5-404e-af49-3a8aa27b3a00"},"performance":null,"deploymentId":"forgejo-main-3514b1ac9817","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":6093,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:04:35.407593+00:00","proof_gate":"canonical_release_dispatched","source_sha":"3514b1ac9817652b1d7e514f85cf40c15e3d2658","external_id":"forgejo-main-3514b1ac9817","receipt_type":"execute_mission","idempotency_key":"mission:0f57839c-c7d5-404e-af49-3a8aa27b3a00:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8c3cb501-7c26-4b75-a59d-f68a3ebb338c","command_center_event_id":"0f57839c-c7d5-404e-af49-3a8aa27b3a00"},{"id":"ad1bc79b-c2f6-4d13-8e4d-dbd081c5dd0e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtc1kvgj","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":3483,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"560f1401-702a-4fb3-8b1e-054ad89dfbc1","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":256,"prReadinessMs":0,"approvedPlanMs":256,"missionSetupMs":3413,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"560f1401-702a-4fb3-8b1e-054ad89dfbc1"},"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":3793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T21:39:37.43069+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:560f1401-702a-4fb3-8b1e-054ad89dfbc1:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f1e33426-bd53-4d54-b641-29a50ad460f9","command_center_event_id":"560f1401-702a-4fb3-8b1e-054ad89dfbc1"},{"id":"70b5c990-aa4f-4de4-a4c7-6c68cf5b5a90","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtc1kvgj","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4595,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":863,"terminal":false,"missionId":"560f1401-702a-4fb3-8b1e-054ad89dfbc1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18496,"prReadinessMs":772,"approvedPlanMs":17335,"missionSetupMs":581,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"560f1401-702a-4fb3-8b1e-054ad89dfbc1"},"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":4430,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T21:41:04.847658+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"863","receipt_type":"execute_mission","idempotency_key":"mission:560f1401-702a-4fb3-8b1e-054ad89dfbc1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"f1e33426-bd53-4d54-b641-29a50ad460f9","command_center_event_id":"560f1401-702a-4fb3-8b1e-054ad89dfbc1"},{"id":"a20c983a-1f53-4662-87b9-1aa3dfcb38cb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-photo-studio-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":13231,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":862,"terminal":false,"missionId":"d0a519a7-a785-46e4-b845-13565be64739","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":201,"prReadinessMs":197,"approvedPlanMs":0,"missionSetupMs":601,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d0a519a7-a785-46e4-b845-13565be64739"},"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":4419,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T21:34:37.393307+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"862","receipt_type":"execute_mission","idempotency_key":"mission:d0a519a7-a785-46e4-b845-13565be64739:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c722c5ea-65f3-42f8-aec2-b874137e73f6","command_center_event_id":"d0a519a7-a785-46e4-b845-13565be64739"},{"id":"9c86ae7c-77d4-4a84-8fc6-9796ecab7fd9","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"a3735fbaff26a8b7829d3900f495715febd0ebd0","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"a3735fbaff26a8b7829d3900f495715febd0ebd0","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"d6988249f83f649cc884d80acc077a8f4ee0d9e6b6d62d96f66d3b67935c5c53","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:48:53.776588+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a3735fbaff26a8b7829d3900f495715febd0ebd0","external_id":"forgejo-main-a3735fbaff26","receipt_type":"canonical_release_status","idempotency_key":"mission:be503c12-397a-4a77-82d1-0de186c1121e:forgejo-release-status:a3735fbaff26a8b7829d3900f495715febd0ebd0:verified:forgejo-main/source=success","mission_step_id":"1550e6d8-de74-40c2-9a3b-b6ac7d672146","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"fdb11d6f-b090-4418-8c83-60ca86529f13","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-r2-photo-binding-20260827","reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"0a67d9d2fcbb8a0131c2422b12419e442892ff63\",\"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":6116,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":883,"terminal":false,"missionId":"d296a85a-3275-49b5-bd1c-a875418240fe","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"handlerMs":893,"prReadinessMs":268,"approvedPlanMs":0,"missionSetupMs":448,"shipAndProveMs":615},"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":5671,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:48:37.557357+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"883","receipt_type":"execute_mission","idempotency_key":"mission:d296a85a-3275-49b5-bd1c-a875418240fe:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"c9e89645-3142-4687-8088-e194ecafdb5c","command_center_event_id":"d296a85a-3275-49b5-bd1c-a875418240fe"},{"id":"6e30ef1b-6a60-474c-a1ad-c009dd895946","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-photo-studio-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":14440,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":862,"terminal":false,"missionId":"d0a519a7-a785-46e4-b845-13565be64739","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"29d4e006d2ce7f123c41ab73f0c98dc5e7269988","timingsMs":{"handlerMs":8955,"prReadinessMs":227,"approvedPlanMs":0,"missionSetupMs":500,"shipAndProveMs":8629},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d0a519a7-a785-46e4-b845-13565be64739"},"performance":null,"deploymentId":"forgejo-main-29d4e006d2ce","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":5406,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T21:48:30.368423+00:00","proof_gate":"canonical_release_dispatched","source_sha":"29d4e006d2ce7f123c41ab73f0c98dc5e7269988","external_id":"forgejo-main-29d4e006d2ce","receipt_type":"execute_mission","idempotency_key":"mission:d0a519a7-a785-46e4-b845-13565be64739:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a3589976-2b59-4b70-be37-b57d129c6360","command_center_event_id":"d0a519a7-a785-46e4-b845-13565be64739"},{"id":"09b5d02c-ab19-47fb-9a86-d436589415e6","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":"29d4e006d2ce7f123c41ab73f0c98dc5e7269988","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":"29d4e006d2ce7f123c41ab73f0c98dc5e7269988","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"requestContractHash":"a183cbe179de2c4096db388e7f509d3dac0ddfcd703c2078f1eb79e3c1d36241","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-27T21:48:49.938373+00:00","proof_gate":"canonical_release_pending","source_sha":"29d4e006d2ce7f123c41ab73f0c98dc5e7269988","external_id":"forgejo-main-29d4e006d2ce","receipt_type":"canonical_release_status","idempotency_key":"mission:d0a519a7-a785-46e4-b845-13565be64739:forgejo-release-status:29d4e006d2ce7f123c41ab73f0c98dc5e7269988: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":"a3589976-2b59-4b70-be37-b57d129c6360","command_center_event_id":"d0a519a7-a785-46e4-b845-13565be64739"},{"id":"df67c06e-a998-4259-91c7-72765b602732","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtc2etcs","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":"e5645f35-64c4-4ea3-825e-6de1aa23bc00","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2441,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e5645f35-64c4-4ea3-825e-6de1aa23bc00"},"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":4278,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:00:33.511211+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e5645f35-64c4-4ea3-825e-6de1aa23bc00:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"809192ea-5dc9-4c29-a32e-3614bede0362","command_center_event_id":"e5645f35-64c4-4ea3-825e-6de1aa23bc00"},{"id":"aabdc163-004e-4376-b012-36e23664c0c2","source":"cc-execution","status":"recorded","payload":{"objective":"Remove the extra padding around the Vista reservation gallery and reduce the synced large background blur slightly. Change nothing else.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-30T00:35:44.503Z","fingerprint":"120208852b9e78dbfa4a88d550a0fe3581864c3f4f13766ef665e49bc4f16413","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-cinematic-gallery-sync-20260830","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Remove the extra padding around the Vista reservation gallery and reduce the synced large background blur slightly. Change nothing else.","wordingChanged":false,"canonicalIntent":"Remove the extra padding around the Vista reservation gallery and reduce the synced large background blur slightly. Change nothing else.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-gallery-padding","statement":"The smaller property-photo gallery has no extra container padding.","proofConditionIds":["proof-production"]},{"id":"outcome-background-blur","statement":"The large background remains synced to the active gallery photo but uses slightly less cinematic blur.","proofConditionIds":["proof-production"]}],"objective":"Remove the extra padding around the Vista reservation gallery and reduce the synced large background blur slightly. Change nothing else.","constraints":[{"id":"constraint-preserve-gallery","statement":"Preserve the taller gallery dimensions, property-specific View/Nest galleries, arrows, counter, and active-photo synchronization.","proofConditionIds":["proof-production"]},{"id":"constraint-preserve-booking","statement":"Do not change the booking form, reservation logic, or any unrelated page behavior.","proofConditionIds":["proof-production"]},{"id":"constraint-no-witness","statement":"Do not run Visual Witness for this bounded refinement unless the owner explicitly asks.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The exact merged frontend artifact containing only the requested Vista reservation modal refinement is live on app.knocklaunch.app/la-vista-del-mar, with the existing route loading successfully. No Visual Witness is required for this owner-approved bounded visual refinement.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"PATILLAS, PUERTO RICO","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-reservation-gallery-tighten-20260830","conversationContext":null,"requestContractHash":"9f2b70a37a1940eb8653fa73f85d04114d8543daf9bad7d223c3128ee195790b","requestContractRevision":2},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T00:35:45.079484+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:fbf34874-5905-475f-ae59-29cbf3c880ef:tenant-workstream-contribution:120208852b9e78dbfa4a88d550a0fe3581864c3f4f13766ef665e49bc4f16413","mission_step_id":"a685cad6-d5a2-4887-bffc-ec8919f1fc8e","command_center_event_id":"fbf34874-5905-475f-ae59-29cbf3c880ef"},{"id":"a19c1b16-bf11-4475-88e8-93dc61b35c97","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"requestContractHash":"c5d53d3052ff09f3486ce9919e1895acdbaaa22f603d60c907065b36bd98c1a0","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","deploymentId":"forgejo-main-4206f2592ee412294c6367d4b3596b2c9752b2e9","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:02:28.422621+00:00","proof_gate":"canonical_release_pending","source_sha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:e5645f35-64c4-4ea3-825e-6de1aa23bc00:forgejo-release-status:4b9cb80d6422ae7c6c628a4d008f37b608a008c7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"d6cc56a5-dedd-47d2-bb85-ae63f4e67975","command_center_event_id":"e5645f35-64c4-4ea3-825e-6de1aa23bc00"},{"id":"c1404a45-a4d7-453e-9e0c-b843ab61601e","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-vista-r2-photo-binding-20260827","prNumber":883,"nextAction":null,"mergeCommitSha":"00c715c402db8cae6ad95ff8b2f39822525ad073","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T23:56:03.068469+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"00c715c402db8cae6ad95ff8b2f39822525ad073","external_id":"883","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d296a85a-3275-49b5-bd1c-a875418240fe:merged-pr:883:00c715c402db8cae6ad95ff8b2f39822525ad073","mission_step_id":"0bdc6bff-48ac-40ea-bee0-c28b3e4f73e6","command_center_event_id":"d296a85a-3275-49b5-bd1c-a875418240fe"},{"id":"d958bb44-5629-4dba-8746-aa75fd47cb16","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtc2etcs","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":5126,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":864,"terminal":false,"missionId":"e5645f35-64c4-4ea3-825e-6de1aa23bc00","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":25556,"prReadinessMs":1129,"approvedPlanMs":24423,"missionSetupMs":2205,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"e5645f35-64c4-4ea3-825e-6de1aa23bc00"},"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":4861,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:01:44.670463+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"864","receipt_type":"execute_mission","idempotency_key":"mission:e5645f35-64c4-4ea3-825e-6de1aa23bc00:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"809192ea-5dc9-4c29-a32e-3614bede0362","command_center_event_id":"e5645f35-64c4-4ea3-825e-6de1aa23bc00"},{"id":"8c72defe-61e7-4776-8185-9c938303e230","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/qr-logo-capabilities-20260827","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":1109,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"7989c6bc-a2fb-4693-9c2d-f0d816f4dcad","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":201,"prReadinessMs":0,"approvedPlanMs":201,"missionSetupMs":428,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7989c6bc-a2fb-4693-9c2d-f0d816f4dcad"},"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":4383,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:01:43.997478+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7989c6bc-a2fb-4693-9c2d-f0d816f4dcad:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"5da2856a-5e03-4781-ac21-deba8341b68e","command_center_event_id":"7989c6bc-a2fb-4693-9c2d-f0d816f4dcad"},{"id":"6330c0ef-693c-4299-86a4-70f9deb14b93","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtc2etcs","prNumber":864,"nextAction":null,"mergeCommitSha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:02:14.746235+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","external_id":"864","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e5645f35-64c4-4ea3-825e-6de1aa23bc00:merged-pr:864:4b9cb80d6422ae7c6c628a4d008f37b608a008c7","mission_step_id":"90b4e5f2-e5c9-4165-81fa-3a84ca58948c","command_center_event_id":"e5645f35-64c4-4ea3-825e-6de1aa23bc00"},{"id":"642729e0-81ab-4a5b-81ff-6caf6ba9d686","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/qr-logo-capabilities-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2212,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":865,"terminal":false,"missionId":"7989c6bc-a2fb-4693-9c2d-f0d816f4dcad","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"c0b27f9f9fe37f56d47c79c552ff69bd046ee676","timingsMs":{"handlerMs":28064,"prReadinessMs":722,"approvedPlanMs":17626,"missionSetupMs":328,"shipAndProveMs":9712},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7989c6bc-a2fb-4693-9c2d-f0d816f4dcad"},"performance":null,"deploymentId":"forgejo-main-c0b27f9f9fe3","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":7242,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:03:30.99853+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c0b27f9f9fe37f56d47c79c552ff69bd046ee676","external_id":"forgejo-main-c0b27f9f9fe3","receipt_type":"execute_mission","idempotency_key":"mission:7989c6bc-a2fb-4693-9c2d-f0d816f4dcad:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"0bd56450-5978-4734-b7d4-2ed4421afcb6","command_center_event_id":"7989c6bc-a2fb-4693-9c2d-f0d816f4dcad"},{"id":"e26e6585-42d6-48b4-a186-1c89ca3e4a00","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"c0b27f9f9fe37f56d47c79c552ff69bd046ee676","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","releaseState":"verified","sourceInMain":false,"compareStatus":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"requestContractHash":"c5d53d3052ff09f3486ce9919e1895acdbaaa22f603d60c907065b36bd98c1a0","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","deploymentId":"forgejo-main-4b9cb80d6422ae7c6c628a4d008f37b608a008c7","runtimeVersion":"1.54.0-intent-canonicalization","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","deploymentId":"forgejo-main-4b9cb80d6422ae7c6c628a4d008f37b608a008c7","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.54.0-intent-canonicalization","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:04:07.277033+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:e5645f35-64c4-4ea3-825e-6de1aa23bc00:forgejo-release-status:4b9cb80d6422ae7c6c628a4d008f37b608a008c7:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"3bf5f666-a04f-419d-be5e-dac0fcac31c5","command_center_event_id":"e5645f35-64c4-4ea3-825e-6de1aa23bc00"},{"id":"3a6f7b35-0085-4f56-ab06-383eb5765ade","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"baseSha":"740c1d85c2e3dc491f965c77bf6d41b2018aead4","consumedAt":1787941565107,"consumerToken":"94adc312-56c8-473b-b29b-0008bf926f2a","authorizationId":"76c01d56-3022-4a6c-86da-863ff6ce5b26"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:26:06.996404+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"740c1d85c2e3dc491f965c77bf6d41b2018aead4","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:76c01d56-3022-4a6c-86da-863ff6ce5b26","mission_step_id":"b6ac58c2-659c-4ff7-87ec-fdcc7e10ee7b","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"40d55fa2-a3e1-4d47-8118-e37796099efc","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the owner's exact Vista del Mar reservation-gallery correction: the gallery photos must not look padded, and the synced cinematic background should have a little less blur. Remove the inner blurred side-fill/padding effect by deleting the per-slide blurred backing image and change the crisp foreground gallery photo from object-contain to object-cover so it fills the slide edge-to-edge. Reduce only the large synced heroPhoto background blur from blur-[12px] to blur-[8px]. Keep the gallery tall, keep the active-photo/background sync, and do not change the booking form, reservation logic, controls, logo, copy, gallery size, or anything else.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-30T00:44:28.233Z","fingerprint":"a9cf44bd5b8237c181620c14f9d2c48f06dedb8e09cea100e09ddf3e0fa319ec","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-gallery-blur-12-20260830","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the owner's exact Vista del Mar reservation-gallery correction: the gallery photos must not look padded, and the synced cinematic background should have a little less blur. Remove the inner blurred side-fill/padding effect by deleting the per-slide blurred backing image and change the crisp foreground gallery photo from object-contain to object-cover so it fills the slide edge-to-edge. Reduce only the large synced heroPhoto background blur from blur-[12px] to blur-[8px]. Keep the gallery tall, keep the active-photo/background sync, and do not change the booking form, reservation logic, controls, logo, copy, gallery size, or anything else.","wordingChanged":false,"canonicalIntent":"Apply the owner's exact Vista del Mar reservation-gallery correction: the gallery photos must not look padded, and the synced cinematic background should have a little less blur. Remove the inner blurred side-fill/padding effect by deleting the per-slide blurred backing image and change the crisp foreground gallery photo from object-contain to object-cover so it fills the slide edge-to-edge. Reduce only the large synced heroPhoto background blur from blur-[12px] to blur-[8px]. Keep the gallery tall, keep the active-photo/background sync, and do not change the booking form, reservation logic, controls, logo, copy, gallery size, or anything else.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-gallery","statement":"Foreground gallery photos fill their slide edge-to-edge with no inner padded/blurred bars.","proofConditionIds":["proof-production"]},{"id":"outcome-blur","statement":"The synced large background uses a lighter cinematic blur than the current 12px treatment.","proofConditionIds":["proof-production"]}],"objective":"Apply the owner's exact Vista del Mar reservation-gallery correction: the gallery photos must not look padded, and the synced cinematic background should have a little less blur. Remove the inner blurred side-fill/padding effect by deleting the per-slide blurred backing image and change the crisp foreground gallery photo from object-contain to object-cover so it fills the slide edge-to-edge. Reduce only the large synced heroPhoto background blur from blur-[12px] to blur-[8px]. Keep the gallery tall, keep the active-photo/background sync, and do not change the booking form, reservation logic, controls, logo, copy, gallery size, or anything else.","constraints":[{"id":"constraint-preserve","statement":"Preserve gallery height, active-photo/background synchronization, booking form, reservation logic, controls, logo, copy, and all unrelated behavior.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The exact frontend artifact containing the gallery no-padding and lighter-background-blur changes is live on https://app.knocklaunch.app/la-vista-del-mar.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-gallery-blur-12-20260830","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit_owner\",\"objective\":\"Fix the live Vista del Mar reservation gallery exactly as requested by the owner.\",\"intent\":{\"rawUtterance\":\"\\\"and a little less blur\\\" and \\\"theyre also padderd and i dont want that\\\"\",\"canonicalIntent\":\"On the Vista del Mar reservation modal, remove the visible padding/blurred side-fill around the gallery photos and reduce the cinematic blur slightly, while preserving the tall gallery and all booking behavior.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"outcome-gallery\",\"statement\":\"Foreground gallery photos fill their slide edge-to-edge with no inner padded/blurred bars.\",\"proofConditionIds\":[\"proof-production\"]},{\"id\":\"outcome-blur\",\"statement\":\"The synced large background uses a lighter cinematic blur than the current 12px treatment.\",\"proofConditionIds\":[\"proof-production\"]}],\"constraints\":[{\"id\":\"constraint-preserve\",\"statement\":\"Preserve gallery height, active-photo/background synchronization, booking form, reservation logic, controls, logo, copy, and all unrelated behavior.\",\"proofConditionIds\":[\"proof-production\"]}],\"proofConditions\":[{\"id\":\"proof-production\",\"kind\":\"runtime\",\"claim\":\"The exact frontend artifact containing the gallery no-padding and lighter-background-blur changes is live on https://app.knocklaunch.app/la-vista-del-mar.\",\"required\":true,\"route\":\"https://app.knocklaunch.app/la-vista-del-mar\",\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"2f665d764e25d2c7aa93eec0de0b4053fac495ccafb4497210371361c03ef207","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T00:44:28.967988+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:11c518d9-7a9a-4474-b5f0-fabc275362c6:tenant-workstream-contribution:a9cf44bd5b8237c181620c14f9d2c48f06dedb8e09cea100e09ddf3e0fa319ec","mission_step_id":null,"command_center_event_id":"11c518d9-7a9a-4474-b5f0-fabc275362c6"},{"id":"1603ef6f-ea5f-42c2-9529-3242e95ac4a8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"fast-fail","satisfied":true,"statement":"The canonical KnockLaunch Gate immediately terminates on ordinary TypeScript compiler diagnostics instead of rebuilding dependencies and rerunning the entire semantic typecheck.","proofConditionIds":["proof-source"]},{"id":"preserve-cache-recovery","satisfied":true,"statement":"The dependency-cache rebuild retry remains available for non-diagnostic semantic-check failures plausibly caused by cache/runtime state.","proofConditionIds":["proof-source"]},{"id":"preserve-safety","satisfied":true,"statement":"Protected main, canonical Gate, merge ownership, release ownership, and test coverage are not weakened.","proofConditionIds":["proof-source"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Use one fresh ai/* branch and one PR.","proofConditionIds":["proof-source"]},{"id":"constraint-2","satisfied":true,"statement":"Do not add runner capacity or broaden into unrelated queue architecture in this repair.","proofConditionIds":["proof-source"]},{"id":"constraint-3","satisfied":true,"statement":"Do not bypass protected main or canonical KnockLaunch Gate.","proofConditionIds":["proof-source"]},{"id":"constraint-4","satisfied":true,"statement":"Do not use GitHub.","proofConditionIds":["proof-source"]}],"contractHash":"c5d53d3052ff09f3486ce9919e1895acdbaaa22f603d60c907065b36bd98c1a0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"c5d53d3052ff09f3486ce9919e1895acdbaaa22f603d60c907065b36bd98c1a0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:04:09.635457+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"4b9cb80d6422ae7c6c628a4d008f37b608a008c7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e5645f35-64c4-4ea3-825e-6de1aa23bc00:request-contract:c5d53d3052ff09f3486ce9919e1895acdbaaa22f603d60c907065b36bd98c1a0:4b9cb80d6422ae7c6c628a4d008f37b608a008c7:verified:","mission_step_id":"3bf5f666-a04f-419d-be5e-dac0fcac31c5","command_center_event_id":"e5645f35-64c4-4ea3-825e-6de1aa23bc00"},{"id":"42619f7b-019e-4b8f-92dd-cce4d7cedd59","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"c0b27f9f9fe37f56d47c79c552ff69bd046ee676","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c0b27f9f9fe37f56d47c79c552ff69bd046ee676","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"89ff67411c9a62b83e3a9aed82c15cf4b07d00eaaf94ed9cac4173bad4d1c2ce","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:04:18.263976+00:00","proof_gate":"canonical_release_pending","source_sha":"c0b27f9f9fe37f56d47c79c552ff69bd046ee676","external_id":"forgejo-main-c0b27f9f9fe3","receipt_type":"canonical_release_status","idempotency_key":"mission:7989c6bc-a2fb-4693-9c2d-f0d816f4dcad:forgejo-release-status:c0b27f9f9fe37f56d47c79c552ff69bd046ee676:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0bd56450-5978-4734-b7d4-2ed4421afcb6","command_center_event_id":"7989c6bc-a2fb-4693-9c2d-f0d816f4dcad"},{"id":"d608053f-c556-45cc-8875-06c4ce7eb60b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtdiaun4","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4788,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":967,"terminal":false,"missionId":"742c5fcc-6faa-4867-8afd-acad5a31c3ec","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":19221,"prReadinessMs":2243,"approvedPlanMs":16671,"missionSetupMs":699,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"742c5fcc-6faa-4867-8afd-acad5a31c3ec"},"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":5498,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T22:15:09.174163+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"967","receipt_type":"execute_mission","idempotency_key":"mission:742c5fcc-6faa-4867-8afd-acad5a31c3ec:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"511600af-c360-4d18-abdf-9c69b2e66110","command_center_event_id":"742c5fcc-6faa-4867-8afd-acad5a31c3ec"},{"id":"0e4074ca-f4d5-4789-8b2d-f4ecb48d4b28","source":"cc-execution","status":"verified","payload":{"paths":["src/__tests__/commandCenter/deployDetection.test.ts","workers/cc-execution/src/index-release-fast-lane.js"],"baseSha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","consumedAt":1787868869179,"consumerToken":"4041a08c-31dd-4f46-aaed-bcfb7abc4e62","authorizationId":"9d15a6fb-27b3-415e-805e-5cb4db7feafd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:14:31.318405+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:9d15a6fb-27b3-415e-805e-5cb4db7feafd","mission_step_id":"a58533b9-074d-4962-8c30-705629bcd497","command_center_event_id":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2"},{"id":"de7821a6-64b8-482b-bec7-d61ec255aa17","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-la-vista-owner-dashboard-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7420,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"94903179-5e1b-4939-88ce-f104e5134bf1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":8,"missionSetupMs":1084},"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":"94903179-5e1b-4939-88ce-f104e5134bf1"},"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":9715,"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","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts",".forgejo/workflows/knocklaunch.yml","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:14:01.874032+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:94903179-5e1b-4939-88ce-f104e5134bf1:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"fb972f21-91ea-4ff5-83b6-615c326a393e","command_center_event_id":"94903179-5e1b-4939-88ce-f104e5134bf1"},{"id":"a86de255-2f75-4ab8-aebc-dcb05cca6b0c","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the Vista del Mar reservation modal header regression shown by the owner. In src/components/rental/VistaReservationApplication.tsx only, keep the currently working reservation-logo media source, but replace the oversized raw modal logo presentation with a compact cream-backed logo chip. The full logo must remain visible with object-contain, be height-capped to roughly 56-64px on desktop instead of using the current 14vw width, and must not overlap the 'Beachfront · Book direct' badge or the gallery. Preserve the back button, unit badge, gallery, synced blurred background, booking form, reservation logic, and every other current behavior exactly. Frontend-only. Use one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, release frontend only, and prove the exact merge artifact live on app.knocklaunch.app. Do not run Visual Witness.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-30T00:59:51.864Z","fingerprint":"1742a1086cd0a5fd8221763c8439f38bb4439295c39a8db8053067c5a3686b60","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/fix-vista-modal-logo-size-20260830","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix the Vista del Mar reservation modal header regression shown by the owner. In src/components/rental/VistaReservationApplication.tsx only, keep the currently working reservation-logo media source, but replace the oversized raw modal logo presentation with a compact cream-backed logo chip. The full logo must remain visible with object-contain, be height-capped to roughly 56-64px on desktop instead of using the current 14vw width, and must not overlap the 'Beachfront · Book direct' badge or the gallery. Preserve the back button, unit badge, gallery, synced blurred background, booking form, reservation logic, and every other current behavior exactly. Frontend-only. Use one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, release frontend only, and prove the exact merge artifact live on app.knocklaunch.app. Do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Fix the Vista del Mar reservation modal header regression shown by the owner. In src/components/rental/VistaReservationApplication.tsx only, keep the currently working reservation-logo media source, but replace the oversized raw modal logo presentation with a compact cream-backed logo chip. The full logo must remain visible with object-contain, be height-capped to roughly 56-64px on desktop instead of using the current 14vw width, and must not overlap the 'Beachfront · Book direct' badge or the gallery. Preserve the back button, unit badge, gallery, synced blurred background, booking form, reservation logic, and every other current behavior exactly. Frontend-only. Use one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, release frontend only, and prove the exact merge artifact live on app.knocklaunch.app. Do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-logo","statement":"The Vista reservation modal header shows the full La Vista del Mar logo at a compact size on a cream translucent backing without overlapping the booking badge or gallery.","proofConditionIds":["proof-production"]}],"objective":"Fix the Vista del Mar reservation modal header regression shown by the owner. In src/components/rental/VistaReservationApplication.tsx only, keep the currently working reservation-logo media source, but replace the oversized raw modal logo presentation with a compact cream-backed logo chip. The full logo must remain visible with object-contain, be height-capped to roughly 56-64px on desktop instead of using the current 14vw width, and must not overlap the 'Beachfront · Book direct' badge or the gallery. Preserve the back button, unit badge, gallery, synced blurred background, booking form, reservation logic, and every other current behavior exactly. Frontend-only. Use one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, release frontend only, and prove the exact merge artifact live on app.knocklaunch.app. Do not run Visual Witness.","constraints":[{"id":"constraint-scope","statement":"Change only src/components/rental/VistaReservationApplication.tsx and preserve the working reservation-logo source plus all gallery, background, booking form, reservation logic, back button, and unit badge behavior.","proofConditionIds":["proof-production"]},{"id":"constraint-no-witness","statement":"Do not run Visual Witness.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The exact frontend merge artifact containing the compact cream-backed modal logo is deployed to app.knocklaunch.app.","route":"/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/fix-vista-modal-logo-size-20260830","conversationContext":null,"requestContractHash":"ce98a81a67a693d576ab5117b3c1aaeabf2808f9872d1a54e9fc095ce757add4","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T00:59:52.279591+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3831b74a-8e8e-4e59-832c-a0ba0873abf6:tenant-workstream-contribution:1742a1086cd0a5fd8221763c8439f38bb4439295c39a8db8053067c5a3686b60","mission_step_id":null,"command_center_event_id":"3831b74a-8e8e-4e59-832c-a0ba0873abf6"},{"id":"8a192ce6-43be-4442-8db4-4d6a1cb16100","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-vista-dashboard-regression-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3873,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":866,"terminal":false,"missionId":"7eb3127d-3224-4f7e-9849-3346b120aafd","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","timingsMs":{"handlerMs":28100,"prReadinessMs":828,"approvedPlanMs":19651,"missionSetupMs":2994,"shipAndProveMs":7617},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7eb3127d-3224-4f7e-9849-3346b120aafd"},"performance":null,"deploymentId":"forgejo-main-4d5b2bd8d5c1","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":7444,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:12:30.117676+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","external_id":"forgejo-main-4d5b2bd8d5c1","receipt_type":"execute_mission","idempotency_key":"mission:7eb3127d-3224-4f7e-9849-3346b120aafd:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"3dcc4ef7-e3b3-4713-a47a-6596ac052629","command_center_event_id":"7eb3127d-3224-4f7e-9849-3346b120aafd"},{"id":"9b012e0a-66bb-49b8-a6ca-ff212bc9cdd1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/vista-first-party-reservations-20260828","reason":"orphaned_branch_recovery_scope_mismatch:ai/vista-first-party-reservations-20260828","status":"blocked","metrics":{"receiptBytes":9472,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":763,"prReadinessMs":0,"approvedPlanMs":763,"missionSetupMs":592,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},"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":5023,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:17:59.780998+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"276c0ccc-8241-4eb8-a050-c314069ff4f4","command_center_event_id":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},{"id":"afa41b8c-c215-429f-a15a-e7c0b2a24568","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-del-mar-renter-portal-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":3669,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":861,"terminal":false,"missionId":"ea75c883-8cac-4788-bed2-30872daa4154","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1084,"prReadinessMs":858,"approvedPlanMs":0,"missionSetupMs":947,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","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":5363,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:10:25.263215+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"861","receipt_type":"execute_mission","idempotency_key":"mission:ea75c883-8cac-4788-bed2-30872daa4154:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c9005c46-df99-4993-b495-d46bf77bdb44","command_center_event_id":"ea75c883-8cac-4788-bed2-30872daa4154"},{"id":"56ad1613-06b8-424a-9289-f2cf8d025aeb","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. This corrective generation narrows the newly separated TypeScript cache key to actual TypeScript semantic inputs so unrelated repository changes do not invalidate it.","baseSha":"75b99be54916b92df18f463d02d1213eb5ac8c6f","issuedAt":1788029107014,"expiresAt":1788029287014,"missionId":"c50d8da7-6690-40f2-9cd1-2d815628cbd7","singleUse":true,"authorizationId":"9c1a54bb-17fb-45f4-9b22-2e3818c247ea"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:45:07.982179+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"75b99be54916b92df18f463d02d1213eb5ac8c6f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9c1a54bb-17fb-45f4-9b22-2e3818c247ea","mission_step_id":"75419b8e-697e-4101-a6a1-e530ce1f40f2","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"8d25ce71-cd0d-47af-a8ff-0b49f10df00a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact owner-authorized control-plane source resolver repair already diagnosed and contracted. Apply only the bounded resolver and focused regression edits, then canonical Gate, squash merge, cc-execution release, and live runtime/source proof. No GitHub.","wordingChanged":false,"canonicalIntent":"Continue the exact owner-authorized control-plane source resolver repair already diagnosed and contracted. Apply only the bounded resolver and focused regression edits, then canonical Gate, squash merge, cc-execution release, and live runtime/source proof. No GitHub.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"resolver-repair","statement":"The control plane source resolver treats explicit write/patch/anchored-edit paths and existing PR changed files as authoritative evidence, and implementation owners rank ahead of tests/specs.","proofConditionIds":["resolver-source-proof","resolver-runtime-proof"]}],"objective":"Continue the exact owner-authorized control-plane source resolver repair already diagnosed and contracted. Apply only the bounded resolver and focused regression edits, then canonical Gate, squash merge, cc-execution release, and live runtime/source proof. No GitHub.","constraints":[{"id":"fail-closed","statement":"The control plane resolver remains fail-closed for genuine ambiguity.","proofConditionIds":["resolver-source-proof"]},{"id":"bounded","statement":"Only the governing resolver and focused regression test are changed.","proofConditionIds":["resolver-source-proof"]},{"id":"canonical","statement":"Forgejo + KnockLaunch Gate + squash merge + cc-execution release only; no GitHub.","proofConditionIds":["resolver-source-proof","resolver-runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"resolver-source-proof","kind":"repository","claim":"Current Forgejo main contains the control plane resolver repair and regression coverage.","route":"workers/cc-execution/src/index-release-fast-lane.js","required":true,"expectedText":"existing_pr_changed_files_authoritative","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"resolver-runtime-proof","kind":"runtime","claim":"Live cc-execution runs the merged control plane resolver repair SHA.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"573beaaccd52f7dfb416ad8c714e6c5ca19b18164fbd55aeb62f76336486d892","requestContractRevision":2,"previousRequestContractHash":"6d8d392e9c109f4a0c8a17ed11c995f75cb35df77d74dbafa8e2c69459c991c6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:14:24.760443+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2:request-contract-revision:2:573beaaccd52f7dfb416ad8c714e6c5ca19b18164fbd55aeb62f76336486d892","mission_step_id":"a1a835bf-aafe-4b47-9ed9-40d60da1d7fb","command_center_event_id":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2"},{"id":"e61a4f7e-5519-4175-9147-ed62dfa897d1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/control-plane-readiness-resilience-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":21729,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":973,"terminal":false,"missionId":"e9c822db-fde4-4007-9473-cafd96ba2f7a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":6180,"prReadinessMs":0,"approvedPlanMs":6180,"missionSetupMs":2201,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},"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":5022,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:20:06.217597+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"973","receipt_type":"execute_mission","idempotency_key":"mission:e9c822db-fde4-4007-9473-cafd96ba2f7a:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"1f258c65-4689-47e5-a5c7-8932774f8c8a","command_center_event_id":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},{"id":"f3bd6014-cc52-41af-a64e-496362abae43","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-la-vista-owner-dashboard-20260827","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6248,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":null,"terminal":false,"missionId":"94903179-5e1b-4939-88ce-f104e5134bf1","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":3883,"prReadinessMs":0,"approvedPlanMs":3883,"missionSetupMs":1105,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"94903179-5e1b-4939-88ce-f104e5134bf1"},"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":4928,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:13:51.234391+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:94903179-5e1b-4939-88ce-f104e5134bf1:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"831eac17-a4d1-41ae-8111-2697e685252a","command_center_event_id":"94903179-5e1b-4939-88ce-f104e5134bf1"},{"id":"06e56a67-414c-4d48-b130-e6b8354b5560","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"5d283a3b8f143ca7c6a2e8d1d57a719286ac47d1e1311368cbc81130c3506d78","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:13:01.109132+00:00","proof_gate":"canonical_release_pending","source_sha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","external_id":"forgejo-main-4d5b2bd8d5c1","receipt_type":"canonical_release_status","idempotency_key":"mission:7eb3127d-3224-4f7e-9849-3346b120aafd:forgejo-release-status:4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"3dcc4ef7-e3b3-4713-a47a-6596ac052629","command_center_event_id":"7eb3127d-3224-4f7e-9849-3346b120aafd"},{"id":"a7a6555c-3bc3-479c-9377-8dd027742eee","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-la-vista-owner-dashboard-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9492,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":867,"terminal":false,"missionId":"94903179-5e1b-4939-88ce-f104e5134bf1","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","timingsMs":{"handlerMs":9795,"prReadinessMs":218,"approvedPlanMs":864,"missionSetupMs":634,"shipAndProveMs":8627},"nextAction":null,"receiptRef":{"mode":"full","missionId":"94903179-5e1b-4939-88ce-f104e5134bf1"},"performance":null,"deploymentId":"forgejo-main-1db85a5a582b","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":6440,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:16:19.669858+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","external_id":"forgejo-main-1db85a5a582b","receipt_type":"execute_mission","idempotency_key":"mission:94903179-5e1b-4939-88ce-f104e5134bf1:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"139e5bbc-92c5-4aa5-bdeb-6924778ce787","command_center_event_id":"94903179-5e1b-4939-88ce-f104e5134bf1"},{"id":"7d980bb4-4fce-456b-ad89-97fa39d78504","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"0078e95cfd59076d56350ee9e060bc36d07fb89b1a091b373c1654bc7a588c27","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:16:38.368951+00:00","proof_gate":"canonical_release_pending","source_sha":"1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","external_id":"forgejo-main-1db85a5a582b","receipt_type":"canonical_release_status","idempotency_key":"mission:94903179-5e1b-4939-88ce-f104e5134bf1:forgejo-release-status:1db85a5a582b2a2e0ed6ef99f303a180dc3ed399:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"139e5bbc-92c5-4aa5-bdeb-6924778ce787","command_center_event_id":"94903179-5e1b-4939-88ce-f104e5134bf1"},{"id":"86e4a6ff-ff06-44e1-8c60-2bf6f436d166","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":7260,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":868,"terminal":false,"missionId":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":19357,"prReadinessMs":19353,"approvedPlanMs":0,"missionSetupMs":411,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2"},"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":5668,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:14:49.049756+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"868","receipt_type":"execute_mission","idempotency_key":"mission:a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"a1a835bf-aafe-4b47-9ed9-40d60da1d7fb","command_center_event_id":"a74aa33f-38b2-4fa7-a0f8-dfa77efcb1b2"},{"id":"4e02b66f-a278-46c8-b442-e6df25f9dd6d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-del-mar-renter-portal-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4887,"releaseCount":0,"toolCallCount":4,"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_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":7,"missionSetupMs":681},"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":"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":9949,"likelyAffectedFiles":["scripts/validate-command-center-contracts.mjs","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/__tests__/contracts/command-center-mission-resolution-efficiency.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/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","scripts/validate-production-critical-files.mjs","scripts/validate-production-release-identities.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:21:29.288475+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"861","receipt_type":"execute_mission","idempotency_key":"mission:ea75c883-8cac-4788-bed2-30872daa4154:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8193fda6-379c-464d-97b0-80ed9a024cf5","command_center_event_id":"ea75c883-8cac-4788-bed2-30872daa4154"}],"rows":200,"limit":200,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":7600,"schema":"public"}