{"data":[{"id":"015ee435-b5df-4470-9c38-fd6589c0a142","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"5fbef78a91ea79ab3e6a5b5825525855ca7900c97847a28adfaf855b37431cff","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6470","runId":6470,"status":"success","sourceSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:52:57.917035+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","external_id":"forgejo-main-b3372968308d","receipt_type":"canonical_release_status","idempotency_key":"mission:93a5ddf3-5513-4efb-ab45-68a21360daa4:forgejo-release-status:b3372968308d22f8fe792ecd2f75e428a6b1c096:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"37255b40-1757-40cb-903a-e477d60c237b","command_center_event_id":"93a5ddf3-5513-4efb-ab45-68a21360daa4"},{"id":"b2990972-15bd-474e-b66c-c29a075e76b8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-980a043e0730","reason":"retryable_provider_transport:PUT:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.80-empty-orphan-branch-recovery","prNumber":2252,"terminal":false,"missionId":"980a043e-0730-4edb-91da-08f3678ad1be","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6708,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2005,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":1765,"resolvePreflightMs":2005,"repositoryMutationMs":6708,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"980a043e-0730-4edb-91da-08f3678ad1be"},"performance":null,"deploymentId":"forgejo-main-fcf167ca1d58","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1554,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:51:41.371657+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","external_id":"forgejo-main-fcf167ca1d58","receipt_type":"execute_mission","idempotency_key":"mission:980a043e-0730-4edb-91da-08f3678ad1be:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"606b5a67-e898-4e86-bd35-e87a72a0886a","command_center_event_id":"980a043e-0730-4edb-91da-08f3678ad1be"},{"id":"9135846a-4562-4bdb-8ebf-07b2d9f5e0d6","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized UNFREEZE of the control plane only for this targeted Command Center latency repair, scoped to three exact cc-execution files, followed by Gate, production proof, and return to frozen-by-default.","baseSha":"ef9ef5bd87afae514627184a197cfda05204c0f3","issuedAt":1789071218726,"expiresAt":1789071398726,"missionId":"edd4f325-671d-4305-8ee1-de4ea2c98e02","authorizationId":"4a808879-f6fd-4204-8b6f-7125ceb592da","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:13:39.236205+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ef9ef5bd87afae514627184a197cfda05204c0f3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4a808879-f6fd-4204-8b6f-7125ceb592da","mission_step_id":"55ab2bcb-4165-4351-84b3-a76813d48cb6","command_center_event_id":"edd4f325-671d-4305-8ee1-de4ea2c98e02"},{"id":"db621767-bb47-493d-bc78-6a6e55e82d22","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/curri-remove-overlay-fix-logo","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1839,"terminal":false,"missionId":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3787,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:47:49.117112+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1839","receipt_type":"automatic_mission_resume","idempotency_key":"mission:26bc7d41-03b9-46eb-8254-91ba59f6d2fa:automatic-mission-resume:1839:repair_mission_pr_ready_retryable","mission_step_id":"7d64da7d-37b1-428d-8fd6-0b63b4a0ab42","command_center_event_id":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},{"id":"e9327489-cfe9-49ce-bc9c-1fbd8f7a36b0","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/curri-remove-overlay-fix-logo","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1839,"terminal":false,"missionId":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","timingsMs":{"prReadinessMs":865,"approvedPlanMs":0,"shipAndProveMs":5728,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},"performance":null,"deploymentId":"forgejo-main-13c7a0fe6978","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1832,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:50:18.755567+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1839","receipt_type":"automatic_mission_resume","idempotency_key":"mission:26bc7d41-03b9-46eb-8254-91ba59f6d2fa:automatic-mission-resume:1839:canonical_release_dispatched","mission_step_id":"44808738-c71b-4912-b455-5a20673fe979","command_center_event_id":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},{"id":"924cba7b-be09-45d1-b89b-4f30db28a398","source":"forgejo","status":"waiting","payload":{"branch":"ai/release-minimal-seo-entrypoint-20260910","prNumber":2320,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:19:42.75642+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","external_id":"2320","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ae5e2ebd-229e-4344-a22b-531be48440a3:merged-pr:2320:fc2146b2b747635857cf46fde1b43cf4ed16d205","mission_step_id":"4bb178ba-106a-4660-b0af-8e0817e018f1","command_center_event_id":"ae5e2ebd-229e-4344-a22b-531be48440a3"},{"id":"a4ee913b-76bb-45bf-8ce6-50b4030a0895","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"fb362b1e3b91b19adc314564723b34907abb9f41","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Materially reduce live execute_mission owner wait latency by removing avoidable serialized Forgejo reads.","proofConditionIds":["proof-runtime","proof-latency","proof-refreeze"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Preserve KnockLaunch Gate and all hard safety invariants.","proofConditionIds":["proof-runtime"]},{"id":"constraint-2","satisfied":true,"statement":"Preserve one canonical release per mission.","proofConditionIds":["proof-runtime"]},{"id":"constraint-3","satisfied":true,"statement":"Preserve rollback/restore safety, tenant isolation, current main, and tenant data.","proofConditionIds":["proof-runtime"]},{"id":"constraint-4","satisfied":true,"statement":"Do not weaken validation or skip required production proof.","proofConditionIds":["proof-runtime","proof-latency"]},{"id":"constraint-5","satisfied":true,"statement":"Use one small reversible PR and squash merge.","proofConditionIds":["proof-runtime"]}],"contractHash":"d211d74a72faa6393bedd77e6ba81d9cab4cc3d85ade27e5e45c31427568e578","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"d211d74a72faa6393bedd77e6ba81d9cab4cc3d85ade27e5e45c31427568e578"},"required":true,"satisfied":true},{"id":"proof-latency","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"d211d74a72faa6393bedd77e6ba81d9cab4cc3d85ade27e5e45c31427568e578"},"required":true,"satisfied":true},{"id":"proof-refreeze","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"d211d74a72faa6393bedd77e6ba81d9cab4cc3d85ade27e5e45c31427568e578"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:34:29.801848+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"fb362b1e3b91b19adc314564723b34907abb9f41","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:edd4f325-671d-4305-8ee1-de4ea2c98e02:request-contract:d211d74a72faa6393bedd77e6ba81d9cab4cc3d85ade27e5e45c31427568e578:fb362b1e3b91b19adc314564723b34907abb9f41:verified:","mission_step_id":"b96e5e58-f862-47a1-84be-bf2b7017dba5","command_center_event_id":"edd4f325-671d-4305-8ee1-de4ea2c98e02"},{"id":"1883cba7-f709-45c8-a37a-9e02897428b7","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"9715f610288e3096946ed08d93c1d6494e9bfc150237c4645c1838f9b4ae65ff","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5531","runId":5531,"status":"running","sourceSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:50:30.767908+00:00","proof_gate":"canonical_release_pending","source_sha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","external_id":"forgejo-main-13c7a0fe6978","receipt_type":"canonical_release_status","idempotency_key":"mission:26bc7d41-03b9-46eb-8254-91ba59f6d2fa:forgejo-release-status:13c7a0fe6978525d9c7a4933d6cd6be38d456ea2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"44808738-c71b-4912-b455-5a20673fe979","command_center_event_id":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},{"id":"df5d69aa-1ac4-4bfa-b570-aea32c1dbda7","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/curri-remove-overlay-fix-logo","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1839,"terminal":false,"missionId":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","timingsMs":{"prReadinessMs":469,"approvedPlanMs":0,"shipAndProveMs":5123,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},"performance":null,"deploymentId":"forgejo-main-13c7a0fe6978","workflowRunId":5531,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:50:38.535842+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1839","receipt_type":"automatic_mission_resume","idempotency_key":"mission:26bc7d41-03b9-46eb-8254-91ba59f6d2fa:automatic-mission-resume:1839:canonical_release_reconciliation_pending","mission_step_id":"7d64da7d-37b1-428d-8fd6-0b63b4a0ab42","command_center_event_id":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},{"id":"dc500687-472f-4d27-a7ad-2f2d74da6214","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"9715f610288e3096946ed08d93c1d6494e9bfc150237c4645c1838f9b4ae65ff","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5531","runId":5531,"status":"success","sourceSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:52:13.781625+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","external_id":"forgejo-main-13c7a0fe6978","receipt_type":"canonical_release_status","idempotency_key":"mission:26bc7d41-03b9-46eb-8254-91ba59f6d2fa:forgejo-release-status:13c7a0fe6978525d9c7a4933d6cd6be38d456ea2:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"acd7bbbf-8ab9-404f-8a85-57a769fb1fce","command_center_event_id":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},{"id":"3e4d2ea4-d267-4cd1-bb5a-7df567bc1037","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-merge","satisfied":false,"statement":"Forgejo PR #1839 exact head 960cc506eabc95a71555d1f8844ac8a61ba360d6 is squash merged into protected main.","proofConditionIds":["proof-merge"]},{"id":"outcome-release","satisfied":true,"statement":"Only the affected frontend production target is released from the merged source.","proofConditionIds":["proof-release"]},{"id":"outcome-live","satisfied":true,"statement":"Production is verified live on the merged source containing PR #1839.","proofConditionIds":["proof-live"]}],"satisfied":false,"constraints":[{"id":"constraint-no-source-change","satisfied":false,"statement":"Do not modify source or create a replacement PR.","proofConditionIds":["proof-merge","proof-release","proof-live"]},{"id":"constraint-scope","satisfied":false,"statement":"Do not release unrelated production targets.","proofConditionIds":["proof-merge","proof-release","proof-live"]}],"contractHash":"9715f610288e3096946ed08d93c1d6494e9bfc150237c4645c1838f9b4ae65ff","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-merge","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"9715f610288e3096946ed08d93c1d6494e9bfc150237c4645c1838f9b4ae65ff","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"9715f610288e3096946ed08d93c1d6494e9bfc150237c4645c1838f9b4ae65ff"},"required":true,"satisfied":true},{"id":"proof-live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"9715f610288e3096946ed08d93c1d6494e9bfc150237c4645c1838f9b4ae65ff"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:52:16.48011+00:00","proof_gate":"request_contract_pending","source_sha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:26bc7d41-03b9-46eb-8254-91ba59f6d2fa:request-contract:9715f610288e3096946ed08d93c1d6494e9bfc150237c4645c1838f9b4ae65ff:13c7a0fe6978525d9c7a4933d6cd6be38d456ea2:pending:repository","mission_step_id":"acd7bbbf-8ab9-404f-8a85-57a769fb1fce","command_center_event_id":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},{"id":"10af5cc7-850f-449f-80b5-4821bd5e91e7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/universal-settings-billing-r2-20260905","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1841,"terminal":false,"missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":17702,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1543,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:47:41.907011+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1841","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:automatic-mission-resume:1841:repair_mission_pr_ready_retryable","mission_step_id":"a1b5b133-b718-4851-ac20-7618d35aa9f4","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"a3b35d1a-2dd3-4499-abd5-c64a9d0d6b26","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-edd4f325671d","prNumber":2321,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fb362b1e3b91b19adc314564723b34907abb9f41","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:34:24.004309+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fb362b1e3b91b19adc314564723b34907abb9f41","external_id":"2321","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:edd4f325-671d-4305-8ee1-de4ea2c98e02:merged-pr:2321:fb362b1e3b91b19adc314564723b34907abb9f41","mission_step_id":"25c6afd9-a0ad-4af3-b9b9-6e2155c2adc1","command_center_event_id":"edd4f325-671d-4305-8ee1-de4ea2c98e02"},{"id":"ccf89c6a-008d-4369-979c-c0880ead848f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/universal-settings-billing-r2-20260905","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1841,"terminal":false,"missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8885,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":992,"approvedPlanMs":0,"missionSetupMs":645,"providerAuthMs":0,"shipAndProveMs":7678,"ledgerPrepareMs":381,"ledgerReconcileMs":0,"lineageReconcileMs":264,"resolvePreflightMs":645,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":381,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},"performance":null,"deploymentId":"forgejo-main-474708af4b5e","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3090,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:55:21.018477+00:00","proof_gate":"canonical_release_dispatched","source_sha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","external_id":"forgejo-main-474708af4b5e","receipt_type":"execute_mission","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"34355c57-fa24-4145-829b-94b7afc29943","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"d2f347e5-20b1-41de-9172-99f0f548fc9f","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized the second latency-hardening pass. Scope is limited to parallel exact mutation reconciliation, tighter exact-head PR reconciliation, bounded branch-filtered PR fallback, and a runtime version marker; preserve all hard safety invariants and refreeze after live proof.","baseSha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","issuedAt":1789072494946,"expiresAt":1789072674946,"missionId":"95af3703-5b13-4d8f-a7c4-98989021782b","authorizationId":"991d67dc-4279-44aa-851d-54bba7e45757","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:34:55.637416+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:991d67dc-4279-44aa-851d-54bba7e45757","mission_step_id":"073ac320-4d00-4b75-8812-67bf851e277c","command_center_event_id":"95af3703-5b13-4d8f-a7c4-98989021782b"},{"id":"559f82bb-c18f-4494-aeeb-39749732bf7e","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/universal-settings-billing-r2-20260905","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1841,"terminal":false,"missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","timingsMs":{"prReadinessMs":605,"approvedPlanMs":0,"shipAndProveMs":7618,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},"performance":null,"deploymentId":"forgejo-main-474708af4b5e","workflowRunId":5533,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:55:45.003832+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1841","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:automatic-mission-resume:1841:canonical_release_reconciliation_pending","mission_step_id":"a1b5b133-b718-4851-ac20-7618d35aa9f4","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"f02d4685-d0f2-463d-a8ce-3375f5a34c17","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/readable-tenant-storage-final","reason":"existing_branch_refresh_failed:1845:200","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3450,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":916,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":916,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":916,"repositoryMutationMs":3450,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":916,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1462,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:09:36.561565+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cbb70c5a-cfcf-48bc-b06c-b23e1028284d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"0dce9749-d143-43f7-97fb-7a6a1af13fcb","command_center_event_id":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},{"id":"8d88be2d-160e-4905-b24e-1f214fe25748","source":"forgejo","status":"waiting","payload":{"branch":"ai/universal-settings-billing-r2-20260905","prNumber":1841,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:55:32.623411+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","external_id":"1841","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:merged-pr:1841:474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","mission_step_id":"34355c57-fa24-4145-829b-94b7afc29943","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"53b5faec-1a13-4213-bb8d-fd474c114a8c","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/curri-fix-background-binding","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"01d42cbc-b090-4d1e-b64d-38a3503398b2","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":98,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1687,"providerAuthMs":0,"ledgerPrepareMs":794,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1687,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":794,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2736,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T14:06:12.260128+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:01d42cbc-b090-4d1e-b64d-38a3503398b2:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"e91050a2-06e3-45fa-a548-8846d885995b","command_center_event_id":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},{"id":"d716f82d-e41a-4226-bd52-604752889d14","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"238666ad167e1a79e72d8ad54cd702db4e44396f851b86e6dd2ae316e42efc8d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5533","runId":5533,"status":"running","sourceSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:55:34.639071+00:00","proof_gate":"canonical_release_pending","source_sha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","external_id":"forgejo-main-474708af4b5e","receipt_type":"canonical_release_status","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:forgejo-release-status:474708af4b5e08ce886c4c4cfd0b4f69d2a951d2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"34355c57-fa24-4145-829b-94b7afc29943","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"d3d2d994-d916-4264-967e-7e2d8353e54c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"238666ad167e1a79e72d8ad54cd702db4e44396f851b86e6dd2ae316e42efc8d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5533","runId":5533,"status":"success","sourceSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:56:55.341232+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","external_id":"forgejo-main-474708af4b5e","receipt_type":"canonical_release_status","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:forgejo-release-status:474708af4b5e08ce886c4c4cfd0b4f69d2a951d2:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e1e9e69e-a44e-4b44-be55-3d4f280eed45","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"0b88a39e-9d5b-41a1-a056-10bd22ebe6b2","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"KnockLaunch subscription billing is visibly present inside every current and future tenant Settings surface, including custom settings owners, without changing commercial assignments or customer receivables behavior.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Do not merge failed PR #1838.","proofConditionIds":["proof-production"]},{"id":"constraint-2","satisfied":true,"statement":"Do not mutate the control plane.","proofConditionIds":["proof-production"]},{"id":"constraint-3","satisfied":true,"statement":"Do not use GitHub.","proofConditionIds":["proof-production"]},{"id":"constraint-4","satisfied":true,"statement":"Do not change existing commercial assignments or charge behavior.","proofConditionIds":["proof-production"]}],"contractHash":"238666ad167e1a79e72d8ad54cd702db4e44396f851b86e6dd2ae316e42efc8d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"238666ad167e1a79e72d8ad54cd702db4e44396f851b86e6dd2ae316e42efc8d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:56:56.926625+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"474708af4b5e08ce886c4c4cfd0b4f69d2a951d2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:request-contract:238666ad167e1a79e72d8ad54cd702db4e44396f851b86e6dd2ae316e42efc8d:474708af4b5e08ce886c4c4cfd0b4f69d2a951d2:verified:","mission_step_id":"e1e9e69e-a44e-4b44-be55-3d4f280eed45","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"963ddbd1-bf71-4fd6-8bc4-1ac5900aa86b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/curri-use-tenant-background","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1843,"terminal":false,"missionId":"9c3994d4-7122-4d61-a487-03a185ed9802","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"2022e5073b04303653fec82bfa2ba503093a0b3e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9441,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":790,"approvedPlanMs":0,"missionSetupMs":690,"providerAuthMs":0,"shipAndProveMs":8430,"ledgerPrepareMs":690,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":690,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":690,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9c3994d4-7122-4d61-a487-03a185ed9802"},"performance":null,"deploymentId":"forgejo-main-2022e5073b04","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2516,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:00:55.728268+00:00","proof_gate":"canonical_release_dispatched","source_sha":"2022e5073b04303653fec82bfa2ba503093a0b3e","external_id":"forgejo-main-2022e5073b04","receipt_type":"execute_mission","idempotency_key":"mission:9c3994d4-7122-4d61-a487-03a185ed9802:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"11d31cd9-214b-4d0c-965c-500a4c75c766","command_center_event_id":"9c3994d4-7122-4d61-a487-03a185ed9802"},{"id":"3c6f7364-4ce4-455f-80f7-e372256fa448","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Extend the existing open PR #2395 into the full specialized Generated Business Documents architecture the owner just approved. Preserve the existing Big Papi proposal engine/renderers, SCE Tarping/Settlement invoice technology, and roof-estimator technology. Add versioned business recipes, tenant vertical capability packs, context-adapter contracts, family-specific lifecycles, immutable recipe snapshot rules, declarative derived-document transitions, and a tenant-generated Document Blueprint. Make the Redfish roofing proposal workspace consume the shared proposal recipes instead of maintaining a separate hard-coded purpose list, and stamp recipe key/version/vertical pack into proposal context snapshots. Keep proposal, invoice, and estimate semantics/persistence/editors distinct. Do not add destructive schema migrations, do not expose unimplemented derived-document actions as executable UI, preserve tenant isolation, and do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Extend the existing open PR #2395 into the full specialized Generated Business Documents architecture the owner just approved. Preserve the existing Big Papi proposal engine/renderers, SCE Tarping/Settlement invoice technology, and roof-estimator technology. Add versioned business recipes, tenant vertical capability packs, context-adapter contracts, family-specific lifecycles, immutable recipe snapshot rules, declarative derived-document transitions, and a tenant-generated Document Blueprint. Make the Redfish roofing proposal workspace consume the shared proposal recipes instead of maintaining a separate hard-coded purpose list, and stamp recipe key/version/vertical pack into proposal context snapshots. Keep proposal, invoice, and estimate semantics/persistence/editors distinct. Do not add destructive schema migrations, do not expose unimplemented derived-document actions as executable UI, preserve tenant isolation, and do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"specialized-recipes","statement":"Generated Business Documents resolves versioned tenant/business-specific recipes and vertical capability packs without cloning application code.","proofConditionIds":["repo-specialization","live-platform"]},{"id":"preserve-engines","statement":"Big Papi proposal technology, SCE Tarping/Settlement invoice technology, and roofing estimator technology remain the explicit engine owners and are not rewritten or flattened.","proofConditionIds":["repo-specialization"]},{"id":"recipe-driven-redfish","statement":"The Redfish proposal workspace consumes shared roofing proposal recipes and stamps recipe identity/version into proposal snapshots rather than maintaining a separate hard-coded proposal-purpose model.","proofConditionIds":["repo-specialization","live-platform"]},{"id":"lifecycle-versioning-derived","statement":"The platform contract defines family-specific lifecycles, immutable sent/accepted snapshot rules, context adapters, and derived-document transitions; transitions without a proven target engine remain declarative/non-executable.","proofConditionIds":["repo-specialization"]},{"id":"tenant-blueprint","statement":"A tenant-generated Document Blueprint resolves relevant document families, recipes, terminology, bindings, and specialization rules from tenant identity/type with settings override hooks.","proofConditionIds":["repo-specialization","live-platform"]}],"objective":"Extend the existing open PR #2395 into the full specialized Generated Business Documents architecture the owner just approved. Preserve the existing Big Papi proposal engine/renderers, SCE Tarping/Settlement invoice technology, and roof-estimator technology. Add versioned business recipes, tenant vertical capability packs, context-adapter contracts, family-specific lifecycles, immutable recipe snapshot rules, declarative derived-document transitions, and a tenant-generated Document Blueprint. Make the Redfish roofing proposal workspace consume the shared proposal recipes instead of maintaining a separate hard-coded purpose list, and stamp recipe key/version/vertical pack into proposal context snapshots. Keep proposal, invoice, and estimate semantics/persistence/editors distinct. Do not add destructive schema migrations, do not expose unimplemented derived-document actions as executable UI, preserve tenant isolation, and do not run Visual Witness.","constraints":[{"id":"semantic-boundaries","statement":"Proposals, invoices, and estimates remain distinct document families with distinct engine and persistence owners.","proofConditionIds":["repo-specialization"]},{"id":"no-destructive-schema","statement":"Do not add destructive migrations or move existing records.","proofConditionIds":["repo-specialization"]},{"id":"no-fake-actions","statement":"Do not expose unimplemented derived-document transitions as executable owner UI.","proofConditionIds":["repo-specialization"]},{"id":"tenant-isolation","statement":"All routes, recipes, and context adapters remain tenant-aware and preserve tenant isolation.","proofConditionIds":["repo-specialization"]},{"id":"no-visual-witness","statement":"Do not run Visual Witness.","proofConditionIds":["repo-specialization","live-platform"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-specialization","kind":"repository","claim":"Current Forgejo source on the merged release contains the versioned recipe/vertical-pack/blueprint/lifecycle/derived-transition contract, recipe-driven Redfish proposal workspace, and contract tests preserving the specialized engines.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live-platform","kind":"runtime","claim":"After canonical Gate, squash merge, and frontend release, production serves the released source containing the specialized Generated Business Documents platform.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"e5fbac2b147627e4fdd62c0e4564a7f552bf4672d511d73cb91ae2d09a9f0a43","requestContractRevision":3,"previousRequestContractHash":"e327f026c17e464be04a7e8bd726f3a831d5e767bbabc076ed45c5336ee84d14"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T16:12:59.730739+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e8b2a55f-d72b-4e67-bef6-99cbbae3cec5:request-contract:e5fbac2b147627e4fdd62c0e4564a7f552bf4672d511d73cb91ae2d09a9f0a43","mission_step_id":"6c81fb7c-2c6a-49b1-9ce5-b6b1c0452f2d","command_center_event_id":"e8b2a55f-d72b-4e67-bef6-99cbbae3cec5"},{"id":"b2d4fdfd-ad8e-49bc-bfd9-27f836b8ae27","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the second PR 1857 Gate failure by keeping legacy pipeline/template/role enums legacy-only. Revert CUSTOM_BLUEPRINT additions from TenantPipelineType. Keep tenant_type as the actual declared business string. Make MultiTenantConfig tenantType a string identity and use normalized declared identity without forcing it through the legacy pipeline enum. Make custom edit-contact stages come directly from business_operating_blueprint.workflowStages; if a custom blueprint has no stages, fail closed with no generalized legacy stage list rather than mapping to MISC. Also make custom tenant rebuttal loading and synthetic preview avoid legacy enum coercion. Amend the same PR, re-run Gate, then merge/release/prove live.","wordingChanged":false,"canonicalIntent":"Correct the second PR 1857 Gate failure by keeping legacy pipeline/template/role enums legacy-only. Revert CUSTOM_BLUEPRINT additions from TenantPipelineType. Keep tenant_type as the actual declared business string. Make MultiTenantConfig tenantType a string identity and use normalized declared identity without forcing it through the legacy pipeline enum. Make custom edit-contact stages come directly from business_operating_blueprint.workflowStages; if a custom blueprint has no stages, fail closed with no generalized legacy stage list rather than mapping to MISC. Also make custom tenant rebuttal loading and synthetic preview avoid legacy enum coercion. Amend the same PR, re-run Gate, then merge/release/prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-fix","statement":"PR 1857 passes KnockLaunch Gate while preserving BARBERSHOP_SPA as the declared tenant identity and using the persisted business blueprint for custom-business behavior.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"business-specific-stages","statement":"Custom tenant contact editing uses the active business blueprint workflow stages and never falls back to a MISC pipeline merely to satisfy a legacy enum.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Correct the second PR 1857 Gate failure by keeping legacy pipeline/template/role enums legacy-only. Revert CUSTOM_BLUEPRINT additions from TenantPipelineType. Keep tenant_type as the actual declared business string. Make MultiTenantConfig tenantType a string identity and use normalized declared identity without forcing it through the legacy pipeline enum. Make custom edit-contact stages come directly from business_operating_blueprint.workflowStages; if a custom blueprint has no stages, fail closed with no generalized legacy stage list rather than mapping to MISC. Also make custom tenant rebuttal loading and synthetic preview avoid legacy enum coercion. Amend the same PR, re-run Gate, then merge/release/prove live.","constraints":[{"id":"same-lineage","statement":"Keep the same branch and PR 1857; do not create a duplicate PR and do not broaden legacy TenantPipelineType maps with a fake custom tenant type.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact PR 1857 head passes KnockLaunch Gate and preserves declared custom business identity without MISC fallback or legacy enum pollution.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"After merge and affected frontend/migration release, live tenant bootstrap and JJ Barber Spa use declared business identity plus blueprint-driven behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"bbce51e984cb7bf55b8442a48d5d2df45e4121bcf5765966d6cb5ed10e282830","requestContractRevision":3,"previousRequestContractHash":"a87a4248a7ae8873c0cb567858de613f10879fba89a8d32cb3628e3948dbd7c0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:37:53.336816+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:bbce51e984cb7bf55b8442a48d5d2df45e4121bcf5765966d6cb5ed10e282830","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"c8a728a0-40b7-4567-8d6d-1aa600884113","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2022e5073b04303653fec82bfa2ba503093a0b3e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2022e5073b04303653fec82bfa2ba503093a0b3e","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"d0e8cbf5e28f4b7fa545bd53877a041d61aa926d637a8869d1656c029c14e1d2","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5535","runId":5535,"status":"running","sourceSha":"2022e5073b04303653fec82bfa2ba503093a0b3e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:01:44.194496+00:00","proof_gate":"canonical_release_pending","source_sha":"2022e5073b04303653fec82bfa2ba503093a0b3e","external_id":"forgejo-main-2022e5073b04","receipt_type":"canonical_release_status","idempotency_key":"mission:9c3994d4-7122-4d61-a487-03a185ed9802:forgejo-release-status:2022e5073b04303653fec82bfa2ba503093a0b3e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"11d31cd9-214b-4d0c-965c-500a4c75c766","command_center_event_id":"9c3994d4-7122-4d61-a487-03a185ed9802"},{"id":"222adee8-a5e7-4e57-9308-fa69f52ce13c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"2022e5073b04303653fec82bfa2ba503093a0b3e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2022e5073b04303653fec82bfa2ba503093a0b3e","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"d0e8cbf5e28f4b7fa545bd53877a041d61aa926d637a8869d1656c029c14e1d2","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5535","runId":5535,"status":"success","sourceSha":"2022e5073b04303653fec82bfa2ba503093a0b3e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:02:08.76601+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2022e5073b04303653fec82bfa2ba503093a0b3e","external_id":"forgejo-main-2022e5073b04","receipt_type":"canonical_release_status","idempotency_key":"mission:9c3994d4-7122-4d61-a487-03a185ed9802:forgejo-release-status:2022e5073b04303653fec82bfa2ba503093a0b3e:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"73ceca53-26b9-4db9-af38-705008dd093c","command_center_event_id":"9c3994d4-7122-4d61-a487-03a185ed9802"},{"id":"ac7e65bd-0749-4d6a-adc7-19dcb9e84ad5","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"2022e5073b04303653fec82bfa2ba503093a0b3e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-merge","satisfied":false,"statement":"Existing Forgejo PR #1843 is squash merged through protected main with the exact gated source change.","proofConditionIds":["proof-merge"]},{"id":"outcome-release","satisfied":true,"statement":"Only the frontend production target is released from the merged Curri background fix.","proofConditionIds":["proof-release"]},{"id":"outcome-live","satisfied":true,"statement":"Production is live with src/shells/realtor/RealtorShell.tsx resolving activeTenant.settings.background_image_url/backgroundImageUrl before the legacy fallback.","proofConditionIds":["proof-live"]}],"satisfied":false,"constraints":[{"id":"constraint-no-source-edit","satisfied":false,"statement":"Do not change source beyond the already gated PR #1843 head.","proofConditionIds":["proof-merge"]},{"id":"constraint-frontend-only","satisfied":true,"statement":"Do not deploy unrelated production targets or mutate tenant data.","proofConditionIds":["proof-release","proof-live"]}],"contractHash":"d0e8cbf5e28f4b7fa545bd53877a041d61aa926d637a8869d1656c029c14e1d2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-merge","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"d0e8cbf5e28f4b7fa545bd53877a041d61aa926d637a8869d1656c029c14e1d2","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"d0e8cbf5e28f4b7fa545bd53877a041d61aa926d637a8869d1656c029c14e1d2"},"required":true,"satisfied":true},{"id":"proof-live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"d0e8cbf5e28f4b7fa545bd53877a041d61aa926d637a8869d1656c029c14e1d2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:02:10.617717+00:00","proof_gate":"request_contract_pending","source_sha":"2022e5073b04303653fec82bfa2ba503093a0b3e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9c3994d4-7122-4d61-a487-03a185ed9802:request-contract:d0e8cbf5e28f4b7fa545bd53877a041d61aa926d637a8869d1656c029c14e1d2:2022e5073b04303653fec82bfa2ba503093a0b3e:pending:repository","mission_step_id":"73ceca53-26b9-4db9-af38-705008dd093c","command_center_event_id":"9c3994d4-7122-4d61-a487-03a185ed9802"},{"id":"40f0b22d-8724-41ae-bcc2-862acb63ffaf","source":"cc-execution","status":"recorded","payload":{"objective":"Create one corrective generation from failed PR #1851 head c5d1a4175e29763dc29f5014bfcbebd105639391. Preserve the exact barber application-family diff from #1851, fix the proven TypeScript signature regression, then Gate, squash merge, deploy affected targets, and verify JJ live.","tenantRef":"5b082a57-02e6-4d91-9afc-87b27b2214a8","receivedAt":"2026-09-05T15:04:18.545Z","fingerprint":"483e846fe837c378468cf796b1d521c7cbf78fab5ba03418f71d2a38b7df3402","workstreamRef":"5b082a5702e64d919afc87b27b2214a8","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Create one corrective generation from failed PR #1851 head c5d1a4175e29763dc29f5014bfcbebd105639391. Preserve the exact barber application-family diff from #1851, fix the proven TypeScript signature regression, then Gate, squash merge, deploy affected targets, and verify JJ live.","wordingChanged":false,"canonicalIntent":"Create one corrective generation from failed PR #1851 head c5d1a4175e29763dc29f5014bfcbebd105639391. Preserve the exact barber application-family diff from #1851, fix the proven TypeScript signature regression, then Gate, squash merge, deploy affected targets, and verify JJ live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"barber-family","statement":"JJ and future barber tenants use the complete barber-native application family from PR #1851 with Owner and Barber profiles, multi-barber data, barber-native Shop Floor, Clients, Calendar, Messages, Billing/Settings presentation, barber navigation, no fake staff data, and no page-owned background images.","proofConditionIds":["repo","live"]},{"id":"compile-fix","statement":"isBarbershopBusiness remains backward-compatible with the existing two-argument caller in AdaptiveBusinessDashboard while delegating barber detection to isBarbershopTenant.","proofConditionIds":["repo"]}],"objective":"Create one corrective generation from failed PR #1851 head c5d1a4175e29763dc29f5014bfcbebd105639391. Preserve the exact barber application-family diff from #1851, fix the proven TypeScript signature regression, then Gate, squash merge, deploy affected targets, and verify JJ live.","constraints":[{"id":"constraint-1","statement":"Preserve unrelated tenant families.","proofConditionIds":["repo","live"]},{"id":"constraint-2","statement":"Do not create fake JJ employees or counts.","proofConditionIds":["repo","live"]},{"id":"constraint-3","statement":"Do not reintroduce a barber-owned background image.","proofConditionIds":["repo","live"]},{"id":"constraint-4","statement":"Do not drop any #1851 barber source or migration changes.","proofConditionIds":["repo","live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Corrective source contains the full #1851 barber-family diff plus the signature compatibility correction.","route":"/jj-barber-spa","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live","kind":"runtime","claim":"JJ live barber routes render the barber-native family after the affected release.","route":"/jj-barber-spa","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit_executable\",\"objective\":\"Complete the absolute barber application revision for JJ and future barber tenants, preserving all changes from failed PR #1851 and correcting its TypeScript compatibility failure.\",\"outcomes\":[{\"id\":\"barber-family\",\"statement\":\"JJ and future barber tenants use the complete barber-native application family from PR #1851 with Owner and Barber profiles, multi-barber data, barber-native Shop Floor, Clients, Calendar, Messages, Billing/Settings presentation, barber navigation, no fake staff data, and no page-owned background images.\",\"proofConditionIds\":[\"repo\",\"live\"]},{\"id\":\"compile-fix\",\"statement\":\"isBarbershopBusiness remains backward-compatible with the existing two-argument caller in AdaptiveBusinessDashboard while delegating barber detection to isBarbershopTenant.\",\"proofConditionIds\":[\"repo\"]}],\"constraints\":[\"Preserve unrelated tenant families.\",\"Do not create fake JJ employees or counts.\",\"Do not reintroduce a barber-owned background image.\",\"Do not drop any #1851 barber source or migration changes.\"],\"proofConditions\":[{\"id\":\"repo\",\"kind\":\"repository\",\"claim\":\"Corrective source contains the full #1851 barber-family diff plus the signature compatibility correction.\",\"required\":true},{\"id\":\"live\",\"kind\":\"runtime\",\"claim\":\"JJ live barber routes render the barber-native family after the affected release.\",\"required\":true,\"route\":\"/jj-barber-spa\"}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"fd3100ffbd70080c2cc49c3c0461fee3abeb1b331d7189d68a8ae92f1a7de56b","requestContractRevision":1},"tenant_id":"5b082a57-02e6-4d91-9afc-87b27b2214a8","created_at":"2026-09-05T15:04:19.322609+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:5bcd6662-5a1e-4438-b29d-414b25f4bbbb:tenant-workstream-contribution:483e846fe837c378468cf796b1d521c7cbf78fab5ba03418f71d2a38b7df3402","mission_step_id":null,"command_center_event_id":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb"},{"id":"c1dd513d-1b0a-4f55-bd66-679db06d6438","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"0eb8cbf4-225b-424d-8aa5-faa2e765c39d","phase":"universal_visual_witness_supervised","branch":"ai/mail-reader-density-20260908","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2196,"terminal":false,"missionId":"93a5ddf3-5513-4efb-ab45-68a21360daa4","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","timingsMs":{"wake":214,"total":644,"submit":430,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"93a5ddf3-5513-4efb-ab45-68a21360daa4"},"performance":null,"deploymentId":"forgejo-main-b3372968308d","workflowRunId":6470,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":616,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:53:01.427639+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","external_id":"0eb8cbf4-225b-424d-8aa5-faa2e765c39d","receipt_type":"visual_proof_started","idempotency_key":"mission:93a5ddf3-5513-4efb-ab45-68a21360daa4:visual-start:0eb8cbf4-225b-424d-8aa5-faa2e765c39d","mission_step_id":"6c4b8e34-f494-4ab9-8890-5b8b0e032465","command_center_event_id":"93a5ddf3-5513-4efb-ab45-68a21360daa4"},{"id":"547d6a05-5dd9-4ef1-8623-e417e0555359","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same PR 1857 repair. Live Supabase proves public.assign_academy_track does not exist; public.academy_track_for_type and public.academy_track_for_tenant do exist. Remove the nonexistent helper call from ensure_tenant_provisioning_foundation and deterministically derive the academy track from public.academy_track_for_type(v_type), preserving universal fallback for custom declared businesses. Amend same PR, re-gate, merge, release, and prove live.","wordingChanged":false,"canonicalIntent":"Continue the same PR 1857 repair. Live Supabase proves public.assign_academy_track does not exist; public.academy_track_for_type and public.academy_track_for_tenant do exist. Remove the nonexistent helper call from ensure_tenant_provisioning_foundation and deterministically derive the academy track from public.academy_track_for_type(v_type), preserving universal fallback for custom declared businesses. Amend same PR, re-gate, merge, release, and prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-fix","statement":"PR 1857 passes KnockLaunch Gate while preserving BARBERSHOP_SPA as the declared tenant identity and using the persisted business blueprint for custom-business behavior.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"business-specific-stages","statement":"Custom tenant contact editing uses the active business blueprint workflow stages and never falls back to a MISC pipeline merely to satisfy a legacy enum.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"live-provisioning","statement":"Tenant provisioning uses only academy/bootstrap functions that exist in live Supabase and does not fail on a missing assign_academy_track helper.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Continue the same PR 1857 repair. Live Supabase proves public.assign_academy_track does not exist; public.academy_track_for_type and public.academy_track_for_tenant do exist. Remove the nonexistent helper call from ensure_tenant_provisioning_foundation and deterministically derive the academy track from public.academy_track_for_type(v_type), preserving universal fallback for custom declared businesses. Amend same PR, re-gate, merge, release, and prove live.","constraints":[{"id":"same-lineage","statement":"Keep the same branch and PR 1857; do not create a duplicate PR and do not broaden legacy TenantPipelineType maps with a fake custom tenant type.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact PR 1857 head passes KnockLaunch Gate and contains no call to nonexistent public.assign_academy_track.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"After merge and affected frontend/migration release, live tenant bootstrap and JJ Barber Spa use declared business identity plus blueprint-driven behavior without academy provisioning failure.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"48bf5a89b945d4831ebf39aac0d35a8cdd6a23eb70106bd2dea83a1cb175e21f","requestContractRevision":4,"previousRequestContractHash":"bbce51e984cb7bf55b8442a48d5d2df45e4121bcf5765966d6cb5ed10e282830"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:39:30.537938+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:48bf5a89b945d4831ebf39aac0d35a8cdd6a23eb70106bd2dea83a1cb175e21f","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"96861bca-ce14-4f0b-bb17-1e164d7d425a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/curri-fix-background-binding","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1844,"terminal":false,"missionId":"01d42cbc-b090-4d1e-b64d-38a3503398b2","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9174,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":890,"approvedPlanMs":0,"missionSetupMs":460,"providerAuthMs":0,"shipAndProveMs":7042,"ledgerPrepareMs":460,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":460,"repositoryMutationMs":1136,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":460,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},"performance":null,"deploymentId":"forgejo-main-a81904dd29cb","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3040,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T14:07:10.958485+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","external_id":"forgejo-main-a81904dd29cb","receipt_type":"execute_mission","idempotency_key":"mission:01d42cbc-b090-4d1e-b64d-38a3503398b2:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"c4218b26-577f-4539-ae28-48796c8abfde","command_center_event_id":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},{"id":"5ff9e9d2-e811-4d42-b4d8-087e7390c942","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"reader-density","satisfied":false,"statement":"Opened emails use materially less vertical chrome/padding so more actual message/proposal content is visible at once.","proofConditionIds":["repo-proof","release-proof"]},{"id":"no-vertical-clipping","satisfied":false,"statement":"Tall proposal/email content and embedded images are not vertically cut off by the Mail reader.","proofConditionIds":["repo-proof","release-proof"]},{"id":"remove-open-button","satisfied":false,"statement":"The redundant attachment Open button is removed; clicking the preview/card remains the open behavior and Download remains available.","proofConditionIds":["repo-proof","release-proof"]}],"satisfied":false,"constraints":[{"id":"same-pr","satisfied":false,"statement":"Use existing PR #2196 and exact Gate-green head 674acc496097e92df2eb6797d856ab3424b6cd51; do not create another branch or PR.","proofConditionIds":["repo-proof","release-proof"]},{"id":"shared-mail-only","satisfied":false,"statement":"Keep this shared Mail frontend-only with no backend, database, auth, or tenant-specific changes.","proofConditionIds":["repo-proof","release-proof"]}],"contractHash":"5fbef78a91ea79ab3e6a5b5825525855ca7900c97847a28adfaf855b37431cff","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"5fbef78a91ea79ab3e6a5b5825525855ca7900c97847a28adfaf855b37431cff","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"release-proof","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"5fbef78a91ea79ab3e6a5b5825525855ca7900c97847a28adfaf855b37431cff"},"required":true,"satisfied":true},{"id":"visual-proof","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"5fbef78a91ea79ab3e6a5b5825525855ca7900c97847a28adfaf855b37431cff"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:52:59.634639+00:00","proof_gate":"request_contract_pending","source_sha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:93a5ddf3-5513-4efb-ab45-68a21360daa4:request-contract:5fbef78a91ea79ab3e6a5b5825525855ca7900c97847a28adfaf855b37431cff:b3372968308d22f8fe792ecd2f75e428a6b1c096:pending:repository,visual","mission_step_id":"37255b40-1757-40cb-903a-e477d60c237b","command_center_event_id":"93a5ddf3-5513-4efb-ab45-68a21360daa4"},{"id":"50ae67fd-bd21-4285-8e57-a995f8e49a20","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"ad6a241736234576d8dbb12825d736730ae492b2bb6dba6bcdb16649b0bcd7ca","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6627","runId":6627,"status":"running","sourceSha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:51:50.606914+00:00","proof_gate":"canonical_release_pending","source_sha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","external_id":"forgejo-main-fcf167ca1d58","receipt_type":"canonical_release_status","idempotency_key":"mission:980a043e-0730-4edb-91da-08f3678ad1be:forgejo-release-status:fcf167ca1d5857beebb3ee78351357f59b8e16fa:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"5188f7c9-1f66-4396-bcd2-ba25690c314f","command_center_event_id":"980a043e-0730-4edb-91da-08f3678ad1be"},{"id":"a1d4a8ac-c758-4dd3-b3b7-773af5a99fde","source":"forgejo","status":"waiting","payload":{"branch":"ai/curri-fix-background-binding","prNumber":1844,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T14:07:19.981065+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","external_id":"1844","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:01d42cbc-b090-4d1e-b64d-38a3503398b2:merged-pr:1844:a81904dd29cb0d4d6ebcdbeff1164953e3808f60","mission_step_id":"c4218b26-577f-4539-ae28-48796c8abfde","command_center_event_id":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},{"id":"cbb8ccd8-35a2-47a4-8784-b351e4942e4b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue same PR 1857. Live production schema proves academy_enrollments is keyed by user_id/course_id and has no tenant_id, academy_track, source, or metadata columns. Remove that stale academy enrollment insert entirely from ensure_tenant_provisioning_foundation. Resolve academy_track as metadata only with academy_track_for_type and keep owner_foundation readiness based on owner membership + resolved track. Do not recreate obsolete academy schema. Amend same PR, re-gate, merge, release, prove live.","wordingChanged":false,"canonicalIntent":"Continue same PR 1857. Live production schema proves academy_enrollments is keyed by user_id/course_id and has no tenant_id, academy_track, source, or metadata columns. Remove that stale academy enrollment insert entirely from ensure_tenant_provisioning_foundation. Resolve academy_track as metadata only with academy_track_for_type and keep owner_foundation readiness based on owner membership + resolved track. Do not recreate obsolete academy schema. Amend same PR, re-gate, merge, release, prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-fix","statement":"PR 1857 passes KnockLaunch Gate while preserving BARBERSHOP_SPA as the declared tenant identity and using the persisted business blueprint for custom-business behavior.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"business-specific-stages","statement":"Custom tenant contact editing uses the active business blueprint workflow stages and never falls back to a MISC pipeline merely to satisfy a legacy enum.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"live-provisioning","statement":"Tenant provisioning uses only live production schema/functions and does not depend on obsolete academy enrollment columns or missing helpers.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Continue same PR 1857. Live production schema proves academy_enrollments is keyed by user_id/course_id and has no tenant_id, academy_track, source, or metadata columns. Remove that stale academy enrollment insert entirely from ensure_tenant_provisioning_foundation. Resolve academy_track as metadata only with academy_track_for_type and keep owner_foundation readiness based on owner membership + resolved track. Do not recreate obsolete academy schema. Amend same PR, re-gate, merge, release, prove live.","constraints":[{"id":"same-lineage","statement":"Keep the same branch and PR 1857; do not create a duplicate PR and do not broaden legacy TenantPipelineType maps with a fake custom tenant type.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact PR 1857 head passes KnockLaunch Gate, contains no assign_academy_track call, and does not insert obsolete tenant_id/academy_track/source/metadata columns into academy_enrollments.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"After merge and affected frontend/migration release, live tenant bootstrap and JJ Barber Spa use declared business identity plus blueprint-driven behavior without academy provisioning failure.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"da26f615e569c3f8eb562723e9bdc4232c80538c3480dcd29d5613fe2106df07","requestContractRevision":5,"previousRequestContractHash":"48bf5a89b945d4831ebf39aac0d35a8cdd6a23eb70106bd2dea83a1cb175e21f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:40:36.970198+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:da26f615e569c3f8eb562723e9bdc4232c80538c3480dcd29d5613fe2106df07","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"513f2de3-3046-4c7d-96bb-7d35c0e5d863","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f826db1f3164","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"f826db1f-3164-4ab8-bca5-8a497e4e0a79","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":310,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":310,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":310,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":310,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f826db1f-3164-4ab8-bca5-8a497e4e0a79"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:51:17.939661+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f826db1f-3164-4ab8-bca5-8a497e4e0a79:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"225ab5f2-beb3-4fb7-a5a1-8aa3e47c3565","command_center_event_id":"f826db1f-3164-4ab8-bca5-8a497e4e0a79"},{"id":"cdde5966-9132-4a1a-b085-64bc16a1bdef","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-merge","satisfied":false,"statement":"Forgejo PR #1844 is squash merged into protected main without further source changes.","proofConditionIds":["proof-merge"]},{"id":"outcome-release","satisfied":true,"statement":"The merged Curri frontend fix is released to the frontend production target only.","proofConditionIds":["proof-release"]},{"id":"outcome-visual","satisfied":false,"statement":"The live Curri Properties workspace visibly renders its approved background image instead of a black background.","proofConditionIds":["proof-visual"]}],"satisfied":false,"constraints":[{"id":"constraint-one-pr","satisfied":false,"statement":"Do not create a replacement or duplicate PR.","proofConditionIds":["proof-merge"]},{"id":"constraint-frontend-only","satisfied":true,"statement":"Do not release unrelated production targets.","proofConditionIds":["proof-release"]}],"contractHash":"5c0c6fffcc008a6fcb34b91edabafa2fc03a2741bb673189100fc3ca17b773a4","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-merge","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"5c0c6fffcc008a6fcb34b91edabafa2fc03a2741bb673189100fc3ca17b773a4","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"5c0c6fffcc008a6fcb34b91edabafa2fc03a2741bb673189100fc3ca17b773a4"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T14:08:17.617725+00:00","proof_gate":"request_contract_pending","source_sha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:01d42cbc-b090-4d1e-b64d-38a3503398b2:request-contract:5c0c6fffcc008a6fcb34b91edabafa2fc03a2741bb673189100fc3ca17b773a4:a81904dd29cb0d4d6ebcdbeff1164953e3808f60:pending:repository,visual","mission_step_id":"3313bdc6-cdfd-4097-a1a2-fbadfed9029a","command_center_event_id":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},{"id":"e758bdc1-aab7-4e9e-bcd7-9bb0c6524cac","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"5c0c6fffcc008a6fcb34b91edabafa2fc03a2741bb673189100fc3ca17b773a4","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5538","runId":5538,"status":"running","sourceSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T14:07:23.001519+00:00","proof_gate":"canonical_release_pending","source_sha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","external_id":"forgejo-main-a81904dd29cb","receipt_type":"canonical_release_status","idempotency_key":"mission:01d42cbc-b090-4d1e-b64d-38a3503398b2:forgejo-release-status:a81904dd29cb0d4d6ebcdbeff1164953e3808f60:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c4218b26-577f-4539-ae28-48796c8abfde","command_center_event_id":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},{"id":"2a630be2-5590-4c15-b005-eee17d94996e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"5c0c6fffcc008a6fcb34b91edabafa2fc03a2741bb673189100fc3ca17b773a4","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5538","runId":5538,"status":"success","sourceSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T14:08:15.916667+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","external_id":"forgejo-main-a81904dd29cb","receipt_type":"canonical_release_status","idempotency_key":"mission:01d42cbc-b090-4d1e-b64d-38a3503398b2:forgejo-release-status:a81904dd29cb0d4d6ebcdbeff1164953e3808f60:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"3313bdc6-cdfd-4097-a1a2-fbadfed9029a","command_center_event_id":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},{"id":"69e359ac-4381-4dbb-bb21-687d12c13e7f","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"446c0f3a-66e6-40a6-a141-bae404cc5a2d","phase":"universal_visual_witness_supervised","branch":"ai/curri-fix-background-binding","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1844,"terminal":false,"missionId":"01d42cbc-b090-4d1e-b64d-38a3503398b2","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","timingsMs":{"wake":191,"total":432,"submit":241,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},"performance":null,"deploymentId":"forgejo-main-a81904dd29cb","workflowRunId":5538,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":666,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T14:08:19.152542+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"a81904dd29cb0d4d6ebcdbeff1164953e3808f60","external_id":"446c0f3a-66e6-40a6-a141-bae404cc5a2d","receipt_type":"visual_proof_started","idempotency_key":"mission:01d42cbc-b090-4d1e-b64d-38a3503398b2:visual-start:446c0f3a-66e6-40a6-a141-bae404cc5a2d","mission_step_id":"133469dd-07b9-4a79-ad59-4109d5e6fab5","command_center_event_id":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},{"id":"a04a6a08-6605-4913-9869-f137b5988cab","source":"cc-execution","status":"recorded","payload":{"objective":"Continue only PR #1858. Include AGENT in field-user behavior so Realtor Mode remains usable. Add targeted regression coverage for GodMode Owner default, session-scoped REALTOR Realtor Mode, avatar labels, and Agent field access. Then continue the same PR through Gate, squash merge, affected frontend release, and runtime proof.","tenantRef":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","receivedAt":"2026-09-05T16:41:42.979Z","fingerprint":"f09854b0b4a3ed96246024f4807924f79f9f4c5710bc3db95ca728c8fa7364aa","workstreamRef":"90ed5bf48abd4d3aaf7c024664b5b99d","conversationId":null,"canonicalBranch":"ai/godmode-owner-realtor-mode-20260905","requestContract":{"valid":true,"intent":{"evidence":["single_active_workstream:godmode-effective-owner-realtor-mode","existing_pr:1858","existing_branch:ai/godmode-owner-realtor-mode-20260905","tenant:Realty World Curri Properties"],"confidence":1,"rawUtterance":"And then put the option for realtor mode in the avatar menu, which is also still showing CRM ops, by the way.","wordingChanged":true,"canonicalIntent":"For REALTOR tenants such as Curri, make the avatar menu tenant-role aware: show an Owner Mode / Realtor Mode switch instead of generic CRM Ops tenant-facing language. GodMode should default to the tenant owner experience and Realtor Mode must function as the scoped agent experience without changing stored ownership.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-avatar-mode","statement":"For REALTOR tenants, the avatar menu exposes Owner Mode and Realtor Mode and does not present generic CRM Ops as the tenant-facing mode.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-realtor-functional","statement":"GodMode defaults to Owner Mode in the tenant and Realtor Mode behaves as a usable agent experience when selected.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"For REALTOR tenants such as Curri, make the avatar menu tenant-role aware: show an Owner Mode / Realtor Mode switch instead of generic CRM Ops tenant-facing language. GodMode should default to the tenant owner experience and Realtor Mode must function as the scoped agent experience without changing stored ownership.","constraints":[{"id":"constraint-no-owner-mutation","statement":"Do not mutate tenants.owner_id, persisted owner records, or tenant membership rows to implement the view modes.","proofConditionIds":["proof-repository"]},{"id":"constraint-same-pr","statement":"Continue the existing branch and PR #1858; do not create a duplicate branch or pull request.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1858 contains the shared Owner/Realtor projection, REALTOR avatar switch, and Agent field-role handling without persisted ownership mutation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"After the frontend release, REALTOR tenant runtime uses Owner Mode by default for GodMode and exposes a functional Realtor Mode switch in the avatar menu.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/godmode-owner-realtor-mode-20260905","conversationContext":null,"requestContractHash":"d6ebb4fed4f78a0ea316d897970070908efab831d43faf44dfc48b7ccb8ed101","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T16:41:43.673879+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c4d815b4-45c7-45d8-9f28-884d162fdcff:tenant-workstream-contribution:f09854b0b4a3ed96246024f4807924f79f9f4c5710bc3db95ca728c8fa7364aa","mission_step_id":null,"command_center_event_id":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},{"id":"0a84e52e-5fa9-46dd-b9b4-302939584ae3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the readable tenant bucket allocator portion of the active storage migration repair to PR 1845.","wordingChanged":false,"canonicalIntent":"Apply the readable tenant bucket allocator portion of the active storage migration repair to PR 1845.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-readable-storage","statement":"All tenant/demo storage settings and physical tenant-owned buckets use stable human-readable names, with existing stored objects preserved.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]}],"objective":"Apply the readable tenant bucket allocator portion of the active storage migration repair to PR 1845.","constraints":[{"id":"constraint-shared-identifiers","statement":"Do not alter legitimate UUID identifiers used inside unrelated shared buckets such as job IDs, user IDs, contact-files, or visual-witness storage.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]},{"id":"constraint-preserve-assets","statement":"Preserve existing tenant_media_assets IDs and representative Curri and 321 stored assets.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main provisions readable tenant buckets and contains the migration contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-zero-uuid-buckets","kind":"runtime","claim":"No physical storage bucket named tenant-<full UUID> or demo-<full UUID> remains after migration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-assets","kind":"runtime","claim":"Representative migrated Curri and 321 assets remain readable after the bucket migration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"5e293bdbeb18e2ba08a9d89194ab01526a21f5d77dc9a59282ecbd08a2ee7bc1","requestContractRevision":2,"previousRequestContractHash":"3dd71d6384e8a3046e47438a7e5d29a364c9ceaf1f05692d5dff250a25a61876"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:10:04.782367+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:cbb70c5a-cfcf-48bc-b06c-b23e1028284d:request-contract:5e293bdbeb18e2ba08a9d89194ab01526a21f5d77dc9a59282ecbd08a2ee7bc1","mission_step_id":"0dce9749-d143-43f7-97fb-7a6a1af13fcb","command_center_event_id":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},{"id":"9060d36c-7deb-49c8-8981-559eb8e0f4fb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/curri-background-regression-guard","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1846,"terminal":false,"missionId":"a3eed254-b22d-43ac-8278-84e2008d75db","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"0979e356409d8437fe6c493083fabe290104fc7f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8140,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1083,"approvedPlanMs":0,"missionSetupMs":668,"providerAuthMs":0,"shipAndProveMs":6933,"ledgerPrepareMs":668,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":668,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":668,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a3eed254-b22d-43ac-8278-84e2008d75db"},"performance":null,"deploymentId":"forgejo-main-0979e356409d","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2575,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:11:59.391106+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0979e356409d8437fe6c493083fabe290104fc7f","external_id":"forgejo-main-0979e356409d","receipt_type":"execute_mission","idempotency_key":"mission:a3eed254-b22d-43ac-8278-84e2008d75db:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"557e7e73-fbab-429b-be94-82b307557c42","command_center_event_id":"a3eed254-b22d-43ac-8278-84e2008d75db"},{"id":"2bb165e6-f990-4855-9ffe-3a97eddf0ca7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Replace the prepared migration on PR 1845 with the database invariant that assigns stable readable tenant storage buckets before insert/update, keeps legacy buckets readable during this migration, and makes the 321 policies follow the configured bucket. This is part of the owner-requested migration of all tenant/demo UUID buckets.","wordingChanged":false,"canonicalIntent":"Replace the prepared migration on PR 1845 with the database invariant that assigns stable readable tenant storage buckets before insert/update, keeps legacy buckets readable during this migration, and makes the 321 policies follow the configured bucket. This is part of the owner-requested migration of all tenant/demo UUID buckets.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-readable-storage","statement":"All tenant/demo storage settings and physical tenant-owned buckets use stable human-readable names, with existing stored objects preserved.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]}],"objective":"Replace the prepared migration on PR 1845 with the database invariant that assigns stable readable tenant storage buckets before insert/update, keeps legacy buckets readable during this migration, and makes the 321 policies follow the configured bucket. This is part of the owner-requested migration of all tenant/demo UUID buckets.","constraints":[{"id":"constraint-shared-identifiers","statement":"Do not alter legitimate UUID identifiers used inside unrelated shared buckets such as job IDs, user IDs, contact-files, or visual-witness storage.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]},{"id":"constraint-preserve-assets","statement":"Preserve existing tenant_media_assets IDs and representative Curri and 321 stored assets.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main provisions readable tenant buckets and contains the migration contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-zero-uuid-buckets","kind":"runtime","claim":"No physical storage bucket named tenant-<full UUID> or demo-<full UUID> remains after migration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-assets","kind":"runtime","claim":"Representative migrated Curri and 321 assets remain readable after the bucket migration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f296b3fed97049733a5898962dbeffaca8b40e47573d5c8c63f87a54ea5ff2d8","requestContractRevision":3,"previousRequestContractHash":"5e293bdbeb18e2ba08a9d89194ab01526a21f5d77dc9a59282ecbd08a2ee7bc1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:12:45.42999+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:cbb70c5a-cfcf-48bc-b06c-b23e1028284d:request-contract:f296b3fed97049733a5898962dbeffaca8b40e47573d5c8c63f87a54ea5ff2d8","mission_step_id":"0dce9749-d143-43f7-97fb-7a6a1af13fcb","command_center_event_id":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},{"id":"3f29d5f7-8335-43fb-8ccb-7077c2cf4336","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"0979e356409d8437fe6c493083fabe290104fc7f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0979e356409d8437fe6c493083fabe290104fc7f","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"78d6efa9c9cf0ba0d56c28277f6ca725f676909156a5cc03f113604cb8bf3348","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5541","runId":5541,"status":"running","sourceSha":"0979e356409d8437fe6c493083fabe290104fc7f","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:12:54.617477+00:00","proof_gate":"canonical_release_pending","source_sha":"0979e356409d8437fe6c493083fabe290104fc7f","external_id":"forgejo-main-0979e356409d","receipt_type":"canonical_release_status","idempotency_key":"mission:a3eed254-b22d-43ac-8278-84e2008d75db:forgejo-release-status:0979e356409d8437fe6c493083fabe290104fc7f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"557e7e73-fbab-429b-be94-82b307557c42","command_center_event_id":"a3eed254-b22d-43ac-8278-84e2008d75db"},{"id":"9e229c2e-ff1f-407c-82c8-96504c65a05c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue same PR 1857. Live onboarding_sessions has no academy_track column. Remove academy_track from the UPDATE in derive_onboarding_blueprint; keep the resolved track inside derived_blueprint JSON and owner readiness metadata. Do not add obsolete schema. Amend same PR, re-gate, merge, release, prove live.","wordingChanged":false,"canonicalIntent":"Continue same PR 1857. Live onboarding_sessions has no academy_track column. Remove academy_track from the UPDATE in derive_onboarding_blueprint; keep the resolved track inside derived_blueprint JSON and owner readiness metadata. Do not add obsolete schema. Amend same PR, re-gate, merge, release, prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-fix","statement":"PR 1857 passes KnockLaunch Gate while preserving BARBERSHOP_SPA as the declared tenant identity and using the persisted business blueprint for custom-business behavior.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"business-specific-stages","statement":"Custom tenant contact editing uses the active business blueprint workflow stages and never falls back to a MISC pipeline merely to satisfy a legacy enum.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"live-provisioning","statement":"Tenant provisioning and onboarding use only live production schema/functions and do not depend on obsolete academy enrollment/session columns.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Continue same PR 1857. Live onboarding_sessions has no academy_track column. Remove academy_track from the UPDATE in derive_onboarding_blueprint; keep the resolved track inside derived_blueprint JSON and owner readiness metadata. Do not add obsolete schema. Amend same PR, re-gate, merge, release, prove live.","constraints":[{"id":"same-lineage","statement":"Keep the same branch and PR 1857; do not create a duplicate PR and do not recreate obsolete academy schema.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact PR 1857 head passes KnockLaunch Gate and does not write obsolete academy_enrollments tenant columns or onboarding_sessions.academy_track.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"After merge and affected frontend/migration release, live tenant bootstrap and JJ Barber Spa use declared business identity plus blueprint-driven behavior without onboarding schema failure.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"b156a12bd864500bb0b9c0f61b34e69b56261b5cf0b6f614d2d56068ecea767e","requestContractRevision":6,"previousRequestContractHash":"da26f615e569c3f8eb562723e9bdc4232c80538c3480dcd29d5613fe2106df07"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:41:45.379949+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:b156a12bd864500bb0b9c0f61b34e69b56261b5cf0b6f614d2d56068ecea767e","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"5d72f7ad-5f8f-435e-903e-4a4349601953","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"0979e356409d8437fe6c493083fabe290104fc7f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0979e356409d8437fe6c493083fabe290104fc7f","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"78d6efa9c9cf0ba0d56c28277f6ca725f676909156a5cc03f113604cb8bf3348","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5541","runId":5541,"status":"success","sourceSha":"0979e356409d8437fe6c493083fabe290104fc7f","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:13:08.718457+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0979e356409d8437fe6c493083fabe290104fc7f","external_id":"forgejo-main-0979e356409d","receipt_type":"canonical_release_status","idempotency_key":"mission:a3eed254-b22d-43ac-8278-84e2008d75db:forgejo-release-status:0979e356409d8437fe6c493083fabe290104fc7f:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"c2443cfc-1ef1-4b0d-baac-2429c7a31e6c","command_center_event_id":"a3eed254-b22d-43ac-8278-84e2008d75db"},{"id":"80eba690-8cd9-4aee-b962-8614d4c25a50","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/curri-background-regression-guard","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1846,"terminal":false,"missionId":"a3eed254-b22d-43ac-8278-84e2008d75db","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0979e356409d8437fe6c493083fabe290104fc7f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4682,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":247,"approvedPlanMs":0,"missionSetupMs":391,"providerAuthMs":0,"shipAndProveMs":4266,"ledgerPrepareMs":391,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":391,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":391,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"a3eed254-b22d-43ac-8278-84e2008d75db"},"performance":null,"deploymentId":"forgejo-main-0979e356409d","workflowRunId":5541,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:16:01.614+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"0979e356409d8437fe6c493083fabe290104fc7f","external_id":"forgejo-main-0979e356409d","receipt_type":"execute_mission","idempotency_key":"mission:a3eed254-b22d-43ac-8278-84e2008d75db:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"557e7e73-fbab-429b-be94-82b307557c42","command_center_event_id":"a3eed254-b22d-43ac-8278-84e2008d75db"},{"id":"2dadb972-7b37-42d5-a100-827a8313137c","source":"forgejo","status":"waiting","payload":{"branch":"ai/curri-background-regression-guard","prNumber":1846,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0979e356409d8437fe6c493083fabe290104fc7f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:12:53.228925+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0979e356409d8437fe6c493083fabe290104fc7f","external_id":"1846","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a3eed254-b22d-43ac-8278-84e2008d75db:merged-pr:1846:0979e356409d8437fe6c493083fabe290104fc7f","mission_step_id":"557e7e73-fbab-429b-be94-82b307557c42","command_center_event_id":"a3eed254-b22d-43ac-8278-84e2008d75db"},{"id":"29b71af7-8ca4-41df-86df-d13766e3a362","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"0979e356409d8437fe6c493083fabe290104fc7f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"merge","satisfied":false,"statement":"PR #1846 is squash merged through protected main.","proofConditionIds":["repo"]},{"id":"source","satisfied":false,"statement":"Current main contains tenant-owned Curri background resolution and the regression contract.","proofConditionIds":["repo"]},{"id":"live","satisfied":true,"statement":"Frontend-only release is verified live from the merged source.","proofConditionIds":["release","runtime"]}],"satisfied":false,"constraints":[{"id":"same-pr","satisfied":false,"statement":"No replacement PR or source mutation beyond PR #1846.","proofConditionIds":["repo"]},{"id":"frontend-only","satisfied":true,"statement":"No tenant data mutation or unrelated production release.","proofConditionIds":["release","runtime"]}],"contractHash":"78d6efa9c9cf0ba0d56c28277f6ca725f676909156a5cc03f113604cb8bf3348","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"78d6efa9c9cf0ba0d56c28277f6ca725f676909156a5cc03f113604cb8bf3348","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"78d6efa9c9cf0ba0d56c28277f6ca725f676909156a5cc03f113604cb8bf3348"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"78d6efa9c9cf0ba0d56c28277f6ca725f676909156a5cc03f113604cb8bf3348"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:13:10.834542+00:00","proof_gate":"request_contract_pending","source_sha":"0979e356409d8437fe6c493083fabe290104fc7f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a3eed254-b22d-43ac-8278-84e2008d75db:request-contract:78d6efa9c9cf0ba0d56c28277f6ca725f676909156a5cc03f113604cb8bf3348:0979e356409d8437fe6c493083fabe290104fc7f:pending:repository","mission_step_id":"c2443cfc-1ef1-4b0d-baac-2429c7a31e6c","command_center_event_id":"a3eed254-b22d-43ac-8278-84e2008d75db"},{"id":"59aec77c-2fd4-406c-9876-5f838457eb39","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Add the durable readable tenant storage assignment invariant to PR 1845 and remove the no-longer-needed one-time migration token scaffolding. Production has already been migrated to zero tenant/demo UUID buckets; this repository migration prevents recurrence.","wordingChanged":false,"canonicalIntent":"Add the durable readable tenant storage assignment invariant to PR 1845 and remove the no-longer-needed one-time migration token scaffolding. Production has already been migrated to zero tenant/demo UUID buckets; this repository migration prevents recurrence.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-readable-storage","statement":"All tenant/demo storage settings and physical tenant-owned buckets use stable human-readable names, with existing stored objects preserved.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]}],"objective":"Add the durable readable tenant storage assignment invariant to PR 1845 and remove the no-longer-needed one-time migration token scaffolding. Production has already been migrated to zero tenant/demo UUID buckets; this repository migration prevents recurrence.","constraints":[{"id":"constraint-shared-identifiers","statement":"Do not alter legitimate UUID identifiers used inside unrelated shared buckets such as job IDs, user IDs, contact-files, or visual-witness storage.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]},{"id":"constraint-preserve-assets","statement":"Preserve existing tenant_media_assets IDs and representative Curri and 321 stored assets.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main provisions readable tenant buckets and contains the migration contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-zero-uuid-buckets","kind":"runtime","claim":"No physical storage bucket named tenant-<full UUID> or demo-<full UUID> remains after migration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-assets","kind":"runtime","claim":"Representative migrated Curri and 321 assets remain readable after the bucket migration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4c320be6f4c952052477631ad139e62e6d8cfb1ecdd169b3c8c0831be508e1df","requestContractRevision":4,"previousRequestContractHash":"f296b3fed97049733a5898962dbeffaca8b40e47573d5c8c63f87a54ea5ff2d8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:18:43.711358+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:cbb70c5a-cfcf-48bc-b06c-b23e1028284d:request-contract:4c320be6f4c952052477631ad139e62e6d8cfb1ecdd169b3c8c0831be508e1df","mission_step_id":"0dce9749-d143-43f7-97fb-7a6a1af13fcb","command_center_event_id":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},{"id":"9cbeaf0c-08b1-4491-88ff-60b36d0f5afb","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/readable-tenant-storage-final","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1845,"terminal":false,"missionId":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3493,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":832,"providerAuthMs":0,"ledgerPrepareMs":832,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":832,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":832,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2474,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:18:47.961026+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1845","receipt_type":"execute_mission","idempotency_key":"mission:cbb70c5a-cfcf-48bc-b06c-b23e1028284d:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"0dce9749-d143-43f7-97fb-7a6a1af13fcb","command_center_event_id":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},{"id":"4c826877-cf16-4f3d-acbf-7bda7c966d03","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/readable-tenant-storage-final","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1845,"terminal":false,"missionId":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"14c3b1f9d349811570cd27af6b5cebbaa47d4226","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15271,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1779,"approvedPlanMs":0,"missionSetupMs":1419,"providerAuthMs":0,"shipAndProveMs":9855,"ledgerPrepareMs":813,"ledgerReconcileMs":0,"lineageReconcileMs":606,"resolvePreflightMs":1419,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":813,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},"performance":null,"deploymentId":"forgejo-main-14c3b1f9d349","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2665,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:19:24.30292+00:00","proof_gate":"canonical_release_dispatched","source_sha":"14c3b1f9d349811570cd27af6b5cebbaa47d4226","external_id":"forgejo-main-14c3b1f9d349","receipt_type":"execute_mission","idempotency_key":"mission:cbb70c5a-cfcf-48bc-b06c-b23e1028284d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"282e48c8-3a56-4986-9716-4c14e0ebac12","command_center_event_id":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},{"id":"a2609e5f-507a-4c24-9c6e-09347cdce23d","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","scripts/validate-business-critical-release-invariants.mjs","scripts/validate-business-critical-release-invariants.test.mjs"],"reason":"Owner explicitly authorized: Unfreeze the control plane for the expanded business-critical release invariant and deterministic self-healing hardening repair.","baseSha":"661c3f321a5ce59b462af886ff3c0ee1fdf45679","issuedAt":1788911610792,"expiresAt":1788911790792,"missionId":"f826db1f-3164-4ab8-bca5-8a497e4e0a79","authorizationId":"ff59ed71-0ee0-462c-8df6-3f1e5f0c32ff","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:53:30.79097+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"661c3f321a5ce59b462af886ff3c0ee1fdf45679","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance:f826db1f-3164-4ab8-bca5-8a497e4e0a79:661c3f321a5ce59b462af886ff3c0ee1fdf45679:expanded-business-critical-release-invariants","mission_step_id":"225ab5f2-beb3-4fb7-a5a1-8aa3e47c3565","command_center_event_id":"f826db1f-3164-4ab8-bca5-8a497e4e0a79"},{"id":"401091ab-2937-440f-9868-23ccd0632667","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-7df952bf6813","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.80-empty-orphan-branch-recovery","prNumber":null,"terminal":false,"missionId":"7df952bf-6813-48b7-9232-5c0701885b3f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":208,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":714,"providerAuthMs":0,"ledgerPrepareMs":714,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":714,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":714,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"7df952bf-6813-48b7-9232-5c0701885b3f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5120,"likelyAffectedFiles":["src/pages/admin/GodModeAccessCenter.tsx","src/pages/owner/KnockLaunchApplications.tsx","src/components/admin/AdminPage.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:58:05.200476+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7df952bf-6813-48b7-9232-5c0701885b3f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"cae7cb2b-c641-4055-919d-112e8e466964","command_center_event_id":"7df952bf-6813-48b7-9232-5c0701885b3f"},{"id":"9dca6cff-8aff-45e3-822b-781098cc4000","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/dedicated-shell-library-20260910","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":2282,"terminal":false,"missionId":"dc06a09b-05f0-4349-b878-d53735136eb3","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3794,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2450,"approvedPlanMs":0,"missionSetupMs":1247,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":254,"ledgerReconcileMs":0,"lineageReconcileMs":993,"resolvePreflightMs":1247,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":254,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"dc06a09b-05f0-4349-b878-d53735136eb3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:31:36.863172+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2282","receipt_type":"execute_mission","idempotency_key":"mission:dc06a09b-05f0-4349-b878-d53735136eb3:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"9a29dfac-54b6-440b-8d62-e2f0eb3a5081","command_center_event_id":"dc06a09b-05f0-4349-b878-d53735136eb3"},{"id":"618c4035-d5fa-4dde-a2ba-de10a4508315","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship PR 1845 through KnockLaunch Gate, squash merge it, apply only the affected Supabase migrations, and verify the durable readable tenant storage invariant against the already-migrated production state: zero tenant/demo full-UUID bucket names, zero UUID storage settings, no blank storage settings, and the preserved Curri and 321 asset IDs remain readable.","wordingChanged":false,"canonicalIntent":"Ship PR 1845 through KnockLaunch Gate, squash merge it, apply only the affected Supabase migrations, and verify the durable readable tenant storage invariant against the already-migrated production state: zero tenant/demo full-UUID bucket names, zero UUID storage settings, no blank storage settings, and the preserved Curri and 321 asset IDs remain readable.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-readable-storage","statement":"All tenant/demo storage settings and physical tenant-owned buckets use stable human-readable names, with existing stored objects preserved.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]}],"objective":"Ship PR 1845 through KnockLaunch Gate, squash merge it, apply only the affected Supabase migrations, and verify the durable readable tenant storage invariant against the already-migrated production state: zero tenant/demo full-UUID bucket names, zero UUID storage settings, no blank storage settings, and the preserved Curri and 321 asset IDs remain readable.","constraints":[{"id":"constraint-shared-identifiers","statement":"Do not alter legitimate UUID identifiers used inside unrelated shared buckets such as job IDs, user IDs, contact-files, or visual-witness storage.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]},{"id":"constraint-preserve-assets","statement":"Preserve existing tenant_media_assets IDs and representative Curri and 321 stored assets.","proofConditionIds":["proof-repository","proof-zero-uuid-buckets","proof-assets"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main provisions readable tenant buckets and contains the migration contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-zero-uuid-buckets","kind":"runtime","claim":"No physical storage bucket named tenant-<full UUID> or demo-<full UUID> remains after migration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-assets","kind":"runtime","claim":"Representative migrated Curri and 321 assets remain readable after the bucket migration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"aea1cb9269cfea1c257105105094003d21918a09f4662dace574548792abe88b","requestContractRevision":5,"previousRequestContractHash":"4c320be6f4c952052477631ad139e62e6d8cfb1ecdd169b3c8c0831be508e1df"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:19:07.598344+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:cbb70c5a-cfcf-48bc-b06c-b23e1028284d:request-contract:aea1cb9269cfea1c257105105094003d21918a09f4662dace574548792abe88b","mission_step_id":"0dce9749-d143-43f7-97fb-7a6a1af13fcb","command_center_event_id":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},{"id":"7d77421a-6ecb-425f-8055-ee245d1c5284","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-curri-hook-order-20260908","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2183,"terminal":false,"missionId":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":3267,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1278,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:53:59.349902+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2183","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8ff820be-aa43-43f4-b6c1-9fc0d049fa0e:automatic-mission-resume:2183:repair_mission_waiting_for_gate","mission_step_id":"7bf52094-593c-4699-a036-66fe7ad152f7","command_center_event_id":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e"},{"id":"2d96d559-38e7-40bc-9e7c-4269d7845c1c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7df952bf6813","reason":"file_write_content_required_use_source_targets","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.80-empty-orphan-branch-recovery","prNumber":null,"terminal":false,"missionId":"7df952bf-6813-48b7-9232-5c0701885b3f","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":291,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":291,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":291,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":291,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7df952bf-6813-48b7-9232-5c0701885b3f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1504,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:58:46.582721+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7df952bf-6813-48b7-9232-5c0701885b3f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e1ee8c4e-29a3-4bf8-8278-b8f840387aff","command_center_event_id":"7df952bf-6813-48b7-9232-5c0701885b3f"},{"id":"7d62c541-6ff5-4996-843a-70f8b99d5436","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"739eca93195473db7f51558f74caaee90c022c43","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"739eca93195473db7f51558f74caaee90c022c43","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"598be1b8edcd3b74d9629f9eee9718b766d4d6c555f514c50a81ca89426b054d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6675","runId":6675,"status":"success","sourceSha":"739eca93195473db7f51558f74caaee90c022c43","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:17:21.547955+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"739eca93195473db7f51558f74caaee90c022c43","external_id":"forgejo-main-739eca931954","receipt_type":"canonical_release_status","idempotency_key":"mission:cf0a5d76-c6e6-47ed-9522-8e6eff588964:forgejo-release-status:739eca93195473db7f51558f74caaee90c022c43:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"341b8b14-5b7d-456b-9261-15d857ca8469","command_center_event_id":"cf0a5d76-c6e6-47ed-9522-8e6eff588964"},{"id":"9f9298a0-6890-47e3-9db5-1c9a1dfef5a1","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js"],"reason":"PR #2278 is current, mergeable, and passed exact-head KnockLaunch Gate run 6712, but Command Center mission authorization repeatedly fails at the hard 2500ms Forgejo read budget. This bounded repair widens only that retry window so the canonical release can proceed.","baseSha":"7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","issuedAt":1789019117913,"expiresAt":1789019297913,"missionId":"61600fed-3d4b-4b15-85d2-706e74288564","authorizationId":"fc479d17-ea7a-41b8-8d89-e87bfc166413","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:45:18.461003+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:fc479d17-ea7a-41b8-8d89-e87bfc166413","mission_step_id":"28281bd9-2a50-4b37-ad1f-5eea32bb7a9b","command_center_event_id":"61600fed-3d4b-4b15-85d2-706e74288564"},{"id":"15f0db2c-c3c7-4e41-9324-1b4f87a67d3a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1851,"terminal":false,"missionId":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1091,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":984,"approvedPlanMs":0,"missionSetupMs":571,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":458,"ledgerReconcileMs":0,"lineageReconcileMs":113,"resolvePreflightMs":571,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":458,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2077,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"5b082a57-02e6-4d91-9afc-87b27b2214a8","created_at":"2026-09-05T15:04:21.677634+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1851","receipt_type":"execute_mission","idempotency_key":"mission:5bcd6662-5a1e-4438-b29d-414b25f4bbbb:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5e7fb6c9-3f76-4cc3-9e22-52cf5165b7e4","command_center_event_id":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb"},{"id":"7c21d1b6-edc1-404f-9010-35c78fed95d4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1851,"terminal":false,"missionId":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":434,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":436,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":337,"ledgerReconcileMs":0,"lineageReconcileMs":99,"resolvePreflightMs":436,"repositoryMutationMs":434,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":337,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1423,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"5b082a57-02e6-4d91-9afc-87b27b2214a8","created_at":"2026-09-05T15:04:50.322727+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"1851","receipt_type":"execute_mission","idempotency_key":"mission:5bcd6662-5a1e-4438-b29d-414b25f4bbbb:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"5e7fb6c9-3f76-4cc3-9e22-52cf5165b7e4","command_center_event_id":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb"},{"id":"e841042f-2604-4c60-bcb1-d28e9dc632fc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1851,"terminal":false,"missionId":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6393,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3251,"approvedPlanMs":0,"missionSetupMs":469,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":346,"ledgerReconcileMs":0,"lineageReconcileMs":123,"resolvePreflightMs":469,"repositoryMutationMs":2903,"repositoryProviderMs":2346,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2173,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":346,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":173},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1512,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"5b082a57-02e6-4d91-9afc-87b27b2214a8","created_at":"2026-09-05T15:05:18.889347+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1851","receipt_type":"execute_mission","idempotency_key":"mission:5bcd6662-5a1e-4438-b29d-414b25f4bbbb:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"5e7fb6c9-3f76-4cc3-9e22-52cf5165b7e4","command_center_event_id":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb"},{"id":"9a454f97-60b2-4ca1-979f-ab7cd2733417","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1851,"terminal":false,"missionId":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a93ea6189d1a00cea0d9ab99725ad0118e50573f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7200,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":637,"approvedPlanMs":0,"missionSetupMs":502,"providerAuthMs":0,"shipAndProveMs":6381,"ledgerPrepareMs":384,"ledgerReconcileMs":0,"lineageReconcileMs":118,"resolvePreflightMs":502,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":384,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb"},"performance":null,"deploymentId":"forgejo-main-a93ea6189d1a","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3028,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"5b082a57-02e6-4d91-9afc-87b27b2214a8","created_at":"2026-09-05T15:08:14.460251+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a93ea6189d1a00cea0d9ab99725ad0118e50573f","external_id":"forgejo-main-a93ea6189d1a","receipt_type":"execute_mission","idempotency_key":"mission:5bcd6662-5a1e-4438-b29d-414b25f4bbbb:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"96f5648d-59fe-4199-a9da-777db0895d7c","command_center_event_id":"5bcd6662-5a1e-4438-b29d-414b25f4bbbb"},{"id":"7af3089f-4e5f-4eda-ae0b-a4b62edad92a","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/bootstrap-readable-tenant-storage","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"d4d51d9e-d3eb-49ed-a1e3-0472d4faa716","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":98,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2296,"providerAuthMs":0,"ledgerPrepareMs":2296,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2296,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2296,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"d4d51d9e-d3eb-49ed-a1e3-0472d4faa716"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2806,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:13:53.490989+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d4d51d9e-d3eb-49ed-a1e3-0472d4faa716:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"1f243048-6105-4833-a1ec-7ea3e5d64a22","command_center_event_id":"d4d51d9e-d3eb-49ed-a1e3-0472d4faa716"},{"id":"84e81b1d-31e2-4497-a909-724393c0f0a6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt and continue the already-open, exact PR #1856 at head 671f8f09b6129c809c6e9739112f5cbd084c446f. Its KnockLaunch Gate is green. Do not mutate source, do not create another branch or PR. Squash merge PR #1856, release only affected Supabase Edge Functions that import the changed shared tenant-platform contract, then prove the live tenant-manage Bootstrap source uses persisted/readable company-slug storage bucket identities and refuses full-UUID tenant/demo bucket settings.","wordingChanged":false,"canonicalIntent":"Adopt and continue the already-open, exact PR #1856 at head 671f8f09b6129c809c6e9739112f5cbd084c446f. Its KnockLaunch Gate is green. Do not mutate source, do not create another branch or PR. Squash merge PR #1856, release only affected Supabase Edge Functions that import the changed shared tenant-platform contract, then prove the live tenant-manage Bootstrap source uses persisted/readable company-slug storage bucket identities and refuses full-UUID tenant/demo bucket settings.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bootstrap-readable-storage","statement":"Bootstrap natively provisions tenant-<company_slug> or demo-<company_slug>, respects persisted storage_bucket, and never derives or writes a full-UUID tenant/demo bucket.","proofConditionIds":["repo-proof","runtime-proof"]}],"objective":"Adopt and continue the already-open, exact PR #1856 at head 671f8f09b6129c809c6e9739112f5cbd084c446f. Its KnockLaunch Gate is green. Do not mutate source, do not create another branch or PR. Squash merge PR #1856, release only affected Supabase Edge Functions that import the changed shared tenant-platform contract, then prove the live tenant-manage Bootstrap source uses persisted/readable company-slug storage bucket identities and refuses full-UUID tenant/demo bucket settings.","constraints":[{"id":"single-pr","statement":"Use existing PR #1856 only; do not create another branch or PR.","proofConditionIds":["repo-proof"]},{"id":"release-scope","statement":"Release only affected Supabase Edge Functions importing the shared tenant platform contract; do not deploy unrelated targets.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current merged source contains the readable bucket contract and regression test.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Live Bootstrap/tenant-manage shared source resolves persisted/readable company-slug bucket identities and refuses full-UUID tenant/demo bucket settings.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"08caabfbe4bf5540a996f847d0546f7ec505edbc7ad35a2734d028518cff7ce2","requestContractRevision":2,"previousRequestContractHash":"ed2784f9060817aa18eb064f1971d9f72494be3dddc80b02acc737b24158936c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:14:16.052349+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:d4d51d9e-d3eb-49ed-a1e3-0472d4faa716:request-contract:08caabfbe4bf5540a996f847d0546f7ec505edbc7ad35a2734d028518cff7ce2","mission_step_id":"ce713c8a-9d5d-4ec3-b540-a6d786bd1de1","command_center_event_id":"d4d51d9e-d3eb-49ed-a1e3-0472d4faa716"},{"id":"3369dc7b-846e-476c-bd4b-1be601b84197","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/bootstrap-readable-tenant-storage","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1856,"terminal":false,"missionId":"d4d51d9e-d3eb-49ed-a1e3-0472d4faa716","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d70f66a9896a9e96fe7114d8ea4f534dd4f28202","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7061,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1139,"approvedPlanMs":0,"missionSetupMs":1001,"providerAuthMs":0,"shipAndProveMs":5818,"ledgerPrepareMs":1001,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1001,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1001,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d4d51d9e-d3eb-49ed-a1e3-0472d4faa716"},"performance":null,"deploymentId":"forgejo-main-d70f66a9896a","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2636,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:14:24.277607+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d70f66a9896a9e96fe7114d8ea4f534dd4f28202","external_id":"forgejo-main-d70f66a9896a","receipt_type":"execute_mission","idempotency_key":"mission:d4d51d9e-d3eb-49ed-a1e3-0472d4faa716:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"96c56e81-180a-49d8-9158-0c6d9689f6e2","command_center_event_id":"d4d51d9e-d3eb-49ed-a1e3-0472d4faa716"},{"id":"36cd696a-9325-469b-8bf6-78210a4a832a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR 1857 corrective generation after the exact TypeScript Gate failure. Preserve declared tenant identity and the deterministic blueprint contract. Add CUSTOM_BLUEPRINT as a first-class internal pipeline runtime, keep active Tenant.tenant_type specific, make TenantConfig.tenantType finite again, and use business blueprint workflow stages in custom contact editing. Amend the same branch/PR, re-gate, merge, release frontend+migration, and prove live.","wordingChanged":false,"canonicalIntent":"Continue PR 1857 corrective generation after the exact TypeScript Gate failure. Preserve declared tenant identity and the deterministic blueprint contract. Add CUSTOM_BLUEPRINT as a first-class internal pipeline runtime, keep active Tenant.tenant_type specific, make TenantConfig.tenantType finite again, and use business blueprint workflow stages in custom contact editing. Amend the same branch/PR, re-gate, merge, release frontend+migration, and prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-fix","statement":"PR 1857 passes KnockLaunch Gate with BARBERSHOP_SPA preserved as declared tenant identity and CUSTOM_BLUEPRINT used only as the internal reusable pipeline/runtime category.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"business-specific-stages","statement":"Custom tenant contact editing uses the active business blueprint workflow stages when available instead of a MISC pipeline.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Continue PR 1857 corrective generation after the exact TypeScript Gate failure. Preserve declared tenant identity and the deterministic blueprint contract. Add CUSTOM_BLUEPRINT as a first-class internal pipeline runtime, keep active Tenant.tenant_type specific, make TenantConfig.tenantType finite again, and use business blueprint workflow stages in custom contact editing. Amend the same branch/PR, re-gate, merge, release frontend+migration, and prove live.","constraints":[{"id":"same-lineage","statement":"Keep the same branch and PR 1857; do not create a duplicate PR or map custom tenants to MISC.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact PR 1857 head passes KnockLaunch Gate and contains the custom pipeline/runtime adapter without MISC fallback.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"After merge and affected frontend/migration release, live tenant bootstrap and JJ Barber Spa use declared business identity plus blueprint-driven behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"a87a4248a7ae8873c0cb567858de613f10879fba89a8d32cb3628e3948dbd7c0","requestContractRevision":2,"previousRequestContractHash":"611820e92c786c43be713e1ec6d5f64d0f143aaa1b3f06ebd2e144b6b9a2dd82"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:31:32.541874+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:a87a4248a7ae8873c0cb567858de613f10879fba89a8d32cb3628e3948dbd7c0","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"2217dc01-5cb8-4bc7-bdbe-328c499c0c56","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":["single_active_workstream:godmode-effective-owner-realtor-mode","existing_pr:1858","existing_branch:ai/godmode-owner-realtor-mode-20260905","current_head:b4a9891f934078946d38eda630e9a76411ab8ed9"],"confidence":1,"rawUtterance":"And then put the option for realtor mode in the avatar menu, which is also still showing CRM ops, by the way.","wordingChanged":true,"canonicalIntent":"For REALTOR tenants such as Curri, make the avatar menu tenant-role aware: show an Owner Mode / Realtor Mode switch instead of generic CRM Ops tenant-facing language. GodMode should default to the tenant owner experience and Realtor Mode must function as the scoped agent experience without changing stored ownership.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-avatar-mode","statement":"For REALTOR tenants, the avatar menu exposes Owner Mode and Realtor Mode and does not present generic CRM Ops as the tenant-facing mode.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-realtor-functional","statement":"GodMode defaults to Owner Mode in the tenant and Realtor Mode behaves as a usable agent experience when selected.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"For REALTOR tenants such as Curri, make the avatar menu tenant-role aware: show an Owner Mode / Realtor Mode switch instead of generic CRM Ops tenant-facing language. GodMode should default to the tenant owner experience and Realtor Mode must function as the scoped agent experience without changing stored ownership.","constraints":[{"id":"constraint-no-owner-mutation","statement":"Do not mutate tenants.owner_id, persisted owner records, or tenant membership rows to implement the view modes.","proofConditionIds":["proof-repository"]},{"id":"constraint-same-pr","statement":"Continue the existing branch and PR #1858; do not create a duplicate branch or pull request.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1858 contains the shared Owner/Realtor projection, REALTOR avatar switch, and Agent field-role handling without persisted ownership mutation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"After the frontend release, REALTOR tenant runtime uses Owner Mode by default for GodMode and exposes a functional Realtor Mode switch in the avatar menu.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d69a951ef2dc0fccb8b4d122b508b16d1745e4919dabaa30d7621ea0db607204","requestContractRevision":2,"previousRequestContractHash":"d6ebb4fed4f78a0ea316d897970070908efab831d43faf44dfc48b7ccb8ed101"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T16:42:20.974395+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c4d815b4-45c7-45d8-9f28-884d162fdcff:request-contract:d69a951ef2dc0fccb8b4d122b508b16d1745e4919dabaa30d7621ea0db607204","mission_step_id":"28d9b2c5-367d-45f5-a12c-88937aa12358","command_center_event_id":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},{"id":"d9959674-0127-492f-b38b-3c5cb20e26c3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7df952bf6813","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.80-empty-orphan-branch-recovery","prNumber":2253,"terminal":false,"missionId":"7df952bf-6813-48b7-9232-5c0701885b3f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"7560506f080f29b9d035b48352fc287ae8cb3034","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13812,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1611,"approvedPlanMs":0,"missionSetupMs":337,"providerAuthMs":0,"shipAndProveMs":7933,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":65,"resolvePreflightMs":337,"repositoryMutationMs":4149,"repositoryProviderMs":3809,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2778,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":272,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1031},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7df952bf-6813-48b7-9232-5c0701885b3f"},"performance":null,"deploymentId":"forgejo-main-7560506f080f","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4710,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:59:28.256455+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7560506f080f29b9d035b48352fc287ae8cb3034","external_id":"forgejo-main-7560506f080f","receipt_type":"execute_mission","idempotency_key":"mission:7df952bf-6813-48b7-9232-5c0701885b3f:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d698c40d-3958-4ede-846f-f00f491318b0","command_center_event_id":"7df952bf-6813-48b7-9232-5c0701885b3f"},{"id":"077b72ab-a472-4f68-b62f-e3c81ac58679","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue same PR 1857. Close the missing-slug determinism edge before Gate: prepare_declared_tenant_blueprint must persist a readable company_slug before building route_namespace/canonical routes. Preserve any explicit slug unchanged. If omitted, derive from tenant name; if that slug already belongs to an existing tenant, suffix the already-generated NEW.id with a short stable token. Then use NEW.company_slug consistently for route_namespace, canonical_workspace_route, canonical_owner_route, and canonical_public_route. Add contract coverage. Do not alter JJ's explicit jj-barber-spa slug or storage bucket.","wordingChanged":false,"canonicalIntent":"Continue same PR 1857. Close the missing-slug determinism edge before Gate: prepare_declared_tenant_blueprint must persist a readable company_slug before building route_namespace/canonical routes. Preserve any explicit slug unchanged. If omitted, derive from tenant name; if that slug already belongs to an existing tenant, suffix the already-generated NEW.id with a short stable token. Then use NEW.company_slug consistently for route_namespace, canonical_workspace_route, canonical_owner_route, and canonical_public_route. Add contract coverage. Do not alter JJ's explicit jj-barber-spa slug or storage bucket.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-fix","statement":"PR 1857 passes KnockLaunch Gate while preserving the owner-declared business identity and blueprint-driven custom-business behavior.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"deterministic-routing","statement":"Every newly inserted tenant has one persisted readable company_slug before storage, routing, billing, public URLs, and final readiness are derived; omitted slugs are generated deterministically and collision-safe.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"live-provisioning","statement":"Provisioning/onboarding use only live production schema/functions and do not recreate obsolete academy schema.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Continue same PR 1857. Close the missing-slug determinism edge before Gate: prepare_declared_tenant_blueprint must persist a readable company_slug before building route_namespace/canonical routes. Preserve any explicit slug unchanged. If omitted, derive from tenant name; if that slug already belongs to an existing tenant, suffix the already-generated NEW.id with a short stable token. Then use NEW.company_slug consistently for route_namespace, canonical_workspace_route, canonical_owner_route, and canonical_public_route. Add contract coverage. Do not alter JJ's explicit jj-barber-spa slug or storage bucket.","constraints":[{"id":"same-lineage","statement":"Keep the same branch and PR 1857; preserve existing explicit slugs such as jj-barber-spa and do not change stable storage identities.","proofConditionIds":["repository-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact PR 1857 head passes KnockLaunch Gate and the BEFORE INSERT blueprint trigger persists the final company_slug before deriving route/settings contracts.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"After merge/release, live JJ remains jj-barber-spa with stable storage, and bootstrap functions derive routes from the persisted tenant slug.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"aa34be5ca691dc920bf8356dbc5b207dde8a165a0028dac17e2549823874d955","requestContractRevision":7,"previousRequestContractHash":"b156a12bd864500bb0b9c0f61b34e69b56261b5cf0b6f614d2d56068ecea767e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:44:29.30024+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:aa34be5ca691dc920bf8356dbc5b207dde8a165a0028dac17e2549823874d955","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"4277b2ae-b862-4fdf-8275-46023f064134","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtol61ux","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1857,"terminal":false,"missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":5062,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:38:27.122676+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1857","receipt_type":"automatic_mission_resume","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:automatic-mission-resume:1857:repair_mission_waiting_for_gate","mission_step_id":"06ad0041-a045-4481-9283-114867bc4daa","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"4b39d799-cc7f-448f-bcea-46a311899320","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"success"},"mainSha":"5f01e31ad14934e26d83e4d6764e4847394ecfd7","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"5f01e31ad14934e26d83e4d6764e4847394ecfd7","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"success"},"requestContractHash":"d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5654","runId":5654,"status":"running","sourceSha":"5f01e31ad14934e26d83e4d6764e4847394ecfd7","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:35:02.023388+00:00","proof_gate":"canonical_release_pending","source_sha":"5f01e31ad14934e26d83e4d6764e4847394ecfd7","external_id":"forgejo-main-5f01e31ad149","receipt_type":"canonical_release_status","idempotency_key":"mission:64b0dea4-ef9d-4ec2-8148-131e4c78f762:forgejo-release-status:5f01e31ad14934e26d83e4d6764e4847394ecfd7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"a3ad2c30-a70a-4536-afab-b5a2f4e5351d","command_center_event_id":"64b0dea4-ef9d-4ec2-8148-131e4c78f762"},{"id":"9d93bc58-9b30-43b8-aa20-7d41defe0e27","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending"},"mainSha":"cc085eadb0dceae5fca79645d7718651200fb13a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"cc085eadb0dceae5fca79645d7718651200fb13a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"pending"},"requestContractHash":"d724e5108e85bda693a382189392d6a696229067f8f171016b3221d2e600b20f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6143","runId":6143,"status":"running","sourceSha":"cc085eadb0dceae5fca79645d7718651200fb13a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T13:55:29.091082+00:00","proof_gate":"canonical_release_pending","source_sha":"cc085eadb0dceae5fca79645d7718651200fb13a","external_id":"forgejo-main-cc085eadb0dc","receipt_type":"canonical_release_status","idempotency_key":"mission:f89b8dc1-b564-4d5a-a52e-d0603d7b9bb7:forgejo-release-status:cc085eadb0dceae5fca79645d7718651200fb13a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"467e824f-5b2b-429f-8a0d-54df92bf4bf7","command_center_event_id":"f89b8dc1-b564-4d5a-a52e-d0603d7b9bb7"},{"id":"4397c796-2228-4d7f-8a73-90a38c52b834","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"success"},"mainSha":"c1ff6c5dad4b6d0fda2ca54e9590bc2b18d57d26","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"c1ff6c5dad4b6d0fda2ca54e9590bc2b18d57d26","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"success"},"requestContractHash":"15aab7880cfc6845047e734cc7f95d5e2acf511cca325677c4e25120a0be45a8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6145","runId":6145,"status":"running","sourceSha":"c1ff6c5dad4b6d0fda2ca54e9590bc2b18d57d26","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T14:08:08.045839+00:00","proof_gate":"canonical_release_pending","source_sha":"c1ff6c5dad4b6d0fda2ca54e9590bc2b18d57d26","external_id":"forgejo-main-c1ff6c5dad4b","receipt_type":"canonical_release_status","idempotency_key":"mission:4f049657-df3c-46c7-a932-35a3e5e9fed9:forgejo-release-status:c1ff6c5dad4b6d0fda2ca54e9590bc2b18d57d26:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"8842f42e-e1a3-4403-b40d-c94933d95a74","command_center_event_id":"4f049657-df3c-46c7-a932-35a3e5e9fed9"},{"id":"bb1ef6cd-20be-4f3d-8cd6-55be0f638837","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending"},"mainSha":"b7afa13681a28ff82cd419cbbbdb4ddf997da00f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"b7afa13681a28ff82cd419cbbbdb4ddf997da00f","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"pending"},"requestContractHash":"dca35178c490eb9aa5a2df10a94d89f08f8c6bac4f6ef72daffe241394915e12","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6236","runId":6236,"status":"running","sourceSha":"b7afa13681a28ff82cd419cbbbdb4ddf997da00f","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T19:10:53.659998+00:00","proof_gate":"canonical_release_pending","source_sha":"b7afa13681a28ff82cd419cbbbdb4ddf997da00f","external_id":"forgejo-main-b7afa13681a2","receipt_type":"canonical_release_status","idempotency_key":"mission:f2fd4db5-4d48-4815-bc8b-a73734634ccd:forgejo-release-status:b7afa13681a28ff82cd419cbbbdb4ddf997da00f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"d47951d6-eaaf-4888-a1f4-c5f4392fad9b","command_center_event_id":"f2fd4db5-4d48-4815-bc8b-a73734634ccd"},{"id":"20d691ad-23b5-41be-9378-c7b37a43f6f6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/godmode-owner-realtor-mode-20260905","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1858,"terminal":false,"missionId":"c4d815b4-45c7-45d8-9f28-884d162fdcff","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b6e404dde31d645a549836454527e18094a4cdbc","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9298,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":775,"approvedPlanMs":0,"missionSetupMs":1013,"providerAuthMs":0,"shipAndProveMs":6780,"ledgerPrepareMs":1013,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1013,"repositoryMutationMs":1476,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1013,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},"performance":null,"deploymentId":"forgejo-main-b6e404dde31d","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2930,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T16:45:46.999263+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b6e404dde31d645a549836454527e18094a4cdbc","external_id":"forgejo-main-b6e404dde31d","receipt_type":"execute_mission","idempotency_key":"mission:c4d815b4-45c7-45d8-9f28-884d162fdcff:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b69200da-f16a-4632-b6a9-05be63b49fc7","command_center_event_id":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},{"id":"7ea878b0-aaf1-4eef-8d6f-7f1aaf80bf6d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/godmode-owner-realtor-mode-20260905","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"c4d815b4-45c7-45d8-9f28-884d162fdcff","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3771,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":833,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":833,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":833,"repositoryMutationMs":3771,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":833,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T16:41:50.1872+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c4d815b4-45c7-45d8-9f28-884d162fdcff:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"28d9b2c5-367d-45f5-a12c-88937aa12358","command_center_event_id":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},{"id":"c611c867-4a2c-4320-b748-fb1fb01e0201","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f826db1f3164","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"f826db1f-3164-4ab8-bca5-8a497e4e0a79","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":941,"providerAuthMs":0,"ledgerPrepareMs":265,"ledgerReconcileMs":0,"lineageReconcileMs":676,"resolvePreflightMs":941,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":265,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"f826db1f-3164-4ab8-bca5-8a497e4e0a79"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3946,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","scripts/validate-business-critical-release-invariants.mjs","scripts/validate-business-critical-release-invariants.test.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:51:33.174478+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f826db1f-3164-4ab8-bca5-8a497e4e0a79:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"872470d8-4e0e-421d-9e59-54b86bee8599","command_center_event_id":"f826db1f-3164-4ab8-bca5-8a497e4e0a79"},{"id":"72671b22-7207-410d-b3b0-ec18e2dae712","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtol61ux","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1857,"terminal":false,"missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":18141,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3189,"approvedPlanMs":0,"missionSetupMs":952,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":813,"ledgerReconcileMs":0,"lineageReconcileMs":139,"resolvePreflightMs":952,"repositoryMutationMs":14943,"repositoryProviderMs":3367,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3265,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":813,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":102},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1514,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:31:41.351328+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1857","receipt_type":"execute_mission","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"1e3de323-8dd5-4f31-bc1f-767403b65cfc","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-7df952bf6813","prNumber":2253,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7560506f080f29b9d035b48352fc287ae8cb3034","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:59:34.201967+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7560506f080f29b9d035b48352fc287ae8cb3034","external_id":"2253","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7df952bf-6813-48b7-9232-5c0701885b3f:merged-pr:2253:7560506f080f29b9d035b48352fc287ae8cb3034","mission_step_id":"d698c40d-3958-4ede-846f-f00f491318b0","command_center_event_id":"7df952bf-6813-48b7-9232-5c0701885b3f"},{"id":"0405afa5-5359-4b37-b2be-b835be7b1a9c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-43eb9b8cc50a","prNumber":2278,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"97561e78512c7b8ce7ea356aeb543ff1def81dbd","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:51:28.794526+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"97561e78512c7b8ce7ea356aeb543ff1def81dbd","external_id":"2278","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338:merged-pr:2278:97561e78512c7b8ce7ea356aeb543ff1def81dbd","mission_step_id":"8fac1352-03c8-46c7-a2ea-6aa33a3f71b3","command_center_event_id":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},{"id":"db485489-6cb0-4ba4-b0c2-2409c98d8e7c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b6e404dde31d645a549836454527e18094a4cdbc","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b6e404dde31d645a549836454527e18094a4cdbc","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"afcc84060121252da60578887a131427dd15419ced013eec23bca4bfc2b7acf7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5573","runId":5573,"status":"waiting","sourceSha":"b6e404dde31d645a549836454527e18094a4cdbc","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T16:46:12.674166+00:00","proof_gate":"canonical_release_pending","source_sha":"b6e404dde31d645a549836454527e18094a4cdbc","external_id":"forgejo-main-b6e404dde31d","receipt_type":"canonical_release_status","idempotency_key":"mission:c4d815b4-45c7-45d8-9f28-884d162fdcff:forgejo-release-status:b6e404dde31d645a549836454527e18094a4cdbc:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b69200da-f16a-4632-b6a9-05be63b49fc7","command_center_event_id":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},{"id":"6ec10dca-83b5-4c84-8aaa-6d3f7eebc97c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b6e404dde31d645a549836454527e18094a4cdbc","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b6e404dde31d645a549836454527e18094a4cdbc","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"afcc84060121252da60578887a131427dd15419ced013eec23bca4bfc2b7acf7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5573","runId":5573,"status":"success","sourceSha":"b6e404dde31d645a549836454527e18094a4cdbc","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T16:48:02.685539+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b6e404dde31d645a549836454527e18094a4cdbc","external_id":"forgejo-main-b6e404dde31d","receipt_type":"canonical_release_status","idempotency_key":"mission:c4d815b4-45c7-45d8-9f28-884d162fdcff:forgejo-release-status:b6e404dde31d645a549836454527e18094a4cdbc:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"80561478-4176-452a-9f18-8f1c52ca5df9","command_center_event_id":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},{"id":"6079cac5-1cb4-4418-9ca8-5570ff7069ff","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"b6e404dde31d645a549836454527e18094a4cdbc","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-avatar-mode","satisfied":false,"statement":"For REALTOR tenants, the avatar menu exposes Owner Mode and Realtor Mode and does not present generic CRM Ops as the tenant-facing mode.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-realtor-functional","satisfied":false,"statement":"GodMode defaults to Owner Mode in the tenant and Realtor Mode behaves as a usable agent experience when selected.","proofConditionIds":["proof-repository","proof-runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-no-owner-mutation","satisfied":false,"statement":"Do not mutate tenants.owner_id, persisted owner records, or tenant membership rows to implement the view modes.","proofConditionIds":["proof-repository"]},{"id":"constraint-same-pr","satisfied":false,"statement":"Continue the existing branch and PR #1858; do not create a duplicate branch or pull request.","proofConditionIds":["proof-repository"]}],"contractHash":"afcc84060121252da60578887a131427dd15419ced013eec23bca4bfc2b7acf7","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"afcc84060121252da60578887a131427dd15419ced013eec23bca4bfc2b7acf7","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"afcc84060121252da60578887a131427dd15419ced013eec23bca4bfc2b7acf7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T16:48:04.716503+00:00","proof_gate":"request_contract_pending","source_sha":"b6e404dde31d645a549836454527e18094a4cdbc","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c4d815b4-45c7-45d8-9f28-884d162fdcff:request-contract:afcc84060121252da60578887a131427dd15419ced013eec23bca4bfc2b7acf7:b6e404dde31d645a549836454527e18094a4cdbc:pending:repository","mission_step_id":"80561478-4176-452a-9f18-8f1c52ca5df9","command_center_event_id":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},{"id":"be5a9f19-8b9d-4998-b93a-1bdceb0a2c5e","source":"forgejo","status":"waiting","payload":{"branch":"ai/big-papis-mail-reader-logo-layout","prNumber":1886,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b4e00efb5a74d258c64305cbb68854991facaccf","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T23:32:12.629164+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b4e00efb5a74d258c64305cbb68854991facaccf","external_id":"1886","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5e54bf13-67e0-425f-abbd-4712ed4fe248:merged-pr:1886:b4e00efb5a74d258c64305cbb68854991facaccf","mission_step_id":"912c8a2c-1e88-49e1-a0ab-e8d53e41127e","command_center_event_id":"5e54bf13-67e0-425f-abbd-4712ed4fe248"},{"id":"bebc0812-89b7-4bff-b788-ba28ee30d5b8","source":"cc-execution","status":"recorded","payload":{"objective":"Make the already-prepared mobile Mail refactor live now, using the existing PR #2065 and its existing branch/head. The owner explicitly requires production completion, not another diagnosis. Do not create another branch or PR. Use the current green exact-head gate result for commit 40ec9615f12a8f8e5e61fdc6a81f8eb27293e3f1, squash merge PR #2065 through protected main, deploy only the affected frontend, and prove the live Big Papi's Mail mobile experience works on a phone viewport: inbox can vertically scroll, opening a message shows a full-width reader, back returns to the inbox, the viewport is not trapped, and bottom navigation does not cover content. Preserve desktop behavior. Completion means live production proof, not merge or deploy dispatch.","tenantRef":"big-papis","receivedAt":"2026-09-07T14:20:39.704Z","fingerprint":"74306b1e660558eddef660f1377bd2685f3075fde1cd0801aa5556ce3b2342e1","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/mail-mobile-refactor-recovery","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make the already-prepared mobile Mail refactor live now, using the existing PR #2065 and its existing branch/head. The owner explicitly requires production completion, not another diagnosis. Do not create another branch or PR. Use the current green exact-head gate result for commit 40ec9615f12a8f8e5e61fdc6a81f8eb27293e3f1, squash merge PR #2065 through protected main, deploy only the affected frontend, and prove the live Big Papi's Mail mobile experience works on a phone viewport: inbox can vertically scroll, opening a message shows a full-width reader, back returns to the inbox, the viewport is not trapped, and bottom navigation does not cover content. Preserve desktop behavior. Completion means live production proof, not merge or deploy dispatch.","wordingChanged":false,"canonicalIntent":"Make the already-prepared mobile Mail refactor live now, using the existing PR #2065 and its existing branch/head. The owner explicitly requires production completion, not another diagnosis. Do not create another branch or PR. Use the current green exact-head gate result for commit 40ec9615f12a8f8e5e61fdc6a81f8eb27293e3f1, squash merge PR #2065 through protected main, deploy only the affected frontend, and prove the live Big Papi's Mail mobile experience works on a phone viewport: inbox can vertically scroll, opening a message shows a full-width reader, back returns to the inbox, the viewport is not trapped, and bottom navigation does not cover content. Preserve desktop behavior. Completion means live production proof, not merge or deploy dispatch.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-live-mail","statement":"PR #2065 is squash-merged, frontend deployed, and Big Papi's Mail is usable on mobile in production.","proofConditionIds":["proof-gate","proof-merge","proof-release","proof-mobile-interaction"]}],"objective":"Make the already-prepared mobile Mail refactor live now, using the existing PR #2065 and its existing branch/head. The owner explicitly requires production completion, not another diagnosis. Do not create another branch or PR. Use the current green exact-head gate result for commit 40ec9615f12a8f8e5e61fdc6a81f8eb27293e3f1, squash merge PR #2065 through protected main, deploy only the affected frontend, and prove the live Big Papi's Mail mobile experience works on a phone viewport: inbox can vertically scroll, opening a message shows a full-width reader, back returns to the inbox, the viewport is not trapped, and bottom navigation does not cover content. Preserve desktop behavior. Completion means live production proof, not merge or deploy dispatch.","constraints":[{"id":"constraint-existing-pr","statement":"Reuse existing PR #2065 and do not create another branch or PR.","proofConditionIds":["proof-gate","proof-merge","proof-release"]},{"id":"constraint-desktop","statement":"Preserve desktop Mail behavior.","proofConditionIds":["proof-gate","proof-merge","proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-gate","kind":"repository","claim":"Exact-head KnockLaunch Gate for commit 40ec9615f12a8f8e5e61fdc6a81f8eb27293e3f1 succeeded.","route":"/big-papis/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-merge","kind":"repository","claim":"PR #2065 is squash merged to protected main.","route":"/big-papis/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"Affected frontend release completed for the merge SHA.","route":"/big-papis/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-mobile-interaction","kind":"interaction","claim":"On a phone viewport, Big Papi's Mail inbox scrolls vertically, opening a message shows a full-width reader, back returns to inbox, viewport is not trapped, and bottom nav does not overlap content.","route":"/big-papis/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"scroll","target":"inbox"},{"action":"click","target":"mail-message-row"},{"action":"assert","target":"full-width-reader"},{"action":"click","target":"back"},{"action":"assert","target":"inbox-restored"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/mail-mobile-refactor-recovery","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit_owner\",\"objective\":\"Make the mobile Mail refactor live now using existing PR #2065 only.\",\"intent\":{\"rawUtterance\":\"No, I need this live right now.\",\"canonicalIntent\":\"Ship the existing mobile Mail refactor on PR #2065 to production now and verify it live.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"outcome-live-mail\",\"statement\":\"PR #2065 is squash-merged, frontend deployed, and Big Papi's Mail is usable on mobile in production.\",\"proofConditionIds\":[\"proof-gate\",\"proof-merge\",\"proof-release\",\"proof-mobile-interaction\"]}],\"constraints\":[{\"id\":\"constraint-existing-pr\",\"statement\":\"Reuse existing PR #2065 and do not create another branch or PR.\"},{\"id\":\"constraint-desktop\",\"statement\":\"Preserve desktop Mail behavior.\"}],\"proofConditions\":[{\"id\":\"proof-gate\",\"kind\":\"repository\",\"claim\":\"Exact-head KnockLaunch Gate for commit 40ec9615f12a8f8e5e61fdc6a81f8eb27293e3f1 succeeded.\",\"required\":true},{\"id\":\"proof-merge\",\"kind\":\"repository\",\"claim\":\"PR #2065 is squash merged to protected main.\",\"required\":true},{\"id\":\"proof-release\",\"kind\":\"runtime\",\"claim\":\"Affected frontend release completed for the merge SHA.\",\"required\":true},{\"id\":\"proof-mobile-interaction\",\"kind\":\"interaction\",\"claim\":\"On a phone viewport, Big Papi's Mail inbox scrolls vertically, opening a message shows a full-width reader, back returns to inbox, viewport is not trapped, and bottom nav does not overlap content.\",\"required\":true,\"route\":\"/big-papis/email\",\"targetedActions\":[{\"action\":\"scroll\",\"target\":\"inbox\"},{\"action\":\"click\",\"target\":\"mail-message-row\"},{\"action\":\"assert\",\"target\":\"full-width-reader\"},{\"action\":\"click\",\"target\":\"back\"},{\"action\":\"assert\",\"target\":\"inbox-restored\"}]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"66cc19e5c3bd5503512079396dc84d71fa6c79d4629fc021983945db3e66e774","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-07T14:20:40.186633+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:77eaa906-f338-434e-939e-9b4b2a00aaed:tenant-workstream-contribution:74306b1e660558eddef660f1377bd2685f3075fde1cd0801aa5556ce3b2342e1","mission_step_id":null,"command_center_event_id":"77eaa906-f338-434e-939e-9b4b2a00aaed"},{"id":"fc9c3c18-2400-41d0-9621-2d7bf8c07e56","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mail-mobile-refactor-recovery","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":null,"terminal":false,"missionId":"77eaa906-f338-434e-939e-9b4b2a00aaed","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":405,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":738,"providerAuthMs":0,"ledgerPrepareMs":314,"ledgerReconcileMs":0,"lineageReconcileMs":424,"resolvePreflightMs":738,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":314,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"77eaa906-f338-434e-939e-9b4b2a00aaed"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4323,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisEmailSuite.tsx","src/components/communications/email/MailWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-07T14:21:08.7081+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:77eaa906-f338-434e-939e-9b4b2a00aaed:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9d4421b4-b890-4126-a638-c055e6783f94","command_center_event_id":"77eaa906-f338-434e-939e-9b4b2a00aaed"},{"id":"3edecb90-4deb-43f7-b61f-f552b18a82fe","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized the second latency-hardening pass. Scope is limited to parallel exact mutation reconciliation, tighter exact-head PR reconciliation, bounded branch-filtered PR fallback, and a runtime version marker; preserve all hard safety invariants and refreeze after live proof.","baseSha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","issuedAt":1789072508367,"expiresAt":1789072688367,"missionId":"95af3703-5b13-4d8f-a7c4-98989021782b","authorizationId":"4a5f3313-554d-4c18-ae6d-7138fc71c6d0","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:35:09.417933+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4a5f3313-554d-4c18-ae6d-7138fc71c6d0","mission_step_id":"073ac320-4d00-4b75-8812-67bf851e277c","command_center_event_id":"95af3703-5b13-4d8f-a7c4-98989021782b"},{"id":"8d0ef705-b694-4e9e-946b-8a2599a0fceb","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct only false-negative whitespace-sensitive assertions in the deterministic tenant blueprint contract test. Use case-insensitive regexes allowing arbitrary whitespace around SQL assignment/equality for new.status inactive, JJ BARBERSHOP_SPA tenant_type, and jj-barber-spa company_slug. Keep same PR 1857 and continue Gate/release/proof.","wordingChanged":false,"canonicalIntent":"Correct only false-negative whitespace-sensitive assertions in the deterministic tenant blueprint contract test. Use case-insensitive regexes allowing arbitrary whitespace around SQL assignment/equality for new.status inactive, JJ BARBERSHOP_SPA tenant_type, and jj-barber-spa company_slug. Keep same PR 1857 and continue Gate/release/proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"contract-test","statement":"PR 1857 contract tests validate deterministic bootstrap semantics without depending on SQL whitespace or capitalization.","proofConditionIds":["repository-proof"]},{"id":"ship","statement":"Same PR 1857 passes Gate against current main and proceeds through canonical merge/release/live proof.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Correct only false-negative whitespace-sensitive assertions in the deterministic tenant blueprint contract test. Use case-insensitive regexes allowing arbitrary whitespace around SQL assignment/equality for new.status inactive, JJ BARBERSHOP_SPA tenant_type, and jj-barber-spa company_slug. Keep same PR 1857 and continue Gate/release/proof.","constraints":[{"id":"same-lineage","statement":"Same branch and PR only; no product behavior change in this correction.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Exact PR head has semantic regex assertions for inactive provisioning and JJ migration identity/slug and passes KnockLaunch Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Final released runtime satisfies the deterministic tenant blueprint contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"46bc2f26003e3d39ff156e509b8beab703300915c316c1f156882f76a8e60d2c","requestContractRevision":10,"previousRequestContractHash":"d75e8088cbc731be4f4494a56e1ef1c797db513e610f3271291b33288e12d6ef"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:53:07.704221+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:46bc2f26003e3d39ff156e509b8beab703300915c316c1f156882f76a8e60d2c","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"2959429b-59e5-41ee-8562-d38e70a549a2","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Remove the last manual-app-selection gate from admin-tenant-preview on the same PR 1857. An empty or omitted selected_applications list must not block tenant creation because public.build_tenant_business_blueprint now owns the deterministic application set. Keep legacy selection only as non-authoritative onboarding request metadata. Add contract assertion. No other behavior change.","wordingChanged":false,"canonicalIntent":"Remove the last manual-app-selection gate from admin-tenant-preview on the same PR 1857. An empty or omitted selected_applications list must not block tenant creation because public.build_tenant_business_blueprint now owns the deterministic application set. Keep legacy selection only as non-authoritative onboarding request metadata. Add contract assertion. No other behavior change.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"automatic-apps","statement":"Tenant creation never requires the owner/admin to manually choose applications; the canonical business operating blueprint supplies the deterministic application set.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"ship","statement":"Same PR 1857 continues through Gate, merge, affected release, and live proof.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Remove the last manual-app-selection gate from admin-tenant-preview on the same PR 1857. An empty or omitted selected_applications list must not block tenant creation because public.build_tenant_business_blueprint now owns the deterministic application set. Keep legacy selection only as non-authoritative onboarding request metadata. Add contract assertion. No other behavior change.","constraints":[{"id":"selection-metadata-only","statement":"Any legacy selected_applications input may remain recorded as request metadata but cannot gate or replace the canonical blueprint application set.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Admin tenant creation has no Choose at least one application rejection and persists enabled_applications from the canonical database operating blueprint.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Released tenant creation derives applications from the live business blueprint contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"0cb9913120bbf44de1644146acfd4241013b5bfda4bd02a71db939539934d2d4","requestContractRevision":13,"previousRequestContractHash":"d49fce9a01c5126d4e99857d447cb06d9c228be79c14ca61f4c1a2a2cb162526"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:59:26.467591+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:0cb9913120bbf44de1644146acfd4241013b5bfda4bd02a71db939539934d2d4","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"c607feed-a976-4ba2-93c4-db29a1bf9fff","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtol61ux","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1857,"terminal":false,"missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8661,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":7001,"approvedPlanMs":0,"missionSetupMs":5914,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":914,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5914,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":914,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:58:37.189083+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1857","receipt_type":"execute_mission","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"70d522ee-af7f-4cf6-a6a7-7354902b9c18","source":"forgejo","status":"waiting","payload":{"branch":"ai/clean-legacy-tenant-media","prNumber":1888,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"dfbd8343352ab6f987cbedb3950e015aec85d1af","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:42:05.466175+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"dfbd8343352ab6f987cbedb3950e015aec85d1af","external_id":"1888","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:39cdbf8a-6321-4b83-b23a-f4230bdd9d82:merged-pr:1888:dfbd8343352ab6f987cbedb3950e015aec85d1af","mission_step_id":"30c2f41b-c8c0-4cac-bad7-5a9944077966","command_center_event_id":"39cdbf8a-6321-4b83-b23a-f4230bdd9d82"},{"id":"614c2a6f-7e7a-48ef-a3e5-6eb880f1e91d","source":"cc-execution","status":"recorded","payload":{"objective":"Ship existing green PR 2097 on exact head 9369e369d986e5e5b16ebdf6b8acddb5f3787df4. KnockLaunch Gate run 6237 succeeded. Squash merge through Forgejo, release frontend only, then prove the canonical SeaSide Calendar route on desktop and mobile. Verification must show the Calendar renders without high-severity authority/membership console errors and the previously flagged mobile Calendar controls are no longer below 44px. Do not authorize any calendar provider and do not create, edit, or delete production events.","tenantRef":"c55998b4-82a3-467e-8d35-177bb4785f6e","receivedAt":"2026-09-07T19:23:27.276Z","fingerprint":"860eb4b4d46ab2b4b09fd5ad170f6be2c52c651940d991b4bc046ff2de1183fb","workstreamRef":"c55998b482a3467e8d35177bb4785f6e","conversationId":null,"canonicalBranch":"ai/calendar-final-mobile-authority-polish-20260907","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship existing green PR 2097 on exact head 9369e369d986e5e5b16ebdf6b8acddb5f3787df4. KnockLaunch Gate run 6237 succeeded. Squash merge through Forgejo, release frontend only, then prove the canonical SeaSide Calendar route on desktop and mobile. Verification must show the Calendar renders without high-severity authority/membership console errors and the previously flagged mobile Calendar controls are no longer below 44px. Do not authorize any calendar provider and do not create, edit, or delete production events.","wordingChanged":false,"canonicalIntent":"Ship existing green PR 2097 on exact head 9369e369d986e5e5b16ebdf6b8acddb5f3787df4. KnockLaunch Gate run 6237 succeeded. Squash merge through Forgejo, release frontend only, then prove the canonical SeaSide Calendar route on desktop and mobile. Verification must show the Calendar renders without high-severity authority/membership console errors and the previously flagged mobile Calendar controls are no longer below 44px. Do not authorize any calendar provider and do not create, edit, or delete production events.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"mobile-touch","statement":"Calendar mobile controls meet a 44px minimum touch target without horizontal overflow.","proofConditionIds":["repo-calendar","live-calendar"]},{"id":"authority-resilience","statement":"A transient server-admin authority check failure no longer aborts tenant membership/role hydration and remains fail-closed.","proofConditionIds":["repo-authority","live-calendar"]}],"objective":"Ship existing green PR 2097 on exact head 9369e369d986e5e5b16ebdf6b8acddb5f3787df4. KnockLaunch Gate run 6237 succeeded. Squash merge through Forgejo, release frontend only, then prove the canonical SeaSide Calendar route on desktop and mobile. Verification must show the Calendar renders without high-severity authority/membership console errors and the previously flagged mobile Calendar controls are no longer below 44px. Do not authorize any calendar provider and do not create, edit, or delete production events.","constraints":[{"id":"frontend-only","statement":"Release only frontend; do not modify backend auth, database, provider runtime, or tenant privacy.","proofConditionIds":["release-scope"]},{"id":"no-prod-data-mutation","statement":"Visual verification must not connect a provider or create/edit/delete events.","proofConditionIds":["live-calendar"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-calendar","kind":"repository","claim":"Calendar source contains mobile 44px touch targets for all witness-flagged controls.","route":"src/components/calendar/EnhancedUserCalendar.tsx","roleRef":null,"userRef":null,"required":true,"expectedText":"h-11 w-11 sm:h-8 sm:w-8","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"repo-authority","kind":"repository","claim":"MultiTenantContext converts transient server-admin authority failure to fail-closed false without aborting hydration.","route":"src/contexts/MultiTenantContext.tsx","roleRef":null,"userRef":null,"required":true,"expectedText":"verifyPlatformAdminAuthorityFailClosed","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-scope","kind":"scope","claim":"Only frontend releases in this repair generation.","route":"/seaside-lawns/calendar","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"live-calendar","kind":"visual","claim":"Canonical SeaSide Calendar renders on desktop and mobile with no high-severity console error and no touch-target findings for Calendar controls.","route":"/seaside-lawns/calendar","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/calendar-final-mobile-authority-polish-20260907","conversationContext":null,"requestContractHash":"03d170132b9f5754ca8cb84dcd66ceb7186d664b78165c7e7419586c98f0cca5","requestContractRevision":1},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-07T19:23:27.741923+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:8a76ddba-3041-4df0-a7e3-45c2424957e5:tenant-workstream-contribution:860eb4b4d46ab2b4b09fd5ad170f6be2c52c651940d991b4bc046ff2de1183fb","mission_step_id":null,"command_center_event_id":"8a76ddba-3041-4df0-a7e3-45c2424957e5"},{"id":"80f9e82f-a9d3-4c1d-acae-881258148dba","source":"forgejo","status":"waiting","payload":{"branch":"ai/mail-mobile-refactor-recovery","prNumber":2065,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d02d3478be432b1363f96a7f63c583d3e975a27d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-07T14:22:17.29252+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d02d3478be432b1363f96a7f63c583d3e975a27d","external_id":"2065","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:77eaa906-f338-434e-939e-9b4b2a00aaed:merged-pr:2065:d02d3478be432b1363f96a7f63c583d3e975a27d","mission_step_id":"63dbc6d7-8838-4945-9699-f6a9fafbf0d5","command_center_event_id":"77eaa906-f338-434e-939e-9b4b2a00aaed"},{"id":"63c7e83b-ce50-4d99-b229-e3174d969c20","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/platform-billing-architecture","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"24f1e722-68cb-475a-ae8b-d41e69aa65cf","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":561,"providerAuthMs":0,"ledgerPrepareMs":561,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":561,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":561,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"24f1e722-68cb-475a-ae8b-d41e69aa65cf"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3231,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:59:34.041831+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:24f1e722-68cb-475a-ae8b-d41e69aa65cf:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"67245c6c-6e4b-48b8-a8e3-23269385eae1","command_center_event_id":"24f1e722-68cb-475a-ae8b-d41e69aa65cf"},{"id":"dbfd259a-4ccc-46cf-8470-697e3d2b5929","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/platform-billing-architecture","reason":"orphaned_branch_recovery_scope_mismatch:ai/platform-billing-architecture","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"24f1e722-68cb-475a-ae8b-d41e69aa65cf","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":353,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":614,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":614,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":614,"repositoryMutationMs":353,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":614,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"24f1e722-68cb-475a-ae8b-d41e69aa65cf"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:00:28.852598+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:24f1e722-68cb-475a-ae8b-d41e69aa65cf:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4aaa2b1e-9e92-46dc-bb85-76a8a3f4816b","command_center_event_id":"24f1e722-68cb-475a-ae8b-d41e69aa65cf"},{"id":"f92dd19a-cbb4-48c5-80a6-fd815cb4e283","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix the exact Gate errors on PR 1857 only. Replace the four remaining normalizeTenantType(activeTenant tenant_type) comparisons in MultiTenantContext realtor/GodMode projection logic with normalizeDeclaredBusinessType. Do not restore the legacy pipeline normalizer import. Re-run same PR Gate and continue ship/proof.","wordingChanged":false,"canonicalIntent":"Fix the exact Gate errors on PR 1857 only. Replace the four remaining normalizeTenantType(activeTenant tenant_type) comparisons in MultiTenantContext realtor/GodMode projection logic with normalizeDeclaredBusinessType. Do not restore the legacy pipeline normalizer import. Re-run same PR Gate and continue ship/proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"compile-fix","statement":"MultiTenantContext owner/realtor projection logic compiles while comparing the real declared tenant identity without reintroducing the legacy pipeline normalizer.","proofConditionIds":["repository-proof"]},{"id":"ship","statement":"Same PR 1857 re-runs Gate and continues through merge/release/live proof.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Fix the exact Gate errors on PR 1857 only. Replace the four remaining normalizeTenantType(activeTenant tenant_type) comparisons in MultiTenantContext realtor/GodMode projection logic with normalizeDeclaredBusinessType. Do not restore the legacy pipeline normalizer import. Re-run same PR Gate and continue ship/proof.","constraints":[{"id":"no-enum-regression","statement":"Do not re-import normalizeTenantType; use normalizeDeclaredBusinessType for these identity comparisons.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact PR head has no unresolved normalizeTenantType references in MultiTenantContext and passes KnockLaunch Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Released tenant identity/routing behavior remains blueprint-driven and JJ is BARBERSHOP_SPA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"08ef37c6072ebef2853c6007c592f2851a1991496e4062f24beabe9ed7060203","requestContractRevision":14,"previousRequestContractHash":"0cb9913120bbf44de1644146acfd4241013b5bfda4bd02a71db939539934d2d4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:01:36.832496+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:08ef37c6072ebef2853c6007c592f2851a1991496e4062f24beabe9ed7060203","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"3e83b8fb-be25-40fd-b3d6-59fa3b580a69","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"success","supabase-edge-production/live":"pending"},"mainSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","tenant-manage"]},"releaseTargetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"pending"},"requestContractHash":"4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5586","runId":5586,"status":"running","sourceSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:17:49.725734+00:00","proof_gate":"canonical_release_pending","source_sha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","external_id":"forgejo-main-79ac1b1d859a","receipt_type":"canonical_release_status","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:forgejo-release-status:79ac1b1d859ad1a1cb4bb41e93cf17991347885a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"6c7a4139-c88d-40ad-ac4c-89d410342392","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"d6fec997-8ea2-4cf8-88bb-37152120359b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtol61ux","reason":"anchored_edit_anchor_not_unique:src/contexts/MultiTenantContext.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1857,"terminal":false,"missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":805,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1377,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1211,"ledgerReconcileMs":0,"lineageReconcileMs":166,"resolvePreflightMs":1377,"repositoryMutationMs":805,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1211,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1520,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T16:30:53.913386+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"94ea4e55-274c-44ac-b789-a450614bec6c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix the exact Gate errors on PR 1857 only. Replace the four remaining normalizeTenantType tenant identity comparisons in MultiTenantContext realtor/GodMode projection logic with normalizeDeclaredBusinessType. Do not restore the legacy pipeline normalizer import. Re-run same PR Gate and continue ship/proof.","wordingChanged":false,"canonicalIntent":"Fix the exact Gate errors on PR 1857 only. Replace the four remaining normalizeTenantType tenant identity comparisons in MultiTenantContext realtor/GodMode projection logic with normalizeDeclaredBusinessType. Do not restore the legacy pipeline normalizer import. Re-run same PR Gate and continue ship/proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"compile-fix","statement":"MultiTenantContext owner/realtor projection logic compiles while comparing the real declared tenant identity without reintroducing the legacy pipeline normalizer.","proofConditionIds":["repository-proof"]},{"id":"ship","statement":"Same PR 1857 re-runs Gate and continues through merge/release/live proof.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Fix the exact Gate errors on PR 1857 only. Replace the four remaining normalizeTenantType tenant identity comparisons in MultiTenantContext realtor/GodMode projection logic with normalizeDeclaredBusinessType. Do not restore the legacy pipeline normalizer import. Re-run same PR Gate and continue ship/proof.","constraints":[{"id":"no-enum-regression","statement":"Do not re-import normalizeTenantType; use normalizeDeclaredBusinessType for these identity comparisons.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact PR head has no unresolved normalizeTenantType references in MultiTenantContext and passes KnockLaunch Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Released tenant identity/routing behavior remains blueprint-driven and JJ is BARBERSHOP_SPA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"b7f2b31e98dea7c59740a998dfb2a78f11f1a2f29205ed5f70cbbd21bcd75a2b","requestContractRevision":15,"previousRequestContractHash":"08ef37c6072ebef2853c6007c592f2851a1991496e4062f24beabe9ed7060203"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:01:48.139263+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:b7f2b31e98dea7c59740a998dfb2a78f11f1a2f29205ed5f70cbbd21bcd75a2b","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"3d881645-f4a5-4722-b0e5-3fd0867c28f2","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1860,"terminal":false,"missionId":"05fe707b-f69d-4624-a0d9-6f75c6cb8db3","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17862,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4957,"approvedPlanMs":0,"missionSetupMs":570,"providerAuthMs":0,"shipAndProveMs":11886,"ledgerPrepareMs":570,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":570,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":570,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"05fe707b-f69d-4624-a0d9-6f75c6cb8db3"},"performance":null,"deploymentId":"forgejo-main-d8615dd65c00","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2727,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:02:29.818358+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","external_id":"forgejo-main-d8615dd65c00","receipt_type":"execute_mission","idempotency_key":"mission:05fe707b-f69d-4624-a0d9-6f75c6cb8db3:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1e71e29b-3b8e-426c-9259-6dcb839096eb","command_center_event_id":"05fe707b-f69d-4624-a0d9-6f75c6cb8db3"},{"id":"f76756c2-5a9a-42e3-95bb-7d1b319b75f0","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the existing PR 1857 branch to current Forgejo main d8615dd65c008b2e2e4ee21e9987b47349d80903 after Gate exit 78. Do not change product semantics. Re-run KnockLaunch Gate on the refreshed exact head, then continue canonical squash merge, affected release, and live proof.","wordingChanged":false,"canonicalIntent":"Reconcile the existing PR 1857 branch to current Forgejo main d8615dd65c008b2e2e4ee21e9987b47349d80903 after Gate exit 78. Do not change product semantics. Re-run KnockLaunch Gate on the refreshed exact head, then continue canonical squash merge, affected release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"refresh","statement":"Refresh PR 1857 onto current protected main d8615dd65c008b2e2e4ee21e9987b47349d80903 without changing the approved tenant blueprint behavior, then pass the exact-head Gate.","proofConditionIds":["repository-proof"]},{"id":"ship","statement":"After the refreshed Gate passes, squash merge, release affected frontend/Supabase targets, and prove live deterministic tenant bootstrap plus JJ migration.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Reconcile the existing PR 1857 branch to current Forgejo main d8615dd65c008b2e2e4ee21e9987b47349d80903 after Gate exit 78. Do not change product semantics. Re-run KnockLaunch Gate on the refreshed exact head, then continue canonical squash merge, affected release, and live proof.","constraints":[{"id":"same-pr","statement":"Use the same branch and PR 1857; no replacement PR and no semantic change solely to force a refresh.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"PR 1857 contains current main d8615dd65c008b2e2e4ee21e9987b47349d80903 and the exact refreshed head passes KnockLaunch Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Released runtime preserves declared business identity and blueprint-driven provisioning; JJ is BARBERSHOP_SPA with stable slug/storage.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"00639547638e0ee075a97c015fab1355987d681114de6e714a083f91d8af92e1","requestContractRevision":16,"previousRequestContractHash":"b7f2b31e98dea7c59740a998dfb2a78f11f1a2f29205ed5f70cbbd21bcd75a2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:03:18.030158+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:00639547638e0ee075a97c015fab1355987d681114de6e714a083f91d8af92e1","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"51b41611-dd55-41ff-9375-d09e64031868","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Add one regression assertion to the deterministic tenant blueprint contract test: read src/contexts/MultiTenantContext.tsx and assert it does not contain normalizeTenantType. This creates the required fresh exact head after refreshing PR 1857 onto main d8615dd65c008b2e2e4ee21e9987b47349d80903. No product behavior change. Re-run Gate and continue canonical merge/release/live proof.","wordingChanged":false,"canonicalIntent":"Add one regression assertion to the deterministic tenant blueprint contract test: read src/contexts/MultiTenantContext.tsx and assert it does not contain normalizeTenantType. This creates the required fresh exact head after refreshing PR 1857 onto main d8615dd65c008b2e2e4ee21e9987b47349d80903. No product behavior change. Re-run Gate and continue canonical merge/release/live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fresh-gate","statement":"Create a fresh PR head on current main with regression coverage proving MultiTenantContext does not reintroduce the legacy normalizeTenantType identity coercion, then pass KnockLaunch Gate.","proofConditionIds":["repository-proof"]},{"id":"ship","statement":"Continue same PR through squash merge, affected release, and live proof.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Add one regression assertion to the deterministic tenant blueprint contract test: read src/contexts/MultiTenantContext.tsx and assert it does not contain normalizeTenantType. This creates the required fresh exact head after refreshing PR 1857 onto main d8615dd65c008b2e2e4ee21e9987b47349d80903. No product behavior change. Re-run Gate and continue canonical merge/release/live proof.","constraints":[{"id":"test-only","statement":"This corrective generation changes regression coverage only; no product semantics change.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The fresh exact PR head is based on d8615dd65c008b2e2e4ee21e9987b47349d80903, contract test asserts no normalizeTenantType in MultiTenantContext, and Gate is green.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Released deterministic tenant blueprint contract is live and JJ is BARBERSHOP_SPA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8","requestContractRevision":17,"previousRequestContractHash":"00639547638e0ee075a97c015fab1355987d681114de6e714a083f91d8af92e1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:03:55.012281+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"567dc7eb-059d-4272-b96a-1c84c8655f78","source":"forgejo","status":"waiting","payload":{"branch":"ai/standardize-tenant-bucket-capabilities","prNumber":1889,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b1864ff69089f0816945b1303f486d430286c49c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:47:03.520283+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b1864ff69089f0816945b1303f486d430286c49c","external_id":"1889","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:62e41b5d-f3c8-4c01-be56-f22a0cac63a4:merged-pr:1889:b1864ff69089f0816945b1303f486d430286c49c","mission_step_id":"40b8b483-ce9e-4954-8548-8f853a200e59","command_center_event_id":"62e41b5d-f3c8-4c01-be56-f22a0cac63a4"},{"id":"d48cffef-40e3-42bc-896f-ca8fe73dd93b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"7bddc1000e3d467bacb01e01414f4190d6302b497b17688a1e74939d6fdf802a","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5583","runId":5583,"status":"running","sourceSha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:03:04.316601+00:00","proof_gate":"canonical_release_pending","source_sha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","external_id":"forgejo-main-d8615dd65c00","receipt_type":"canonical_release_status","idempotency_key":"mission:05fe707b-f69d-4624-a0d9-6f75c6cb8db3:forgejo-release-status:d8615dd65c008b2e2e4ee21e9987b47349d80903:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"1e71e29b-3b8e-426c-9259-6dcb839096eb","command_center_event_id":"05fe707b-f69d-4624-a0d9-6f75c6cb8db3"},{"id":"78cbd94e-0945-420b-8507-a3a64a3b7644","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":1860,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:03:01.459529+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","external_id":"1860","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:05fe707b-f69d-4624-a0d9-6f75c6cb8db3:merged-pr:1860:d8615dd65c008b2e2e4ee21e9987b47349d80903","mission_step_id":"1e71e29b-3b8e-426c-9259-6dcb839096eb","command_center_event_id":"05fe707b-f69d-4624-a0d9-6f75c6cb8db3"},{"id":"19921e38-585c-4de6-9252-912d182d8f37","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"release-1860","satisfied":false,"statement":"Existing billing PR #1860 is squash merged and its frontend release is proven live.","proofConditionIds":["merged","live"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Use existing PR #1860 only.","proofConditionIds":["merged","live"]},{"id":"constraint-2","satisfied":false,"statement":"No source mutation.","proofConditionIds":["merged","live"]},{"id":"constraint-3","satisfied":false,"statement":"No new branch or PR.","proofConditionIds":["merged","live"]},{"id":"constraint-4","satisfied":false,"statement":"Release frontend only.","proofConditionIds":["merged","live"]}],"contractHash":"7bddc1000e3d467bacb01e01414f4190d6302b497b17688a1e74939d6fdf802a","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"merged","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"7bddc1000e3d467bacb01e01414f4190d6302b497b17688a1e74939d6fdf802a","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"7bddc1000e3d467bacb01e01414f4190d6302b497b17688a1e74939d6fdf802a"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:04:11.363885+00:00","proof_gate":"request_contract_pending","source_sha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:05fe707b-f69d-4624-a0d9-6f75c6cb8db3:request-contract:7bddc1000e3d467bacb01e01414f4190d6302b497b17688a1e74939d6fdf802a:d8615dd65c008b2e2e4ee21e9987b47349d80903:pending:repository","mission_step_id":"7f962088-b860-47e3-a624-012ee12b9a29","command_center_event_id":"05fe707b-f69d-4624-a0d9-6f75c6cb8db3"},{"id":"83cd696f-dc28-4de3-953a-e90e9f0967a2","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"7560506f080f29b9d035b48352fc287ae8cb3034","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"7560506f080f29b9d035b48352fc287ae8cb3034","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"4d9ab668d701a87484969e3fccde24e4880e8e92e1ff8ec1eeb4fbff04325b5d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6629","runId":6629,"status":"running","sourceSha":"7560506f080f29b9d035b48352fc287ae8cb3034","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:59:37.108998+00:00","proof_gate":"canonical_release_pending","source_sha":"7560506f080f29b9d035b48352fc287ae8cb3034","external_id":"forgejo-main-7560506f080f","receipt_type":"canonical_release_status","idempotency_key":"mission:7df952bf-6813-48b7-9232-5c0701885b3f:forgejo-release-status:7560506f080f29b9d035b48352fc287ae8cb3034:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d698c40d-3958-4ede-846f-f00f491318b0","command_center_event_id":"7df952bf-6813-48b7-9232-5c0701885b3f"},{"id":"2e21a586-aa34-4cc4-ba10-8ae0acf2b69c","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"739eca93195473db7f51558f74caaee90c022c43","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"stability-restore-action","satisfied":true,"statement":"At /admin/stability, the recovery card uses current Restore Points language and its action links directly to /admin/godmode/restore-points.","proofConditionIds":["repository-proof","production-proof"]}],"satisfied":true,"constraints":[{"id":"frontend-only","satisfied":true,"statement":"Change only src/pages/admin/KnockLaunchStabilityCenter.tsx; do not change restore backend logic, control-plane configuration, auth, data, Supabase, tenants, or unrelated routes.","proofConditionIds":["repository-proof"]}],"contractHash":"598be1b8edcd3b74d9629f9eee9718b766d4d6c555f514c50a81ca89426b054d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-proof","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"598be1b8edcd3b74d9629f9eee9718b766d4d6c555f514c50a81ca89426b054d","repositoryProofStatus":"verified","repositoryProofSourceSha":"739eca93195473db7f51558f74caaee90c022c43"},"required":true,"satisfied":true},{"id":"production-proof","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"598be1b8edcd3b74d9629f9eee9718b766d4d6c555f514c50a81ca89426b054d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:17:23.02161+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"739eca93195473db7f51558f74caaee90c022c43","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:cf0a5d76-c6e6-47ed-9522-8e6eff588964:request-contract:598be1b8edcd3b74d9629f9eee9718b766d4d6c555f514c50a81ca89426b054d:739eca93195473db7f51558f74caaee90c022c43:verified:","mission_step_id":"341b8b14-5b7d-456b-9261-15d857ca8469","command_center_event_id":"cf0a5d76-c6e6-47ed-9522-8e6eff588964"},{"id":"234083f3-3d0a-446c-8370-a03928727515","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e8b2a55fd72b","prNumber":2395,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"eac8c99ac5058d10f7ff077abddcffa84d8cbd1e","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T16:13:02.942688+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"eac8c99ac5058d10f7ff077abddcffa84d8cbd1e","external_id":"2395","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e8b2a55f-d72b-4e67-bef6-99cbbae3cec5:merged-pr:2395:eac8c99ac5058d10f7ff077abddcffa84d8cbd1e","mission_step_id":"8edaf321-da99-4bde-a18b-f7421a7f98d7","command_center_event_id":"e8b2a55f-d72b-4e67-bef6-99cbbae3cec5"},{"id":"b40c1687-e2d5-4c02-8c67-f927381b9894","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"7bddc1000e3d467bacb01e01414f4190d6302b497b17688a1e74939d6fdf802a","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5583","runId":5583,"status":"success","sourceSha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:04:09.570321+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d8615dd65c008b2e2e4ee21e9987b47349d80903","external_id":"forgejo-main-d8615dd65c00","receipt_type":"canonical_release_status","idempotency_key":"mission:05fe707b-f69d-4624-a0d9-6f75c6cb8db3:forgejo-release-status:d8615dd65c008b2e2e4ee21e9987b47349d80903:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"7f962088-b860-47e3-a624-012ee12b9a29","command_center_event_id":"05fe707b-f69d-4624-a0d9-6f75c6cb8db3"},{"id":"e728c57f-7d78-498f-9fcf-0e027102370c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtol61ux","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1857,"terminal":false,"missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7610,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":769,"approvedPlanMs":0,"missionSetupMs":732,"providerAuthMs":0,"shipAndProveMs":6675,"ledgerPrepareMs":499,"ledgerReconcileMs":0,"lineageReconcileMs":233,"resolvePreflightMs":732,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":499,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},"performance":null,"deploymentId":"forgejo-main-79ac1b1d859a","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","tenant-manage"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3260,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:16:52.10786+00:00","proof_gate":"canonical_release_dispatched","source_sha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","external_id":"forgejo-main-79ac1b1d859a","receipt_type":"execute_mission","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"6c7a4139-c88d-40ad-ac4c-89d410342392","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"61afcd84-df7e-4ed4-8452-065506f70b3c","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":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","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":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","tenant-manage"]},"releaseTargetStates":{"frontend":"pending","migrations":"pending","supabaseEdge":"pending"},"requestContractHash":"4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5586","runId":5586,"status":"running","sourceSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:17:01.708624+00:00","proof_gate":"canonical_release_pending","source_sha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","external_id":"forgejo-main-79ac1b1d859a","receipt_type":"canonical_release_status","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:forgejo-release-status:79ac1b1d859ad1a1cb4bb41e93cf17991347885a: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":"6c7a4139-c88d-40ad-ac4c-89d410342392","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"92a1549c-88b9-444e-9761-48a0ddb06b2c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":825,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":825,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":825,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":825,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1293,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:26:56.206016+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ade70f3f-0380-4ee9-9413-90d1b98a6c25","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"58252c02-23b3-4fa6-ae05-e58fbfefabaa","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"ship-pr-1862","satisfied":false,"statement":"PR #1862 is squash merged, frontend production is released, and /big-papis/owner/dashboard resolves for Big Papi.","proofConditionIds":["merge","release","runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Do not create a new branch.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-2","satisfied":false,"statement":"Do not create a new pull request.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-3","satisfied":false,"statement":"Do not change source again.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-4","satisfied":false,"statement":"Do not run Visual Witness.","proofConditionIds":["merge","release","runtime"]}],"contractHash":"e3be5f7f363e3a8f322cecd4d6a41fe982669b8974e40ec0b223087cd403d074","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"merge","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"e3be5f7f363e3a8f322cecd4d6a41fe982669b8974e40ec0b223087cd403d074","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"e3be5f7f363e3a8f322cecd4d6a41fe982669b8974e40ec0b223087cd403d074"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"e3be5f7f363e3a8f322cecd4d6a41fe982669b8974e40ec0b223087cd403d074"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:57:26.171894+00:00","proof_gate":"request_contract_pending","source_sha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:request-contract:e3be5f7f363e3a8f322cecd4d6a41fe982669b8974e40ec0b223087cd403d074:13864a881c8e913dd266248dbc6d4d13b0cf8eda:pending:repository","mission_step_id":"194a5324-1c1f-41b6-afba-35bd7cff89da","command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"57cc7bc8-5a9c-4078-9b86-8df042520338","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"success","supabase-migrations/live":"success","supabase-edge-production/live":"pending"},"mainSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","tenant-manage"]},"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"pending"},"requestContractHash":"4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5586","runId":5586,"status":"running","sourceSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","migrations":"success","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:18:01.872099+00:00","proof_gate":"canonical_release_pending","source_sha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","external_id":"forgejo-main-79ac1b1d859a","receipt_type":"canonical_release_status","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:forgejo-release-status:79ac1b1d859ad1a1cb4bb41e93cf17991347885a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"6c7a4139-c88d-40ad-ac4c-89d410342392","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"53c4b6ed-edc6-4cb4-a394-22045535e6f7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","tenant-manage"]},"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"requestContractHash":"4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5586","runId":5586,"status":"success","sourceSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:18:54.074062+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","external_id":"forgejo-main-79ac1b1d859a","receipt_type":"canonical_release_status","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:forgejo-release-status:79ac1b1d859ad1a1cb4bb41e93cf17991347885a:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"a23021f0-dc96-4782-9e96-16bb82b734ef","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"1e28dce7-a5ba-484b-b6b1-a2533f3ee34e","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-mtol61ux","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1857,"terminal":false,"missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5524,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":486,"approvedPlanMs":0,"missionSetupMs":444,"providerAuthMs":0,"shipAndProveMs":4895,"ledgerPrepareMs":444,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":444,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":444,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},"performance":null,"deploymentId":"forgejo-main-79ac1b1d859a","workflowRunId":5586,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","tenant-manage"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:21:43.214672+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","external_id":"forgejo-main-79ac1b1d859a","receipt_type":"execute_mission","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"6c7a4139-c88d-40ad-ac4c-89d410342392","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"88e0b6f5-4874-4650-ab51-99ddf2c78aec","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt existing open PR #1863 and branch ai/big-papis-premium-ux-repair at exact head 716e96de30b144d47ddff3b74b2efe3b5d622e74 as the only repair PR for this owner request. Do not create a replacement branch or PR. Apply the remaining Today and Bookings changes described by the explicit request contract, then Gate, squash merge, deploy frontend only, and prove /big-papis/owner/dashboard live. Visual Witness is currently unavailable from runner infrastructure; keep that evidence-domain outage separate rather than duplicating repair work.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-05T18:05:31.608Z","fingerprint":"a62e2ce042e107753d2c4c616e73c1e2f8d7838b50290870791f17335faeb83d","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-premium-ux-repair","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt existing open PR #1863 and branch ai/big-papis-premium-ux-repair at exact head 716e96de30b144d47ddff3b74b2efe3b5d622e74 as the only repair PR for this owner request. Do not create a replacement branch or PR. Apply the remaining Today and Bookings changes described by the explicit request contract, then Gate, squash merge, deploy frontend only, and prove /big-papis/owner/dashboard live. Visual Witness is currently unavailable from runner infrastructure; keep that evidence-domain outage separate rather than duplicating repair work.","wordingChanged":false,"canonicalIntent":"Adopt existing open PR #1863 and branch ai/big-papis-premium-ux-repair at exact head 716e96de30b144d47ddff3b74b2efe3b5d622e74 as the only repair PR for this owner request. Do not create a replacement branch or PR. Apply the remaining Today and Bookings changes described by the explicit request contract, then Gate, squash merge, deploy frontend only, and prove /big-papis/owner/dashboard live. Visual Witness is currently unavailable from runner infrastructure; keep that evidence-domain outage separate rather than duplicating repair work.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"premium-shell","statement":"Use the existing PR #1863 shell repair as the shared premium Big Papi frame with persistent desktop/mobile navigation and tenant-owned branding.","proofConditionIds":["proof-live"]},{"id":"today-simplified","statement":"Simplify Big Papi Today into a clear owner command surface with one next move, a small set of primary actions, compact schedule, readiness, and attention items.","proofConditionIds":["proof-live"]},{"id":"bookings-simplified","statement":"Simplify Big Papi Bookings into a one-event/one-next-step flow; advanced tools belong inside selected-event detail rather than competing at the top level.","proofConditionIds":["proof-live"]},{"id":"controls-valid","statement":"Visible primary controls on the repaired Today and Bookings surfaces must route to existing Big Papi destinations or execute real implemented mutations; misleading actions must be removed or withheld.","proofConditionIds":["proof-live"]}],"objective":"Adopt existing open PR #1863 and branch ai/big-papis-premium-ux-repair at exact head 716e96de30b144d47ddff3b74b2efe3b5d622e74 as the only repair PR for this owner request. Do not create a replacement branch or PR. Apply the remaining Today and Bookings changes described by the explicit request contract, then Gate, squash merge, deploy frontend only, and prove /big-papis/owner/dashboard live. Visual Witness is currently unavailable from runner infrastructure; keep that evidence-domain outage separate rather than duplicating repair work.","constraints":[{"id":"one-pr","statement":"Adopt and continue only existing PR #1863 on ai/big-papis-premium-ux-repair; do not create a replacement branch or PR.","proofConditionIds":["proof-live"]},{"id":"preserve-branding","statement":"Preserve dynamic tenant logo/background ownership and canonical /big-papis/owner/dashboard entry.","proofConditionIds":["proof-live"]},{"id":"preserve-business","statement":"Preserve existing Big-Papi-specific data engines and honest Ooma/SMS/Square readiness; do not fake integrations.","proofConditionIds":["proof-live"]},{"id":"release-scope","statement":"Deploy only the affected frontend production target.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The repaired Big Papi owner workspace is live on the canonical owner dashboard route after merge and frontend release.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Big Papi","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/big-papis-premium-ux-repair","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Repair the live Big Papi owner workspace for Will so it is premium, easy to understand, and reliable to operate.\",\"intent\":{\"rawUtterance\":\"I'm not happy with how this tenant looks or feels. It is uneasy to use, buttons are broken, it is not premium, and Will is complaining.\",\"canonicalIntent\":\"Repair Big Papi owner workspace UX and controls so the primary owner experience is premium, simple, responsive, and every visible primary control is valid.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"premium-shell\",\"statement\":\"Use the existing PR #1863 shell repair as the shared premium Big Papi frame with persistent desktop/mobile navigation and tenant-owned branding.\",\"proofConditionIds\":[\"proof-live\"]},{\"id\":\"today-simplified\",\"statement\":\"Simplify Big Papi Today into a clear owner command surface with one next move, a small set of primary actions, compact schedule, readiness, and attention items.\",\"proofConditionIds\":[\"proof-live\"]},{\"id\":\"bookings-simplified\",\"statement\":\"Simplify Big Papi Bookings into a one-event/one-next-step flow; advanced tools belong inside selected-event detail rather than competing at the top level.\",\"proofConditionIds\":[\"proof-live\"]},{\"id\":\"controls-valid\",\"statement\":\"Visible primary controls on the repaired Today and Bookings surfaces must route to existing Big Papi destinations or execute real implemented mutations; misleading actions must be removed or withheld.\",\"proofConditionIds\":[\"proof-live\"]}],\"constraints\":[{\"id\":\"one-pr\",\"statement\":\"Adopt and continue only existing PR #1863 on ai/big-papis-premium-ux-repair; do not create a replacement branch or PR.\"},{\"id\":\"preserve-branding\",\"statement\":\"Preserve dynamic tenant logo/background ownership and canonical /big-papis/owner/dashboard entry.\"},{\"id\":\"preserve-business\",\"statement\":\"Preserve existing Big-Papi-specific data engines and honest Ooma/SMS/Square readiness; do not fake integrations.\"},{\"id\":\"release-scope\",\"statement\":\"Deploy only the affected frontend production target.\"}],\"proofConditions\":[{\"id\":\"proof-live\",\"kind\":\"runtime\",\"claim\":\"The repaired Big Papi owner workspace is live on the canonical owner dashboard route after merge and frontend release.\",\"required\":true,\"route\":\"/big-papis/owner/dashboard\",\"expectedText\":\"Big Papi\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"8b8920bfc65ffb56641ba73697fc69a70d154a8f6ac8ed12c74f2f0a6ff9f358","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:05:32.162465+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:ff13073a-6eb2-431a-8b4c-78bdd25907a6:tenant-workstream-contribution:a62e2ce042e107753d2c4c616e73c1e2f8d7838b50290870791f17335faeb83d","mission_step_id":null,"command_center_event_id":"ff13073a-6eb2-431a-8b4c-78bdd25907a6"},{"id":"f1a4ab38-d911-4cc8-9cbc-131ae41efa25","source":"forgejo","status":"waiting","payload":{"branch":"ai/organize-tenant-selector","prNumber":1861,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:29:56.068889+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","external_id":"1861","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:merged-pr:1861:276fd2f418d1d64a9a3abbb4051e756fcb655f45","mission_step_id":"b0110451-c5b6-4f5c-8301-9ce0d3d16bb3","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"4efcae43-4844-4eec-9f45-53e5f29eb7dd","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","priorProofGate":"canonical_release_terminal_verified","requestContractHash":"e3be5f7f363e3a8f322cecd4d6a41fe982669b8974e40ec0b223087cd403d074","reconciliationReason":"durable_terminal_release_proof_reused","durableReleaseProofReused":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:57:24.309106+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","external_id":"forgejo-main-13864a881c8e","receipt_type":"canonical_release_status","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:durable-terminal-release-proof:13864a881c8e913dd266248dbc6d4d13b0cf8eda:e3be5f7f363e3a8f322cecd4d6a41fe982669b8974e40ec0b223087cd403d074","mission_step_id":"194a5324-1c1f-41b6-afba-35bd7cff89da","command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"f0f475aa-92c2-4fb2-aa37-1bc573c1e161","source":"forgejo","status":"waiting","payload":{"branch":"ai/mail-mobile-reader-refactor","prNumber":2066,"nextAction":null,"mergeCommitSha":"4159bf2279a48a87917271c44cf65d46d099eda6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-07T14:32:21.732141+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4159bf2279a48a87917271c44cf65d46d099eda6","external_id":"2066","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7d4e4c38-0d9a-4ddb-992b-9484ed952713:merged-pr:2066:4159bf2279a48a87917271c44cf65d46d099eda6","mission_step_id":"7f13517c-9011-44d7-b62e-90e390229351","command_center_event_id":"7d4e4c38-0d9a-4ddb-992b-9484ed952713"},{"id":"a8dae2e6-8dda-4d4e-8e24-7a3cdc4b3adc","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-tenant-media-cleanup-audit","prNumber":1891,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"f9d8b5cfe1334ce810d45878e13cfcd606095af4","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:52:26.703831+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f9d8b5cfe1334ce810d45878e13cfcd606095af4","external_id":"1891","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:56eadf4e-7f95-4186-a785-2af371f342bf:merged-pr:1891:f9d8b5cfe1334ce810d45878e13cfcd606095af4","mission_step_id":"e402cb01-393d-44a1-b2bd-5c13d11648df","command_center_event_id":"56eadf4e-7f95-4186-a785-2af371f342bf"},{"id":"c0d3cfd1-87af-43e1-84ea-11bd4534354f","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"fresh-gate","satisfied":false,"statement":"Create a fresh PR head on current main with regression coverage proving MultiTenantContext does not reintroduce the legacy normalizeTenantType identity coercion, then pass KnockLaunch Gate.","proofConditionIds":["repository-proof"]},{"id":"ship","satisfied":false,"statement":"Continue same PR through squash merge, affected release, and live proof.","proofConditionIds":["repository-proof","runtime-proof"]}],"satisfied":false,"constraints":[{"id":"test-only","satisfied":false,"statement":"This corrective generation changes regression coverage only; no product semantics change.","proofConditionIds":["repository-proof"]}],"contractHash":"4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-proof","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime-proof","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","supabaseEdge","migrations"],"releaseRequestContractHash":"4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend","supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":17},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:18:55.934495+00:00","proof_gate":"request_contract_pending","source_sha":"79ac1b1d859ad1a1cb4bb41e93cf17991347885a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8:79ac1b1d859ad1a1cb4bb41e93cf17991347885a:pending:repository","mission_step_id":"a23021f0-dc96-4782-9e96-16bb82b734ef","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"53e18aa3-d480-4eba-800f-74d75d9c7052","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-curri-hook-order-20260908","prNumber":2183,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:56:53.077127+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","external_id":"2183","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8ff820be-aa43-43f4-b6c1-9fc0d049fa0e:merged-pr:2183:35c3b6499f08c2d790e74602f8ef0de4f96236c5","mission_step_id":"7bf52094-593c-4699-a036-66fe7ad152f7","command_center_event_id":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e"},{"id":"2b990016-85d7-40d5-9c8b-8c247230bd1a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-b88b8809dd35","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.177-tenant-source-scope","prNumber":2999,"terminal":false,"missionId":"b88b8809-dd35-4614-9b01-ac6248664238","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f64aab2c89bdd8b8e0c81f870fbc0cb496c70d06","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2249,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":472,"approvedPlanMs":0,"missionSetupMs":2131,"providerAuthMs":0,"shipAndProveMs":1314,"ledgerPrepareMs":412,"ledgerReconcileMs":0,"lineageReconcileMs":1719,"resolvePreflightMs":2131,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":412,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b88b8809-dd35-4614-9b01-ac6248664238"},"performance":null,"deploymentId":"forgejo-main-f64aab2c89bd","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2676,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T12:36:16.743664+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f64aab2c89bdd8b8e0c81f870fbc0cb496c70d06","external_id":"forgejo-main-f64aab2c89bd","receipt_type":"execute_mission","idempotency_key":"mission:b88b8809-dd35-4614-9b01-ac6248664238:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b2ae43c7-a7eb-44ca-86a6-6772e238ca04","command_center_event_id":"b88b8809-dd35-4614-9b01-ac6248664238"},{"id":"08f4825f-c395-4d1b-9b38-a3e919b9a3f1","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the corrective regression-contract commit on the existing bounded reliability repair PR 2272. Update only the stale Gate assertions so they enforce the already-approved bounded Forgejo read budgets and explicit claim-matched proof links; preserve the runtime repair, routing repair, current main, tenant data, protected-main safety, same branch, same PR, same Gate, same release path, and re-freeze after live proof.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the corrective regression-contract commit on the existing bounded reliability repair PR 2272. Update only the stale Gate assertions so they enforce the already-approved bounded Forgejo read budgets and explicit claim-matched proof links; preserve the runtime repair, routing repair, current main, tenant data, protected-main safety, same branch, same PR, same Gate, same release path, and re-freeze after live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runlist-resilience","statement":"Generic Forgejo run-list reads are removed from exact PR readiness critical path and transient exhaustion is nonterminal.","proofConditionIds":["proof-runlist-runtime","proof-release-safety"]},{"id":"claim-matched-binding","statement":"Each mission outcome is explicitly bound only to the production-grounded proof conditions that match that claim.","proofConditionIds":["proof-contract-repository","proof-contract-runtime","proof-release-safety"]},{"id":"standalone-route-precedence","statement":"Standalone and tenant-scoped applications own their route before tenant slug inference can interpret the first segment.","proofConditionIds":["proof-routing-repository","proof-release-safety"]},{"id":"pr-read-resilience","statement":"Exact Forgejo PR reads degrade retryably under transient provider timeouts instead of falsely terminalizing missions.","proofConditionIds":["proof-pr-runtime","proof-release-safety"]}],"objective":"Unfreeze the control plane for the corrective regression-contract commit on the existing bounded reliability repair PR 2272. Update only the stale Gate assertions so they enforce the already-approved bounded Forgejo read budgets and explicit claim-matched proof links; preserve the runtime repair, routing repair, current main, tenant data, protected-main safety, same branch, same PR, same Gate, same release path, and re-freeze after live proof.","constraints":[{"id":"preserve-main-data","statement":"Preserve protected main and tenant data.","proofConditionIds":["proof-release-safety"]},{"id":"single-release-path","statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, and affected-owner release only.","proofConditionIds":["proof-release-safety"]},{"id":"preserve-hard-safety","statement":"Do not weaken authentication, source-integrity, repository-state, or exact-head merge safety.","proofConditionIds":["proof-contract-repository","proof-release-safety"]},{"id":"no-retired-infra","statement":"Do not add GitHub dependencies or duplicate merge/release machinery.","proofConditionIds":["proof-contract-repository","proof-release-safety"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runlist-runtime","kind":"runtime","claim":"Live Command Center treats transient generic Forgejo Actions run-list exhaustion as retryable/degraded and exact PR readiness does not require the generic run-list.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-contract-repository","kind":"repository","claim":"Current Forgejo main contains claim-matched explicit request-contract proof linking so outcomes and constraints are not implicitly bound to every production proof domain.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-contract-runtime","kind":"runtime","claim":"Live Command Center is deployed from the merged contract-binding repair source and exposes the updated request-contract policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-routing-repository","kind":"repository","claim":"Current Forgejo main resolves standalone and tenant-scoped application ownership before first-segment tenant identity inference, with regression coverage for representative standalone apps and aliases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-pr-runtime","kind":"runtime","claim":"Live Command Center exact Forgejo PR reads use bounded transient retry/degraded continuation and do not convert transport timeouts into false terminal mission failure.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release-safety","kind":"release","claim":"The repair passes KnockLaunch Gate, squash merges through Forgejo, and only affected production owners are released.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1693eb6305c9d174a10ee507951f4e2dff0fa402463634d90882f0010f552ae2","requestContractRevision":4,"previousRequestContractHash":"cf1ab2022d65a094abe6ad5974afbf7a0bde88347ab0521bd69494386765536d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:18:52.204128+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2a43b688-984b-4938-bc75-5733aea968a6:request-contract:1693eb6305c9d174a10ee507951f4e2dff0fa402463634d90882f0010f552ae2","mission_step_id":"1d09e341-bc1a-40c5-8230-bd52b894daa5","command_center_event_id":"2a43b688-984b-4938-bc75-5733aea968a6"},{"id":"5cb4100c-2c38-4ef8-b17d-cce0e2ecdc83","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/post-login-launch-hub-387400c2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2275,"terminal":false,"missionId":"387400c2-2d01-4a97-9e51-345d958591d8","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"da0898299566b1dc573f68ce479eb2022af4f96c","timingsMs":{"prReadinessMs":4074,"approvedPlanMs":0,"shipAndProveMs":11449,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"387400c2-2d01-4a97-9e51-345d958591d8"},"performance":null,"deploymentId":"forgejo-main-da0898299566","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1846,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:49:12.506619+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2275","receipt_type":"automatic_mission_resume","idempotency_key":"mission:387400c2-2d01-4a97-9e51-345d958591d8:automatic-mission-resume:2275:canonical_release_dispatched","mission_step_id":"b361cf4d-8138-4c4e-8cbb-12a5457923ac","command_center_event_id":"387400c2-2d01-4a97-9e51-345d958591d8"},{"id":"2d1be4fa-8c25-4f80-9083-8acdb70bd630","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same bounded reliability repair on PR 2272 by correcting stale regression assertions so the Gate enforces the new bounded Forgejo read budgets and explicit claim-matched proof-link contract rather than the superseded long-read and auto-bind behavior. Preserve all previously applied repair changes and the same mission, branch, PR, protected-main, and release path.","wordingChanged":false,"canonicalIntent":"Continue the same bounded reliability repair on PR 2272 by correcting stale regression assertions so the Gate enforces the new bounded Forgejo read budgets and explicit claim-matched proof-link contract rather than the superseded long-read and auto-bind behavior. Preserve all previously applied repair changes and the same mission, branch, PR, protected-main, and release path.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runlist-resilience","statement":"Generic Forgejo run-list reads are removed from exact PR readiness critical path and transient exhaustion is nonterminal.","proofConditionIds":["proof-runlist-runtime","proof-release-safety"]},{"id":"claim-matched-binding","statement":"Each mission outcome is explicitly bound only to the production-grounded proof conditions that match that claim.","proofConditionIds":["proof-contract-repository","proof-contract-runtime","proof-release-safety"]},{"id":"standalone-route-precedence","statement":"Standalone and tenant-scoped applications own their route before tenant slug inference can interpret the first segment.","proofConditionIds":["proof-routing-repository","proof-release-safety"]},{"id":"pr-read-resilience","statement":"Exact Forgejo PR reads degrade retryably under transient provider timeouts instead of falsely terminalizing missions.","proofConditionIds":["proof-pr-runtime","proof-release-safety"]}],"objective":"Continue the same bounded reliability repair on PR 2272 by correcting stale regression assertions so the Gate enforces the new bounded Forgejo read budgets and explicit claim-matched proof-link contract rather than the superseded long-read and auto-bind behavior. Preserve all previously applied repair changes and the same mission, branch, PR, protected-main, and release path.","constraints":[{"id":"preserve-main-data","statement":"Preserve protected main and tenant data.","proofConditionIds":["proof-release-safety"]},{"id":"single-release-path","statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, and affected-owner release only.","proofConditionIds":["proof-release-safety"]},{"id":"preserve-hard-safety","statement":"Do not weaken authentication, source-integrity, repository-state, or exact-head merge safety.","proofConditionIds":["proof-contract-repository","proof-release-safety"]},{"id":"no-retired-infra","statement":"Do not add GitHub dependencies or duplicate merge/release machinery.","proofConditionIds":["proof-contract-repository","proof-release-safety"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runlist-runtime","kind":"runtime","claim":"Live Command Center treats transient generic Forgejo Actions run-list exhaustion as retryable/degraded and exact PR readiness does not require the generic run-list.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-contract-repository","kind":"repository","claim":"Current Forgejo main contains claim-matched explicit request-contract proof linking so outcomes and constraints are not implicitly bound to every production proof domain.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-contract-runtime","kind":"runtime","claim":"Live Command Center is deployed from the merged contract-binding repair source and exposes the updated request-contract policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-routing-repository","kind":"repository","claim":"Current Forgejo main resolves standalone and tenant-scoped application ownership before first-segment tenant identity inference, with regression coverage for representative standalone apps and aliases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-pr-runtime","kind":"runtime","claim":"Live Command Center exact Forgejo PR reads use bounded transient retry/degraded continuation and do not convert transport timeouts into false terminal mission failure.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release-safety","kind":"release","claim":"The repair passes KnockLaunch Gate, squash merges through Forgejo, and only affected production owners are released.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"cf1ab2022d65a094abe6ad5974afbf7a0bde88347ab0521bd69494386765536d","requestContractRevision":3,"previousRequestContractHash":"f9426ae6307014eff649283dbaa82cf6d0f4a3a585f5f0d1484d6f03d2c8d3b5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:18:34.902846+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2a43b688-984b-4938-bc75-5733aea968a6:request-contract:cf1ab2022d65a094abe6ad5974afbf7a0bde88347ab0521bd69494386765536d","mission_step_id":"1d09e341-bc1a-40c5-8230-bd52b894daa5","command_center_event_id":"2a43b688-984b-4938-bc75-5733aea968a6"},{"id":"96d24e30-b1f6-430b-a5af-d5c7e2273e14","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-43eb9b8cc50a","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-43eb9b8cc50a","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":null,"terminal":false,"missionId":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4838,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":557,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":340,"ledgerReconcileMs":0,"lineageReconcileMs":217,"resolvePreflightMs":557,"repositoryMutationMs":4838,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":340,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1592,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:51:07.167511+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7e5adf1d-aa03-4670-a596-de7e64a2d5a8","command_center_event_id":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},{"id":"4515234d-8fbb-481e-9f30-797054b03aab","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/organize-tenant-selector","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1861,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2358,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":322,"providerAuthMs":0,"ledgerPrepareMs":322,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":322,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":322,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2412,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:27:05.196115+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1861","receipt_type":"execute_mission","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"ade70f3f-0380-4ee9-9413-90d1b98a6c25","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"7787409f-0006-4d5e-8463-4a369723d06e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/organize-tenant-selector","reason":"retryable_provider_transport:PUT:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1861,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6764,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":936,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":351,"ledgerReconcileMs":0,"lineageReconcileMs":585,"resolvePreflightMs":936,"repositoryMutationMs":6764,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":351,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1551,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:27:26.033498+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"1861","receipt_type":"execute_mission","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"ade70f3f-0380-4ee9-9413-90d1b98a6c25","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"85f65065-e57f-42ce-9c80-032e7ef49104","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{},"requestContractHash":"fd190abfb6d1bdd52bdf3f0dbb5fd73dec2a57931762e5b27137be6dd9e40bb9","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","sourceSha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","changedPaths":["src/shells/realtor/RealtorShell.tsx"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:56:59.944094+00:00","proof_gate":"canonical_release_pending","source_sha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:8ff820be-aa43-43f4-b6c1-9fc0d049fa0e:forgejo-release-status:35c3b6499f08c2d790e74602f8ef0de4f96236c5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"77191a21-ab3f-4c41-ad48-10e357a0f07a","command_center_event_id":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e"},{"id":"c2d10669-c4c7-470d-bb70-8f4b203fddb3","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/organize-tenant-selector","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1861,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","timingsMs":{"prReadinessMs":965,"approvedPlanMs":0,"shipAndProveMs":7807,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":"forgejo-main-276fd2f418d1","workflowRunId":5590,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:30:24.765239+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1861","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:automatic-mission-resume:1861:canonical_release_reconciliation_pending","mission_step_id":"5e229b70-0555-4961-8795-e8808bd5aa91","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"279c01d5-59e9-4712-9670-4ea1a92b8346","source":"forgejo","status":"waiting","payload":{"branch":"ai/organize-supabase-storage-layout","prNumber":1892,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"785cb3450ca478960b0c1e6ca21b47fbb97c8a38","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:01:24.951454+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"785cb3450ca478960b0c1e6ca21b47fbb97c8a38","external_id":"1892","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:df3b7101-aec5-4db9-a6ab-ba7822676478:merged-pr:1892:785cb3450ca478960b0c1e6ca21b47fbb97c8a38","mission_step_id":"01b534f9-5179-4048-8044-09086b19d749","command_center_event_id":"df3b7101-aec5-4db9-a6ab-ba7822676478"},{"id":"40e2c033-5984-4f38-8b59-a4dfe4779a55","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/organize-tenant-selector","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1861,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1400,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1273,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:27:41.163345+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1861","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:automatic-mission-resume:1861:repair_mission_waiting_for_gate","mission_step_id":"5e229b70-0555-4961-8795-e8808bd5aa91","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"bf79b25b-1112-4431-a00b-fc1088e716ca","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/organize-tenant-selector","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1861,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1679,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1382,"approvedPlanMs":0,"missionSetupMs":787,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":284,"ledgerReconcileMs":0,"lineageReconcileMs":503,"resolvePreflightMs":787,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":284,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1960,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:29:26.551282+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1861","receipt_type":"execute_mission","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"ade70f3f-0380-4ee9-9413-90d1b98a6c25","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"95427a51-0f8a-44bb-8073-0ccc967500c2","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/organize-tenant-selector","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1861,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10606,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1428,"approvedPlanMs":0,"missionSetupMs":550,"providerAuthMs":0,"shipAndProveMs":8964,"ledgerPrepareMs":214,"ledgerReconcileMs":0,"lineageReconcileMs":336,"resolvePreflightMs":550,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":214,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":"forgejo-main-276fd2f418d1","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2511,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:29:45.226614+00:00","proof_gate":"canonical_release_dispatched","source_sha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","external_id":"forgejo-main-276fd2f418d1","receipt_type":"execute_mission","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b0110451-c5b6-4f5c-8301-9ce0d3d16bb3","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"05dfb4bf-2b08-4b06-ae40-b5bc3725b941","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/fix-curri-hook-order-20260908","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":2183,"terminal":false,"missionId":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19192,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":671,"approvedPlanMs":0,"missionSetupMs":333,"providerAuthMs":0,"shipAndProveMs":18002,"ledgerPrepareMs":333,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":333,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":333,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1480,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:56:42.411519+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2183","receipt_type":"execute_mission","idempotency_key":"mission:8ff820be-aa43-43f4-b6c1-9fc0d049fa0e:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"77191a21-ab3f-4c41-ad48-10e357a0f07a","command_center_event_id":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e"},{"id":"3c591179-e0bb-4587-8cf9-100789fbc65f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the corrective regression-contract commit on the existing bounded reliability repair PR 2272. Update only stale Gate assertions to enforce the already-approved bounded Forgejo read budgets and explicit claim-matched proof links; preserve runtime and routing changes, current main and tenant data, protected-main safety, same branch, same PR, same Gate and release path, then re-freeze after live proof.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the corrective regression-contract commit on the existing bounded reliability repair PR 2272. Update only stale Gate assertions to enforce the already-approved bounded Forgejo read budgets and explicit claim-matched proof links; preserve runtime and routing changes, current main and tenant data, protected-main safety, same branch, same PR, same Gate and release path, then re-freeze after live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runlist-resilience","statement":"Generic Forgejo run-list reads are removed from exact PR readiness critical path and transient exhaustion is nonterminal.","proofConditionIds":["proof-runlist-runtime","proof-release-safety"]},{"id":"claim-matched-binding","statement":"Each mission outcome is explicitly bound only to the production-grounded proof conditions that match that claim.","proofConditionIds":["proof-contract-repository","proof-contract-runtime","proof-release-safety"]},{"id":"standalone-route-precedence","statement":"Standalone and tenant-scoped applications own their route before tenant slug inference can interpret the first segment.","proofConditionIds":["proof-routing-repository","proof-release-safety"]},{"id":"pr-read-resilience","statement":"Exact Forgejo PR reads degrade retryably under transient provider timeouts instead of falsely terminalizing missions.","proofConditionIds":["proof-pr-runtime","proof-release-safety"]}],"objective":"Unfreeze the control plane for the corrective regression-contract commit on the existing bounded reliability repair PR 2272. Update only stale Gate assertions to enforce the already-approved bounded Forgejo read budgets and explicit claim-matched proof links; preserve runtime and routing changes, current main and tenant data, protected-main safety, same branch, same PR, same Gate and release path, then re-freeze after live proof.","constraints":[{"id":"preserve-main-data","statement":"Preserve protected main and tenant data.","proofConditionIds":["proof-release-safety"]},{"id":"single-release-path","statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, and affected-owner release only.","proofConditionIds":["proof-release-safety"]},{"id":"preserve-hard-safety","statement":"Do not weaken authentication, source-integrity, repository-state, or exact-head merge safety.","proofConditionIds":["proof-contract-repository","proof-release-safety"]},{"id":"no-retired-infra","statement":"Do not add GitHub dependencies or duplicate merge/release machinery.","proofConditionIds":["proof-contract-repository","proof-release-safety"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runlist-runtime","kind":"runtime","claim":"Live Command Center treats transient generic Forgejo Actions run-list exhaustion as retryable/degraded and exact PR readiness does not require the generic run-list.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-contract-repository","kind":"repository","claim":"Current Forgejo main contains claim-matched explicit request-contract proof linking so outcomes and constraints are not implicitly bound to every production proof domain.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-contract-runtime","kind":"runtime","claim":"Live Command Center is deployed from the merged contract-binding repair source and exposes the updated request-contract policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-routing-repository","kind":"repository","claim":"Current Forgejo main resolves standalone and tenant-scoped application ownership before first-segment tenant identity inference, with regression coverage for representative standalone apps and aliases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-pr-runtime","kind":"runtime","claim":"Live Command Center exact Forgejo PR reads use bounded transient retry/degraded continuation and do not convert transport timeouts into false terminal mission failure.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release-safety","kind":"release","claim":"The repair passes KnockLaunch Gate, squash merges through Forgejo, and only affected production owners are released.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1c3115279ec34d27861ef44f51afa467a5f6a67d4b5332d04c61b9998255416f","requestContractRevision":5,"previousRequestContractHash":"1693eb6305c9d174a10ee507951f4e2dff0fa402463634d90882f0010f552ae2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:19:16.022998+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2a43b688-984b-4938-bc75-5733aea968a6:request-contract:1c3115279ec34d27861ef44f51afa467a5f6a67d4b5332d04c61b9998255416f","mission_step_id":"1d09e341-bc1a-40c5-8230-bd52b894daa5","command_center_event_id":"2a43b688-984b-4938-bc75-5733aea968a6"},{"id":"51f3aaef-e1ba-4337-8fb9-222ed2541941","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the owner-approved Big Papi tenant stabilization on existing PR #1862. Append the canonical customer-portal repair to BigPapisMoney and the tenant-owned branding repair to BigPapisOwnerShell. Do not create another branch or PR. Do not merge until both remaining source outcomes are on this PR.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-05T17:48:47.747Z","fingerprint":"4db4770846758259c12e1d8bf291cc1d2c481adfe33896fd1edb5325c0453500","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the owner-approved Big Papi tenant stabilization on existing PR #1862. Append the canonical customer-portal repair to BigPapisMoney and the tenant-owned branding repair to BigPapisOwnerShell. Do not create another branch or PR. Do not merge until both remaining source outcomes are on this PR.","wordingChanged":false,"canonicalIntent":"Continue the owner-approved Big Papi tenant stabilization on existing PR #1862. Append the canonical customer-portal repair to BigPapisMoney and the tenant-owned branding repair to BigPapisOwnerShell. Do not create another branch or PR. Do not merge until both remaining source outcomes are on this PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"money-portal","statement":"Big Papi Money customer portal actions use the canonical customer-portal service URL and never construct deprecated /portal/<token> URLs.","proofConditionIds":["money-source"]},{"id":"tenant-branding","statement":"Big Papi owner shell resolves logo and background from active tenant branding rather than hard-coded R2 media and does not use fixed background attachment.","proofConditionIds":["branding-source"]}],"objective":"Continue the owner-approved Big Papi tenant stabilization on existing PR #1862. Append the canonical customer-portal repair to BigPapisMoney and the tenant-owned branding repair to BigPapisOwnerShell. Do not create another branch or PR. Do not merge until both remaining source outcomes are on this PR.","constraints":[{"id":"one-pr","statement":"Reuse Forgejo PR #1862; no duplicate branch or PR.","proofConditionIds":["money-source","branding-source"]},{"id":"integration-truth","statement":"Do not falsely mark Ooma/SMS or Square connected.","proofConditionIds":["money-source","branding-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"money-source","kind":"repository","claim":"BigPapisMoney contains no local deprecated /portal/<token> construction for customer portal actions.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"branding-source","kind":"repository","claim":"BigPapisOwnerShell uses active tenant logo/background resolution and no hard-coded R2 branding constants.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"62ada410ee08fb711da289255db086e7c16c1d70ed81dcb23ce2ecfcb2632364","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:48:48.72819+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:4cd40539-b275-4835-8f9e-ddd23314aa5c:tenant-workstream-contribution:4db4770846758259c12e1d8bf291cc1d2c481adfe33896fd1edb5325c0453500","mission_step_id":null,"command_center_event_id":"4cd40539-b275-4835-8f9e-ddd23314aa5c"},{"id":"9c3f73a1-93e9-49a9-9ed8-8af5f198527d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make GodMode Restore Points human-readable for owners. Keep the immediate review behavior and every restore safety rule exactly as-is. Change only the Restore Points page and its co-located owner-language helper so the primary UI explains what was saved, when, what a restore is for, what would change, what stays untouched, and what is happening during recovery in plain owner-facing language. Move commit SHAs, source SHAs, PR numbers, mission IDs, deployment/build IDs, Forgejo/Gate/release mechanics, and exact file paths behind clearly labeled Technical details disclosures. Preserve restore_point_review, restore_point_execute, and the explicit RESTORE confirmation exactly.","wordingChanged":false,"canonicalIntent":"Make GodMode Restore Points human-readable for owners. Keep the immediate review behavior and every restore safety rule exactly as-is. Change only the Restore Points page and its co-located owner-language helper so the primary UI explains what was saved, when, what a restore is for, what would change, what stays untouched, and what is happening during recovery in plain owner-facing language. Move commit SHAs, source SHAs, PR numbers, mission IDs, deployment/build IDs, Forgejo/Gate/release mechanics, and exact file paths behind clearly labeled Technical details disclosures. Preserve restore_point_review, restore_point_execute, and the explicit RESTORE confirmation exactly.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"human-primary-copy","statement":"Restore Points primary UI explains saved state, timing, readiness, purpose, impact, and preserved data in plain owner-facing language without leading with repository/runtime identifiers.","proofConditionIds":["repository-proof","production-proof"]},{"id":"technical-secondary","statement":"Engineering identifiers and mechanics remain available only inside Technical details disclosures for troubleshooting.","proofConditionIds":["repository-proof","production-proof"]},{"id":"safe-review","statement":"Review and restore confirmation remain non-destructive until explicit RESTORE confirmation and existing backend execution behavior is preserved.","proofConditionIds":["repository-proof"]}],"objective":"Make GodMode Restore Points human-readable for owners. Keep the immediate review behavior and every restore safety rule exactly as-is. Change only the Restore Points page and its co-located owner-language helper so the primary UI explains what was saved, when, what a restore is for, what would change, what stays untouched, and what is happening during recovery in plain owner-facing language. Move commit SHAs, source SHAs, PR numbers, mission IDs, deployment/build IDs, Forgejo/Gate/release mechanics, and exact file paths behind clearly labeled Technical details disclosures. Preserve restore_point_review, restore_point_execute, and the explicit RESTORE confirmation exactly.","constraints":[{"id":"bounded-frontend","statement":"Change only src/pages/admin/GodModeRestorePoints.tsx and src/pages/admin/restorePointsOwnerLanguage.ts.","proofConditionIds":["repository-proof"]},{"id":"no-contract-change","statement":"Do not alter backend actions, restore safety contracts, control-plane configuration, tenant/product source, or data.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Merged Restore Points frontend source uses human owner-facing copy for primary recovery information, moves engineering identifiers and release mechanics behind Technical details, and preserves restore_point_review, restore_point_execute, and explicit RESTORE confirmation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"production-proof","kind":"runtime","claim":"The frontend containing the human-readable Restore Points experience is successfully released to production at /admin/godmode/restore-points.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"82872b6a60b352cdbfa645044ea2207390bfeade5cb3aba7530fb2198deb9277","requestContractRevision":11,"previousRequestContractHash":"07553235412640e04292bceb2ba3d014c611cf89543fc2e8b2eb029df52f8d74"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:49:21.165539+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dae7be12-c46c-4ad1-b68f-babda00d72ee:request-contract:82872b6a60b352cdbfa645044ea2207390bfeade5cb3aba7530fb2198deb9277","mission_step_id":"bdb32c7b-a248-4d8b-8697-6f0ccf53d118","command_center_event_id":"dae7be12-c46c-4ad1-b68f-babda00d72ee"},{"id":"a394c6bb-32c4-4439-a228-3309a6e5eb9a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/organize-tenant-selector","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1861,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","timingsMs":{"prReadinessMs":3001,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":"forgejo-main-276fd2f418d1","workflowRunId":5590,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:30:03.782758+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1861","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:automatic-mission-resume:1861:repair_mission_pr_ready_retryable","mission_step_id":"5e229b70-0555-4961-8795-e8808bd5aa91","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"9ba9b8a9-e018-48e0-b4c7-a042a88a0564","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"4ad6542d5c791028b456d7680b5dab23db40ad97ef1ffd19dc8cacabd49e7c68","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5590","runId":5590,"status":"running","sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:29:58.415848+00:00","proof_gate":"canonical_release_pending","source_sha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","external_id":"forgejo-main-276fd2f418d1","receipt_type":"canonical_release_status","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:forgejo-release-status:276fd2f418d1d64a9a3abbb4051e756fcb655f45:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b0110451-c5b6-4f5c-8301-9ce0d3d16bb3","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"ce3463db-c47b-476a-a616-4a9776d06211","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"4ad6542d5c791028b456d7680b5dab23db40ad97ef1ffd19dc8cacabd49e7c68","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5590","runId":5590,"status":"success","sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:31:31.670783+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","external_id":"forgejo-main-276fd2f418d1","receipt_type":"canonical_release_status","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:forgejo-release-status:276fd2f418d1d64a9a3abbb4051e756fcb655f45:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"13a84c12-ba87-4949-a497-1a42c940df4f","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"425a8921-4e81-46cf-8afe-55124868574c","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the already-complete source repair on existing Forgejo PR #1862 only. Do not create any new branch or PR and do not resynthesize source. Exact PR head e8a9be9a15b187a4b040db66a4d79f36775ca9e0 is green in KnockLaunch Gate and contains the Big Papi Settings, dynamic tenant branding, and canonical customer portal fixes. Reconfirm current main ancestry/mergeability, squash merge PR #1862 through Forgejo, release only the affected frontend production target, then prove production route /big-papis/owner/dashboard resolves under Big Papi's tenant. Visual Witness is not required.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-05T17:54:53.230Z","fingerprint":"d83da613ec3018a2a8035921f1bfbd4c3ec5d677756e0093edc4db4b01d6dd37","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/objective-first-repair-4cd40539b275","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the already-complete source repair on existing Forgejo PR #1862 only. Do not create any new branch or PR and do not resynthesize source. Exact PR head e8a9be9a15b187a4b040db66a4d79f36775ca9e0 is green in KnockLaunch Gate and contains the Big Papi Settings, dynamic tenant branding, and canonical customer portal fixes. Reconfirm current main ancestry/mergeability, squash merge PR #1862 through Forgejo, release only the affected frontend production target, then prove production route /big-papis/owner/dashboard resolves under Big Papi's tenant. Visual Witness is not required.","wordingChanged":false,"canonicalIntent":"Continue the already-complete source repair on existing Forgejo PR #1862 only. Do not create any new branch or PR and do not resynthesize source. Exact PR head e8a9be9a15b187a4b040db66a4d79f36775ca9e0 is green in KnockLaunch Gate and contains the Big Papi Settings, dynamic tenant branding, and canonical customer portal fixes. Reconfirm current main ancestry/mergeability, squash merge PR #1862 through Forgejo, release only the affected frontend production target, then prove production route /big-papis/owner/dashboard resolves under Big Papi's tenant. Visual Witness is not required.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the already-complete source repair on existing Forgejo PR #1862 only. Do not create any new branch or PR and do not resynthesize source. Exact PR head e8a9be9a15b187a4b040db66a4d79f36775ca9e0 is green in KnockLaunch Gate and contains the Big Papi Settings, dynamic tenant branding, and canonical customer portal fixes. Reconfirm current main ancestry/mergeability, squash merge PR #1862 through Forgejo, release only the affected frontend production target, then prove production route /big-papis/owner/dashboard resolves under Big Papi's tenant. Visual Witness is not required.","proofConditionIds":["proof-production"]}],"objective":"Continue the already-complete source repair on existing Forgejo PR #1862 only. Do not create any new branch or PR and do not resynthesize source. Exact PR head e8a9be9a15b187a4b040db66a4d79f36775ca9e0 is green in KnockLaunch Gate and contains the Big Papi Settings, dynamic tenant branding, and canonical customer portal fixes. Reconfirm current main ancestry/mergeability, squash merge PR #1862 through Forgejo, release only the affected frontend production target, then prove production route /big-papis/owner/dashboard resolves under Big Papi's tenant. Visual Witness is not required.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue the already-complete source repair on existing Forgejo PR #1862 only. Do not create any new branch or PR and do not resynthesize source. Exact PR head e8a9be9a15b187a4b040db66a4d79f36775ca9e0 is green in KnockLaunch Gate and contains the Big Papi Settings, dynamic tenant branding, and canonical customer portal fixes. Reconfirm current main ancestry/mergeability, squash merge PR #1862 through Forgejo, release only the affected frontend production target, then prove production route /big-papis/owner/dashboard resolves under Big Papi's tenant. Visual Witness is not required.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/big-papis-tenant-stabilization","conversationContext":"{\"phase\":\"ship_existing_pr\",\"existingPrNumber\":1862,\"existingPrHeadSha\":\"e8a9be9a15b187a4b040db66a4d79f36775ca9e0\",\"mutationComplete\":true,\"gateVerified\":true,\"gateState\":\"success\",\"gateContext\":\"KnockLaunch Gate / KnockLaunch Gate (pull_request)\",\"requiredMergeStyle\":\"squash\",\"releaseScope\":\"frontend_only\",\"preserveExistingBranchAndPr\":true}","requestContractHash":"7ed4e9c751ff65f639ed94c12d82f0e010e813005740c2fa114e9628a1aa6beb","requestContractRevision":3},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:54:53.824249+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:4cd40539-b275-4835-8f9e-ddd23314aa5c:tenant-workstream-contribution:d83da613ec3018a2a8035921f1bfbd4c3ec5d677756e0093edc4db4b01d6dd37","mission_step_id":"d0969243-d63a-4f27-ae67-f01079515d37","command_center_event_id":"4cd40539-b275-4835-8f9e-ddd23314aa5c"},{"id":"abcf13ab-4fe8-4c97-bb9d-63799a9b7016","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-tenant-storage-move-identity","prNumber":1893,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"3e867de5ec698796e8b0cb2073f3473f2341961a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:09:47.841356+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"3e867de5ec698796e8b0cb2073f3473f2341961a","external_id":"1893","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:07bc9af5-3dda-4566-b789-477e965fa77b:merged-pr:1893:3e867de5ec698796e8b0cb2073f3473f2341961a","mission_step_id":"e3f5466e-465d-424d-a5c4-ac6f39b0b02f","command_center_event_id":"07bc9af5-3dda-4566-b789-477e965fa77b"},{"id":"4005f86e-f060-49c0-b2f4-ef1c02085e63","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Remove the platform SiteBackground from the God Mode AdminShell so no rocket/background video renders on /admin. Preserve all other behavior.","wordingChanged":false,"canonicalIntent":"Remove the platform SiteBackground from the God Mode AdminShell so no rocket/background video renders on /admin. Preserve all other behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"o1","statement":"God Mode no longer renders the platform rocket/background video.","proofConditionIds":["p1"]}],"objective":"Remove the platform SiteBackground from the God Mode AdminShell so no rocket/background video renders on /admin. Preserve all other behavior.","constraints":[{"id":"c1","statement":"Preserve routes, auth, permissions, and backend behavior.","proofConditionIds":["p1"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"p1","kind":"runtime","claim":"Verify the exact merged frontend source is deployed for /admin.","route":"/admin","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"bec9e4d6e6c13eb8fc6ad7707ebc943c1fc06d5397a448357f6317f923d4743b","requestContractRevision":2,"previousRequestContractHash":"b67da7db1620f57654c3fdb83567332cbcac72021aaf692259190700c40c297e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T19:07:08.708311+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1e2cf08c-1646-4e29-8f4f-be3607d954e6:request-contract:bec9e4d6e6c13eb8fc6ad7707ebc943c1fc06d5397a448357f6317f923d4743b","mission_step_id":"1c6becd6-7472-474d-91a7-068aa1ef07cd","command_center_event_id":"1e2cf08c-1646-4e29-8f4f-be3607d954e6"},{"id":"8a1cd8c8-c32c-4510-bb27-9e3a442054f1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":"ai/organize-tenant-selector","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1861,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4350,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":283,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":283,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":"forgejo-main-276fd2f418d1","workflowRunId":5590,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1543,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:31:43.705547+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","external_id":"forgejo-main-276fd2f418d1","receipt_type":"execute_mission","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"ade70f3f-0380-4ee9-9413-90d1b98a6c25","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"6c8b9411-a695-45b1-883d-7b7ad9d34114","source":"cc-execution","status":"operational","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/fix-curri-hook-order-20260908","reason":null,"status":"operational","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":2183,"terminal":true,"missionId":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e","operation":"command_center_prove","proofGate":"command_center_gpt_operational_route_proof_not_requested","sourceSha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","timingsMs":{"total":554,"gateMs":0,"health":0,"proofMs":0,"handlerMs":566,"releaseMs":0,"mutationMs":0,"visualStart":null,"actionSchema":0,"parallelCore":554,"repositoryMs":0,"missionSetupMs":298,"providerAuthMs":0,"repositoryRead":554,"ledgerPrepareMs":298,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":298,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":298,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e"},"performance":{"scope":"best_effort_cloudflare_edge_cache","metrics":{"health":{"max":0,"min":0,"p50":0,"p95":0,"average":0,"sampleCount":83},"proveTotal":{"max":2741,"min":64,"p50":190,"p95":872,"average":354,"sampleCount":83},"visualStart":{"max":null,"min":null,"p50":null,"p95":null,"average":null,"sampleCount":0},"actionSchema":{"max":0,"min":0,"p50":0,"p95":0,"average":0,"sampleCount":83},"repositoryRead":{"max":2741,"min":64,"p50":190,"p95":872,"average":354,"sampleCount":83}},"sampleWindow":100},"deploymentId":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"ownerFacingState":"LIVE","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3291,"ownerActionRequired":false,"ownerFacingTerminal":true,"continuationRequired":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:59:47.746247+00:00","proof_gate":"command_center_gpt_operational_route_proof_not_requested","source_sha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","external_id":"2183","receipt_type":"command_center_prove","idempotency_key":"mission:8ff820be-aa43-43f4-b6c1-9fc0d049fa0e:command_center_prove:command_center_gpt_operational_route_proof_not_requested:current-generation","mission_step_id":"06e4efe4-5672-48f8-be7e-89a66dfb0bc7","command_center_event_id":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e"},{"id":"baf3e6b5-edc2-47f5-bf0c-c3e5f42b2dc3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make God Mode materially smaller and denser and remove the rocket/platform background media entirely from /admin. Preserve routes, auth, permissions, and backend behavior. Frontend-only.","wordingChanged":false,"canonicalIntent":"Make God Mode materially smaller and denser and remove the rocket/platform background media entirely from /admin. Preserve routes, auth, permissions, and backend behavior. Frontend-only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"o1","statement":"God Mode is materially smaller and denser across shell, rail, header, hero, lanes, cards, buttons, typography and spacing.","proofConditionIds":["p1"]},{"id":"o2","statement":"No platform rocket/background media renders on /admin.","proofConditionIds":["p1"]},{"id":"o3","statement":"The revised God Mode is live in production.","proofConditionIds":["p1"]}],"objective":"Make God Mode materially smaller and denser and remove the rocket/platform background media entirely from /admin. Preserve routes, auth, permissions, and backend behavior. Frontend-only.","constraints":[{"id":"c1","statement":"Preserve routes, auth, permissions, and backend behavior.","proofConditionIds":["p1"]},{"id":"c2","statement":"Frontend-only.","proofConditionIds":["p1"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"p1","kind":"runtime","claim":"Verify exact merged frontend source is deployed to production for /admin.","route":"/admin","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"e5dbb62f473ce48be50fd24960ebec6c8b0fc41e97687867141f17b1942e794a","requestContractRevision":3,"previousRequestContractHash":"bec9e4d6e6c13eb8fc6ad7707ebc943c1fc06d5397a448357f6317f923d4743b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T19:07:58.863267+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1e2cf08c-1646-4e29-8f4f-be3607d954e6:request-contract:e5dbb62f473ce48be50fd24960ebec6c8b0fc41e97687867141f17b1942e794a","mission_step_id":"1c6becd6-7472-474d-91a7-068aa1ef07cd","command_center_event_id":"1e2cf08c-1646-4e29-8f4f-be3607d954e6"},{"id":"d582de7c-e509-44ea-89f9-166570a660c2","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct stale control-plane regression assertions on the existing repair PR without changing requested runtime behavior.","baseSha":"739eca93195473db7f51558f74caaee90c022c43","issuedAt":1789013956617,"expiresAt":1789014136617,"missionId":"2a43b688-984b-4938-bc75-5733aea968a6","authorizationId":"ae3e22a5-71ab-4077-8795-0256b712fc84","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:19:16.924117+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"739eca93195473db7f51558f74caaee90c022c43","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ae3e22a5-71ab-4077-8795-0256b712fc84","mission_step_id":"a72118ed-4d07-48b1-8545-482bd7a1c567","command_center_event_id":"2a43b688-984b-4938-bc75-5733aea968a6"},{"id":"c1efd236-fa8c-4123-81a9-8b7f34bb85e2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":null,"terminal":false,"missionId":"da57b376-9728-4ae0-ae34-94656291f7a4","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":568,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":568,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":568,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":568,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"da57b376-9728-4ae0-ae34-94656291f7a4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1293,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:20:34.167979+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:da57b376-9728-4ae0-ae34-94656291f7a4:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"52c27f6e-31b2-4c35-b63f-fac95a2aa367","command_center_event_id":"da57b376-9728-4ae0-ae34-94656291f7a4"},{"id":"8365a5a4-9a71-4707-b1b1-df05097b021c","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"The tenant selector is easier to scan and no longer organizes tenants using misleading generic or misc-derived business categories.","proofConditionIds":["proof-repository"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Preserve tenant selection, auth, routing, persistence, and tenant data behavior.","proofConditionIds":["proof-repository"]},{"id":"constraint-2","satisfied":false,"statement":"Use the existing PR and branch only; do not create a duplicate PR.","proofConditionIds":["proof-repository"]}],"contractHash":"4ad6542d5c791028b456d7680b5dab23db40ad97ef1ffd19dc8cacabd49e7c68","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"4ad6542d5c791028b456d7680b5dab23db40ad97ef1ffd19dc8cacabd49e7c68","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:31:33.136418+00:00","proof_gate":"request_contract_pending","source_sha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:request-contract:4ad6542d5c791028b456d7680b5dab23db40ad97ef1ffd19dc8cacabd49e7c68:276fd2f418d1d64a9a3abbb4051e756fcb655f45:pending:repository","mission_step_id":"13a84c12-ba87-4949-a497-1a42c940df4f","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"5343dfd4-adeb-4b19-9d7a-8c640af2611a","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the owner-approved Big Papi stabilization on the already-open Forgejo PR #1862 only. The authoritative existing PR identity is head branch ai/big-papis-tenant-stabilization at head SHA 929d47b7b08db3b057aa41eab6f4cf3d0babdd34, base main at 276fd2f418d1d64a9a3abbb4051e756fcb655f45. Resolve the two remaining exact files from that PR head for mutation. Do not create another branch, PR, merge, or release yet.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-05T17:49:11.207Z","fingerprint":"e9a2bf9bc6b2bb53d99b918e7d2076b2bedf665966bdfc055a3279232f789a95","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/objective-first-repair-4cd40539b275","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the owner-approved Big Papi stabilization on the already-open Forgejo PR #1862 only. The authoritative existing PR identity is head branch ai/big-papis-tenant-stabilization at head SHA 929d47b7b08db3b057aa41eab6f4cf3d0babdd34, base main at 276fd2f418d1d64a9a3abbb4051e756fcb655f45. Resolve the two remaining exact files from that PR head for mutation. Do not create another branch, PR, merge, or release yet.","wordingChanged":false,"canonicalIntent":"Continue the owner-approved Big Papi stabilization on the already-open Forgejo PR #1862 only. The authoritative existing PR identity is head branch ai/big-papis-tenant-stabilization at head SHA 929d47b7b08db3b057aa41eab6f4cf3d0babdd34, base main at 276fd2f418d1d64a9a3abbb4051e756fcb655f45. Resolve the two remaining exact files from that PR head for mutation. Do not create another branch, PR, merge, or release yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"continue-pr","statement":"Append the remaining approved Big Papi source repairs to Forgejo PR #1862 only.","proofConditionIds":["pr-head"]}],"objective":"Continue the owner-approved Big Papi stabilization on the already-open Forgejo PR #1862 only. The authoritative existing PR identity is head branch ai/big-papis-tenant-stabilization at head SHA 929d47b7b08db3b057aa41eab6f4cf3d0babdd34, base main at 276fd2f418d1d64a9a3abbb4051e756fcb655f45. Resolve the two remaining exact files from that PR head for mutation. Do not create another branch, PR, merge, or release yet.","constraints":[{"id":"one-pr","statement":"No duplicate branch or PR.","proofConditionIds":["pr-head"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"pr-head","kind":"repository","claim":"The remaining changes are written to ai/big-papis-tenant-stabilization / PR #1862.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":"{\"existingPullRequest\":{\"number\":1862,\"headBranch\":\"ai/big-papis-tenant-stabilization\",\"headSha\":\"929d47b7b08db3b057aa41eab6f4cf3d0babdd34\",\"baseBranch\":\"main\"}}","requestContractHash":"33a6fed962fdafe332856b69181a5e01116163207d5f13b9d9bf91297fb12fa2","requestContractRevision":2},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:49:11.64333+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:4cd40539-b275-4835-8f9e-ddd23314aa5c:tenant-workstream-contribution:e9a2bf9bc6b2bb53d99b918e7d2076b2bedf665966bdfc055a3279232f789a95","mission_step_id":"d0969243-d63a-4f27-ae67-f01079515d37","command_center_event_id":"4cd40539-b275-4835-8f9e-ddd23314aa5c"},{"id":"ebece8c4-0422-466b-8c9f-c5c01535fda5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4cd40539b275","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"4cd40539-b275-4835-8f9e-ddd23314aa5c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":22,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1297,"providerAuthMs":0,"ledgerPrepareMs":719,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1297,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":719,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"4cd40539-b275-4835-8f9e-ddd23314aa5c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4197,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisMoney.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:48:49.816332+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4cd40539-b275-4835-8f9e-ddd23314aa5c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7a7c4e67-839c-45fa-bc40-f372265d2898","command_center_event_id":"4cd40539-b275-4835-8f9e-ddd23314aa5c"},{"id":"c370955e-b358-4a5e-88ca-3d59cfb5a523","source":"cc-execution","status":"recorded","payload":{"objective":"CROSS-SYSTEM TENANT CONTRACT CONTINUATION. Supabase tenant 766cfaa7-ac42-46c8-bbef-69d13268a29d has already been corrected so canonical_owner_route is /big-papis/owner/dashboard and backgroundImageUrl owns the current Big Papi background. Continue the same stabilization by aligning frontend source on existing Forgejo PR #1862 / branch ai/big-papis-tenant-stabilization. This is not a bounded frontend-only job because correctness depends on the live tenant data contract matching source. Resolve BigPapisMoney.tsx and BigPapisOwnerShell.tsx from the existing PR head for exact mutation. No new branch or PR; no merge yet.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-05T17:51:15.884Z","fingerprint":"bf2d6ea5a115dc3f5d088b71ac07acb77ed8acecb1b9e9ed463f9fc3a69da11c","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-tenant-stabilization","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"CROSS-SYSTEM TENANT CONTRACT CONTINUATION. Supabase tenant 766cfaa7-ac42-46c8-bbef-69d13268a29d has already been corrected so canonical_owner_route is /big-papis/owner/dashboard and backgroundImageUrl owns the current Big Papi background. Continue the same stabilization by aligning frontend source on existing Forgejo PR #1862 / branch ai/big-papis-tenant-stabilization. This is not a bounded frontend-only job because correctness depends on the live tenant data contract matching source. Resolve BigPapisMoney.tsx and BigPapisOwnerShell.tsx from the existing PR head for exact mutation. No new branch or PR; no merge yet.","wordingChanged":false,"canonicalIntent":"CROSS-SYSTEM TENANT CONTRACT CONTINUATION. Supabase tenant 766cfaa7-ac42-46c8-bbef-69d13268a29d has already been corrected so canonical_owner_route is /big-papis/owner/dashboard and backgroundImageUrl owns the current Big Papi background. Continue the same stabilization by aligning frontend source on existing Forgejo PR #1862 / branch ai/big-papis-tenant-stabilization. This is not a bounded frontend-only job because correctness depends on the live tenant data contract matching source. Resolve BigPapisMoney.tsx and BigPapisOwnerShell.tsx from the existing PR head for exact mutation. No new branch or PR; no merge yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"tenant-contract","statement":"Source and Supabase tenant routing/branding contracts agree for Big Papi.","proofConditionIds":["existing-pr"]}],"objective":"CROSS-SYSTEM TENANT CONTRACT CONTINUATION. Supabase tenant 766cfaa7-ac42-46c8-bbef-69d13268a29d has already been corrected so canonical_owner_route is /big-papis/owner/dashboard and backgroundImageUrl owns the current Big Papi background. Continue the same stabilization by aligning frontend source on existing Forgejo PR #1862 / branch ai/big-papis-tenant-stabilization. This is not a bounded frontend-only job because correctness depends on the live tenant data contract matching source. Resolve BigPapisMoney.tsx and BigPapisOwnerShell.tsx from the existing PR head for exact mutation. No new branch or PR; no merge yet.","constraints":[{"id":"one-pr","statement":"Use PR #1862 only.","proofConditionIds":["existing-pr"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"existing-pr","kind":"repository","claim":"Remaining source changes are committed to ai/big-papis-tenant-stabilization / PR #1862.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/big-papis-tenant-stabilization","conversationContext":null,"requestContractHash":"e6b9217c38b4edccfdfdfb3bdfc74cb636861ca54257905af4c16dba4531c74e","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:51:16.468601+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:018e05b4-ab3b-4948-8ab5-e5126eb967a2:tenant-workstream-contribution:bf2d6ea5a115dc3f5d088b71ac07acb77ed8acecb1b9e9ed463f9fc3a69da11c","mission_step_id":null,"command_center_event_id":"018e05b4-ab3b-4948-8ab5-e5126eb967a2"},{"id":"ef98a7e5-f4af-44ba-84d2-6962aff9eb86","source":"cc-execution","status":"recorded","payload":{"objective":"Ship existing Forgejo PR #1862 only. Do not create a branch or PR. Reconfirm mergeability, squash merge exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0, release only frontend, and prove /big-papis/owner/dashboard in production.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-05T17:55:08.430Z","fingerprint":"9aa423bc6b09e62dbbba39f50af0219f7cdac46ba117b32ae7841fab322bdcff","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-tenant-stabilization","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship existing Forgejo PR #1862 only. Do not create a branch or PR. Reconfirm mergeability, squash merge exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0, release only frontend, and prove /big-papis/owner/dashboard in production.","wordingChanged":false,"canonicalIntent":"Ship existing Forgejo PR #1862 only. Do not create a branch or PR. Reconfirm mergeability, squash merge exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0, release only frontend, and prove /big-papis/owner/dashboard in production.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ship-pr-1862","statement":"PR #1862 is squash merged, frontend production is released, and /big-papis/owner/dashboard resolves for Big Papi.","proofConditionIds":["merge","release","runtime"]}],"objective":"Ship existing Forgejo PR #1862 only. Do not create a branch or PR. Reconfirm mergeability, squash merge exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0, release only frontend, and prove /big-papis/owner/dashboard in production.","constraints":[{"id":"constraint-1","statement":"Do not create a new branch.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-2","statement":"Do not create a new pull request.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-3","statement":"Do not change source again.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-4","statement":"Do not run Visual Witness.","proofConditionIds":["merge","release","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"merge","kind":"repository","claim":"Forgejo PR #1862 exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0 is squash merged.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Only the affected frontend production target is released.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime","kind":"runtime","claim":"Production route /big-papis/owner/dashboard resolves under Big Papi tenant.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Big Papi","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/big-papis-tenant-stabilization","conversationContext":"{\"phase\":\"ship_existing_pr\",\"existingPrNumber\":1862,\"existingPrHeadSha\":\"e8a9be9a15b187a4b040db66a4d79f36775ca9e0\",\"mutationComplete\":true,\"gateVerified\":true,\"gateState\":\"success\",\"gateContext\":\"KnockLaunch Gate / KnockLaunch Gate (pull_request)\",\"requiredMergeStyle\":\"squash\",\"releaseScope\":\"frontend_only\",\"preserveExistingBranchAndPr\":true}","requestContractHash":"9292ecc5092dfc88a9358ef0d6fbf82f449e0cc00b7583929e929ea150ddbced","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:55:08.95846+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:tenant-workstream-contribution:9aa423bc6b09e62dbbba39f50af0219f7cdac46ba117b32ae7841fab322bdcff","mission_step_id":null,"command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"e015c3be-5ba2-45c5-bca9-e04749998ca9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-tenant-stabilization","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"018e05b4-ab3b-4948-8ab5-e5126eb967a2","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2098,"providerAuthMs":0,"ledgerPrepareMs":922,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2098,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":922,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"018e05b4-ab3b-4948-8ab5-e5126eb967a2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4604,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisMoney.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:51:17.426011+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:018e05b4-ab3b-4948-8ab5-e5126eb967a2:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e4c0eba7-f883-44e4-a0f5-133fe4d04907","command_center_event_id":"018e05b4-ab3b-4948-8ab5-e5126eb967a2"},{"id":"495f9e41-4edf-4881-9208-eb08d6bd0a1c","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-tenant-stabilization","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1862,"terminal":false,"missionId":"018e05b4-ab3b-4948-8ab5-e5126eb967a2","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2513,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":289,"providerAuthMs":0,"ledgerPrepareMs":289,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":289,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":289,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"018e05b4-ab3b-4948-8ab5-e5126eb967a2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2581,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:51:30.15376+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1862","receipt_type":"execute_mission","idempotency_key":"mission:018e05b4-ab3b-4948-8ab5-e5126eb967a2:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"e06e651a-7e64-495c-b737-5a868a636b04","command_center_event_id":"018e05b4-ab3b-4948-8ab5-e5126eb967a2"},{"id":"759755c2-236e-4bf2-b10a-fdd4a865cb50","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized the second latency-hardening pass. Scope is limited to parallel exact mutation reconciliation, tighter exact-head PR reconciliation, bounded branch-filtered PR fallback, and a runtime version marker; preserve all hard safety invariants and refreeze after live proof.","baseSha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","issuedAt":1789072537024,"expiresAt":1789072717024,"missionId":"95af3703-5b13-4d8f-a7c4-98989021782b","authorizationId":"74275901-5b73-4664-b342-bc038c2313f4","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:35:37.807092+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:74275901-5b73-4664-b342-bc038c2313f4","mission_step_id":"073ac320-4d00-4b75-8812-67bf851e277c","command_center_event_id":"95af3703-5b13-4d8f-a7c4-98989021782b"},{"id":"291b319e-99ed-475f-84a3-96684d7d2ef1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-tenant-stabilization","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1862,"terminal":false,"missionId":"018e05b4-ab3b-4948-8ab5-e5126eb967a2","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1446,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"018e05b4-ab3b-4948-8ab5-e5126eb967a2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1279,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:52:52.229083+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1862","receipt_type":"automatic_mission_resume","idempotency_key":"mission:018e05b4-ab3b-4948-8ab5-e5126eb967a2:automatic-mission-resume:1862:repair_mission_waiting_for_gate","mission_step_id":"7d813c29-64a1-4a23-b49a-4539d8b452a6","command_center_event_id":"018e05b4-ab3b-4948-8ab5-e5126eb967a2"},{"id":"bf166cbe-181c-4640-9341-9d7cbb8d625e","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"646bca65df5bab4628b401883e63280f130425f5","sourceSha":"9b5a1f81520bd6462b0bb10440b744d22d44103b","deploymentId":"forgejo-main-9b5a1f81520b","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":5595},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:07:56.735911+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"9b5a1f81520bd6462b0bb10440b744d22d44103b","external_id":"forgejo-main-9b5a1f81520b","receipt_type":"canonical_release_status","idempotency_key":"mission:ff13073a-6eb2-431a-8b4c-78bdd25907a6:forgejo-release-status:9b5a1f81520bd6462b0bb10440b744d22d44103b:superseded:646bca65df5bab4628b401883e63280f130425f5","mission_step_id":"7841a385-5535-43fc-927c-30f5b17c0ae0","command_center_event_id":"ff13073a-6eb2-431a-8b4c-78bdd25907a6"},{"id":"5c298b50-2b2e-43a2-a9ef-e6731f0d6d9e","source":"forgejo","status":"waiting","payload":{"branch":"ai/big-papis-tenant-stabilization","prNumber":1862,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:55:26.714526+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","external_id":"1862","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:merged-pr:1862:13864a881c8e913dd266248dbc6d4d13b0cf8eda","mission_step_id":"638f93dc-1f4c-4be0-bb8a-5036028e2461","command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"c93e1724-fddd-4618-9fdd-df0bf337d6bc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-tenant-stabilization","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1862,"terminal":false,"missionId":"018e05b4-ab3b-4948-8ab5-e5126eb967a2","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1357,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1189,"approvedPlanMs":0,"missionSetupMs":594,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":353,"ledgerReconcileMs":0,"lineageReconcileMs":241,"resolvePreflightMs":594,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":353,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"018e05b4-ab3b-4948-8ab5-e5126eb967a2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1966,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:52:03.572203+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1862","receipt_type":"execute_mission","idempotency_key":"mission:018e05b4-ab3b-4948-8ab5-e5126eb967a2:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"e06e651a-7e64-495c-b737-5a868a636b04","command_center_event_id":"018e05b4-ab3b-4948-8ab5-e5126eb967a2"},{"id":"4c7bdf61-ca79-4a39-82b7-48b710faf499","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-tenant-stabilization","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1862,"terminal":false,"missionId":"74a9a3c0-652b-468e-ba41-a757b7a1ee08","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7116,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":969,"approvedPlanMs":0,"missionSetupMs":1606,"providerAuthMs":0,"shipAndProveMs":5968,"ledgerPrepareMs":885,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1606,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":885,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},"performance":null,"deploymentId":"forgejo-main-13864a881c8e","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2615,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:55:17.131486+00:00","proof_gate":"canonical_release_dispatched","source_sha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","external_id":"forgejo-main-13864a881c8e","receipt_type":"execute_mission","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"638f93dc-1f4c-4be0-bb8a-5036028e2461","command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"05dffc21-af91-4644-af5e-08739afb516f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"fd190abfb6d1bdd52bdf3f0dbb5fd73dec2a57931762e5b27137be6dd9e40bb9","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6472","runId":6472,"status":"success","sourceSha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:59:56.728986+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"35c3b6499f08c2d790e74602f8ef0de4f96236c5","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:8ff820be-aa43-43f4-b6c1-9fc0d049fa0e:forgejo-release-status:35c3b6499f08c2d790e74602f8ef0de4f96236c5:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"d7205b6f-6ed7-4d08-a8d8-6955e89cb537","command_center_event_id":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e"},{"id":"9bdcd23c-07ea-45bd-a7bd-3c63c2c77606","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"ship-pr-1862","satisfied":false,"statement":"PR #1862 is squash merged, frontend production is released, and /big-papis/owner/dashboard resolves for Big Papi.","proofConditionIds":["merge","release","runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Do not create a new branch.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-2","satisfied":false,"statement":"Do not create a new pull request.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-3","satisfied":false,"statement":"Do not change source again.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-4","satisfied":false,"statement":"Do not run Visual Witness.","proofConditionIds":["merge","release","runtime"]}],"contractHash":"9292ecc5092dfc88a9358ef0d6fbf82f449e0cc00b7583929e929ea150ddbced","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"merge","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"9292ecc5092dfc88a9358ef0d6fbf82f449e0cc00b7583929e929ea150ddbced","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"9292ecc5092dfc88a9358ef0d6fbf82f449e0cc00b7583929e929ea150ddbced"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"9292ecc5092dfc88a9358ef0d6fbf82f449e0cc00b7583929e929ea150ddbced"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:56:18.25888+00:00","proof_gate":"request_contract_pending","source_sha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:request-contract:9292ecc5092dfc88a9358ef0d6fbf82f449e0cc00b7583929e929ea150ddbced:13864a881c8e913dd266248dbc6d4d13b0cf8eda:pending:repository","mission_step_id":"194a5324-1c1f-41b6-afba-35bd7cff89da","command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"1e39195e-de05-4e83-bb0f-103b06b28cd5","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt existing open PR #1865 at exact head d2a3126692a1658562f9b760b1aac6dcf1f38dd4 as the only redesign PR. Do not merge or deploy yet. Continue the complete redesign on the same branch, starting with Business, Customers, and Money. Preserve the already-written shell/Today/Bookings files and all existing business logic. This call is preparation/continuation only; the explicit request contract forbids early shipping.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-05T18:15:16.337Z","fingerprint":"b5198d29cd83c71c20d0dc2c3625591bec1a11cfb8b5bdea975cb43005d754ef","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-complete-redesign","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt existing open PR #1865 at exact head d2a3126692a1658562f9b760b1aac6dcf1f38dd4 as the only redesign PR. Do not merge or deploy yet. Continue the complete redesign on the same branch, starting with Business, Customers, and Money. Preserve the already-written shell/Today/Bookings files and all existing business logic. This call is preparation/continuation only; the explicit request contract forbids early shipping.","wordingChanged":false,"canonicalIntent":"Adopt existing open PR #1865 at exact head d2a3126692a1658562f9b760b1aac6dcf1f38dd4 as the only redesign PR. Do not merge or deploy yet. Continue the complete redesign on the same branch, starting with Business, Customers, and Money. Preserve the already-written shell/Today/Bookings files and all existing business logic. This call is preparation/continuation only; the explicit request contract forbids early shipping.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"shell","statement":"Premium five-destination Big Papi shell across desktop and mobile.","proofConditionIds":["live"]},{"id":"today-bookings","statement":"Today and Bookings use the new simplified editorial experience.","proofConditionIds":["live"]},{"id":"customers","statement":"Customers and customer detail use the new premium people workspace.","proofConditionIds":["live"]},{"id":"money","statement":"Money uses the new focused finance workspace and preserves real payment/invoice actions.","proofConditionIds":["live"]},{"id":"business","statement":"Business uses the new categorized launcher and truthful readiness states.","proofConditionIds":["live"]},{"id":"deep-routes","statement":"Big Papi deep tools in scope follow the same design language and mobile spacing.","proofConditionIds":["live"]}],"objective":"Adopt existing open PR #1865 at exact head d2a3126692a1658562f9b760b1aac6dcf1f38dd4 as the only redesign PR. Do not merge or deploy yet. Continue the complete redesign on the same branch, starting with Business, Customers, and Money. Preserve the already-written shell/Today/Bookings files and all existing business logic. This call is preparation/continuation only; the explicit request contract forbids early shipping.","constraints":[{"id":"frontend-only","statement":"No database, auth, edge-function, runtime or external-service changes.","proofConditionIds":["live"]},{"id":"same-pr","statement":"Continue only PR #1865 on ai/big-papis-complete-redesign; do not create another branch or PR.","proofConditionIds":["live"]},{"id":"no-early-ship","statement":"Do not merge or deploy until all redesign outcomes are implemented.","proofConditionIds":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"After all redesign source is complete and explicitly shipped, the Big Papi owner dashboard is live on /big-papis/owner/dashboard.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Big Papi","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/big-papis-complete-redesign","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Completely redesign the Big Papi owner workspace into one premium, easy-to-use product while preserving working business logic.\",\"intent\":{\"rawUtterance\":\"The whole thing is terrible. I need a complete redesign.\",\"canonicalIntent\":\"Complete redesign of the Big Papi owner tenant frontend.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"shell\",\"statement\":\"Premium five-destination Big Papi shell across desktop and mobile.\",\"proofConditionIds\":[\"live\"]},{\"id\":\"today-bookings\",\"statement\":\"Today and Bookings use the new simplified editorial experience.\",\"proofConditionIds\":[\"live\"]},{\"id\":\"customers\",\"statement\":\"Customers and customer detail use the new premium people workspace.\",\"proofConditionIds\":[\"live\"]},{\"id\":\"money\",\"statement\":\"Money uses the new focused finance workspace and preserves real payment/invoice actions.\",\"proofConditionIds\":[\"live\"]},{\"id\":\"business\",\"statement\":\"Business uses the new categorized launcher and truthful readiness states.\",\"proofConditionIds\":[\"live\"]},{\"id\":\"deep-routes\",\"statement\":\"Big Papi deep tools in scope follow the same design language and mobile spacing.\",\"proofConditionIds\":[\"live\"]}],\"constraints\":[{\"id\":\"frontend-only\",\"statement\":\"No database, auth, edge-function, runtime or external-service changes.\"},{\"id\":\"same-pr\",\"statement\":\"Continue only PR #1865 on ai/big-papis-complete-redesign; do not create another branch or PR.\"},{\"id\":\"no-early-ship\",\"statement\":\"Do not merge or deploy until all redesign outcomes are implemented.\"}],\"proofConditions\":[{\"id\":\"live\",\"kind\":\"runtime\",\"claim\":\"After all redesign source is complete and explicitly shipped, the Big Papi owner dashboard is live on /big-papis/owner/dashboard.\",\"required\":true,\"route\":\"/big-papis/owner/dashboard\",\"expectedText\":\"Big Papi\",\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"eee8d2279c45e0f9363ece39f2f99458047718b06cb75f0b546d7a8485a1447f","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:15:17.400298+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:14d65a04-7190-4a17-8b88-8bfca218b95d:tenant-workstream-contribution:b5198d29cd83c71c20d0dc2c3625591bec1a11cfb8b5bdea975cb43005d754ef","mission_step_id":null,"command_center_event_id":"14d65a04-7190-4a17-8b88-8bfca218b95d"},{"id":"94a3085d-1401-4edc-af37-776a5899f756","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-storage-move-migration-auth","prNumber":1895,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"2b8f065ebf4d762a39f87cf8b65290f9eff7fd18","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:12:33.075193+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2b8f065ebf4d762a39f87cf8b65290f9eff7fd18","external_id":"1895","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:48324922-59ea-4ae3-bbe5-64520eb8e844:merged-pr:1895:2b8f065ebf4d762a39f87cf8b65290f9eff7fd18","mission_step_id":"9e64a6e8-80e4-4498-a364-7752231f044f","command_center_event_id":"48324922-59ea-4ae3-bbe5-64520eb8e844"},{"id":"dec06e2d-3318-451b-a0fe-4730ea385a6e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"9292ecc5092dfc88a9358ef0d6fbf82f449e0cc00b7583929e929ea150ddbced","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5593","runId":5593,"status":"running","sourceSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:55:28.690346+00:00","proof_gate":"canonical_release_pending","source_sha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","external_id":"forgejo-main-13864a881c8e","receipt_type":"canonical_release_status","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:forgejo-release-status:13864a881c8e913dd266248dbc6d4d13b0cf8eda:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"638f93dc-1f4c-4be0-bb8a-5036028e2461","command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"486a26ce-a45a-4d63-8dfe-f93beaede286","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"9292ecc5092dfc88a9358ef0d6fbf82f449e0cc00b7583929e929ea150ddbced","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5593","runId":5593,"status":"success","sourceSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:56:16.173031+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","external_id":"forgejo-main-13864a881c8e","receipt_type":"canonical_release_status","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:forgejo-release-status:13864a881c8e913dd266248dbc6d4d13b0cf8eda:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"194a5324-1c1f-41b6-afba-35bd7cff89da","command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"dc6285c4-0c02-46c6-88d5-043ec83dca87","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile terminal proof for the already-completed existing PR #1862. PR #1862 is closed and merged with merge SHA 13864a881c8e913dd266248dbc6d4d13b0cf8eda; frontend release and runtime proof are already verified. Record the repository proof and close the mission. Do not mutate source, create branches or PRs, deploy again, or run Visual Witness.","wordingChanged":false,"canonicalIntent":"Reconcile terminal proof for the already-completed existing PR #1862. PR #1862 is closed and merged with merge SHA 13864a881c8e913dd266248dbc6d4d13b0cf8eda; frontend release and runtime proof are already verified. Record the repository proof and close the mission. Do not mutate source, create branches or PRs, deploy again, or run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ship-pr-1862","statement":"PR #1862 is squash merged, frontend production is released, and /big-papis/owner/dashboard resolves for Big Papi.","proofConditionIds":["merge","release","runtime"]}],"objective":"Reconcile terminal proof for the already-completed existing PR #1862. PR #1862 is closed and merged with merge SHA 13864a881c8e913dd266248dbc6d4d13b0cf8eda; frontend release and runtime proof are already verified. Record the repository proof and close the mission. Do not mutate source, create branches or PRs, deploy again, or run Visual Witness.","constraints":[{"id":"constraint-1","statement":"Do not create a new branch.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-2","statement":"Do not create a new pull request.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-3","statement":"Do not change source again.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-4","statement":"Do not run Visual Witness.","proofConditionIds":["merge","release","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"merge","kind":"repository","claim":"Forgejo PR #1862 exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0 is squash merged.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Only the affected frontend production target is released.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime","kind":"runtime","claim":"Production route /big-papis/owner/dashboard resolves under Big Papi tenant.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Big Papi","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"e3be5f7f363e3a8f322cecd4d6a41fe982669b8974e40ec0b223087cd403d074","requestContractRevision":2,"previousRequestContractHash":"9292ecc5092dfc88a9358ef0d6fbf82f449e0cc00b7583929e929ea150ddbced"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:56:53.087995+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:request-contract:e3be5f7f363e3a8f322cecd4d6a41fe982669b8974e40ec0b223087cd403d074","mission_step_id":"281d0752-a757-4a4d-9551-f299aa7334ba","command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"002f28de-1082-4e22-91cf-613a87db2cf8","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-tenant-stabilization","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1862,"terminal":false,"missionId":"74a9a3c0-652b-468e-ba41-a757b7a1ee08","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4420,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":510,"approvedPlanMs":0,"missionSetupMs":843,"providerAuthMs":0,"shipAndProveMs":3778,"ledgerPrepareMs":843,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":843,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":843,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},"performance":null,"deploymentId":"forgejo-main-13864a881c8e","workflowRunId":5593,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:56:58.273216+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"13864a881c8e913dd266248dbc6d4d13b0cf8eda","external_id":"forgejo-main-13864a881c8e","receipt_type":"execute_mission","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"638f93dc-1f4c-4be0-bb8a-5036028e2461","command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"8e5a8e18-a40f-451f-a16c-ea7e1d93541f","source":"cc-execution","status":"recorded","payload":{"objective":"Implement the proven root-cause repair on current Forgejo main. In supabase/functions/proposal-engine/index.ts remove the regenerate-render path that calls updateProposal(current, {}, 'regenerate_render') and therefore increments current_version for a pure PDF rebuild. A rebuild must upload and persist the new render against the existing current_version and update that same proposal_versions row's render metadata. In src/pages/proposals/UniversalProposalWorkspace.tsx make the control explicit: Build PDF when no render exists, Rebuild PDF when a render exists; when current fingerprint matches, status says PDF matches this version. Preserve all unrelated behavior. Add focused regression coverage only if an existing exact harness is immediately available. Use one fresh branch, one PR, Gate, squash merge, release frontend plus proposal-engine only, and prove the proposal route live. Do not touch PR #1865.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-05T18:22:29.126Z","fingerprint":"79d9f37d5f2eca9bc71baa936c7ae59fa8141ecaa0db67c764768517423dc10e","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/proposal-rebuild-version-contract","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement the proven root-cause repair on current Forgejo main. In supabase/functions/proposal-engine/index.ts remove the regenerate-render path that calls updateProposal(current, {}, 'regenerate_render') and therefore increments current_version for a pure PDF rebuild. A rebuild must upload and persist the new render against the existing current_version and update that same proposal_versions row's render metadata. In src/pages/proposals/UniversalProposalWorkspace.tsx make the control explicit: Build PDF when no render exists, Rebuild PDF when a render exists; when current fingerprint matches, status says PDF matches this version. Preserve all unrelated behavior. Add focused regression coverage only if an existing exact harness is immediately available. Use one fresh branch, one PR, Gate, squash merge, release frontend plus proposal-engine only, and prove the proposal route live. Do not touch PR #1865.","wordingChanged":false,"canonicalIntent":"Implement the proven root-cause repair on current Forgejo main. In supabase/functions/proposal-engine/index.ts remove the regenerate-render path that calls updateProposal(current, {}, 'regenerate_render') and therefore increments current_version for a pure PDF rebuild. A rebuild must upload and persist the new render against the existing current_version and update that same proposal_versions row's render metadata. In src/pages/proposals/UniversalProposalWorkspace.tsx make the control explicit: Build PDF when no render exists, Rebuild PDF when a render exists; when current fingerprint matches, status says PDF matches this version. Preserve all unrelated behavior. Add focused regression coverage only if an existing exact harness is immediately available. Use one fresh branch, one PR, Gate, squash merge, release frontend plus proposal-engine only, and prove the proposal route live. Do not touch PR #1865.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"render-contract","statement":"A pure PDF rebuild must not increment proposal current_version; it must replace the render artifact metadata for the existing current content version so the saved content fingerprint remains valid.","proofConditionIds":["proposal-live"]},{"id":"rebuild-control","statement":"UniversalProposalWorkspace must show Build PDF when no render exists and Rebuild PDF when a render already exists; after success the proposal must resolve to PDF matches this version.","proofConditionIds":["proposal-live"]},{"id":"release","statement":"Ship only the affected frontend and proposal-engine Supabase Edge Function after Gate passes.","proofConditionIds":["proposal-live"]}],"objective":"Implement the proven root-cause repair on current Forgejo main. In supabase/functions/proposal-engine/index.ts remove the regenerate-render path that calls updateProposal(current, {}, 'regenerate_render') and therefore increments current_version for a pure PDF rebuild. A rebuild must upload and persist the new render against the existing current_version and update that same proposal_versions row's render metadata. In src/pages/proposals/UniversalProposalWorkspace.tsx make the control explicit: Build PDF when no render exists, Rebuild PDF when a render exists; when current fingerprint matches, status says PDF matches this version. Preserve all unrelated behavior. Add focused regression coverage only if an existing exact harness is immediately available. Use one fresh branch, one PR, Gate, squash merge, release frontend plus proposal-engine only, and prove the proposal route live. Do not touch PR #1865.","constraints":[{"id":"preserve-content-versioning","statement":"Actual proposal edits continue to increment current_version; only pure render regeneration stops doing so.","proofConditionIds":["proposal-live"]},{"id":"preserve-behavior","statement":"Preserve send flow, storage bucket ownership, PDF validation, proposal history, legacy proposals, profile/design fingerprinting and all unrelated proposal behavior.","proofConditionIds":["proposal-live"]},{"id":"separate-redesign","statement":"Do not modify, merge, or otherwise interfere with open Big Papi redesign PR #1865.","proofConditionIds":["proposal-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proposal-live","kind":"runtime","claim":"The canonical Big Papi proposal workspace is live after frontend plus proposal-engine release, and the rebuild contract no longer makes a successful regenerated PDF immediately stale.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":"Proposals","targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestedBranch":"ai/proposal-rebuild-version-contract","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Fix proposal PDF rebuilds that return 2xx but immediately remain stale/unrebuilt.\",\"intent\":{\"rawUtterance\":\"its the proposal rebuild. getting a 2xx\",\"canonicalIntent\":\"Repair the universal proposal PDF rebuild contract so a successful rebuild remains current and is exposed as a real rebuild action.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"render-contract\",\"statement\":\"A pure PDF rebuild must not increment proposal current_version; it must replace the render artifact metadata for the existing current content version so the saved content fingerprint remains valid.\",\"proofConditionIds\":[\"proposal-live\"]},{\"id\":\"rebuild-control\",\"statement\":\"UniversalProposalWorkspace must show Build PDF when no render exists and Rebuild PDF when a render already exists; after success the proposal must resolve to PDF matches this version.\",\"proofConditionIds\":[\"proposal-live\"]},{\"id\":\"release\",\"statement\":\"Ship only the affected frontend and proposal-engine Supabase Edge Function after Gate passes.\",\"proofConditionIds\":[\"proposal-live\"]}],\"constraints\":[{\"id\":\"preserve-content-versioning\",\"statement\":\"Actual proposal edits continue to increment current_version; only pure render regeneration stops doing so.\"},{\"id\":\"preserve-behavior\",\"statement\":\"Preserve send flow, storage bucket ownership, PDF validation, proposal history, legacy proposals, profile/design fingerprinting and all unrelated proposal behavior.\"},{\"id\":\"separate-redesign\",\"statement\":\"Do not modify, merge, or otherwise interfere with open Big Papi redesign PR #1865.\"}],\"proofConditions\":[{\"id\":\"proposal-live\",\"kind\":\"runtime\",\"claim\":\"The canonical Big Papi proposal workspace is live after frontend plus proposal-engine release, and the rebuild contract no longer makes a successful regenerated PDF immediately stale.\",\"required\":true,\"route\":\"/big-papis/owner/proposals\",\"expectedText\":\"Proposals\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\",\"supabaseEdge\"],\"requiredReleaseTargets\":[\"frontend\",\"supabaseEdge\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"3ef91541b89125c5023def400b512461e28987b1b93c1b3bbc283e5bf910c8a5","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:22:29.769723+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:tenant-workstream-contribution:79d9f37d5f2eca9bc71baa936c7ae59fa8141ecaa0db67c764768517423dc10e","mission_step_id":null,"command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"8c89e2a2-99da-4641-8c43-61b3c7c145db","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-premium-ux-repair","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1863,"terminal":false,"missionId":"ff13073a-6eb2-431a-8b4c-78bdd25907a6","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9b5a1f81520bd6462b0bb10440b744d22d44103b","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4499,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":684,"approvedPlanMs":0,"missionSetupMs":1838,"providerAuthMs":0,"shipAndProveMs":3361,"ledgerPrepareMs":879,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1838,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":879,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ff13073a-6eb2-431a-8b4c-78bdd25907a6"},"performance":null,"deploymentId":"forgejo-main-9b5a1f81520b","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2527,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:05:37.451799+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9b5a1f81520bd6462b0bb10440b744d22d44103b","external_id":"forgejo-main-9b5a1f81520b","receipt_type":"execute_mission","idempotency_key":"mission:ff13073a-6eb2-431a-8b4c-78bdd25907a6:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"7841a385-5535-43fc-927c-30f5b17c0ae0","command_center_event_id":"ff13073a-6eb2-431a-8b4c-78bdd25907a6"},{"id":"0642bf4b-e329-4d5c-9c43-37a8fbf98c59","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"9b5a1f81520bd6462b0bb10440b744d22d44103b","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"9b5a1f81520bd6462b0bb10440b744d22d44103b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"8b8920bfc65ffb56641ba73697fc69a70d154a8f6ac8ed12c74f2f0a6ff9f358","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5595","runId":5595,"status":"running","sourceSha":"9b5a1f81520bd6462b0bb10440b744d22d44103b","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:05:50.103485+00:00","proof_gate":"canonical_release_pending","source_sha":"9b5a1f81520bd6462b0bb10440b744d22d44103b","external_id":"forgejo-main-9b5a1f81520b","receipt_type":"canonical_release_status","idempotency_key":"mission:ff13073a-6eb2-431a-8b4c-78bdd25907a6:forgejo-release-status:9b5a1f81520bd6462b0bb10440b744d22d44103b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"7841a385-5535-43fc-927c-30f5b17c0ae0","command_center_event_id":"ff13073a-6eb2-431a-8b4c-78bdd25907a6"},{"id":"cb8aee02-2135-4a20-8f83-99dade2dd591","source":"forgejo","status":"waiting","payload":{"branch":"ai/big-papis-premium-ux-repair","prNumber":1863,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9b5a1f81520bd6462b0bb10440b744d22d44103b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:05:48.17066+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9b5a1f81520bd6462b0bb10440b744d22d44103b","external_id":"1863","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ff13073a-6eb2-431a-8b4c-78bdd25907a6:merged-pr:1863:9b5a1f81520bd6462b0bb10440b744d22d44103b","mission_step_id":"7841a385-5535-43fc-927c-30f5b17c0ae0","command_center_event_id":"ff13073a-6eb2-431a-8b4c-78bdd25907a6"},{"id":"18181a32-22e2-4ba2-9416-860688692cbf","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-complete-redesign","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"14d65a04-7190-4a17-8b88-8bfca218b95d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2678,"providerAuthMs":0,"ledgerPrepareMs":1568,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2678,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1568,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"14d65a04-7190-4a17-8b88-8bfca218b95d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4385,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisBusinessTools.tsx","src/pages/mobile-vendor/BigPapisCustomersPremium.tsx","src/pages/mobile-vendor/BigPapisMoney.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:15:18.409856+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:14d65a04-7190-4a17-8b88-8bfca218b95d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"fc835905-22bb-4ba2-a4d5-fd21341d669a","command_center_event_id":"14d65a04-7190-4a17-8b88-8bfca218b95d"},{"id":"3453a99e-6a56-46c8-b7a0-e5f064b43c18","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/proposal-rebuild-version-contract","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":324,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":311,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":311,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":311,"repositoryMutationMs":324,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":311,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1422,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:22:43.756366+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7f68d042-0ff4-4ff7-9cf1-865ea0499219","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"444d20c7-6efa-4180-9879-bea6d38eff52","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-09c9b780f759","prNumber":2398,"nextAction":null,"mergeCommitSha":"10fd9c44137283bfac92ebb0e180c2a5f9f8c6f7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T16:51:23.027059+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"10fd9c44137283bfac92ebb0e180c2a5f9f8c6f7","external_id":"2398","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:09c9b780-f759-4a01-aa06-76436f899690:merged-pr:2398:10fd9c44137283bfac92ebb0e180c2a5f9f8c6f7","mission_step_id":"3cbb7746-be0c-4042-86e8-ff01848a39cd","command_center_event_id":"09c9b780-f759-4a01-aa06-76436f899690"},{"id":"4c89e339-4cb7-4a02-8955-c205a844b6de","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-rebuild-version-contract","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1866,"terminal":false,"missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2439,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":398,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":349,"ledgerReconcileMs":0,"lineageReconcileMs":49,"resolvePreflightMs":398,"repositoryMutationMs":2439,"repositoryProviderMs":2182,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1338,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":349,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":844},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3212,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:23:36.365976+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1866","receipt_type":"execute_mission","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"7f68d042-0ff4-4ff7-9cf1-865ea0499219","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"6d18e2a8-5b9e-4cd1-9a22-d1f7bdeefc9c","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-complete-redesign","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1865,"terminal":false,"missionId":"14d65a04-7190-4a17-8b88-8bfca218b95d","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1966,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":578,"providerAuthMs":0,"ledgerPrepareMs":398,"ledgerReconcileMs":0,"lineageReconcileMs":180,"resolvePreflightMs":578,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":398,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"14d65a04-7190-4a17-8b88-8bfca218b95d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2432,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:15:40.17233+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1865","receipt_type":"execute_mission","idempotency_key":"mission:14d65a04-7190-4a17-8b88-8bfca218b95d:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"c213263f-c86e-4413-812a-28c982012a3c","command_center_event_id":"14d65a04-7190-4a17-8b88-8bfca218b95d"},{"id":"ebaec6f1-875b-48eb-84f4-2e2e4434b00e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/proposal-rebuild-version-contract","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":208,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1834,"providerAuthMs":0,"ledgerPrepareMs":975,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1834,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":975,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5223,"likelyAffectedFiles":["supabase/functions/proposal-engine/index.ts","src/pages/proposals/UniversalProposalWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:22:30.870637+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e44088ff-c9e9-4b61-88fe-2092561a8ee0","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"d4b40179-7ffb-42ee-bbd0-2310fe645c4f","source":"forgejo","status":"waiting","payload":{"branch":"ai/proposal-rebuild-version-contract","prNumber":1866,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"db688600c1d83ae859e725924d26dcdcebe63641","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:27:02.803952+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"db688600c1d83ae859e725924d26dcdcebe63641","external_id":"1866","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:merged-pr:1866:db688600c1d83ae859e725924d26dcdcebe63641","mission_step_id":"5bd0ad8c-43ec-425c-b75e-9b2b45001880","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"f7525a6e-82bb-40be-8c56-03a2c7c1dcd8","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"f4a26e4940f62f66fee988b14ac209875408ff97","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"PR #2029 is refreshed to current main, passes Gate, merges, releases frontend, and Curri production identifies sample transaction mode.","proofConditionIds":["proof-gate","proof-merge","proof-production"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Same PR #2029 only; no source changes; frontend release only; no Visual Witness.","proofConditionIds":["proof-gate","proof-merge","proof-production"]}],"contractHash":"71ced7e5039c6a63b8eb43293fb500a74db2e1773e4816808d3b418a938d3057","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-gate","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"71ced7e5039c6a63b8eb43293fb500a74db2e1773e4816808d3b418a938d3057","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-merge","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"71ced7e5039c6a63b8eb43293fb500a74db2e1773e4816808d3b418a938d3057","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"71ced7e5039c6a63b8eb43293fb500a74db2e1773e4816808d3b418a938d3057"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":5},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T02:36:50.703597+00:00","proof_gate":"request_contract_pending","source_sha":"f4a26e4940f62f66fee988b14ac209875408ff97","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9ff7ac30-5f48-488f-ac01-b7f863082d1e:request-contract:71ced7e5039c6a63b8eb43293fb500a74db2e1773e4816808d3b418a938d3057:f4a26e4940f62f66fee988b14ac209875408ff97:pending:repository","mission_step_id":"1fdfbb55-9c56-4ca6-b44e-098bbd80aece","command_center_event_id":"9ff7ac30-5f48-488f-ac01-b7f863082d1e"},{"id":"4ba69e01-991e-44d8-972c-54f8852ec71b","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":1896,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"95d6ed1c3528ca7602a39bec494b0ffc0e28a24f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:19:57.283517+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"95d6ed1c3528ca7602a39bec494b0ffc0e28a24f","external_id":"1896","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e6cf2da1-df30-4f81-b53d-3b9387b79b3f:merged-pr:1896:95d6ed1c3528ca7602a39bec494b0ffc0e28a24f","mission_step_id":"76894037-1212-4356-b005-bb0508a15d9a","command_center_event_id":"e6cf2da1-df30-4f81-b53d-3b9387b79b3f"},{"id":"fd7ba80c-b5e9-47e9-b9b2-af2492e587be","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-rebuild-version-contract","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1866,"terminal":false,"missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":920,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1281,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:23:43.075223+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1866","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:automatic-mission-resume:1866:repair_mission_waiting_for_gate","mission_step_id":"3ba2b003-f0a0-4845-a279-3fc8390778a5","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"274ce599-e666-45bb-93fe-56aedd0f658c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-rebuild-version-contract","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1866,"terminal":false,"missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"db688600c1d83ae859e725924d26dcdcebe63641","timingsMs":{"prReadinessMs":1148,"approvedPlanMs":0,"shipAndProveMs":5861,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},"performance":null,"deploymentId":"forgejo-main-db688600c1d8","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1934,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:26:17.914183+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1866","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:automatic-mission-resume:1866:canonical_release_dispatched","mission_step_id":"5bd0ad8c-43ec-425c-b75e-9b2b45001880","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"2634dd61-1b97-41c6-9120-c1a13bac41c5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"db688600c1d83ae859e725924d26dcdcebe63641","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"db688600c1d83ae859e725924d26dcdcebe63641","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"3ef91541b89125c5023def400b512461e28987b1b93c1b3bbc283e5bf910c8a5","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5603","runId":5603,"status":"running","sourceSha":"db688600c1d83ae859e725924d26dcdcebe63641","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:27:04.708339+00:00","proof_gate":"canonical_release_pending","source_sha":"db688600c1d83ae859e725924d26dcdcebe63641","external_id":"forgejo-main-db688600c1d8","receipt_type":"canonical_release_status","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:forgejo-release-status:db688600c1d83ae859e725924d26dcdcebe63641:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"5bd0ad8c-43ec-425c-b75e-9b2b45001880","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"ffee6fca-1d38-4512-87d6-e97089d2b981","source":"cc-execution","status":"recorded","payload":{"objective":"Create a corrective generation from current Forgejo main that supersedes unshipped PR #2036 while preserving its intended live-pipeline behavior and fixing both PipelineTab call sites to pass activeTenant.id directly. After exact changed-file preservation is proven, retire #2036. No release yet.","tenantRef":"curriproperties","receivedAt":"2026-09-07T02:51:08.217Z","fingerprint":"f52cd9662946d4e0d00f119af89441465cacad99854b4fca5048b54b3d3db848","workstreamRef":"curriproperties","conversationId":null,"canonicalBranch":"ai/realtor-live-pipeline-v2-20260906","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Create a corrective generation from current Forgejo main that supersedes unshipped PR #2036 while preserving its intended live-pipeline behavior and fixing both PipelineTab call sites to pass activeTenant.id directly. After exact changed-file preservation is proven, retire #2036. No release yet.","wordingChanged":false,"canonicalIntent":"Create a corrective generation from current Forgejo main that supersedes unshipped PR #2036 while preserving its intended live-pipeline behavior and fixing both PipelineTab call sites to pass activeTenant.id directly. After exact changed-file preservation is proven, retire #2036. No release yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A corrected live Realtor Pipeline generation exists on one fresh PR and preserves #2036's intended functionality without the undefined tenantId defect.","proofConditionIds":["proof-hook","proof-dashboard","proof-supersede"]}],"objective":"Create a corrective generation from current Forgejo main that supersedes unshipped PR #2036 while preserving its intended live-pipeline behavior and fixing both PipelineTab call sites to pass activeTenant.id directly. After exact changed-file preservation is proven, retire #2036. No release yet.","constraints":[{"id":"constraint-1","statement":"Only the Realtor tenancy hook, RealtorTenantDashboard, and focused contract test may change; no schema/backend/release changes.","proofConditionIds":["proof-hook","proof-dashboard"]},{"id":"constraint-2","statement":"Retire #2036 only after the corrected generation preserves its intended changed-file behavior.","proofConditionIds":["proof-supersede"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-hook","kind":"repository","claim":"Corrected generation includes paged tenant-scoped useRealtorPipelineContacts joining canonical contacts.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"useRealtorPipelineContacts","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-dashboard","kind":"repository","claim":"Pipeline is live and both render paths pass activeTenant.id directly, with no hardcoded No leads in stage facade.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"<PipelineTab tenantId={activeTenant.id} />","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-supersede","kind":"repository","claim":"Defective unshipped PR #2036 is retired only after corrected changed-file preservation is proven.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/realtor-live-pipeline-v2-20260906","conversationContext":null,"requestContractHash":"a5d0cd35afe43408a5eb0a9dedc70da8009086c7748dddfacf9d9906f341fa41","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T02:51:08.681962+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:f158e8d1-0808-416b-a55d-a50f754214a7:tenant-workstream-contribution:f52cd9662946d4e0d00f119af89441465cacad99854b4fca5048b54b3d3db848","mission_step_id":null,"command_center_event_id":"f158e8d1-0808-416b-a55d-a50f754214a7"},{"id":"2992f6a3-2a57-4086-be60-259f1458b934","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"reason":"Owner explicitly authorized unfreezing for the second latency-hardening pass; this correction stays on the same mission, branch, and PR after Gate rejected contract changes.","baseSha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","issuedAt":1789072711019,"expiresAt":1789072891019,"missionId":"95af3703-5b13-4d8f-a7c4-98989021782b","authorizationId":"34b8f64c-21bc-4eec-80b0-a69a0bed9755","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:38:31.78563+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:34b8f64c-21bc-4eec-80b0-a69a0bed9755","mission_step_id":"073ac320-4d00-4b75-8812-67bf851e277c","command_center_event_id":"95af3703-5b13-4d8f-a7c4-98989021782b"},{"id":"fbdd9e6f-d7ae-4424-bc0e-0c5e1b9e90a9","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"16c567ffb21328e5fc037bc4fa8889b51749c7a3","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-calendar","path":"src/components/calendar/EnhancedUserCalendar.tsx","blobSha":"656957cf20f5b24c1064377121496bca60aa72c0","expectedText":"h-11 w-11 sm:h-8 sm:w-8"},{"id":"repo-authority","path":"src/contexts/MultiTenantContext.tsx","blobSha":"2fb2f0dfd2fa5586b1eb6eb3b7a491c8b7d3a227","expectedText":"verifyPlatformAdminAuthorityFailClosed"}],"requestContractHash":"03d170132b9f5754ca8cb84dcd66ceb7186d664b78165c7e7419586c98f0cca5"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-07T19:24:08.832819+00:00","proof_gate":"request_contract_repository_verified","source_sha":"16c567ffb21328e5fc037bc4fa8889b51749c7a3","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:8a76ddba-3041-4df0-a7e3-45c2424957e5:request-contract-repository:03d170132b9f5754ca8cb84dcd66ceb7186d664b78165c7e7419586c98f0cca5:16c567ffb21328e5fc037bc4fa8889b51749c7a3","mission_step_id":"55206fca-519b-4495-b3bb-c7687c767f40","command_center_event_id":"8a76ddba-3041-4df0-a7e3-45c2424957e5"},{"id":"6d0d34ec-8ae5-4470-9714-663c1c15c4a2","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":2407,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"30032705bccc5280ad7056398c04b395737de48e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:59:15.32768+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"30032705bccc5280ad7056398c04b395737de48e","external_id":"2407","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:merged-pr:2407:30032705bccc5280ad7056398c04b395737de48e","mission_step_id":"c0904bc9-5d38-4098-ac5f-beed614694a3","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"4ecf7544-d0e4-4eb2-b9ca-222523c41300","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/proposal-rebuild-version-contract","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1866,"terminal":false,"missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"db688600c1d83ae859e725924d26dcdcebe63641","timingsMs":{"prReadinessMs":240,"approvedPlanMs":0,"shipAndProveMs":4086,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},"performance":null,"deploymentId":"forgejo-main-db688600c1d8","workflowRunId":5603,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:27:10.493802+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1866","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:automatic-mission-resume:1866:canonical_release_reconciliation_pending","mission_step_id":"3ba2b003-f0a0-4845-a279-3fc8390778a5","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"44872fa1-5248-4270-a95e-cc344e7f8106","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"db688600c1d83ae859e725924d26dcdcebe63641","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"render-contract","satisfied":true,"statement":"A pure PDF rebuild must not increment proposal current_version; it must replace the render artifact metadata for the existing current content version so the saved content fingerprint remains valid.","proofConditionIds":["proposal-live"]},{"id":"rebuild-control","satisfied":true,"statement":"UniversalProposalWorkspace must show Build PDF when no render exists and Rebuild PDF when a render already exists; after success the proposal must resolve to PDF matches this version.","proofConditionIds":["proposal-live"]},{"id":"release","satisfied":true,"statement":"Ship only the affected frontend and proposal-engine Supabase Edge Function after Gate passes.","proofConditionIds":["proposal-live"]}],"satisfied":true,"constraints":[{"id":"preserve-content-versioning","satisfied":true,"statement":"Actual proposal edits continue to increment current_version; only pure render regeneration stops doing so.","proofConditionIds":["proposal-live"]},{"id":"preserve-behavior","satisfied":true,"statement":"Preserve send flow, storage bucket ownership, PDF validation, proposal history, legacy proposals, profile/design fingerprinting and all unrelated proposal behavior.","proofConditionIds":["proposal-live"]},{"id":"separate-redesign","satisfied":true,"statement":"Do not modify, merge, or otherwise interfere with open Big Papi redesign PR #1865.","proofConditionIds":["proposal-live"]}],"contractHash":"3ef91541b89125c5023def400b512461e28987b1b93c1b3bbc283e5bf910c8a5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proposal-live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","supabaseEdge"],"releaseRequestContractHash":"3ef91541b89125c5023def400b512461e28987b1b93c1b3bbc283e5bf910c8a5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:27:27.686916+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"db688600c1d83ae859e725924d26dcdcebe63641","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f1ad53f7-d0f8-4984-80de-caf531f916c9:request-contract:3ef91541b89125c5023def400b512461e28987b1b93c1b3bbc283e5bf910c8a5:db688600c1d83ae859e725924d26dcdcebe63641:verified:","mission_step_id":"86420644-98d9-48cf-9c69-fa020929f5d8","command_center_event_id":"f1ad53f7-d0f8-4984-80de-caf531f916c9"},{"id":"c26ce0d7-b2a6-4193-a488-c998aea328c2","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-complete-redesign","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"0396a77f-bf6f-44f1-9afb-0cbe80d10722","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":108,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":526,"providerAuthMs":0,"ledgerPrepareMs":406,"ledgerReconcileMs":0,"lineageReconcileMs":120,"resolvePreflightMs":526,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":406,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"0396a77f-bf6f-44f1-9afb-0cbe80d10722"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2638,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:51:32.65844+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0396a77f-bf6f-44f1-9afb-0cbe80d10722:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"6d6fdb86-0908-4a64-bf09-2ae6fa53ab2e","command_center_event_id":"0396a77f-bf6f-44f1-9afb-0cbe80d10722"}],"rows":200,"limit":200,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":12400,"schema":"public"}