{"data":[{"id":"70e4935f-b9a6-41b6-a8f9-99481a4efa67","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/curri-route-isolation-final","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":"1b92f14e-7d9d-4164-8265-a572e3afdb1b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6616,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":320,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":320,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":320,"repositoryMutationMs":6616,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":320,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},"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":1549,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T13:23:51.305344+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1b92f14e-7d9d-4164-8265-a572e3afdb1b:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"554b1c49-6349-49ce-b374-3c167908ff9e","command_center_event_id":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},{"id":"8e049324-e600-46ca-8b67-8f8e81e60bc5","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the ContactWorkspace data-read deadlock that leaves Redfish homeowner records on the branded loader indefinitely. From current Forgejo main, change only src/pages/crm/ContactWorkspace/hooks/useContactData.ts and src/pages/crm/ContactWorkspace/index.tsx: add an 8-second timeout with one retry around the critical unified_contacts and contact_tenant_memberships reads, and after loading terminates without a contact render an owner-facing Retry state instead of WorkspaceLoadingSkeleton. Preserve all existing auth, RLS, tenant data, and the already-merged Redfish single-shell route fix. Ship frontend only. Prove Dharma at /redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524 shows NEXT ACTION and Change Scope reveals What are we working on?.","tenantRef":"redfish-roofing","receivedAt":"2026-09-11T06:34:37.292Z","fingerprint":"c45cd0a3123d203be79757926e21f78a183aeee078b3de5fdf6a14bfa876288b","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix the ContactWorkspace data-read deadlock that leaves Redfish homeowner records on the branded loader indefinitely. From current Forgejo main, change only src/pages/crm/ContactWorkspace/hooks/useContactData.ts and src/pages/crm/ContactWorkspace/index.tsx: add an 8-second timeout with one retry around the critical unified_contacts and contact_tenant_memberships reads, and after loading terminates without a contact render an owner-facing Retry state instead of WorkspaceLoadingSkeleton. Preserve all existing auth, RLS, tenant data, and the already-merged Redfish single-shell route fix. Ship frontend only. Prove Dharma at /redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524 shows NEXT ACTION and Change Scope reveals What are we working on?.","wordingChanged":false,"canonicalIntent":"Fix the ContactWorkspace data-read deadlock that leaves Redfish homeowner records on the branded loader indefinitely. From current Forgejo main, change only src/pages/crm/ContactWorkspace/hooks/useContactData.ts and src/pages/crm/ContactWorkspace/index.tsx: add an 8-second timeout with one retry around the critical unified_contacts and contact_tenant_memberships reads, and after loading terminates without a contact render an owner-facing Retry state instead of WorkspaceLoadingSkeleton. Preserve all existing auth, RLS, tenant data, and the already-merged Redfish single-shell route fix. Ship frontend only. Prove Dharma at /redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524 shows NEXT ACTION and Change Scope reveals What are we working on?.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bounded-reads","statement":"The critical contact and tenant-membership reads use an 8-second bound and retry once before failing.","proofConditionIds":["repo"]},{"id":"recoverable-error","statement":"A terminated no-record state shows an owner-facing Retry action instead of an infinite loading screen.","proofConditionIds":["repo"]},{"id":"dharma-live","statement":"Dharma's live homeowner page shows NEXT ACTION and Change Scope reveals What are we working on?.","proofConditionIds":["interaction"]}],"objective":"Fix the ContactWorkspace data-read deadlock that leaves Redfish homeowner records on the branded loader indefinitely. From current Forgejo main, change only src/pages/crm/ContactWorkspace/hooks/useContactData.ts and src/pages/crm/ContactWorkspace/index.tsx: add an 8-second timeout with one retry around the critical unified_contacts and contact_tenant_memberships reads, and after loading terminates without a contact render an owner-facing Retry state instead of WorkspaceLoadingSkeleton. Preserve all existing auth, RLS, tenant data, and the already-merged Redfish single-shell route fix. Ship frontend only. Prove Dharma at /redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524 shows NEXT ACTION and Change Scope reveals What are we working on?.","constraints":[{"id":"files","statement":"Only src/pages/crm/ContactWorkspace/hooks/useContactData.ts and src/pages/crm/ContactWorkspace/index.tsx change.","proofConditionIds":["repo"]},{"id":"no-data-auth","statement":"No database, RLS, tenant data, auth authority, backend, worker, or control-plane changes.","proofConditionIds":["repo","release"]},{"id":"frontend-only","statement":"Release frontend only.","proofConditionIds":["release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Protected Forgejo main contains only the bounded two-file ContactWorkspace loading repair.","route":"/redfish-roofing/homeowners/:contactId","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"release","kind":"release","claim":"The exact corrective source is deployed to the production frontend only.","route":"/redfish-roofing/homeowners/:contactId","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"interaction","kind":"interaction","claim":"On /redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524, NEXT ACTION is visible and clicking Change Scope reveals What are we working on?.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"NEXT ACTION","targetedActions":[{"action":"click","targetText":"Change Scope","expectedText":"What are we working on?"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"f4e1a3eff9e07f8e5d06faebaf26b897c1f5e523fec5aa2c39c3056f3ca1e11d","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T06:34:37.732401+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:f5a9438c-4de6-4332-96e6-989c178d4685:tenant-workstream-contribution:c45cd0a3123d203be79757926e21f78a183aeee078b3de5fdf6a14bfa876288b","mission_step_id":null,"command_center_event_id":"f5a9438c-4de6-4332-96e6-989c178d4685"},{"id":"d5a6700a-76cc-4a83-92fb-580d0c4e61d6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/platform-sidebar-mail-repair-5318a005","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2832,"terminal":false,"missionId":"5318a005-92bb-4161-80d6-9adabd4c4dba","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":14779,"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":"5318a005-92bb-4161-80d6-9adabd4c4dba"},"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":1536,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:16:37.989009+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2832","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5318a005-92bb-4161-80d6-9adabd4c4dba:automatic-mission-resume:2832:repair_mission_pr_ready_retryable","mission_step_id":"4db4985c-e148-4a18-8d68-1781a9095003","command_center_event_id":"5318a005-92bb-4161-80d6-9adabd4c4dba"},{"id":"51c189fd-5a83-4d47-a83a-434323048406","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtoercrk","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":1835,"terminal":false,"missionId":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6878,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5802,"approvedPlanMs":0,"missionSetupMs":1508,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":320,"ledgerReconcileMs":0,"lineageReconcileMs":1188,"resolvePreflightMs":1508,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":320,"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":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},"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":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:24:35.335523+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1835","receipt_type":"execute_mission","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"547f537c-d8df-46d3-801f-2a714baa9801","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"10f71c6e-73c5-412b-8921-720318ea078c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/mail-reader-density-20260908","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":2196,"terminal":false,"missionId":"93a5ddf3-5513-4efb-ab45-68a21360daa4","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14752,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2237,"approvedPlanMs":0,"missionSetupMs":657,"providerAuthMs":0,"shipAndProveMs":11988,"ledgerPrepareMs":657,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":657,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":657,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"93a5ddf3-5513-4efb-ab45-68a21360daa4"},"performance":null,"deploymentId":"forgejo-main-b3372968308d","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":2538,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:50:47.246357+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","external_id":"forgejo-main-b3372968308d","receipt_type":"execute_mission","idempotency_key":"mission:93a5ddf3-5513-4efb-ab45-68a21360daa4:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a055cdde-bf5c-4aa5-bf13-faa75c1c08c8","command_center_event_id":"93a5ddf3-5513-4efb-ab45-68a21360daa4"},{"id":"590dc22d-eaf8-489c-8882-7416e2089659","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtoercrk","prNumber":1835,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:31:22.486229+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6b7b6f59854156f149189ff8c0e934c3a421738a","external_id":"1835","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:merged-pr:1835:6b7b6f59854156f149189ff8c0e934c3a421738a","mission_step_id":"0531aeb4-8ac5-4644-b19b-c31db5e7fae0","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"30219758-0fc0-4072-b5c4-c6a7c2321c91","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtoercrk","reason":"existing_branch_refresh_failed:1835:200","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1835,"terminal":false,"missionId":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4029,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":417,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":153,"resolvePreflightMs":417,"repositoryMutationMs":4029,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},"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":1463,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:24:01.282773+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"547f537c-d8df-46d3-801f-2a714baa9801","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"aaa75a90-01c2-41f4-b179-bddae0cf7d53","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/curri-route-isolation-final","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":"1b92f14e-7d9d-4164-8265-a572e3afdb1b","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":548,"providerAuthMs":0,"ledgerPrepareMs":367,"ledgerReconcileMs":0,"lineageReconcileMs":181,"resolvePreflightMs":548,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":367,"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":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},"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":3026,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T13:24:02.347406+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1b92f14e-7d9d-4164-8265-a572e3afdb1b:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"1cf053b7-bf84-4011-8389-02727629a7ca","command_center_event_id":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},{"id":"5dec82e8-3cb5-4be8-abee-02e4c1267c7d","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/release-event-native-plan.test.mjs"],"reason":"The required Wrangler entry point imports cloudflare-native-owner-worker.mjs and cloudflare-native-platform-seo.mjs. Include the complete three-file worker dependency closure in the minimal frontend release checkout before merge.","baseSha":"ef9ef5bd87afae514627184a197cfda05204c0f3","issuedAt":1789071084940,"expiresAt":1789071264940,"missionId":"ae5e2ebd-229e-4344-a22b-531be48440a3","authorizationId":"6e310778-368a-4096-9313-0bfa8fe2b1c8","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:11:25.443553+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:6e310778-368a-4096-9313-0bfa8fe2b1c8","mission_step_id":"0e371827-2004-4770-b444-4d5bfe2d8b62","command_center_event_id":"ae5e2ebd-229e-4344-a22b-531be48440a3"},{"id":"81e17dee-60a6-4747-a282-103c34ef8984","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-single-use-bootstrap-20260905","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":1836,"terminal":false,"missionId":"5856d3cf-83d5-4203-92e0-56357e624fe1","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5817,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":5253,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5253,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"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":"5856d3cf-83d5-4203-92e0-56357e624fe1"},"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-05T13:23:44.649044+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1836","receipt_type":"execute_mission","idempotency_key":"mission:5856d3cf-83d5-4203-92e0-56357e624fe1:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"fd760dcd-3726-4ea7-82f9-e95de7d2e967","command_center_event_id":"5856d3cf-83d5-4203-92e0-56357e624fe1"},{"id":"afb1f91d-764d-4eda-a9fc-ff34824a3432","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"UNFREEZE the control plane only for this targeted latency repair. Continue mission edd4f325-671d-4305-8ee1-de4ea2c98e02, apply these three exact anchored edits, pass KnockLaunch Gate, squash merge, release cc-execution, prove live runtime identity and fresh execute_mission latency, then refreeze.","wordingChanged":false,"canonicalIntent":"UNFREEZE the control plane only for this targeted latency repair. Continue mission edd4f325-671d-4305-8ee1-de4ea2c98e02, apply these three exact anchored edits, pass KnockLaunch Gate, squash merge, release cc-execution, prove live runtime identity and fresh execute_mission latency, then refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Materially reduce live execute_mission owner wait latency by removing avoidable serialized Forgejo reads.","proofConditionIds":["proof-runtime","proof-latency","proof-refreeze"]}],"objective":"UNFREEZE the control plane only for this targeted latency repair. Continue mission edd4f325-671d-4305-8ee1-de4ea2c98e02, apply these three exact anchored edits, pass KnockLaunch Gate, squash merge, release cc-execution, prove live runtime identity and fresh execute_mission latency, then refreeze.","constraints":[{"id":"constraint-1","statement":"Preserve KnockLaunch Gate and all hard safety invariants.","proofConditionIds":["proof-runtime"]},{"id":"constraint-2","statement":"Preserve one canonical release per mission.","proofConditionIds":["proof-runtime"]},{"id":"constraint-3","statement":"Preserve rollback/restore safety, tenant isolation, current main, and tenant data.","proofConditionIds":["proof-runtime"]},{"id":"constraint-4","statement":"Do not weaken validation or skip required production proof.","proofConditionIds":["proof-runtime","proof-latency"]},{"id":"constraint-5","statement":"Use one small reversible PR and squash merge.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The repaired cc-execution runtime is live on the merged production SHA after KnockLaunch Gate and one canonical release, with hard safety invariants intact.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-latency","kind":"runtime","claim":"Fresh post-deploy execute_mission samples materially improve from the prior 5.5s-18.3s range, targeting p50 <= 2500ms and p95 <= 5000ms where achievable; otherwise the remaining exact bottleneck is reported and success is not claimed.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-refreeze","kind":"runtime","claim":"After verification, normal control-plane mutation is frozen by default.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d211d74a72faa6393bedd77e6ba81d9cab4cc3d85ade27e5e45c31427568e578","requestContractRevision":2,"previousRequestContractHash":"c5d212c9acca411cbdf7a6a4f488adbcaaeb6448d8da5e8150113bad900878d8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:13:37.772359+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:edd4f325-671d-4305-8ee1-de4ea2c98e02:request-contract:d211d74a72faa6393bedd77e6ba81d9cab4cc3d85ade27e5e45c31427568e578","mission_step_id":"6dbedb31-ae85-4572-a3bd-0fe0b29ef0f6","command_center_event_id":"edd4f325-671d-4305-8ee1-de4ea2c98e02"},{"id":"41b178e3-f8b1-4e2a-b29a-24b893397d17","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the expanded business-critical release invariant and deterministic self-healing hardening repair","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the expanded business-critical release invariant and deterministic self-healing hardening repair","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"expanded-invariants","statement":"The canonical Gate deterministically protects production-critical blast-radius domains with matching regression coverage and fail-closed enforcement.","proofConditionIds":["gate-green","policy-main"]},{"id":"bounded-recovery","statement":"Automatic recovery is bounded to explicit transient classes with exact-head proof while unsafe deterministic failures remain fail-closed.","proofConditionIds":["gate-green","policy-main"]}],"objective":"Unfreeze the control plane for the expanded business-critical release invariant and deterministic self-healing hardening repair","constraints":[{"id":"canonical-path","statement":"Preserve the maintenance lock and Forgejo-only protected-main Gate and release path.","proofConditionIds":["policy-main"]},{"id":"no-duplicate-lane","statement":"Extend existing Gate and recovery primitives only; do not add duplicate release or recovery lanes.","proofConditionIds":["policy-main"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"gate-green","kind":"repository","claim":"Exact-head KnockLaunch Gate passes with expanded invariant enforcement and self-tests active.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"policy-main","kind":"repository","claim":"Forgejo main contains the expanded invariant validator, tests, Gate wiring, and bounded recovery policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"eba41451ad527d3f3ae3f88dd6cd35896f5c93379eedc0be5eed516cb0c9da23","requestContractRevision":3,"previousRequestContractHash":"f59c5165bc54cff117b3f8e79b77a693ac1c3d436f729af936c1ea08daf16015"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:54:03.57448+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f826db1f-3164-4ab8-bca5-8a497e4e0a79:request-contract:eba41451ad527d3f3ae3f88dd6cd35896f5c93379eedc0be5eed516cb0c9da23","mission_step_id":"225ab5f2-beb3-4fb7-a5a1-8aa3e47c3565","command_center_event_id":"f826db1f-3164-4ab8-bca5-8a497e4e0a79"},{"id":"2d161249-0161-411e-8717-283aad1d11e7","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized unfreezing the control plane to repair the degraded Forgejo PR-list and merge/release conductor read path, then refreeze after live proof.","baseSha":"e1c08a12f016843b761207196b29b16106e39db4","issuedAt":1789136162203,"expiresAt":1789136342203,"missionId":"55a90305-ea60-4172-8b17-7d2eb9fb9d32","authorizationId":"b95f6286-9792-47ec-8ad7-e61f39580056","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T14:16:02.651405+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e1c08a12f016843b761207196b29b16106e39db4","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b95f6286-9792-47ec-8ad7-e61f39580056","mission_step_id":"d8c1f04a-0f91-4fc2-8ddf-40fca4c71063","command_center_event_id":"55a90305-ea60-4172-8b17-7d2eb9fb9d32"},{"id":"f2267a7a-5ef1-4e73-b000-855e96c4986f","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/control-plane-orphan-branch-recovery.contract.test.ts","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js"],"reason":"Finish exact orphan-branch recovery for Forgejo compare responses that prove changed files but omit merge-base identity. Explicit adoption still passes nonempty changed-path subset, zero-write, exact branch-head readback, exact PR-head checks, then control-plane mutation returns to frozen-by-default.","baseSha":"7995ebb9564ffeb7eaec6a7b2e4d1667146639e8","issuedAt":1789147005264,"expiresAt":1789147185264,"missionId":"84b5ccd7-fff3-4ee1-97d3-af397a5782ed","authorizationId":"1a3331cb-e87f-438a-a67c-1c478ac5eaa2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T17:16:45.954735+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7995ebb9564ffeb7eaec6a7b2e4d1667146639e8","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1a3331cb-e87f-438a-a67c-1c478ac5eaa2","mission_step_id":"a9837129-6c0b-47ce-96cb-011450004e8b","command_center_event_id":"84b5ccd7-fff3-4ee1-97d3-af397a5782ed"},{"id":"b59fd870-9b29-4841-8caf-e1be7dc91d40","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5ded2c83f2744168c759bc7291064ea369567164","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repository","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"632068832361bdafe129293b596baa32b143813f","prNumber":2392,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/632068832361bdafe129293b596baa32b143813f","mergeCommitSha":"5ded2c83f2744168c759bc7291064ea369567164"}],"requestContractHash":"2f938139d897b62c7b5f36d1aff88123be8bf943367cdfa9591464751aaceb3b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T14:54:00.42098+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5ded2c83f2744168c759bc7291064ea369567164","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:ebfb2a81-0c43-43bc-bb31-983384f7cc10:request-contract-repository:2f938139d897b62c7b5f36d1aff88123be8bf943367cdfa9591464751aaceb3b:5ded2c83f2744168c759bc7291064ea369567164","mission_step_id":"3bac6690-8df4-4f1f-8bee-14ee46ab2ef7","command_center_event_id":"ebfb2a81-0c43-43bc-bb31-983384f7cc10"},{"id":"3bfec783-ec24-44ed-bef9-e8d2d835214f","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/forgejo-provider.js","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/pr-ready-brownout-budget.test.js"],"reason":"Adopt the exact already-written four-file PR-readiness brownout repair after the ambiguous Forgejo mutation; source is already verified on this branch and must not be expanded.","baseSha":"ac663fcf7052e314fac920ee8da3394da760012a","issuedAt":1789158486570,"expiresAt":1789158666570,"missionId":"ea4cc383-e1ba-49f5-8128-19c2910fb428","authorizationId":"2c415fba-715e-4a1f-a066-7858ca7048ed","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:28:07.315114+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ac663fcf7052e314fac920ee8da3394da760012a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2c415fba-715e-4a1f-a066-7858ca7048ed","mission_step_id":"5a36f38c-232b-4647-8d0e-8d1d5c0e5cb5","command_center_event_id":"ea4cc383-e1ba-49f5-8128-19c2910fb428"},{"id":"f46150b2-a907-406d-ad36-83e61b32e968","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-single-use-bootstrap-20260905","reason":"auto_progress_pr_read_failed: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":1836,"terminal":false,"missionId":"5856d3cf-83d5-4203-92e0-56357e624fe1","operation":"execute_mission","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4000,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":5302,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":302,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5302,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":302,"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":"5856d3cf-83d5-4203-92e0-56357e624fe1"},"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":1491,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:25:59.912823+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"1836","receipt_type":"execute_mission","idempotency_key":"mission:5856d3cf-83d5-4203-92e0-56357e624fe1:execute_mission:repair_mission_auto_progress_authorization_retryable:current-generation","mission_step_id":"fd760dcd-3726-4ea7-82f9-e95de7d2e967","command_center_event_id":"5856d3cf-83d5-4203-92e0-56357e624fe1"},{"id":"621e99b6-4d36-4434-a2ff-580c3197a4a8","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/curri-route-isolation-final","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":"1b92f14e-7d9d-4164-8265-a572e3afdb1b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1170,"providerAuthMs":0,"ledgerPrepareMs":197,"ledgerReconcileMs":0,"lineageReconcileMs":973,"resolvePreflightMs":1170,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":197,"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":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},"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":4368,"likelyAffectedFiles":["src/App.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T13:27:36.805712+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1b92f14e-7d9d-4164-8265-a572e3afdb1b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1cf053b7-bf84-4011-8389-02727629a7ca","command_center_event_id":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},{"id":"4f1037bf-db5e-4a0d-94db-fbc8c2eff818","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtoercrk","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":1835,"terminal":false,"missionId":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3708,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1326,"approvedPlanMs":0,"missionSetupMs":479,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":329,"ledgerReconcileMs":0,"lineageReconcileMs":150,"resolvePreflightMs":479,"repositoryMutationMs":2291,"repositoryProviderMs":1589,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1444,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":329,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":145},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},"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":1511,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:27:17.016065+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1835","receipt_type":"execute_mission","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"547f537c-d8df-46d3-801f-2a714baa9801","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"0198c5b9-a1a4-4b7e-94e8-ae49f0adf4a7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/curri-route-isolation-final","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/curri-route-isolation-final","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":"1b92f14e-7d9d-4164-8265-a572e3afdb1b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":459,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":418,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":317,"ledgerReconcileMs":0,"lineageReconcileMs":101,"resolvePreflightMs":418,"repositoryMutationMs":459,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":317,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},"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":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T13:27:11.585695+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1b92f14e-7d9d-4164-8265-a572e3afdb1b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"554b1c49-6349-49ce-b374-3c167908ff9e","command_center_event_id":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},{"id":"a8c7e44b-4e51-4242-8355-8188af626fc1","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","supabase/functions/visual-witness-container-bootstrap/index.ts","workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/src/visual-witness-virtual-container.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/test/visual-witness-virtual-bootstrap-contract.test.js"],"reason":"Eliminate the proven failing Supabase-to-cc-execution bootstrap callback by deriving a dedicated deployment-scoped HMAC key independently in both release owners and verifying bootstrap locally.","baseSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","issuedAt":1788615272654,"expiresAt":1788615452654,"missionId":"85c18dff-fe91-4ae7-9f58-8b4922a9029b","authorizationId":"fc841c91-fbc2-4afc-b936-48128ed367e4","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:34:33.062758+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6b7b6f59854156f149189ff8c0e934c3a421738a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:fc841c91-fbc2-4afc-b936-48128ed367e4","mission_step_id":"e2b41c33-b7a0-4df4-a765-0e57c1966e0b","command_center_event_id":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},{"id":"12712869-7624-47f0-8667-90638b7a4d0d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the single current-main TypeScript blocker in the shared MODES tenant shell that prevents PR #2406 from passing its required full frontend Gate. Preserve behavior: make the map callback explicitly return TenantModeCardConfig | null so the existing type predicate is valid. Keep this inside the same mission/branch/PR, then re-gate. No Visual Witness and no other MODES changes.","wordingChanged":false,"canonicalIntent":"Repair the single current-main TypeScript blocker in the shared MODES tenant shell that prevents PR #2406 from passing its required full frontend Gate. Preserve behavior: make the map callback explicitly return TenantModeCardConfig | null so the existing type predicate is valid. Keep this inside the same mission/branch/PR, then re-gate. No Visual Witness and no other MODES changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ledger","statement":"public.activity_timeline is hardened into an append-only canonical business event spine with queryable attribution, state transition, provenance, correlation, monetary outcome and correction-lineage fields, while preserving existing timeline data.","proofConditionIds":["repo","runtime"]},{"id":"projections","statement":"Core business activity from tenants, contacts, opportunities, communications, documents, jobs, invoices, settlement invoices and authenticated login/session events deterministically projects into the ledger, with historical source/backfill coverage.","proofConditionIds":["repo","runtime"]},{"id":"redfish","statement":"Redfish owner/Jimmy experience shows a normalized source for every visible lead plus attribution coverage and top-source metrics using the canonical attribution view.","proofConditionIds":["repo","release"]},{"id":"oversight","statement":"The KnockLaunch tenant command center shows per-business activity volume, recent activity, collected revenue and a human-readable drilldown from the canonical ledger.","proofConditionIds":["repo","release"]},{"id":"gate-blocker","statement":"The pre-existing shared MODES TypeScript predicate blocker is repaired without changing MODES runtime behavior so the canonical full frontend Gate can validate this release.","proofConditionIds":["repo","gate"]}],"objective":"Repair the single current-main TypeScript blocker in the shared MODES tenant shell that prevents PR #2406 from passing its required full frontend Gate. Preserve behavior: make the map callback explicitly return TenantModeCardConfig | null so the existing type predicate is valid. Keep this inside the same mission/branch/PR, then re-gate. No Visual Witness and no other MODES changes.","constraints":[{"id":"isolation","statement":"Tenant users remain isolated to active tenant memberships; only platform administrators receive cross-tenant ledger visibility.","proofConditionIds":["repo","runtime"]},{"id":"immutable","statement":"Existing business activity cannot be edited or deleted; corrections are represented as appended events linked to the corrected event.","proofConditionIds":["repo","runtime"]},{"id":"release-scope","statement":"Only frontend and Supabase migration production owners are released; no unrelated runtime owner is changed.","proofConditionIds":["release"]},{"id":"modes-scope","statement":"The MODES repair is limited to explicit TypeScript return typing and must not change rendered behavior, routing, data, styling, or tenant configuration.","proofConditionIds":["repo","gate"]},{"id":"no-witness","statement":"Visual Witness is not required or started for this non-visual data/interaction implementation.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Exact Forgejo diff contains the canonical migration, the two intended consumer surfaces, and only one additional shared MODES type-safety repair required by the Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"KnockLaunch Gate passes on the exact refreshed PR head with no TypeScript errors.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Canonical release completes for frontend and migrations.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","migrations"],"requiredReleaseTargets":["frontend","migrations"]},{"id":"runtime","kind":"runtime","claim":"Production database exposes business_activity_ledger, business_contact_attribution and business_tenant_activity_summary with hardened activity_timeline policies and projection triggers.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"]}],"validationErrors":[]},"requestContractHash":"d89e4bd4ed1dc011ba9d99170ee3a580531781a4d5992435de383f04811f7a71","requestContractRevision":2,"previousRequestContractHash":"0f4ffd9510eeec7e645cd85823fbd5a9fd4db9b25352910aba5c2fdb22fbb110"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:35:16.22584+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:085aadff-8726-482c-96eb-8db559dd3814:request-contract:d89e4bd4ed1dc011ba9d99170ee3a580531781a4d5992435de383f04811f7a71","mission_step_id":"4646456c-b938-40ee-811f-5a055c9784d3","command_center_event_id":"085aadff-8726-482c-96eb-8db559dd3814"},{"id":"891c9a3a-f87e-4f0c-aaff-0ef00499e4d7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-single-use-bootstrap-20260905","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1836,"terminal":false,"missionId":"5856d3cf-83d5-4203-92e0-56357e624fe1","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","timingsMs":{"prReadinessMs":3209,"approvedPlanMs":0,"shipAndProveMs":10837,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5856d3cf-83d5-4203-92e0-56357e624fe1"},"performance":null,"deploymentId":"forgejo-main-70916d67dc44","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["visual-witness-container-bootstrap"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2259,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:27:53.294879+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1836","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5856d3cf-83d5-4203-92e0-56357e624fe1:automatic-mission-resume:1836:canonical_release_dispatched","mission_step_id":"9e22850b-9a2b-4ac5-bcaf-91aa2df9a47f","command_center_event_id":"5856d3cf-83d5-4203-92e0-56357e624fe1"},{"id":"3aa59e5e-4d45-4ea4-b099-c1f917b5de8d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","supabase-edge-production/live":"pending"},"mainSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["visual-witness-container-bootstrap"]},"releaseTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"requestContractHash":"4fb53b51275dc0dae8eb3406c81f7891b1b5378801d994ca7f537b430f7d4ae3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5507","runId":5507,"status":"running","sourceSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"0d73748473ce376232fafcb400fd7e8fba573d14","deploymentId":"forgejo-main-0d73748473ce376232fafcb400fd7e8fba573d14","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.64-mutation-ledger-handoff","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:28:40.144977+00:00","proof_gate":"canonical_release_pending","source_sha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","external_id":"forgejo-main-70916d67dc44","receipt_type":"canonical_release_status","idempotency_key":"mission:5856d3cf-83d5-4203-92e0-56357e624fe1:forgejo-release-status:70916d67dc44d8cf7ba204db807cff3bc60d0026:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|supabase-edge-production/live=pending","mission_step_id":"9e22850b-9a2b-4ac5-bcaf-91aa2df9a47f","command_center_event_id":"5856d3cf-83d5-4203-92e0-56357e624fe1"},{"id":"445ef7ac-b870-4ab2-97e6-f32b7be32d17","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-source","satisfied":false,"statement":"Merged source contains the single-use token bootstrap handshake, exact-source verification, bounded expiry, hash-only persistence, encrypted credential relay, and regression guards.","proofConditionIds":["proof-repository"]},{"id":"outcome-release","satisfied":true,"statement":"The corrective PR passes KnockLaunch Gate, squash merges, and releases only ccExecution plus visual-witness-container-bootstrap.","proofConditionIds":["proof-release"]},{"id":"outcome-runtime","satisfied":true,"statement":"Canonical inspect_route_health reports the virtual runner healthy, redundancy ready, and automatic failover proven through the virtual lane.","proofConditionIds":["proof-runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-scope","satisfied":false,"statement":"No frontend, Render, database schema/data, migrations, tenants, or unrelated changes; no plaintext Supabase backend credential or plaintext bootstrap token is persisted.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"contractHash":"4fb53b51275dc0dae8eb3406c81f7891b1b5378801d994ca7f537b430f7d4ae3","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"4fb53b51275dc0dae8eb3406c81f7891b1b5378801d994ca7f537b430f7d4ae3","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution","supabaseEdge"],"releaseRequestContractHash":"4fb53b51275dc0dae8eb3406c81f7891b1b5378801d994ca7f537b430f7d4ae3"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution","supabaseEdge"],"releaseRequestContractHash":"4fb53b51275dc0dae8eb3406c81f7891b1b5378801d994ca7f537b430f7d4ae3"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:29:41.978428+00:00","proof_gate":"request_contract_pending","source_sha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5856d3cf-83d5-4203-92e0-56357e624fe1:request-contract:4fb53b51275dc0dae8eb3406c81f7891b1b5378801d994ca7f537b430f7d4ae3:70916d67dc44d8cf7ba204db807cff3bc60d0026:pending:repository","mission_step_id":"5d49f1a7-fc04-48d3-aba2-f8dad15f1e7a","command_center_event_id":"5856d3cf-83d5-4203-92e0-56357e624fe1"},{"id":"5fb2d876-4d19-4aee-b056-6fee018748a3","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the Opportunity Radar locality-evidence failure class discovered in MS Lawn Barber's old paid scan. Query locality/localityHint must be search context only and never qualify a candidate by itself. Candidate locality must be evidenced by result/post/page content or trustworthy source-provided structured location. Reject foreign-country/region conflicts for a US tenant, including .com.au / Australia / VIC results when the tenant territory is Florida. For ambiguous Melbourne specifically, require Florida/FL, a configured local ZIP, or another unambiguous configured locality in candidate content; 'Melbourne' alone must fail closed. Preserve genuine Palm Bay/West Melbourne/Melbourne FL demand. Do not allow provenance created from an earlier query hint to bootstrap locality. Ensure page verification cannot promote a candidate using query locality alone. Persist city/zip/matched_locality only from actual evidence, not the query hint. Extend the pre-scan deterministic quality guard with Melbourne FL accepted, Melbourne VIC/.com.au rejected, query-hint-only rejected, Palm Bay accepted, and existing provider-ad/buyer cases preserved. Bump the radar mesh version. Use a fresh branch because prior PR #1835 is merged. One PR, KnockLaunch Gate, squash merge, release only opportunity-radar Supabase Edge Function. Do not run an Opportunity Radar scan and do not run Visual Witness.","tenantRef":"MS Lawn Barber","receivedAt":"2026-09-05T13:36:44.312Z","fingerprint":"915f17c420f5d2a8f18ab7178124ac95accd54166f71fb6ac9a6eacf6a50908d","workstreamRef":"mslawnbarber","conversationId":null,"canonicalBranch":"ai/opportunity-radar-locality-proof","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the Opportunity Radar locality-evidence failure class discovered in MS Lawn Barber's old paid scan. Query locality/localityHint must be search context only and never qualify a candidate by itself. Candidate locality must be evidenced by result/post/page content or trustworthy source-provided structured location. Reject foreign-country/region conflicts for a US tenant, including .com.au / Australia / VIC results when the tenant territory is Florida. For ambiguous Melbourne specifically, require Florida/FL, a configured local ZIP, or another unambiguous configured locality in candidate content; 'Melbourne' alone must fail closed. Preserve genuine Palm Bay/West Melbourne/Melbourne FL demand. Do not allow provenance created from an earlier query hint to bootstrap locality. Ensure page verification cannot promote a candidate using query locality alone. Persist city/zip/matched_locality only from actual evidence, not the query hint. Extend the pre-scan deterministic quality guard with Melbourne FL accepted, Melbourne VIC/.com.au rejected, query-hint-only rejected, Palm Bay accepted, and existing provider-ad/buyer cases preserved. Bump the radar mesh version. Use a fresh branch because prior PR #1835 is merged. One PR, KnockLaunch Gate, squash merge, release only opportunity-radar Supabase Edge Function. Do not run an Opportunity Radar scan and do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Repair the Opportunity Radar locality-evidence failure class discovered in MS Lawn Barber's old paid scan. Query locality/localityHint must be search context only and never qualify a candidate by itself. Candidate locality must be evidenced by result/post/page content or trustworthy source-provided structured location. Reject foreign-country/region conflicts for a US tenant, including .com.au / Australia / VIC results when the tenant territory is Florida. For ambiguous Melbourne specifically, require Florida/FL, a configured local ZIP, or another unambiguous configured locality in candidate content; 'Melbourne' alone must fail closed. Preserve genuine Palm Bay/West Melbourne/Melbourne FL demand. Do not allow provenance created from an earlier query hint to bootstrap locality. Ensure page verification cannot promote a candidate using query locality alone. Persist city/zip/matched_locality only from actual evidence, not the query hint. Extend the pre-scan deterministic quality guard with Melbourne FL accepted, Melbourne VIC/.com.au rejected, query-hint-only rejected, Palm Bay accepted, and existing provider-ad/buyer cases preserved. Bump the radar mesh version. Use a fresh branch because prior PR #1835 is merged. One PR, KnockLaunch Gate, squash merge, release only opportunity-radar Supabase Edge Function. Do not run an Opportunity Radar scan and do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"locality-proof","statement":"Query locality is never sufficient evidence; candidates need result-level locality evidence and foreign/ambiguous locality conflicts are rejected.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"regression-proof","statement":"Deterministic pre-scan regressions distinguish Melbourne FL from Melbourne VIC/Australia and preserve genuine local demand cases.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"cost-protection","statement":"No paid Opportunity Radar scan is used for verification and locality failures are rejected before deep verification/insertion.","proofConditionIds":["repo-proof","runtime-proof"]}],"objective":"Repair the Opportunity Radar locality-evidence failure class discovered in MS Lawn Barber's old paid scan. Query locality/localityHint must be search context only and never qualify a candidate by itself. Candidate locality must be evidenced by result/post/page content or trustworthy source-provided structured location. Reject foreign-country/region conflicts for a US tenant, including .com.au / Australia / VIC results when the tenant territory is Florida. For ambiguous Melbourne specifically, require Florida/FL, a configured local ZIP, or another unambiguous configured locality in candidate content; 'Melbourne' alone must fail closed. Preserve genuine Palm Bay/West Melbourne/Melbourne FL demand. Do not allow provenance created from an earlier query hint to bootstrap locality. Ensure page verification cannot promote a candidate using query locality alone. Persist city/zip/matched_locality only from actual evidence, not the query hint. Extend the pre-scan deterministic quality guard with Melbourne FL accepted, Melbourne VIC/.com.au rejected, query-hint-only rejected, Palm Bay accepted, and existing provider-ad/buyer cases preserved. Bump the radar mesh version. Use a fresh branch because prior PR #1835 is merged. One PR, KnockLaunch Gate, squash merge, release only opportunity-radar Supabase Edge Function. Do not run an Opportunity Radar scan and do not run Visual Witness.","constraints":[{"id":"fresh-branch","statement":"Use a fresh ai branch; do not reuse merged PR #1835 branch.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"release-scope","statement":"Release only affected Opportunity Radar Supabase Edge Function/shared contract.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"no-paid-scan","statement":"Do not execute a paid Opportunity Radar scan for verification.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"no-witness","statement":"Do not run Visual Witness.","proofConditionIds":["repo-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Merged Forgejo source implements evidence-only locality, foreign/ambiguous locality rejection, pre-scan regression guards, and mesh invalidation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Exact merged source is released live to the opportunity-radar Supabase Edge Function with the pre-scan quality guard present.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/opportunity-radar-locality-proof","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"owner_explicit\",\"objective\":\"Make Opportunity Radar fail closed on locality so paid scans cannot treat query location or ambiguous/foreign places as local opportunities.\",\"outcomes\":[{\"id\":\"locality-proof\",\"statement\":\"Query locality is never sufficient evidence; candidates need result-level locality evidence and foreign/ambiguous locality conflicts are rejected.\",\"proofConditionIds\":[\"repo-proof\",\"runtime-proof\"]},{\"id\":\"regression-proof\",\"statement\":\"Deterministic pre-scan regressions distinguish Melbourne FL from Melbourne VIC/Australia and preserve genuine local demand cases.\",\"proofConditionIds\":[\"repo-proof\",\"runtime-proof\"]},{\"id\":\"cost-protection\",\"statement\":\"No paid Opportunity Radar scan is used for verification and locality failures are rejected before deep verification/insertion.\",\"proofConditionIds\":[\"repo-proof\",\"runtime-proof\"]}],\"constraints\":[{\"id\":\"fresh-branch\",\"statement\":\"Use a fresh ai branch; do not reuse merged PR #1835 branch.\"},{\"id\":\"release-scope\",\"statement\":\"Release only affected Opportunity Radar Supabase Edge Function/shared contract.\"},{\"id\":\"no-paid-scan\",\"statement\":\"Do not execute a paid Opportunity Radar scan for verification.\"},{\"id\":\"no-witness\",\"statement\":\"Do not run Visual Witness.\"}],\"proofConditions\":[{\"id\":\"repo-proof\",\"kind\":\"repository\",\"claim\":\"Merged Forgejo source implements evidence-only locality, foreign/ambiguous locality rejection, pre-scan regression guards, and mesh invalidation.\",\"required\":true},{\"id\":\"runtime-proof\",\"kind\":\"runtime\",\"claim\":\"Exact merged source is released live to the opportunity-radar Supabase Edge Function with the pre-scan quality guard present.\",\"required\":true}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"cbbca39f23137dfc36997c7c78f8bee7b54a6d2ed725be2fb7063d8022a4a60c","requestContractRevision":1},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:36:44.801247+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:ab4e95da-a4a1-41ad-99e8-52e7a75219f4:tenant-workstream-contribution:915f17c420f5d2a8f18ab7178124ac95accd54166f71fb6ac9a6eacf6a50908d","mission_step_id":null,"command_center_event_id":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},{"id":"0e2af11b-4c05-4863-9c14-cc9abca637c4","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing PR #1842 only. Generalize locality proof into a fail-closed result-side rule for every city-only configured locality; structured city needs matching tenant state; query hints/provenance never qualify; add state to paid query context; update deterministic fixtures; bump mesh. Then exact-head Gate, squash merge, only opportunity-radar Supabase release, production proof. No paid scan and no Visual Witness.","tenantRef":"MS Lawn Barber","receivedAt":"2026-09-05T13:39:26.607Z","fingerprint":"5a332ec81be28b57633238b8fb95d3f79e07f972ff8c6d4140b77bf0a83728d3","workstreamRef":"mslawnbarber","conversationId":null,"canonicalBranch":"ai/opportunity-radar-locality-proof","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1842 only. Generalize locality proof into a fail-closed result-side rule for every city-only configured locality; structured city needs matching tenant state; query hints/provenance never qualify; add state to paid query context; update deterministic fixtures; bump mesh. Then exact-head Gate, squash merge, only opportunity-radar Supabase release, production proof. No paid scan and no Visual Witness.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1842 only. Generalize locality proof into a fail-closed result-side rule for every city-only configured locality; structured city needs matching tenant state; query hints/provenance never qualify; add state to paid query context; update deterministic fixtures; bump mesh. Then exact-head Gate, squash merge, only opportunity-radar Supabase release, production proof. No paid scan and no Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"result-locality","statement":"Every city-only configured locality requires result-side tenant-state or configured-ZIP corroboration; search query hints and stored provenance cannot qualify locality.","proofConditionIds":["repo","runtime"]},{"id":"same-city","statement":"Melbourne Australia and other uncorroborated same-name city results are rejected; Melbourne Florida/ZIP and Palm Bay Florida demand remains eligible.","proofConditionIds":["repo","runtime"]},{"id":"query-cost","statement":"Demand search queries include tenant state context for non-ZIP localities to reduce paid wrong-geography results.","proofConditionIds":["repo","runtime"]}],"objective":"Continue existing PR #1842 only. Generalize locality proof into a fail-closed result-side rule for every city-only configured locality; structured city needs matching tenant state; query hints/provenance never qualify; add state to paid query context; update deterministic fixtures; bump mesh. Then exact-head Gate, squash merge, only opportunity-radar Supabase release, production proof. No paid scan and no Visual Witness.","constraints":[{"id":"same-pr","statement":"Reuse PR #1842 and branch ai/opportunity-radar-locality-proof only.","proofConditionIds":["repo","runtime"]},{"id":"no-scan","statement":"Do not run a paid Opportunity Radar scan for verification.","proofConditionIds":["repo","runtime"]},{"id":"release","statement":"Release only the affected Opportunity Radar Supabase Edge Function/shared dependency.","proofConditionIds":["repo","runtime"]},{"id":"no-witness","statement":"Do not run Visual Witness.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Merged Forgejo source implements generalized result-side locality corroboration, state-qualified paid queries, regression guards, and mesh version bump.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"The exact merged Opportunity Radar Supabase Edge Function release is verified live in production.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/opportunity-radar-locality-proof","conversationContext":"{\"existingPullRequest\":{\"number\":1842,\"branch\":\"ai/opportunity-radar-locality-proof\",\"headSha\":\"d74b56bb66a979491e4f940693494bcde412936c\",\"state\":\"open\"}}","requestContractHash":"af971167c2743dda7af93358e81141f3eef05622285c75fbf4767a1b13bfff61","requestContractRevision":2},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:39:27.081374+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:ab4e95da-a4a1-41ad-99e8-52e7a75219f4:tenant-workstream-contribution:5a332ec81be28b57633238b8fb95d3f79e07f972ff8c6d4140b77bf0a83728d3","mission_step_id":"d5e70786-de4b-47c9-949d-f22a1593226a","command_center_event_id":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},{"id":"ba4df6ca-6288-4c3a-b581-e5f7752783a7","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/visual-witness-release-derived-bootstrap-20260905","reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1840,"terminal":true,"missionId":"85c18dff-fe91-4ae7-9f58-8b4922a9029b","operation":"execute_mission","proofGate":"repair_mission_no_change_verified","sourceSha":"4bd3deec20b68befb571e97ff55013a10f373043","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":288,"providerAuthMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":288,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":288,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},"performance":null,"deploymentId":"forgejo-main-4bd3deec20b6","workflowRunId":5516,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["visual-witness-container-bootstrap"]},"detailsAvailable":true,"ownerFacingState":"LIVE","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1164,"ownerActionRequired":false,"ownerFacingTerminal":true,"continuationRequired":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:41:07.325917+00:00","proof_gate":"repair_mission_no_change_verified","source_sha":"4bd3deec20b68befb571e97ff55013a10f373043","external_id":"forgejo-main-4bd3deec20b6","receipt_type":"execute_mission","idempotency_key":"mission:85c18dff-fe91-4ae7-9f58-8b4922a9029b:execute_mission:repair_mission_no_change_verified:current-generation","mission_step_id":"3b93b1f8-23ef-45ba-bc22-15b950777389","command_center_event_id":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},{"id":"c045a17c-62b0-41c6-9a69-3f9547021d5f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtoercrk","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":1835,"terminal":false,"missionId":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5721,"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":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},"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":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:24:52.951854+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1835","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:automatic-mission-resume:1835:repair_mission_pr_ready_retryable","mission_step_id":"c92d05b2-c433-477a-9875-d4bff073792e","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"6233af29-7c95-42c5-99c4-9065ca6d28eb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtoercrk","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1835,"terminal":false,"missionId":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","timingsMs":{"prReadinessMs":2622,"approvedPlanMs":0,"shipAndProveMs":11019,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},"performance":null,"deploymentId":"forgejo-main-6b7b6f598541","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1946,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:31:07.545137+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1835","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:automatic-mission-resume:1835:canonical_release_dispatched","mission_step_id":"0531aeb4-8ac5-4644-b19b-c31db5e7fae0","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"d249c608-f272-48b6-807e-8922aaddb56e","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":"1.58.77-mcp-oauth-es256","prNumber":2183,"terminal":false,"missionId":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5124,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2816,"approvedPlanMs":0,"missionSetupMs":5309,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5309,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":309,"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":"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":1967,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:48:32.159269+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2183","receipt_type":"execute_mission","idempotency_key":"mission:8ff820be-aa43-43f4-b6c1-9fc0d049fa0e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"bad0222f-f2f9-44be-ac50-4c7c29547a9b","command_center_event_id":"8ff820be-aa43-43f4-b6c1-9fc0d049fa0e"},{"id":"37f8bd9a-6dee-402b-a135-a0f82a53750d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-980a043e0730","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":2252,"terminal":false,"missionId":"980a043e-0730-4edb-91da-08f3678ad1be","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13849,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1524,"approvedPlanMs":0,"missionSetupMs":415,"providerAuthMs":0,"shipAndProveMs":8615,"ledgerPrepareMs":343,"ledgerReconcileMs":0,"lineageReconcileMs":72,"resolvePreflightMs":415,"repositoryMutationMs":3563,"repositoryProviderMs":3219,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1884,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":343,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1335},"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":4721,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:51:19.273384+00:00","proof_gate":"canonical_release_dispatched","source_sha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","external_id":"forgejo-main-fcf167ca1d58","receipt_type":"execute_mission","idempotency_key":"mission:980a043e-0730-4edb-91da-08f3678ad1be:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"5188f7c9-1f66-4396-bcd2-ba25690c314f","command_center_event_id":"980a043e-0730-4edb-91da-08f3678ad1be"},{"id":"17353948-b380-40a4-8fc7-2266703f1865","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Continue the owner-authorized repair by aligning the failing hard-safety regression guard with the corrected pull-collection budget owner.","baseSha":"e1c08a12f016843b761207196b29b16106e39db4","issuedAt":1789136272757,"expiresAt":1789136452757,"missionId":"55a90305-ea60-4172-8b17-7d2eb9fb9d32","authorizationId":"bff73b35-1f86-4b99-a6c4-d0b05cf8f2e5","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T14:17:53.320952+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e1c08a12f016843b761207196b29b16106e39db4","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:bff73b35-1f86-4b99-a6c4-d0b05cf8f2e5","mission_step_id":"d8c1f04a-0f91-4fc2-8ddf-40fca4c71063","command_center_event_id":"55a90305-ea60-4172-8b17-7d2eb9fb9d32"},{"id":"f4a91957-bad6-4fa8-bd81-7a035d085168","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"c60c1cdae134dcfcd882c29a773d738872515c5c90aedc60478dabdb96832451","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5511","runId":5511,"status":"running","sourceSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:31:25.260362+00:00","proof_gate":"canonical_release_pending","source_sha":"6b7b6f59854156f149189ff8c0e934c3a421738a","external_id":"forgejo-main-6b7b6f598541","receipt_type":"canonical_release_status","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:forgejo-release-status:6b7b6f59854156f149189ff8c0e934c3a421738a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"0531aeb4-8ac5-4644-b19b-c31db5e7fae0","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"c613c4a7-b7b2-491d-bb96-8969b25b2500","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtoercrk","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1835,"terminal":false,"missionId":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","timingsMs":{"prReadinessMs":795,"approvedPlanMs":0,"shipAndProveMs":5449,"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":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},"performance":null,"deploymentId":"forgejo-main-6b7b6f598541","workflowRunId":5511,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"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":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:31:33.519805+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1835","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:automatic-mission-resume:1835:canonical_release_reconciliation_pending","mission_step_id":"c92d05b2-c433-477a-9875-d4bff073792e","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"f19b8018-ba70-4bcc-908a-c3217661f6cf","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement the expanded business-critical release invariant and deterministic self-healing hardening repair.","wordingChanged":false,"canonicalIntent":"Implement the expanded business-critical release invariant and deterministic self-healing hardening repair.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"expanded-invariants","statement":"The canonical Gate deterministically protects all production-critical blast-radius domains with matching regression coverage and fail-closed enforcement.","proofConditionIds":["gate-green","policy-main"]},{"id":"bounded-recovery","statement":"Automatic recovery is bounded to explicit transient classes with exact-head proof while unsafe deterministic failures remain fail-closed.","proofConditionIds":["gate-green","policy-main"]}],"objective":"Implement the expanded business-critical release invariant and deterministic self-healing hardening repair.","constraints":[{"id":"canonical-path","statement":"Preserve the maintenance lock and Forgejo-only protected-main Gate and release path.","proofConditionIds":["policy-main"]},{"id":"no-duplicate-lane","statement":"Extend existing Gate and recovery primitives only; do not add duplicate release or recovery lanes.","proofConditionIds":["policy-main"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"gate-green","kind":"repository","claim":"Exact-head KnockLaunch Gate passes with expanded invariant enforcement and self-tests active.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"policy-main","kind":"repository","claim":"Forgejo main contains the expanded invariant validator, tests, Gate wiring, and bounded recovery policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f59c5165bc54cff117b3f8e79b77a693ac1c3d436f729af936c1ea08daf16015","requestContractRevision":2,"previousRequestContractHash":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:51:31.657512+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f826db1f-3164-4ab8-bca5-8a497e4e0a79:request-contract:f59c5165bc54cff117b3f8e79b77a693ac1c3d436f729af936c1ea08daf16015","mission_step_id":"225ab5f2-beb3-4fb7-a5a1-8aa3e47c3565","command_center_event_id":"f826db1f-3164-4ab8-bca5-8a497e4e0a79"},{"id":"e7ce075e-61a8-4573-a26f-6672182a1d82","source":"forgejo","status":"waiting","payload":{"branch":"ai/mail-reader-density-20260908","prNumber":2196,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:51:39.817716+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","external_id":"2196","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:93a5ddf3-5513-4efb-ab45-68a21360daa4:merged-pr:2196:b3372968308d22f8fe792ecd2f75e428a6b1c096","mission_step_id":"a055cdde-bf5c-4aa5-bf13-faa75c1c08c8","command_center_event_id":"93a5ddf3-5513-4efb-ab45-68a21360daa4"},{"id":"23662590-a404-4073-b78d-cb668b337d28","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-980a043e0730","prNumber":2252,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:51:33.874143+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","external_id":"2252","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:980a043e-0730-4edb-91da-08f3678ad1be:merged-pr:2252:fcf167ca1d5857beebb3ee78351357f59b8e16fa","mission_step_id":"5188f7c9-1f66-4396-bcd2-ba25690c314f","command_center_event_id":"980a043e-0730-4edb-91da-08f3678ad1be"},{"id":"43daf6f8-10d4-41fb-be03-d444cf7a4aa2","source":"forgejo","status":"waiting","payload":{"branch":"ai/curri-remove-overlay-fix-logo","prNumber":1839,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:50:28.498278+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","external_id":"1839","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:26bc7d41-03b9-46eb-8254-91ba59f6d2fa:merged-pr:1839:13c7a0fe6978525d9c7a4933d6cd6be38d456ea2","mission_step_id":"44808738-c71b-4912-b455-5a20673fe979","command_center_event_id":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},{"id":"32a7ea27-14bf-4b31-9d32-94c5b8b0fa84","source":"forgejo","status":"waiting","payload":{"branch":"ai/repair-forgejo-pr-queue-20260911","prNumber":2390,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T14:20:06.499072+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","external_id":"2390","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:55a90305-ea60-4172-8b17-7d2eb9fb9d32:merged-pr:2390:00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","mission_step_id":"b8146779-6365-4fe5-8259-6deff9216262","command_center_event_id":"55a90305-ea60-4172-8b17-7d2eb9fb9d32"},{"id":"9a960ffa-0b20-455e-bbba-ca20e8211610","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"c60c1cdae134dcfcd882c29a773d738872515c5c90aedc60478dabdb96832451","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5511","runId":5511,"status":"success","sourceSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:32:41.294183+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6b7b6f59854156f149189ff8c0e934c3a421738a","external_id":"forgejo-main-6b7b6f598541","receipt_type":"canonical_release_status","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:forgejo-release-status:6b7b6f59854156f149189ff8c0e934c3a421738a:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"2a32d52b-ac0d-4c91-a326-bf372376637f","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"df79c54f-5fda-4629-8580-42be7ea31069","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"6b7b6f59854156f149189ff8c0e934c3a421738a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-quality","satisfied":false,"statement":"Provider/self-promotional advertisements are rejected fail-closed while genuine local buyer/request posts remain eligible.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-cost","satisfied":false,"statement":"Demand-first discovery reduces avoidable provider-backed query work and records paid-query quality telemetry, including early-stop behavior and qualified-per-paid-query.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-regression","satisfied":false,"statement":"Deterministic regression coverage protects lawn-care and sibling service profiles against provider-ad false positives and buyer-demand false negatives.","proofConditionIds":["proof-repository","proof-runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-pr","satisfied":false,"statement":"Reuse branch ai/objective-first-repair-mtoercrk and existing PR #1835; do not create a duplicate PR.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-scope","satisfied":false,"statement":"Preserve configured territory/service taxonomy and genuine customer demand; do not broaden into UI work.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-release","satisfied":false,"statement":"Release only the affected Supabase Opportunity Radar function/shared dependency.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-witness","satisfied":false,"statement":"Do not run Visual Witness.","proofConditionIds":["proof-repository","proof-runtime"]}],"contractHash":"c60c1cdae134dcfcd882c29a773d738872515c5c90aedc60478dabdb96832451","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"c60c1cdae134dcfcd882c29a773d738872515c5c90aedc60478dabdb96832451","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge"],"releaseRequestContractHash":"c60c1cdae134dcfcd882c29a773d738872515c5c90aedc60478dabdb96832451"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:32:43.043305+00:00","proof_gate":"request_contract_pending","source_sha":"6b7b6f59854156f149189ff8c0e934c3a421738a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:request-contract:c60c1cdae134dcfcd882c29a773d738872515c5c90aedc60478dabdb96832451:6b7b6f59854156f149189ff8c0e934c3a421738a:pending:repository","mission_step_id":"2a32d52b-ac0d-4c91-a326-bf372376637f","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"f3c5803f-a0f5-4d04-8cb9-c6c652244e38","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-release-derived-bootstrap-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":"85c18dff-fe91-4ae7-9f58-8b4922a9029b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13436,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":524,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":524,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":524,"repositoryMutationMs":13436,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":524,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},"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":1560,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:34:44.986349+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:85c18dff-fe91-4ae7-9f58-8b4922a9029b:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"3b93b1f8-23ef-45ba-bc22-15b950777389","command_center_event_id":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},{"id":"ce0a21f3-609b-4f4b-a34e-54772e8c70fa","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/universal-settings-billing-r2-20260905","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":1841,"terminal":false,"missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8224,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":643,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":643,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":643,"repositoryMutationMs":8224,"repositoryProviderMs":6867,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4448,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":643,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2419},"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":"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":4149,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:36:01.539589+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1841","receipt_type":"execute_mission","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"7faf232c-c819-4a45-b696-9b5d16242709","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"6fb702dd-5019-494a-8891-9c9ae46b914d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship the exact existing Big Papi no-overlay PR #2407 through the canonical Forgejo path now that its serverless-fast-gate marker has been revoked. Keep the exact existing head 3c18d52fd7a206db6b3b9e2ae602887c34561075 and source unchanged. Run the canonical gate required for merge, squash merge PR #2407, release only the frontend, and complete the existing repository and desktop calendar visual proof conditions.","wordingChanged":false,"canonicalIntent":"Ship the exact existing Big Papi no-overlay PR #2407 through the canonical Forgejo path now that its serverless-fast-gate marker has been revoked. Keep the exact existing head 3c18d52fd7a206db6b3b9e2ae602887c34561075 and source unchanged. Run the canonical gate required for merge, squash merge PR #2407, release only the frontend, and complete the existing repository and desktop calendar visual proof conditions.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"no-desktop-overlay","statement":"On Big Papi's desktop routes, the account/greeting control occupies reserved shell layout space and does not cover or overlap route-owned buttons, headers, or content.","proofConditionIds":["calendar-visual"]},{"id":"account-still-accessible","statement":"The Big Papi's desktop account/avatar control remains visible and accessible after the layout change.","proofConditionIds":["calendar-visual"]}],"objective":"Ship the exact existing Big Papi no-overlay PR #2407 through the canonical Forgejo path now that its serverless-fast-gate marker has been revoked. Keep the exact existing head 3c18d52fd7a206db6b3b9e2ae602887c34561075 and source unchanged. Run the canonical gate required for merge, squash merge PR #2407, release only the frontend, and complete the existing repository and desktop calendar visual proof conditions.","constraints":[{"id":"big-papis-only","statement":"Only Big Papi's owner shell source may change; do not modify other tenants.","proofConditionIds":["repository-scope"]},{"id":"mobile-unchanged","statement":"Preserve Big Papi's mobile header and mobile bottom navigation behavior unchanged.","proofConditionIds":["repository-scope"]},{"id":"left-rail-unchanged","statement":"Preserve the existing 214px Big Papi desktop navigation rail and route behavior.","proofConditionIds":["repository-scope"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-scope","kind":"repository","claim":"The merged diff is limited to src/pages/mobile-vendor/BigPapisOwnerShell.tsx and preserves the mobile and left-rail behavior outside the desktop header layout classes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"calendar-visual","kind":"visual","claim":"On /big-papis/owner/calendar?bpMode=plan at desktop width, the account/avatar area is in reserved shell space and does not overlay calendar controls; the avatar remains visible.","route":"/big-papis/owner/calendar?bpMode=plan","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"cf1896a194719a99cb1a5f47aab5289d5c5fe1abb9c780eee19e88ad2ccab80b","requestContractRevision":4,"previousRequestContractHash":"c29f97f0196c024d8dc0c3a935f9931516c1dcc51c734ac853cc660b0b607cf4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:36:21.723564+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:request-contract:cf1896a194719a99cb1a5f47aab5289d5c5fe1abb9c780eee19e88ad2ccab80b","mission_step_id":"7a86f463-82e6-4f31-ae11-386274c3c15c","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"631675a3-00b6-4ca1-a9b6-d8e394607b78","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-09-11T14:58:12.926Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T14:57:05.111065+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:ebfb2a81-0c43-43bc-bb31-983384f7cc10:owner-wait-live","mission_step_id":"3bac6690-8df4-4f1f-8bee-14ee46ab2ef7","command_center_event_id":"ebfb2a81-0c43-43bc-bb31-983384f7cc10"},{"id":"675e89d0-bcfc-47ec-84c8-537dadcb0f1e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/opportunity-radar-locality-proof","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":1842,"terminal":false,"missionId":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4653,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1449,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":769,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1449,"repositoryMutationMs":4653,"repositoryProviderMs":4374,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1930,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":769,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2444},"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":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},"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":3226,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:36:50.20528+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1842","receipt_type":"execute_mission","idempotency_key":"mission:ab4e95da-a4a1-41ad-99e8-52e7a75219f4:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"6a9c0ce6-6f6c-497b-85c0-8b9052f90bef","command_center_event_id":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},{"id":"35f8ba4a-dd36-411a-b096-1e0cf160c51c","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-release-derived-bootstrap-20260905","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":"85c18dff-fe91-4ae7-9f58-8b4922a9029b","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":123,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":433,"providerAuthMs":0,"ledgerPrepareMs":322,"ledgerReconcileMs":0,"lineageReconcileMs":111,"resolvePreflightMs":433,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":322,"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":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},"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":3419,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:37:07.995416+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:85c18dff-fe91-4ae7-9f58-8b4922a9029b:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"e2b41c33-b7a0-4df4-a765-0e57c1966e0b","command_center_event_id":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},{"id":"1b7d8931-9c77-4269-8d1d-e4cce1893ec6","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-5296af7648d5","prNumber":2833,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"3ed7a6cb64005497e6143e7031a57259ebcd61c3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:19:04.088708+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"3ed7a6cb64005497e6143e7031a57259ebcd61c3","external_id":"2833","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5296af76-48d5-465a-ba28-f77eb9c78f5c:merged-pr:2833:3ed7a6cb64005497e6143e7031a57259ebcd61c3","mission_step_id":"e2594473-f766-4e7b-a81b-7cfc309a9bbf","command_center_event_id":"5296af76-48d5-465a-ba28-f77eb9c78f5c"},{"id":"2748cb5e-18a6-41cb-b2ff-45493e754099","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/visual-witness-release-derived-bootstrap-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":1840,"terminal":false,"missionId":"85c18dff-fe91-4ae7-9f58-8b4922a9029b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4bd3deec20b68befb571e97ff55013a10f373043","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13831,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1477,"approvedPlanMs":0,"missionSetupMs":295,"providerAuthMs":0,"shipAndProveMs":12094,"ledgerPrepareMs":295,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":295,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":295,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},"performance":null,"deploymentId":"forgejo-main-4bd3deec20b6","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["visual-witness-container-bootstrap"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:37:30.60384+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4bd3deec20b68befb571e97ff55013a10f373043","external_id":"forgejo-main-4bd3deec20b6","receipt_type":"execute_mission","idempotency_key":"mission:85c18dff-fe91-4ae7-9f58-8b4922a9029b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"fbf5d44b-0211-4013-aa8d-c1fda5a4a3c3","command_center_event_id":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},{"id":"40986c07-6fe7-4fd1-beee-a0f5eeb8dff6","source":"forgejo","status":"waiting","payload":{"branch":"ai/visual-witness-release-derived-bootstrap-20260905","prNumber":1840,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4bd3deec20b68befb571e97ff55013a10f373043","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:38:10.749215+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4bd3deec20b68befb571e97ff55013a10f373043","external_id":"1840","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:85c18dff-fe91-4ae7-9f58-8b4922a9029b:merged-pr:1840:4bd3deec20b68befb571e97ff55013a10f373043","mission_step_id":"fbf5d44b-0211-4013-aa8d-c1fda5a4a3c3","command_center_event_id":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},{"id":"6c4b71f8-db3d-4be9-a307-0a34c9332fd5","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #2406 and the same release pass by repairing the shared MODES pane-image upload contract. Add the missing admin-tenant-mode-image-upload Supabase Edge Function used by the existing GodMode tenant profile UI. It must work for every MODES tenant, use that tenant's canonical private storage bucket, create/verify media/modes/<mode-slug>/ folders for all configured cards, accept the current multipart upload call plus compatible mode/file aliases, register the uploaded image in tenant_media_assets, atomically update the selected settings.modes.cards entry with image_asset_id and image_url, preserve all other tenant settings, and return broad compatibility aliases. Require an authenticated GodMode or scoped Owner/Tenant Owner/Admin. Do not change MODES presentation. Keep the Business Activity Ledger, Redfish attribution, KnockLaunch oversight, and the one-line MODES type repair already in this PR. Do not ship yet and do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Continue PR #2406 and the same release pass by repairing the shared MODES pane-image upload contract. Add the missing admin-tenant-mode-image-upload Supabase Edge Function used by the existing GodMode tenant profile UI. It must work for every MODES tenant, use that tenant's canonical private storage bucket, create/verify media/modes/<mode-slug>/ folders for all configured cards, accept the current multipart upload call plus compatible mode/file aliases, register the uploaded image in tenant_media_assets, atomically update the selected settings.modes.cards entry with image_asset_id and image_url, preserve all other tenant settings, and return broad compatibility aliases. Require an authenticated GodMode or scoped Owner/Tenant Owner/Admin. Do not change MODES presentation. Keep the Business Activity Ledger, Redfish attribution, KnockLaunch oversight, and the one-line MODES type repair already in this PR. Do not ship yet and do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ledger","statement":"activity_timeline is the append-only canonical Business Activity Ledger with normalized attribution, provenance, correlation, state, revenue and correction lineage plus deterministic projections/backfill.","proofConditionIds":["repo","runtime"]},{"id":"redfish","statement":"Redfish owner/Jimmy experience consumes canonical contact attribution and shows lead source coverage, top sources and tracked activity.","proofConditionIds":["repo","release"]},{"id":"oversight","statement":"KnockLaunch tenant oversight consumes canonical ledger summaries and drilldown activity including attributed contacts and collected revenue.","proofConditionIds":["repo","release"]},{"id":"modes-type","statement":"The pre-existing shared MODES type predicate blocker is repaired without changing MODES runtime behavior.","proofConditionIds":["repo","gate"]},{"id":"modes-upload","statement":"The existing MODES pane upload UI has a live shared backend owner: admin-tenant-mode-image-upload accepts authenticated pane image uploads, writes them to the tenant's canonical media/modes/<mode-slug>/ path, registers canonical media metadata, and updates the selected mode card image pointers without losing other tenant settings.","proofConditionIds":["repo","gate","runtime"]},{"id":"modes-folders","statement":"Any MODES tenant using the upload primitive gets a corresponding media/modes/<storage_slug>/ folder scaffold for every configured mode card in its own tenant bucket.","proofConditionIds":["repo","runtime"]}],"objective":"Continue PR #2406 and the same release pass by repairing the shared MODES pane-image upload contract. Add the missing admin-tenant-mode-image-upload Supabase Edge Function used by the existing GodMode tenant profile UI. It must work for every MODES tenant, use that tenant's canonical private storage bucket, create/verify media/modes/<mode-slug>/ folders for all configured cards, accept the current multipart upload call plus compatible mode/file aliases, register the uploaded image in tenant_media_assets, atomically update the selected settings.modes.cards entry with image_asset_id and image_url, preserve all other tenant settings, and return broad compatibility aliases. Require an authenticated GodMode or scoped Owner/Tenant Owner/Admin. Do not change MODES presentation. Keep the Business Activity Ledger, Redfish attribution, KnockLaunch oversight, and the one-line MODES type repair already in this PR. Do not ship yet and do not run Visual Witness.","constraints":[{"id":"isolation","statement":"All ledger and MODES image operations remain tenant-isolated; only GodMode or scoped Owner/Tenant Owner/Admin may mutate a tenant's mode images.","proofConditionIds":["repo","runtime"]},{"id":"immutable","statement":"Business ledger history remains append-only; corrections are appended events.","proofConditionIds":["repo","runtime"]},{"id":"settings-preservation","statement":"MODES upload updates only the selected card image pointers and mode upload metadata while preserving the rest of tenant settings and all other cards.","proofConditionIds":["repo","runtime"]},{"id":"one-path","statement":"Keep one mission, one ai branch, PR #2406, one canonical Gate and one affected-target release path; do not create a duplicate PR or direct production hotfix.","proofConditionIds":["repo","gate","release"]},{"id":"no-witness","statement":"Visual Witness is not started; proof is repository, Gate, release and live runtime/storage evidence.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"The exact PR diff contains the ledger migration, Redfish attribution consumer, KnockLaunch oversight consumer, one-line MODES type repair, and the missing shared MODES upload Edge Function; no unrelated product changes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"KnockLaunch Gate passes on the exact final PR head, including TypeScript and Supabase function/migration validation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"The canonical release completes for every affected owner derived from the exact diff, including frontend, migrations and the new MODES Edge Function.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Production exposes the three Business Activity Ledger views/contracts and an ACTIVE admin-tenant-mode-image-upload function; Big Papi's retains tenant-big-papis as its private bucket and the MODES upload backend resolves that bucket and per-card media/modes paths.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"918c83fb27f4b72d2019cb96313c53964c6b54d1caf2421a0d75c32e78379867","requestContractRevision":3,"previousRequestContractHash":"d89e4bd4ed1dc011ba9d99170ee3a580531781a4d5992435de383f04811f7a71"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:41:19.200156+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:085aadff-8726-482c-96eb-8db559dd3814:request-contract:918c83fb27f4b72d2019cb96313c53964c6b54d1caf2421a0d75c32e78379867","mission_step_id":"4646456c-b938-40ee-811f-5a055c9784d3","command_center_event_id":"085aadff-8726-482c-96eb-8db559dd3814"},{"id":"73d4f2b9-8734-47a6-a8e4-b79113ce3619","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing Big Papi no-overlay PR #2407 on the same branch. Add one deterministic proof selector to the already-refactored desktop shell header, without changing behavior, so the same PR gets a fresh head and canonical gate event. Do not touch any other file. Then complete gate, squash merge, frontend release, and the existing visual proof.","wordingChanged":false,"canonicalIntent":"Continue the existing Big Papi no-overlay PR #2407 on the same branch. Add one deterministic proof selector to the already-refactored desktop shell header, without changing behavior, so the same PR gets a fresh head and canonical gate event. Do not touch any other file. Then complete gate, squash merge, frontend release, and the existing visual proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"no-desktop-overlay","statement":"On Big Papi's desktop routes, the account/greeting control occupies reserved shell layout space and does not cover or overlap route-owned buttons, headers, or content.","proofConditionIds":["calendar-visual"]},{"id":"account-still-accessible","statement":"The Big Papi's desktop account/avatar control remains visible and accessible after the layout change.","proofConditionIds":["calendar-visual"]}],"objective":"Continue the existing Big Papi no-overlay PR #2407 on the same branch. Add one deterministic proof selector to the already-refactored desktop shell header, without changing behavior, so the same PR gets a fresh head and canonical gate event. Do not touch any other file. Then complete gate, squash merge, frontend release, and the existing visual proof.","constraints":[{"id":"big-papis-only","statement":"Only Big Papi's owner shell source may change; do not modify other tenants.","proofConditionIds":["repository-scope"]},{"id":"mobile-unchanged","statement":"Preserve Big Papi's mobile header and mobile bottom navigation behavior unchanged.","proofConditionIds":["repository-scope"]},{"id":"left-rail-unchanged","statement":"Preserve the existing 214px Big Papi desktop navigation rail and route behavior.","proofConditionIds":["repository-scope"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-scope","kind":"repository","claim":"The merged diff is limited to src/pages/mobile-vendor/BigPapisOwnerShell.tsx and preserves the mobile and left-rail behavior outside the desktop header layout classes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"calendar-visual","kind":"visual","claim":"On /big-papis/owner/calendar?bpMode=plan at desktop width, the account/avatar area is in reserved shell space and does not overlay calendar controls; the avatar remains visible.","route":"/big-papis/owner/calendar?bpMode=plan","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"b1eeae2d6316412bda0a42f7c9c31fa285855c1815bfd495e9519c1c5780e191","requestContractRevision":5,"previousRequestContractHash":"cf1896a194719a99cb1a5f47aab5289d5c5fe1abb9c780eee19e88ad2ccab80b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:41:53.906101+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:request-contract:b1eeae2d6316412bda0a42f7c9c31fa285855c1815bfd495e9519c1c5780e191","mission_step_id":"7a86f463-82e6-4f31-ae11-386274c3c15c","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"deecf494-e952-4c5f-bb3a-d49d971f1155","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","supabase-edge-production/live":"pending"},"mainSha":"4bd3deec20b68befb571e97ff55013a10f373043","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"4bd3deec20b68befb571e97ff55013a10f373043","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["visual-witness-container-bootstrap"]},"releaseTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"requestContractHash":"28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5516","runId":5516,"status":"running","sourceSha":"4bd3deec20b68befb571e97ff55013a10f373043","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","deploymentId":"forgejo-main-70916d67dc44d8cf7ba204db807cff3bc60d0026","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.64-mutation-ledger-handoff","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:38:12.57308+00:00","proof_gate":"canonical_release_pending","source_sha":"4bd3deec20b68befb571e97ff55013a10f373043","external_id":"forgejo-main-4bd3deec20b6","receipt_type":"canonical_release_status","idempotency_key":"mission:85c18dff-fe91-4ae7-9f58-8b4922a9029b:forgejo-release-status:4bd3deec20b68befb571e97ff55013a10f373043:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|supabase-edge-production/live=pending","mission_step_id":"fbf5d44b-0211-4013-aa8d-c1fda5a4a3c3","command_center_event_id":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},{"id":"990b3436-11ea-4c7b-a461-6c1b88df8e6e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/universal-settings-billing-r2-20260905","reason":"existing_branch_refresh_failed:1841:200","status":"blocked","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":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3659,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":855,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":678,"ledgerReconcileMs":0,"lineageReconcileMs":177,"resolvePreflightMs":855,"repositoryMutationMs":3659,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":678,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"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":1463,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:38:55.512587+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"1841","receipt_type":"execute_mission","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7faf232c-c819-4a45-b696-9b5d16242709","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"0db66d5f-7d18-4ca1-abf4-659e92e3c13c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"3ed7a6cb64005497e6143e7031a57259ebcd61c3","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"3ed7a6cb64005497e6143e7031a57259ebcd61c3","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"e3810ee26f75f2bc42523cb63509c0b8130a4385faa24f0468e1234ab2e98aa7","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:19:07.018915+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"3ed7a6cb64005497e6143e7031a57259ebcd61c3","external_id":"forgejo-main-3ed7a6cb6400","receipt_type":"canonical_release_status","idempotency_key":"mission:5296af76-48d5-465a-ba28-f77eb9c78f5c:forgejo-release-status:3ed7a6cb64005497e6143e7031a57259ebcd61c3:verified:forgejo-main/source=success","mission_step_id":"dd59980d-656f-4af3-81a3-c33ce4f072e0","command_center_event_id":"5296af76-48d5-465a-ba28-f77eb9c78f5c"},{"id":"93564cb0-472b-45aa-8d7f-3a7463d11030","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success","supabase-edge-production/live":"success"},"mainSha":"4bd3deec20b68befb571e97ff55013a10f373043","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"4bd3deec20b68befb571e97ff55013a10f373043","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["visual-witness-container-bootstrap"]},"releaseTargetStates":{"ccExecution":"success","supabaseEdge":"success"},"requestContractHash":"28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5516","runId":5516,"status":"success","sourceSha":"4bd3deec20b68befb571e97ff55013a10f373043","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4bd3deec20b68befb571e97ff55013a10f373043","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-4bd3deec20b68befb571e97ff55013a10f373043","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5516,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.64-mutation-ledger-handoff","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:40:45.621658+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4bd3deec20b68befb571e97ff55013a10f373043","external_id":"forgejo-main-4bd3deec20b6","receipt_type":"canonical_release_status","idempotency_key":"mission:85c18dff-fe91-4ae7-9f58-8b4922a9029b:forgejo-release-status:4bd3deec20b68befb571e97ff55013a10f373043:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|supabase-edge-production/live=success","mission_step_id":"50288fab-df0e-45ba-9451-acff69d6b26c","command_center_event_id":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},{"id":"7c901bf5-9a66-40a9-ae24-2ff1b5f327e9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/universal-settings-billing-r2-20260905","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":1841,"terminal":false,"missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10098,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2546,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":350,"ledgerReconcileMs":0,"lineageReconcileMs":2196,"resolvePreflightMs":2546,"repositoryMutationMs":10098,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":350,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"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":1557,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:39:44.799028+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"1841","receipt_type":"execute_mission","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"7faf232c-c819-4a45-b696-9b5d16242709","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"247dff14-f1e5-408f-b6a6-bca33818097a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/opportunity-radar-locality-proof","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":1842,"terminal":false,"missionId":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10397,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1268,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":304,"ledgerReconcileMs":0,"lineageReconcileMs":964,"resolvePreflightMs":1268,"repositoryMutationMs":10397,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":304,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},"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":1555,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:40:22.953002+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"1842","receipt_type":"execute_mission","idempotency_key":"mission:ab4e95da-a4a1-41ad-99e8-52e7a75219f4:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"6a9c0ce6-6f6c-497b-85c0-8b9052f90bef","command_center_event_id":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},{"id":"1a75c62d-c5e1-4ca8-879f-c44c4ba4e32a","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"4bd3deec20b68befb571e97ff55013a10f373043","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-source","satisfied":false,"statement":"Merged source contains the release-derived HMAC bootstrap contract, local broker verification, callback removal, encrypted credential relay, and regression guards.","proofConditionIds":["proof-repository"]},{"id":"outcome-release","satisfied":true,"statement":"The corrective PR passes KnockLaunch Gate, squash merges, and releases only ccExecution plus visual-witness-container-bootstrap.","proofConditionIds":["proof-release"]},{"id":"outcome-runtime","satisfied":true,"statement":"Canonical inspect_route_health reports the virtual runner healthy, redundancy ready, and automatic failover proven through the virtual lane.","proofConditionIds":["proof-runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-scope","satisfied":false,"statement":"No frontend, Render, database schema/data, migrations, tenants, or unrelated changes; no plaintext bootstrap key or Supabase backend credential is logged, committed, returned plaintext, or persisted by the Durable Object.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"contractHash":"28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution","supabaseEdge"],"releaseRequestContractHash":"28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution","supabaseEdge"],"releaseRequestContractHash":"28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:40:47.607499+00:00","proof_gate":"request_contract_pending","source_sha":"4bd3deec20b68befb571e97ff55013a10f373043","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:85c18dff-fe91-4ae7-9f58-8b4922a9029b:request-contract:28fbdb5e07b0c66c3b08a382266af1afd02b5602d9a26c38b19228c4d43d34d2:4bd3deec20b68befb571e97ff55013a10f373043:pending:repository","mission_step_id":"50288fab-df0e-45ba-9451-acff69d6b26c","command_center_event_id":"85c18dff-fe91-4ae7-9f58-8b4922a9029b"},{"id":"4529a0e1-f6d8-4991-a8a0-d5b669453f39","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/opportunity-radar-locality-proof","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1842,"terminal":false,"missionId":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":2203,"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":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},"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":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:37:16.305157+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1842","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ab4e95da-a4a1-41ad-99e8-52e7a75219f4:automatic-mission-resume:1842:repair_mission_waiting_for_gate","mission_step_id":"d5e70786-de4b-47c9-949d-f22a1593226a","command_center_event_id":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},{"id":"1f7e1edb-42fe-469d-8762-8a4ef755056c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c1c43243a308","prNumber":2394,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ef4ccd6efb146ab3e3a8675f82380e18e7212343","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T15:42:20.374758+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ef4ccd6efb146ab3e3a8675f82380e18e7212343","external_id":"2394","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c1c43243-a308-4e30-8333-9bc35ddee513:merged-pr:2394:ef4ccd6efb146ab3e3a8675f82380e18e7212343","mission_step_id":"cb2674a8-d0da-45f6-aaa8-fea0d6d5e917","command_center_event_id":"c1c43243-a308-4e30-8333-9bc35ddee513"},{"id":"700aa3fa-4913-4ef0-841d-1217ef1bffc2","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact Big Papi no-overlay PR #2407 after current main advanced to 427bbfbbf48d7102bddda848ea5c0f78a75c5e99 with the shared MODES TypeScript blocker repaired. Do not change the Big Papi source intent or add files. Refresh the same PR branch onto current main if required, rerun its canonical Gate, squash merge the same PR, release frontend only, and verify the desktop calendar no-overlay claim.","wordingChanged":false,"canonicalIntent":"Continue the exact Big Papi no-overlay PR #2407 after current main advanced to 427bbfbbf48d7102bddda848ea5c0f78a75c5e99 with the shared MODES TypeScript blocker repaired. Do not change the Big Papi source intent or add files. Refresh the same PR branch onto current main if required, rerun its canonical Gate, squash merge the same PR, release frontend only, and verify the desktop calendar no-overlay claim.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"no-desktop-overlay","statement":"On Big Papi's desktop routes, the account/greeting control occupies reserved shell layout space and does not cover or overlap route-owned buttons, headers, or content.","proofConditionIds":["calendar-visual"]},{"id":"account-still-accessible","statement":"The Big Papi's desktop account/avatar control remains visible and accessible after the layout change.","proofConditionIds":["calendar-visual"]}],"objective":"Continue the exact Big Papi no-overlay PR #2407 after current main advanced to 427bbfbbf48d7102bddda848ea5c0f78a75c5e99 with the shared MODES TypeScript blocker repaired. Do not change the Big Papi source intent or add files. Refresh the same PR branch onto current main if required, rerun its canonical Gate, squash merge the same PR, release frontend only, and verify the desktop calendar no-overlay claim.","constraints":[{"id":"big-papis-only","statement":"Only Big Papi's owner shell source may change; do not modify other tenants.","proofConditionIds":["repository-scope"]},{"id":"mobile-unchanged","statement":"Preserve Big Papi's mobile header and mobile bottom navigation behavior unchanged.","proofConditionIds":["repository-scope"]},{"id":"left-rail-unchanged","statement":"Preserve the existing 214px Big Papi desktop navigation rail and route behavior.","proofConditionIds":["repository-scope"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-scope","kind":"repository","claim":"The merged diff is limited to src/pages/mobile-vendor/BigPapisOwnerShell.tsx and preserves the mobile and left-rail behavior outside the desktop header layout classes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"calendar-visual","kind":"visual","claim":"On /big-papis/owner/calendar?bpMode=plan at desktop width, the account/avatar area is in reserved shell space and does not overlay calendar controls; the avatar remains visible.","route":"/big-papis/owner/calendar?bpMode=plan","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"25088fa0c5b4b5c9d551b96d669342e6ee262ab626974aab640c464fef76e46d","requestContractRevision":6,"previousRequestContractHash":"b1eeae2d6316412bda0a42f7c9c31fa285855c1815bfd495e9519c1c5780e191"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:51:33.383511+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:request-contract:25088fa0c5b4b5c9d551b96d669342e6ee262ab626974aab640c464fef76e46d","mission_step_id":"7a86f463-82e6-4f31-ae11-386274c3c15c","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"86263ea6-ee4c-43d1-a4b0-347d60907be2","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"3ed7a6cb64005497e6143e7031a57259ebcd61c3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"edge-self-heal","satisfied":false,"statement":"Current Forgejo main is authoritative desired Edge Function state; the existing KnockLaunch Gate periodically reconciles it with live Supabase and sends only proven drifted managed functions through the existing release-supabase-edge deploy loop.","proofConditionIds":["edge-self-heal-live"]},{"id":"bounded-circuit","satisfied":false,"statement":"A function/failure identity receives one automatic repair attempt per source/cooldown window, then remains function-level circuit-quarantined until cooldown or source change; provider-only functions are report-only and never automatically deleted.","proofConditionIds":["edge-self-heal-live"]},{"id":"normal-release-preserved","satisfied":false,"statement":"Normal changed-function main-push releases keep their existing direct selective deployment semantics when reconciliation is not active.","proofConditionIds":["edge-self-heal-live"]}],"satisfied":false,"constraints":[{"id":"single-owner","satisfied":false,"statement":"KnockLaunch Gate remains the only release owner; do not create a second workflow, registry owner, validator owner, deployment owner, or direct deployment path.","proofConditionIds":["edge-self-heal-live"]},{"id":"bounded-unfreeze","satisfied":false,"statement":"Unfreeze the control plane only for this mission's exact workflow and protected-main recovery edits; the authorization is not a persistent bypass.","proofConditionIds":["edge-self-heal-live"]},{"id":"security-preserved","satisfied":false,"statement":"Repairs use canonical source and Supabase CLI/config so verify_jwt, import maps, and related function configuration are preserved rather than guessed.","proofConditionIds":["edge-self-heal-live"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["edge-self-heal-live"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["edge-self-heal-live"]}],"contractHash":"e3810ee26f75f2bc42523cb63509c0b8130a4385faa24f0468e1234ab2e98aa7","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"edge-self-heal-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"e3810ee26f75f2bc42523cb63509c0b8130a4385faa24f0468e1234ab2e98aa7"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["runtime"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":6},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:19:14.462488+00:00","proof_gate":"request_contract_pending","source_sha":"3ed7a6cb64005497e6143e7031a57259ebcd61c3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5296af76-48d5-465a-ba28-f77eb9c78f5c:request-contract:e3810ee26f75f2bc42523cb63509c0b8130a4385faa24f0468e1234ab2e98aa7:3ed7a6cb64005497e6143e7031a57259ebcd61c3:pending:runtime","mission_step_id":"dd59980d-656f-4af3-81a3-c33ce4f072e0","command_center_event_id":"5296af76-48d5-465a-ba28-f77eb9c78f5c"},{"id":"cf688b0c-0d34-44da-bfef-fb4366aa5ee4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/opportunity-radar-locality-proof","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":1842,"terminal":false,"missionId":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6198,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1626,"approvedPlanMs":0,"missionSetupMs":498,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":336,"ledgerReconcileMs":0,"lineageReconcileMs":162,"resolvePreflightMs":498,"repositoryMutationMs":4560,"repositoryProviderMs":3922,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3815,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":336,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":107},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},"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":1511,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:39:37.892605+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1842","receipt_type":"execute_mission","idempotency_key":"mission:ab4e95da-a4a1-41ad-99e8-52e7a75219f4:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"6a9c0ce6-6f6c-497b-85c0-8b9052f90bef","command_center_event_id":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},{"id":"003bd43d-4acb-4d95-b3e2-cf36d8f51d90","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/opportunity-radar-locality-proof","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1842,"terminal":false,"missionId":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"fc6a42ce377655954eb13f0e6d441b7c54028c67","timingsMs":{"prReadinessMs":1710,"approvedPlanMs":0,"shipAndProveMs":9902,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},"performance":null,"deploymentId":"forgejo-main-fc6a42ce3776","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1945,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:43:27.287076+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1842","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ab4e95da-a4a1-41ad-99e8-52e7a75219f4:automatic-mission-resume:1842:canonical_release_dispatched","mission_step_id":"407a1527-069d-4dd0-82a9-639c094800ec","command_center_event_id":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},{"id":"213e904d-cb2f-4553-99ee-ec4572d439e3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/universal-settings-billing-r2-20260905","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":1841,"terminal":false,"missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6877,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1042,"approvedPlanMs":0,"missionSetupMs":727,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":460,"ledgerReconcileMs":0,"lineageReconcileMs":267,"resolvePreflightMs":727,"repositoryMutationMs":5705,"repositoryProviderMs":4636,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4499,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":460,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":137},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","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":1511,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:43:00.516832+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1841","receipt_type":"execute_mission","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"7faf232c-c819-4a45-b696-9b5d16242709","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"id":"ca4c784d-bc9c-4016-a9ca-764dc772839b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"5fbef78a91ea79ab3e6a5b5825525855ca7900c97847a28adfaf855b37431cff","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6470","runId":6470,"status":"running","sourceSha":"b3372968308d22f8fe792ecd2f75e428a6b1c096","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-08T23:50:59.995321+00:00","proof_gate":"canonical_release_pending","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:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a055cdde-bf5c-4aa5-bf13-faa75c1c08c8","command_center_event_id":"93a5ddf3-5513-4efb-ab45-68a21360daa4"},{"id":"646193e2-1cbd-4f8a-9558-a748ea211b60","source":"forgejo","status":"waiting","payload":{"branch":"ai/curri-use-tenant-background","prNumber":1843,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"2022e5073b04303653fec82bfa2ba503093a0b3e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:00:59.6518+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2022e5073b04303653fec82bfa2ba503093a0b3e","external_id":"1843","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9c3994d4-7122-4d61-a487-03a185ed9802:merged-pr:1843:2022e5073b04303653fec82bfa2ba503093a0b3e","mission_step_id":"11d31cd9-214b-4d0c-965c-500a4c75c766","command_center_event_id":"9c3994d4-7122-4d61-a487-03a185ed9802"},{"id":"b4ceefc5-f27a-4670-9a53-b1a8107f5235","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Create the first production version of a unified adaptive Generated Business Documents platform on current Forgejo main while preserving the existing specialized engines. Do not rewrite, migrate, flatten, or delete the Big Papi proposal technology, the SCE Tarping invoicing technology, or the roofing estimator technology. Add a shared registry/adapter contract above them that defines document family, existing engine owner, persistence owner, supported bindings, capabilities, tenant availability, and tenant-aware routes. Integrate a compact owner-facing Generated Documents launcher into the Documents workspace. Keep Proposals, Invoices, and Estimates semantically distinct. No destructive schema migration. Preserve tenant isolation. Do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Create the first production version of a unified adaptive Generated Business Documents platform on current Forgejo main while preserving the existing specialized engines. Do not rewrite, migrate, flatten, or delete the Big Papi proposal technology, the SCE Tarping invoicing technology, or the roofing estimator technology. Add a shared registry/adapter contract above them that defines document family, existing engine owner, persistence owner, supported bindings, capabilities, tenant availability, and tenant-aware routes. Integrate a compact owner-facing Generated Documents launcher into the Documents workspace. Keep Proposals, Invoices, and Estimates semantically distinct. No destructive schema migration. Preserve tenant isolation. Do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"unified-generated-doc-platform","statement":"A shared adaptive generated-business-document registry and Documents launcher orchestrate existing Proposal, Invoice, and Roof Estimate technologies without flattening them.","proofConditionIds":["proof-repository-platform","proof-live-documents"]},{"id":"preserve-flagship-tech","statement":"Big Papi proposal rendering, SCE Tarping invoice/PDF technology, and roofing estimator technology remain explicit preserved engine owners behind adapters.","proofConditionIds":["proof-repository-platform"]},{"id":"context-aware-entry","statement":"Company-wide and customer-bound Documents contexts route into the correct existing specialized workflows while carrying customer context when present.","proofConditionIds":["proof-repository-platform","proof-live-documents"]}],"objective":"Create the first production version of a unified adaptive Generated Business Documents platform on current Forgejo main while preserving the existing specialized engines. Do not rewrite, migrate, flatten, or delete the Big Papi proposal technology, the SCE Tarping invoicing technology, or the roofing estimator technology. Add a shared registry/adapter contract above them that defines document family, existing engine owner, persistence owner, supported bindings, capabilities, tenant availability, and tenant-aware routes. Integrate a compact owner-facing Generated Documents launcher into the Documents workspace. Keep Proposals, Invoices, and Estimates semantically distinct. No destructive schema migration. Preserve tenant isolation. Do not run Visual Witness.","constraints":[{"id":"no-generic-flattening","statement":"Do not merge Proposal, Invoice, and Estimate semantics, persistence tables, or editors into one generic form.","proofConditionIds":["proof-repository-platform"]},{"id":"no-destructive-migration","statement":"Do not add destructive schema migration or move existing records.","proofConditionIds":["proof-repository-platform"]},{"id":"tenant-isolation","statement":"Tenant-aware routing and adapters must preserve tenant isolation.","proofConditionIds":["proof-repository-platform"]},{"id":"no-visual-witness","statement":"Do not run Visual Witness.","proofConditionIds":["proof-repository-platform","proof-live-documents"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository-platform","kind":"repository","claim":"Current Forgejo source contains the adaptive generated-document registry, Documents launcher integration, and preservation contract test for Big Papi proposal, SCE Tarping invoice, and roofing estimate technologies.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-documents","kind":"runtime","claim":"After canonical Forgejo Gate, squash merge, and frontend release, the Documents workspace is served from the released source containing the Generated Documents launcher and adaptive routing contract.","route":"/redfish-roofing/documents","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"e327f026c17e464be04a7e8bd726f3a831d5e767bbabc076ed45c5336ee84d14","requestContractRevision":2,"previousRequestContractHash":"874f9404474b08c3d701ea6c37d5c8c81c1a1a93a3caa03128ca810433c3f0b2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T15:55:22.814716+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:e327f026c17e464be04a7e8bd726f3a831d5e767bbabc076ed45c5336ee84d14","mission_step_id":"6c81fb7c-2c6a-49b1-9ce5-b6b1c0452f2d","command_center_event_id":"e8b2a55f-d72b-4e67-bef6-99cbbae3cec5"},{"id":"db938f11-708b-4fcc-b9d2-f31ece02fa02","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"fc6a42ce377655954eb13f0e6d441b7c54028c67","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"fc6a42ce377655954eb13f0e6d441b7c54028c67","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"af971167c2743dda7af93358e81141f3eef05622285c75fbf4767a1b13bfff61","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5523","runId":5523,"status":"success","sourceSha":"fc6a42ce377655954eb13f0e6d441b7c54028c67","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:45:06.033373+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"fc6a42ce377655954eb13f0e6d441b7c54028c67","external_id":"forgejo-main-fc6a42ce3776","receipt_type":"canonical_release_status","idempotency_key":"mission:ab4e95da-a4a1-41ad-99e8-52e7a75219f4:forgejo-release-status:fc6a42ce377655954eb13f0e6d441b7c54028c67:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"0546b09f-1ec7-4935-b3f0-2804233b12ba","command_center_event_id":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},{"id":"62420ae6-057b-4362-9149-c0c64362f429","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"fc6a42ce377655954eb13f0e6d441b7c54028c67","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"result-locality","satisfied":false,"statement":"Every city-only configured locality requires result-side tenant-state or configured-ZIP corroboration; search query hints and stored provenance cannot qualify locality.","proofConditionIds":["repo","runtime"]},{"id":"same-city","satisfied":false,"statement":"Melbourne Australia and other uncorroborated same-name city results are rejected; Melbourne Florida/ZIP and Palm Bay Florida demand remains eligible.","proofConditionIds":["repo","runtime"]},{"id":"query-cost","satisfied":false,"statement":"Demand search queries include tenant state context for non-ZIP localities to reduce paid wrong-geography results.","proofConditionIds":["repo","runtime"]}],"satisfied":false,"constraints":[{"id":"same-pr","satisfied":false,"statement":"Reuse PR #1842 and branch ai/opportunity-radar-locality-proof only.","proofConditionIds":["repo","runtime"]},{"id":"no-scan","satisfied":false,"statement":"Do not run a paid Opportunity Radar scan for verification.","proofConditionIds":["repo","runtime"]},{"id":"release","satisfied":false,"statement":"Release only the affected Opportunity Radar Supabase Edge Function/shared dependency.","proofConditionIds":["repo","runtime"]},{"id":"no-witness","satisfied":false,"statement":"Do not run Visual Witness.","proofConditionIds":["repo","runtime"]}],"contractHash":"af971167c2743dda7af93358e81141f3eef05622285c75fbf4767a1b13bfff61","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"af971167c2743dda7af93358e81141f3eef05622285c75fbf4767a1b13bfff61","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge"],"releaseRequestContractHash":"af971167c2743dda7af93358e81141f3eef05622285c75fbf4767a1b13bfff61"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:45:07.724735+00:00","proof_gate":"request_contract_pending","source_sha":"fc6a42ce377655954eb13f0e6d441b7c54028c67","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ab4e95da-a4a1-41ad-99e8-52e7a75219f4:request-contract:af971167c2743dda7af93358e81141f3eef05622285c75fbf4767a1b13bfff61:fc6a42ce377655954eb13f0e6d441b7c54028c67:pending:repository","mission_step_id":"0546b09f-1ec7-4935-b3f0-2804233b12ba","command_center_event_id":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},{"id":"47ba284c-f6dd-48f6-941b-33644726d94f","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/opportunity-radar-locality-proof","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1842,"terminal":false,"missionId":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"fc6a42ce377655954eb13f0e6d441b7c54028c67","timingsMs":{"prReadinessMs":1092,"approvedPlanMs":0,"shipAndProveMs":7814,"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":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},"performance":null,"deploymentId":"forgejo-main-fc6a42ce3776","workflowRunId":5523,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:45:18.627412+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1842","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ab4e95da-a4a1-41ad-99e8-52e7a75219f4:automatic-mission-resume:1842:canonical_release_reconciliation_pending","mission_step_id":"d5e70786-de4b-47c9-949d-f22a1593226a","command_center_event_id":"ab4e95da-a4a1-41ad-99e8-52e7a75219f4"},{"id":"9ae9ec64-732a-4b3d-8735-01f1159848a7","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/curri-remove-overlay-fix-logo","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":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":173,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":825,"providerAuthMs":0,"ledgerPrepareMs":825,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":825,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":825,"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":"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":2726,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:47:21.206476+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:26bc7d41-03b9-46eb-8254-91ba59f6d2fa:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"d796e232-9541-43eb-98f4-790ee7e86893","command_center_event_id":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},{"id":"a8659698-59e1-4ae6-b86b-c065189ff9eb","source":"cc-execution","status":"recorded","payload":{"objective":"Ship existing Forgejo PR #1844 exactly as-is and finish the Curri background repair. Do not modify source or create another PR. Squash merge the exact green head, release frontend only, and verify the Curri workspace background is visibly rendered in production.","tenantRef":"curri-properties","receivedAt":"2026-09-05T14:06:10.948Z","fingerprint":"716180a076ccc4b4db0ee504f529eb9bdc144143482b91e7714bb97e7e453f07","workstreamRef":"curriproperties","conversationId":null,"canonicalBranch":"ai/curri-fix-background-binding","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship existing Forgejo PR #1844 exactly as-is and finish the Curri background repair. Do not modify source or create another PR. Squash merge the exact green head, release frontend only, and verify the Curri workspace background is visibly rendered in production.","wordingChanged":false,"canonicalIntent":"Ship existing Forgejo PR #1844 exactly as-is and finish the Curri background repair. Do not modify source or create another PR. Squash merge the exact green head, release frontend only, and verify the Curri workspace background is visibly rendered in production.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-merge","statement":"Forgejo PR #1844 is squash merged into protected main without further source changes.","proofConditionIds":["proof-merge"]},{"id":"outcome-release","statement":"The merged Curri frontend fix is released to the frontend production target only.","proofConditionIds":["proof-release"]},{"id":"outcome-visual","statement":"The live Curri Properties workspace visibly renders its approved background image instead of a black background.","proofConditionIds":["proof-visual"]}],"objective":"Ship existing Forgejo PR #1844 exactly as-is and finish the Curri background repair. Do not modify source or create another PR. Squash merge the exact green head, release frontend only, and verify the Curri workspace background is visibly rendered in production.","constraints":[{"id":"constraint-one-pr","statement":"Do not create a replacement or duplicate PR.","proofConditionIds":["proof-merge"]},{"id":"constraint-frontend-only","statement":"Do not release unrelated production targets.","proofConditionIds":["proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-merge","kind":"repository","claim":"PR #1844 is merged on protected main.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"Frontend production release succeeds from the merged source.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"Curri workspace background image is visibly rendered instead of black.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/curri-fix-background-binding","conversationContext":"{\"prNumber\":1844,\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Ship existing Forgejo PR #1844 exactly as-is and finish the Curri background repair.\",\"intent\":{\"rawUtterance\":\"Fix my Curri background. The page is black and I need the uploaded background visible.\",\"canonicalIntent\":\"Fix the live Curri Properties workspace so its approved uploaded background is visibly rendered instead of black.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false,\"evidence\":[]},\"outcomes\":[{\"id\":\"outcome-merge\",\"statement\":\"Forgejo PR #1844 is squash merged into protected main without further source changes.\",\"proofConditionIds\":[\"proof-merge\"]},{\"id\":\"outcome-release\",\"statement\":\"The merged Curri frontend fix is released to the frontend production target only.\",\"proofConditionIds\":[\"proof-release\"]},{\"id\":\"outcome-visual\",\"statement\":\"The live Curri Properties workspace visibly renders its approved background image instead of a black background.\",\"proofConditionIds\":[\"proof-visual\"]}],\"constraints\":[{\"id\":\"constraint-one-pr\",\"statement\":\"Do not create a replacement or duplicate PR.\",\"proofConditionIds\":[\"proof-merge\"]},{\"id\":\"constraint-frontend-only\",\"statement\":\"Do not release unrelated production targets.\",\"proofConditionIds\":[\"proof-release\"]}],\"proofConditions\":[{\"id\":\"proof-merge\",\"kind\":\"repository\",\"claim\":\"PR #1844 is merged on protected main.\",\"required\":true,\"route\":null,\"expectedText\":null,\"userRef\":null,\"roleRef\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[],\"requiredReleaseTargets\":[]},{\"id\":\"proof-release\",\"kind\":\"release\",\"claim\":\"Frontend production release succeeds from the merged source.\",\"required\":true,\"route\":null,\"expectedText\":null,\"userRef\":null,\"roleRef\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"proof-visual\",\"kind\":\"visual\",\"claim\":\"Curri workspace background image is visibly rendered instead of black.\",\"required\":true,\"route\":\"/crm/realtor/curri-properties/realtor-dashboard\",\"expectedText\":null,\"userRef\":null,\"roleRef\":\"GodMode\",\"targetedActions\":[],\"allowedReleaseTargets\":[],\"requiredReleaseTargets\":[]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"5c0c6fffcc008a6fcb34b91edabafa2fc03a2741bb673189100fc3ca17b773a4","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T14:06:11.464467+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:01d42cbc-b090-4d1e-b64d-38a3503398b2:tenant-workstream-contribution:716180a076ccc4b4db0ee504f529eb9bdc144143482b91e7714bb97e7e453f07","mission_step_id":null,"command_center_event_id":"01d42cbc-b090-4d1e-b64d-38a3503398b2"},{"id":"645d398b-7a13-425d-8866-ea1616e9c6f3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Perform the canonical squash merge of the already-green Big Papi no-overlay PR #2407 at exact head 51c55861a9c28b58a7a603d747e885b65a0d5b80, then release only the frontend and verify the live Big Papi calendar no-overlay outcome. Source edits are complete; do not create or modify any additional source files or PRs.","wordingChanged":false,"canonicalIntent":"Perform the canonical squash merge of the already-green Big Papi no-overlay PR #2407 at exact head 51c55861a9c28b58a7a603d747e885b65a0d5b80, then release only the frontend and verify the live Big Papi calendar no-overlay outcome. Source edits are complete; do not create or modify any additional source files or PRs.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"no-desktop-overlay","statement":"On Big Papi's desktop routes, the account/greeting control occupies reserved shell layout space and does not cover or overlap route-owned buttons, headers, or content.","proofConditionIds":["calendar-visual"]},{"id":"account-still-accessible","statement":"The Big Papi's desktop account/avatar control remains visible and accessible after the layout change.","proofConditionIds":["calendar-visual"]}],"objective":"Perform the canonical squash merge of the already-green Big Papi no-overlay PR #2407 at exact head 51c55861a9c28b58a7a603d747e885b65a0d5b80, then release only the frontend and verify the live Big Papi calendar no-overlay outcome. Source edits are complete; do not create or modify any additional source files or PRs.","constraints":[{"id":"big-papis-only","statement":"Only Big Papi's owner shell source may change; do not modify other tenants.","proofConditionIds":["repository-scope"]},{"id":"mobile-unchanged","statement":"Preserve Big Papi's mobile header and mobile bottom navigation behavior unchanged.","proofConditionIds":["repository-scope"]},{"id":"left-rail-unchanged","statement":"Preserve the existing 214px Big Papi desktop navigation rail and route behavior.","proofConditionIds":["repository-scope"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-scope","kind":"repository","claim":"The merged diff is limited to src/pages/mobile-vendor/BigPapisOwnerShell.tsx and preserves the mobile and left-rail behavior outside the desktop header layout classes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"calendar-visual","kind":"visual","claim":"On /big-papis/owner/calendar?bpMode=plan at desktop width, the account/avatar area is in reserved shell space and does not overlay calendar controls; the avatar remains visible.","route":"/big-papis/owner/calendar?bpMode=plan","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"9ccab6c751ecb9bc0a8d26ad52bb3151b818897c85fa86a4026f1a2cc0162f17","requestContractRevision":7,"previousRequestContractHash":"25088fa0c5b4b5c9d551b96d669342e6ee262ab626974aab640c464fef76e46d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:58:43.99221+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:request-contract:9ccab6c751ecb9bc0a8d26ad52bb3151b818897c85fa86a4026f1a2cc0162f17","mission_step_id":"7a86f463-82e6-4f31-ae11-386274c3c15c","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"3f2ef4a9-c09f-4360-80f7-6339fa2fa189","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/curri-remove-overlay-fix-logo","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1839,"terminal":false,"missionId":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10243,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":10042,"approvedPlanMs":0,"missionSetupMs":328,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":328,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":328,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":328,"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":"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":2250,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:47:39.914442+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1839","receipt_type":"execute_mission","idempotency_key":"mission:26bc7d41-03b9-46eb-8254-91ba59f6d2fa:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"867938c9-9462-465d-a322-4fb0e31bfd7b","command_center_event_id":"26bc7d41-03b9-46eb-8254-91ba59f6d2fa"},{"id":"3745bdb1-ce94-4755-970e-e61103b66a0d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/universal-settings-billing-r2-20260905","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":1841,"terminal":false,"missionId":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4349,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":5351,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":351,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5351,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":351,"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":"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":1548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:47:32.771939+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1841","receipt_type":"execute_mission","idempotency_key":"mission:fe14ae43-2b7d-4954-a041-cdabc9a6d1b9:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"7faf232c-c819-4a45-b696-9b5d16242709","command_center_event_id":"fe14ae43-2b7d-4954-a041-cdabc9a6d1b9"},{"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"}],"rows":200,"limit":200,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":12200,"schema":"public"}