{"data":[{"id":"2bd0b0d9-638e-43d9-bcac-20aaa2e9d36d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e75b3c5326fd","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":14898,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":189016,"firstUsefulResultAt":"2026-09-30T12:12:55.862Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4223,"terminal":false,"missionId":"e75b3c53-26fd-45d3-bb77-a3ea6f083eb2","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2195,"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":"e75b3c53-26fd-45d3-bb77-a3ea6f083eb2"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T12:14:06.170095+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4223","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e75b3c53-26fd-45d3-bb77-a3ea6f083eb2:automatic-mission-resume:4223:repair_mission_pr_ready_retryable","mission_step_id":"f3df2fbf-014c-4f3d-aac4-7697d8f7a43b","command_center_event_id":"e75b3c53-26fd-45d3-bb77-a3ea6f083eb2"},{"id":"2bd39e89-66ed-4822-8146-6acc2462a6c7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-96c99bdfa4d1","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"96c99bdf-a4d1-44cd-a227-dd16c3e46774","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":317,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":335,"providerAuthMs":0,"ledgerPrepareMs":335,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":335,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":335,"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":"96c99bdf-a4d1-44cd-a227-dd16c3e46774"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6662,"likelyAffectedFiles":["scripts/tests","config/cloudflare-native-frontend-build.json","scripts/cloudflare-native-version-deploy.mjs","wrangler","src/__tests__/contracts/canonical-production-release-status.test.ts","src/__tests__/contracts/frontend-release-continuity.contract.test.ts","src/App.css","src/App.tsx","src/PrivateAppShell.tsx","src/PublicAppShell.tsx","src/__tests__/contracts/direct-pr-merge-release-ownership.contract.test.ts","src/__tests__/contracts/supabaseMigrationReleaseWorkflow.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T18:39:45.972741+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:96c99bdf-a4d1-44cd-a227-dd16c3e46774:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3c9e9b76-5666-4630-aed4-7c9d4923f9d8","command_center_event_id":"96c99bdf-a4d1-44cd-a227-dd16c3e46774"},{"id":"2bd3bf78-1b21-47eb-bd84-7c65622086c1","source":"github-status","status":"failed","payload":{"failed":["canonical-production-release/verified"],"states":{"canonical-production-release/verified":"failure"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"d3b2bc8c614a86d207f27af209d31be1d86991dd","releaseState":"failed","exactConductorRun":{"id":31436136274,"status":"completed","headSha":"01424fdbab868a925afcb6db3a7295a831eabda3","conclusion":"cancelled","compareStatus":"ahead","sourceMatches":false,"containsSourceSha":true,"reconciliationMode":"cumulative_descendant_conductor_adoption"},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T22:00:17.438433+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"d3b2bc8c614a86d207f27af209d31be1d86991dd","external_id":"canonical-release-d3b2bc8c614a","receipt_type":"canonical_release_status","idempotency_key":"mission:88b1bc44-52cf-4bdc-a9dc-85315c0d40c3:release-status:d3b2bc8c614a86d207f27af209d31be1d86991dd:31436136274:failed:canonical-production-release/verified=failure","mission_step_id":"20f5b7cd-bd15-4661-a8f1-1e4642699c1a","command_center_event_id":"88b1bc44-52cf-4bdc-a9dc-85315c0d40c3"},{"id":"2bd4b2e5-e5d9-4ff3-bc40-b3c66dbe3579","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"f9332110-2541-4c81-b3bd-fcab8af6991e","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-1cc0fcf069d5","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3550,"terminal":false,"missionId":"1cc0fcf0-69d5-4418-a5bf-77fe877f63a8","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"6af4e82a60bd426f4d68d583318148242f4e0dd7","timingsMs":{"queue":147,"total":175,"execution":28},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"1cc0fcf0-69d5-4418-a5bf-77fe877f63a8"},"performance":null,"deploymentId":"forgejo-main-6af4e82a60bd","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"f9332110-2541-4c81-b3bd-fcab8af6991e","tenant":null,"runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"f9332110-2541-4c81-b3bd-fcab8af6991e","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner/invoices?bpMode=office","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11293,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1778,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T21:15:21.961987+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"6af4e82a60bd426f4d68d583318148242f4e0dd7","external_id":"f9332110-2541-4c81-b3bd-fcab8af6991e","receipt_type":"visual_proof_started","idempotency_key":"mission:1cc0fcf0-69d5-4418-a5bf-77fe877f63a8:visual-start:f9332110-2541-4c81-b3bd-fcab8af6991e","mission_step_id":"1cc29bf6-a161-408c-8ef9-eb9a3e4a96bf","command_center_event_id":"1cc0fcf0-69d5-4418-a5bf-77fe877f63a8"},{"id":"2bd4dffb-db8d-4f5e-87a9-0a654091a7d2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5791b1233557","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1702,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T00:18:36.658Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":null,"terminal":false,"missionId":"5791b123-3557-4cb6-ab08-4274f5632f18","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1483,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":381,"providerAuthMs":0,"ledgerPrepareMs":381,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":381,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":381,"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":"5791b123-3557-4cb6-ab08-4274f5632f18"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4519,"likelyAffectedFiles":["src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx","src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/card-grading/PCGWorkspace.tsx","src/pages/card-grading/pcgGradingScale.ts","config/capabilities/pcg-card-grading-modes.json","supabase/functions/pcg-google-drive-media/index.ts","src/__tests__/contracts/pcg-card-grading-canonical-route.contract.test.ts","src/__tests__/contracts/card-grading-application.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T00:19:39.378866+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5791b123-3557-4cb6-ab08-4274f5632f18:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"160153a5-f0e8-47f3-adab-1b244e62f8f8","command_center_event_id":"5791b123-3557-4cb6-ab08-4274f5632f18"},{"id":"2bd89b2f-c797-4fc2-b43e-a4e19d79d219","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/roofhelpfinder-organic-seo-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4838,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1009,"terminal":false,"missionId":"adff6a0c-300c-4f08-b13a-d62b697ac0a5","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"57e820166f89bc0b54e504e73ee8753ba9de1526","timingsMs":{"handlerMs":10911,"prReadinessMs":791,"approvedPlanMs":0,"missionSetupMs":643,"shipAndProveMs":10026},"nextAction":null,"receiptRef":{"mode":"full","missionId":"adff6a0c-300c-4f08-b13a-d62b697ac0a5"},"performance":null,"deploymentId":"forgejo-main-57e820166f89","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6335,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T12:43:38.779802+00:00","proof_gate":"canonical_release_dispatched","source_sha":"57e820166f89bc0b54e504e73ee8753ba9de1526","external_id":"forgejo-main-57e820166f89","receipt_type":"execute_mission","idempotency_key":"mission:adff6a0c-300c-4f08-b13a-d62b697ac0a5:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"798e645c-be76-4b37-9cb3-44c80710b275","command_center_event_id":"adff6a0c-300c-4f08-b13a-d62b697ac0a5"},{"id":"2bd9f4a9-7ec4-4d5c-868b-46041fb30e7a","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/forgejo-provider.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/forgejo-provider-singleflight.test.js"],"reason":"Owner-authorized bounded maintenance to permanently repair the Forgejo authenticated read transport failure class: separate owner latency SLO telemetry from hard transport deadlines, preserve explicit interactive read budgets during brownout, keep authentication and write safety unchanged, release only cc-execution, verify live Forgejo reads, then return to frozen-by-default control-plane operation.","baseSha":"9c2b579c4896625311aba269718fbaef97d1fe3b","issuedAt":1789176495384,"expiresAt":1789176675384,"missionId":"9e2bde27-f114-43ca-9cfa-7001f9d43aa7","authorizationId":"31ba635a-7933-4a37-a177-b0fc8a0c86ac","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:28:15.807008+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9c2b579c4896625311aba269718fbaef97d1fe3b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:31ba635a-7933-4a37-a177-b0fc8a0c86ac","mission_step_id":"6a5e29df-25c4-4612-ba37-72eb852431ec","command_center_event_id":"9e2bde27-f114-43ca-9cfa-7001f9d43aa7"},{"id":"2bda5f7e-8d46-4888-9a18-460c09571913","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Refresh the existing eBay + Stripe priority mission #5109 onto current protected main by applying the same intended Stripe Connect OAuth + eBay OAuth implementation to the current main source. Keep one PR and one mission. Then run full canonical Gate, squash merge, release frontend and tenant-provider-connections, and verify production.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Refresh the existing eBay + Stripe priority mission #5109 onto current protected main by applying the same intended Stripe Connect OAuth + eBay OAuth implementation to the current main source. Keep one PR and one mission. Then run full canonical Gate, squash merge, release frontend and tenant-provider-connections, and verify production.","wordingChanged":false,"canonicalIntent":"Refresh the existing eBay + Stripe priority mission #5109 onto current protected main by applying the same intended Stripe Connect OAuth + eBay OAuth implementation to the current main source. Keep one PR and one mission. Then run full canonical Gate, squash merge, release frontend and tenant-provider-connections, and verify production.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"eBay remains implemented as OAuth and Stripe is converted to Stripe Connect OAuth in production; no tenant Stripe key-entry UX remains.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Refresh the existing eBay + Stripe priority mission #5109 onto current protected main by applying the same intended Stripe Connect OAuth + eBay OAuth implementation to the current main source. Keep one PR and one mission. Then run full canonical Gate, squash merge, release frontend and tenant-provider-connections, and verify production.","constraints":[{"id":"capability-completeness","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["supabase/functions/tenant-provider-connections/index.ts","src/pages/connections/TenantConnections.tsx"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["by applying the same intended Stripe Connect OAuth + eBay OAuth"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["supabaseEdge","frontend"]},"inputSignals":{"rawUtterance":"Refresh the existing eBay + Stripe priority mission #5109 onto current protected main by applying the same intended Stripe Connect OAuth + eBay OAuth implementation to the current main source. Keep one PR and one mission. Then run full canonical Gate, squash merge, release frontend and tenant-provider-connections, and verify production.","canonicalIntent":"Refresh the existing eBay + Stripe priority mission #5109 onto current protected main by applying the same intended Stripe Connect OAuth + eBay OAuth implementation to the current main source. Keep one PR and one mission. Then run full canonical Gate, squash merge, release frontend and tenant-provider-connections, and verify production.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"eBay and Stripe connection flows are deployed from the merged source and live readiness is reported truthfully.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Refresh-the-existing-eBay-Stripe-priority-mission-5109-onto-current-protected-main-by-applying-the-s","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"ae15b1a63430b2c1316f60c6cc272f4701ea3ee646dbc45385f60ae881063d3b","requestContractRevision":3,"previousRequestContractHash":"ab55a5c6a5f70b46a1a528f4e3683415638da8858b36b45549feca7d8881609f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:41:35.36469+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:470ab57a-99c2-48c9-aeda-5a2cb5eebcf8:request-contract:ae15b1a63430b2c1316f60c6cc272f4701ea3ee646dbc45385f60ae881063d3b","mission_step_id":"4d9fe2ed-5541-46f0-adeb-e30bf12cfdc0","command_center_event_id":"470ab57a-99c2-48c9-aeda-5a2cb5eebcf8"},{"id":"2bdb61ef-0449-4561-87ef-fc2e9c1b5036","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"dd9d13d18db5c9121f94377f415bffc5b3da5ac8","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"dd9d13d18db5c9121f94377f415bffc5b3da5ac8","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"f03f275040c0eb7e331412878c99e365049bda363c79a120c4f2fab8a686f4ff","forgejoWorkflowProof":{"runId":15878,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:27:59.436872+00:00","proof_gate":"canonical_release_pending","source_sha":"dd9d13d18db5c9121f94377f415bffc5b3da5ac8","external_id":"forgejo-main-dd9d13d18db5","receipt_type":"canonical_release_status","idempotency_key":"mission:e566efb0-626d-4f2b-8d7e-997801b4736e:forgejo-release-status:dd9d13d18db5c9121f94377f415bffc5b3da5ac8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"07cfa463-dbea-4607-ba4a-0973042ace6f","command_center_event_id":"e566efb0-626d-4f2b-8d7e-997801b4736e"},{"id":"2bdfe960-3527-46ab-88d8-ee7bffa8441b","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-14T01:03:18.751Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T00:58:28.510649+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:be6a5a34-adc1-4c76-b870-88441fa24ac5:owner-wait-live","mission_step_id":"c146819a-6224-46af-80db-cfe253d04e52","command_center_event_id":"be6a5a34-adc1-4c76-b870-88441fa24ac5"},{"id":"2be0bd70-1e83-4618-89fb-870bbcdaa0cb","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"1c94d54f-2a5a-4d6a-a178-a6571e9546cf"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:54:53.155327+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:1c94d54f-2a5a-4d6a-a178-a6571e9546cf:mission-cancel:1c94d54f-2a5a-4d6a-a178-a6571e9546cf","mission_step_id":"bed050dc-3226-4b4d-b85f-6e503ad70f57","command_center_event_id":"1c94d54f-2a5a-4d6a-a178-a6571e9546cf"},{"id":"2be1483c-d04d-43b7-b491-f9a1c4bbb9e6","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-pagination-final\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T05:14:57.55213+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ac7f316-f174-4a19-8f65-70f51fa4ba0e:owner-progress-heartbeat:119417579","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"2be17ae8-02b5-48b0-ab5f-8b4325153a04","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-experience-editor-selection-and-route-scope-r202608032214","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":1903,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":3909,"terminal":false,"missionId":"c71d8c93-04d5-4d90-89e2-97d843669582","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"bc391a913ad0b1d5acff6d202091e838977ee2b8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"c71d8c93-04d5-4d90-89e2-97d843669582"},"performance":null,"deploymentId":"canonical-release-bc391a913ad0","workflowRunId":30857895793,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":2548,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T22:14:36.169148+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"bc391a913ad0b1d5acff6d202091e838977ee2b8","external_id":"canonical-release-bc391a913ad0","receipt_type":"execute_mission","idempotency_key":"mission:c71d8c93-04d5-4d90-89e2-97d843669582:execute_mission:ship_and_prove_release_pending","mission_step_id":"df2cc56b-3f12-448c-8031-1ad6a98e5535","command_center_event_id":"c71d8c93-04d5-4d90-89e2-97d843669582"},{"id":"2be36557-c992-402f-92bc-d8ee4e75c3ad","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-08-07T00:53:22.154519+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-command-center-edge-dispatch\",\"prNumber\":4161,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:06:29.601913+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:03e5aa6d-f5e7-42e5-a019-0bbc401490bd:owner-progress-heartbeat:119407945","mission_step_id":"864daffc-3844-4f89-9b77-6145368de9c5","command_center_event_id":"03e5aa6d-f5e7-42e5-a019-0bbc401490bd"},{"id":"2be3ba95-a4b9-4094-8e19-a23589ab4559","source":"github-status","status":"failed","payload":{"failed":["canonical-production-release/verified"],"states":{"canonical-production-release/verified":"failure"},"missing":["supabase-edge-production/live"],"pending":[],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"e528b1c8cd26e678348816a19fbc5a99dbd5dd2f","releaseState":"failed","exactConductorRun":{"id":31544519955,"status":"completed","headSha":"e528b1c8cd26e678348816a19fbc5a99dbd5dd2f","conclusion":"failure","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T22:58:25.088842+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"e528b1c8cd26e678348816a19fbc5a99dbd5dd2f","external_id":"canonical-release-e528b1c8cd26","receipt_type":"canonical_release_status","idempotency_key":"mission:5168b775-9063-473f-b904-a04d7c02e218:release-status:e528b1c8cd26e678348816a19fbc5a99dbd5dd2f:31544519955:failed:canonical-production-release/verified=failure|supabase-edge-production/live=missing","mission_step_id":"ad605a87-0f6b-48f3-80e4-b4e38b343104","command_center_event_id":"5168b775-9063-473f-b904-a04d7c02e218"},{"id":"2be3c0b4-962e-4141-bf27-25fe10bee78f","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"fec8e4ba9759574c74b564b02b449d129c37825b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Fix the live /admin/console owner path so PAUL actually receives broad live-state questions. The frontend currently routes live_state_read through the generic Supabase operator-respond answer lane, bypassing the newly deployed PAUL owner-operation path. Change Console intent classification so recent errors, anomalies, logs, telemetry, incidents and failures are live_state_read signals; route live_state_read through /__knocklaunch/console/operator in both normal and talk-while-busy flows; preserve generic conversation and stable-context answer behavior; add regression contracts that forbid live_state_read from the answer-only lane. Ship the frontend through canonical Gate and production release. Do not touch unrelated UI.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"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":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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":["proof-production"]}],"contractHash":"31d8b1c98a16765dec655909e743f892ef5586bece107e294818677540a559bc","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"31d8b1c98a16765dec655909e743f892ef5586bece107e294818677540a559bc"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:36:59.110447+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"fec8e4ba9759574c74b564b02b449d129c37825b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b103393b-9f11-447a-92bc-4795cc646b13:request-contract:31d8b1c98a16765dec655909e743f892ef5586bece107e294818677540a559bc:fec8e4ba9759574c74b564b02b449d129c37825b:verified:","mission_step_id":"478171d1-0aff-417e-83c5-86e7e4db3fbe","command_center_event_id":"b103393b-9f11-447a-92bc-4795cc646b13"},{"id":"2be3d3fe-e581-48a0-8eb4-7b190991ffb7","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized consolidation. Immutable recovery inspection proved deleted commit 5b6ded8165cb2a927c2c561281633f97738f6151 contained the architecture ownership lock; reconstruct it exactly and add the independently validated Forgejo operator transport budget fix.","baseSha":"5b5faac378335d272039a52560918dfda6d06674","issuedAt":1789177704196,"expiresAt":1789177884196,"missionId":"a3d6673b-3c9f-4d2f-b261-b03d33ae21ac","authorizationId":"ff09c71a-bf30-491c-af0e-7009282ec734","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:48:24.683985+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5b5faac378335d272039a52560918dfda6d06674","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ff09c71a-bf30-491c-af0e-7009282ec734","mission_step_id":"58573268-6e6c-4e6a-b901-db9e96e6a86e","command_center_event_id":"a3d6673b-3c9f-4d2f-b261-b03d33ae21ac"},{"id":"2be41005-dd37-4640-b196-2b9e0e0d9b6a","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[],"continuationObjective":"Create a fresh backend repair from current protected main. Modify ONLY config/contracts/PREHISTORIC-001-TENANT-MEDIA.json by replacing cloudflareMediaCanonical false with true and adding newImageUploadCanonicalProvider='r2' plus legacySupabaseMediaCompatibility='readable_staging_and_existing_assets'. Do not touch any other file yet. Stop after exact source commit/PR creation; do not merge or deploy yet."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:23:44.267627+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:5e0521bc-06c5-4b6d-9c30-0e2393825add:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"dc6fe7e8-37ff-4ca1-b4a2-e636c4865d0b","command_center_event_id":"5e0521bc-06c5-4b6d-9c30-0e2393825add"},{"id":"2be54201-74b5-477b-a74a-3f839d5f0a98","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"94944b35f7aaeb40b6a213494398a874c0b298daa1dedaf9a8e17bf1bce94bc5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:10:09.256468+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:e71999a8-67bb-4305-a585-836d7e42d807:repository-mutation-intent-blocked:94944b35f7aaeb40b6a213494398a874c0b298daa1dedaf9a8e17bf1bce94bc5","mission_step_id":"b112c8e2-2270-4e65-880a-5e3ececd2043","command_center_event_id":"e71999a8-67bb-4305-a585-836d7e42d807"},{"id":"2be8f081-3f0d-48b8-8a66-906962c28f5b","source":"cc-execution","status":"recorded","payload":{"objective":"Replace the wrong ornate Big Papi proposal renderer inside Will's tenant with the exact clean editorial composition from the owner-approved `Big_Papis_MVGives_Nonprofit_Celebration_Proposal_APPROVED_STYLE.pdf`. Preserve proposal behavior, all five offering modes and current pricing, use the exact owner-approved final-logo alpha asset as a deterministic paused logo frame instead of either deprecated static logo, invalidate the wrong ornate PDF revision, ship through Forgejo Gate/squash merge/Cloudflare, and prove the exact tenant proposal live without changing route zoom or scale.","tenantRef":"bigpapis","receivedAt":"2026-08-30T23:05:09.854Z","fingerprint":"26554f61799476fb602d65a8dd958e4d43905e12a938648835da94e3f39069d1","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/restore-big-papis-approved-reference-20260830","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Replace the wrong ornate Big Papi proposal renderer inside Will's tenant with the exact clean editorial composition from the owner-approved `Big_Papis_MVGives_Nonprofit_Celebration_Proposal_APPROVED_STYLE.pdf`. Preserve proposal behavior, all five offering modes and current pricing, use the exact owner-approved final-logo alpha asset as a deterministic paused logo frame instead of either deprecated static logo, invalidate the wrong ornate PDF revision, ship through Forgejo Gate/squash merge/Cloudflare, and prove the exact tenant proposal live without changing route zoom or scale.","wordingChanged":false,"canonicalIntent":"Replace the wrong ornate Big Papi proposal renderer inside Will's tenant with the exact clean editorial composition from the owner-approved `Big_Papis_MVGives_Nonprofit_Celebration_Proposal_APPROVED_STYLE.pdf`. Preserve proposal behavior, all five offering modes and current pricing, use the exact owner-approved final-logo alpha asset as a deterministic paused logo frame instead of either deprecated static logo, invalidate the wrong ornate PDF revision, ship through Forgejo Gate/squash merge/Cloudflare, and prove the exact tenant proposal live without changing route zoom or scale.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"approved-reference-live","statement":"The Big Papi tenant proposal preview and generated PDF use the approved clean editorial reference composition rather than the rejected ornate border/palm proposal.","proofConditionIds":["live-layout","visual-layout","pdf-generation"]},{"id":"final-logo-live","statement":"The proposal uses a deterministic paused frame from the exact owner-approved final-logo alpha asset and uses neither deprecated static logo source.","proofConditionIds":["live-logo","visual-layout"]}],"objective":"Replace the wrong ornate Big Papi proposal renderer inside Will's tenant with the exact clean editorial composition from the owner-approved `Big_Papis_MVGives_Nonprofit_Celebration_Proposal_APPROVED_STYLE.pdf`. Preserve proposal behavior, all five offering modes and current pricing, use the exact owner-approved final-logo alpha asset as a deterministic paused logo frame instead of either deprecated static logo, invalidate the wrong ornate PDF revision, ship through Forgejo Gate/squash merge/Cloudflare, and prove the exact tenant proposal live without changing route zoom or scale.","constraints":[{"id":"pricing-and-modes-preserved","statement":"Preserve the five existing service modes, $5/$7/$9 cup pricing, $13 unlimited, $12 wine, $400 licensing/insurance, $50 catering, and selected-option behavior.","proofConditionIds":["live-layout"]},{"id":"shared-preview-pdf","statement":"Preview and PDF continue to render from BigPapisProposalDocument and existing storage/email/editor behavior is preserved.","proofConditionIds":["pdf-generation"]},{"id":"no-scale-change","statement":"Do not change route zoom, proposal scale, or workspace sizing; the owner zoomed out only to show the full page.","proofConditionIds":["visual-layout"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live-layout","kind":"runtime","claim":"The exact merged frontend source is live on the owner-supplied proposal route with the approved reference template revision and Pricing at a glance presentation while preserving current pricing and service modes.","route":"/big-papis/owner/proposals?event=724a7477-c868-4694-ade2-7e64fd7b1d398&proposal=ea441906-1eb5-406c-b27c-9498185d325f","required":true,"expectedText":"Pricing at a glance","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"live-logo","kind":"runtime","claim":"The proposal source uses the exact approved alpha logo URL and contains neither NO ICEY LOGO.png nor /brand/big-papis-logo.webp in the proposal rendering/fingerprint path.","route":"/big-papis/owner/proposals?event=724a7477-c868-4694-ade2-7e64fd7b1d398&proposal=ea441906-1eb5-406c-b27c-9498185d325f","required":true,"expectedText":"Pricing at a glance","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-layout","kind":"visual","claim":"At the owner-supplied route, the live proposal matches the approved clean editorial reference: logo-left/title-right header, rounded event summary band, colored-top clean service cards, black Pricing at a glance bar, two restrained info cards, lower whitespace/watermark/footer; ornate borders, palm-corner art, icon-strip detail row and ceremonial EVENT/PROPOSAL composition are absent.","route":"/big-papis/owner/proposals?event=724a7477-c868-4694-ade2-7e64fd7b1d398&proposal=ea441906-1eb5-406c-b27c-9498185d325f","required":true,"expectedText":"Pricing at a glance","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"pdf-generation","kind":"interaction","claim":"Saving/updating the customer PDF from the live tenant proposal succeeds using the same approved BigPapisProposalDocument after the proposal-logo frame is ready.","route":"/big-papis/owner/proposals?event=724a7477-c868-4694-ade2-7e64fd7b1d398&proposal=ea441906-1eb5-406c-b27c-9498185d325f","required":true,"expectedText":"Pricing at a glance","targetedActions":[{"action":"click","targetText":"Save PDF"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/restore-big-papis-approved-reference-20260830","conversationContext":"{\"referenceFile\":\"Big_Papis_MVGives_Nonprofit_Celebration_Proposal_APPROVED_STYLE.pdf\",\"referenceTruth\":\"The clean editorial proposal shown in this PDF is the layout authority. The current ornate border/palm implementation is rejected.\",\"exactProofRoute\":\"/big-papis/owner/proposals?event=724a7477-c868-4694-ade2-7e64fd7b1d398&proposal=ea441906-1eb5-406c-b27c-9498185d325f\",\"logoTruth\":\"Do not use NO ICEY LOGO.png or /brand/big-papis-logo.webp. Use the already owner-approved exact-logo alpha media asset as a fixed paused frame so preview and PDF capture the approved mark without recreation.\",\"pricing\":\"Pay per cup $5/$7/$9; unlimited $13; wine $12; licensing/insurance $400; catering $50.\"}","requestContractHash":"166b1f7a7e35208e6cfd50e503c6c55ef670a7c7ff4e7a28744844a055d50542","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T23:05:10.428753+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:295587b6-b239-4045-aa62-3c12d389ce2d:tenant-workstream-contribution:26554f61799476fb602d65a8dd958e4d43905e12a938648835da94e3f39069d1","mission_step_id":null,"command_center_event_id":"295587b6-b239-4045-aa62-3c12d389ce2d"},{"id":"2be9135e-3845-482f-a292-d3370a78b5e9","source":"cc-execution","status":"verified","payload":{"proof":"Deployed Supabase function source/version inspected after release and contains the requested tenant-aware enhancement policy and both modes.","service":"tenant-photo-studio","policyVersion":"tenant_aware_real_estate_v2","supabaseVersion":21,"requestContractHash":"6582ccda5883fe1b5bedc2048a6cb5a5ff3ef688449666c8df869c4a13c736a5","tenantAwareEnhancement":true,"supportedEnhancementModes":["professional_listing","virtual_twilight"]},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T18:50:42.810079+00:00","proof_gate":"tenant_photo_studio_live_policy_verified","source_sha":"9e00ec2e3f6b9d15cf0021384d3ba3b2242d3e92","external_id":"tenant-photo-studio:v21","receipt_type":"runtime_proof_status","idempotency_key":"mission:356f662b-4085-4810-8d7a-cb78a4c6ee8f:runtime-proof:tenant-photo-studio-v21:verified","mission_step_id":"56d8d26c-8667-4ad7-a303-1ecce784f5dd","command_center_event_id":"356f662b-4085-4810-8d7a-cb78a4c6ee8f"},{"id":"2bec4db9-7c2e-4197-839b-b3ed78ad1fd0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-48c778d986d0","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.175-repository-source-fastpath","prNumber":2992,"terminal":false,"missionId":"48c778d9-86d0-43d0-9708-a591c33af43c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14027,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2027,"missionSetupMs":898,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":898,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":898,"repositoryMutationMs":12000,"repositoryProviderMs":12000,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5440,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":898,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6560},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"48c778d9-86d0-43d0-9708-a591c33af43c"},"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":3862,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T04:04:46.245005+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"2992","receipt_type":"execute_mission","idempotency_key":"mission:48c778d9-86d0-43d0-9708-a591c33af43c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"dd54edde-ed6d-49fa-8646-d4e761849d48","command_center_event_id":"48c778d9-86d0-43d0-9708-a591c33af43c"},{"id":"2beceda5-b847-49bc-840a-2cbdad143528","source":"cc-execution","status":"recorded","payload":{"objective":"From current Forgejo main 19be021c797ba45a03462836c81823c28b09ba7c and current config/control-plane-capabilities.json, diagnose why /cafe-qsr resolves to the generic recovery screen. Fix the first causal public-route registration/guard contract, not a symptom. Ensure /cafe-qsr renders the Cafe/QSR public storefront and /cafe-qsr/owner/* remains private. Preserve type-driven CAFE_QSR tenant-switch routing. Add regression coverage, one fresh branch, one PR, Gate, squash merge, frontend deployment, and live functional route proof. No GitHub, no Lovable.","tenantRef":"69c86c8d-c737-439a-8f30-3246af0b3ad1","receivedAt":"2026-08-18T15:30:42.622Z","fingerprint":"c4deb911cb3f24cb9e0c14fa1f38469a4493f847ab423f9d3a1e850ae5be5113","workstreamRef":"69c86c8dc737439a8f303246af0b3ad1","conversationId":null,"canonicalBranch":"ai/cafe-qsr-template-20260817","requestedBranch":"ai/fix-cafe-qsr-public-route-20260818","conversationContext":null},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-18T15:30:43.102143+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:2e6daddd-a84f-4378-9db4-490413fefbaf:tenant-workstream-contribution:c4deb911cb3f24cb9e0c14fa1f38469a4493f847ab423f9d3a1e850ae5be5113","mission_step_id":"5fc7bd8f-209e-40d8-a005-28fd03f16f7c","command_center_event_id":"2e6daddd-a84f-4378-9db4-490413fefbaf"},{"id":"2bed2c89-47ec-4e5f-a6f1-7c7a3323c03e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cloudflare-permission-discovery-recovery","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1750,"terminal":false,"missionId":"0835ab49-6291-4957-a5d4-37f649b83627","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"386484fb06fa8b8fe572520c8b0b3b111954ccf3","timingsMs":{"prReadinessMs":925,"approvedPlanMs":0,"shipAndProveMs":7293,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0835ab49-6291-4957-a5d4-37f649b83627"},"performance":null,"deploymentId":"forgejo-main-386484fb06fa","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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":2046,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T20:48:05.877622+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1750","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0835ab49-6291-4957-a5d4-37f649b83627:automatic-mission-resume:1750:canonical_release_dispatched","mission_step_id":"37f1c741-9413-432d-9b23-c3c412ce4637","command_center_event_id":"0835ab49-6291-4957-a5d4-37f649b83627"},{"id":"2bedea1a-5eb5-48ed-9072-4df799a4a9f2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-b2142252305a","prNumber":4628,"nextAction":null,"mergeCommitSha":"11b94d10abf2e10c58eca767ffcbcce7bd65ab66","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T12:52:58.229277+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"11b94d10abf2e10c58eca767ffcbcce7bd65ab66","external_id":"4628","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b2142252-305a-45a4-9760-fee37236be2f:merged-pr:4628:11b94d10abf2e10c58eca767ffcbcce7bd65ab66","mission_step_id":"757bf208-dd95-475a-aab2-b62fd213ddd9","command_center_event_id":"b2142252-305a-45a4-9760-fee37236be2f"},{"id":"2bef6456-58f1-4ad6-b778-86fb077f4031","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.36.9-github-read-resilience","prNumber":4764,"terminal":false,"missionId":"99d9b051-48ed-4dc8-84ad-1404dbefaab2","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"07588ec1c35721f887e55086110c4a9a8810a72b","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"99d9b051-48ed-4dc8-84ad-1404dbefaab2"},"performance":null,"deploymentId":"canonical-release-07588ec1c357","workflowRunId":31689780974,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["generate-pa-claim-review"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1277,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T10:08:42.832313+00:00","proof_gate":"canonical_release_dispatched","source_sha":"07588ec1c35721f887e55086110c4a9a8810a72b","external_id":"canonical-release-07588ec1c357","receipt_type":"ship_and_prove","idempotency_key":"mission:99d9b051-48ed-4dc8-84ad-1404dbefaab2:ship_and_prove:canonical_release_dispatched:07588ec1c35721f887e55086110c4a9a8810a72b:31689780974","mission_step_id":"16378004-fd0b-4d4d-b14c-3ded8bd658b8","command_center_event_id":"99d9b051-48ed-4dc8-84ad-1404dbefaab2"},{"id":"2bf55650-26c8-4c45-8711-d6a72473eeb9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f60bd343bad0","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.302-paul-throughput-router","prNumber":null,"terminal":false,"missionId":"f60bd343-bad0-466d-971f-61643a76ff18","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1551,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":833,"providerAuthMs":0,"ledgerPrepareMs":833,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":833,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":833,"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":"f60bd343-bad0-466d-971f-61643a76ff18"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4023,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T16:46:59.709196+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f60bd343-bad0-466d-971f-61643a76ff18:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e34ba4c5-3989-442a-929b-dd91c74c832b","command_center_event_id":"f60bd343-bad0-466d-971f-61643a76ff18"},{"id":"2bf83014-48d4-46d3-83ce-46905b38508d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/tenant-creation-edge-release-59da736f-g1","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.123-modes-storage-validated-oauth","prNumber":2610,"terminal":false,"missionId":"59da736f-65cb-4f0f-925a-0e49bd89c367","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"bc0dba6299cd7a2c1bddc71538069317628927a8","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11172,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1242,"approvedPlanMs":0,"missionSetupMs":740,"providerAuthMs":0,"shipAndProveMs":9491,"ledgerPrepareMs":238,"ledgerReconcileMs":0,"lineageReconcileMs":502,"resolvePreflightMs":740,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":238,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"59da736f-65cb-4f0f-925a-0e49bd89c367"},"performance":null,"deploymentId":"forgejo-main-bc0dba6299cd","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2580,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:48:27.368426+00:00","proof_gate":"canonical_release_dispatched","source_sha":"bc0dba6299cd7a2c1bddc71538069317628927a8","external_id":"forgejo-main-bc0dba6299cd","receipt_type":"execute_mission","idempotency_key":"mission:59da736f-65cb-4f0f-925a-0e49bd89c367:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"71e54132-9630-4eaa-8a2d-cebd0c718c63","command_center_event_id":"59da736f-65cb-4f0f-925a-0e49bd89c367"},{"id":"2bf95ddc-1f3b-42f0-978d-c7a6d7cc12d9","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/control-plane-restore-point.contract.test.ts","src/pages/admin/GodModeRestorePoints.tsx","supabase/functions/admin-manage/index.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized mutation/rollback recovery hardening after the corrupt source generation. Preserve old mission evidence and refreeze after live proof.","baseSha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","issuedAt":1789007909969,"expiresAt":1789008089969,"missionId":"8a74de8c-0324-404d-a644-782f3a9b9e5f","authorizationId":"48809864-7a3c-439b-8319-76b9a19f7ed0","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T02:38:30.375557+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:48809864-7a3c-439b-8319-76b9a19f7ed0","mission_step_id":"1d963c07-2c82-4951-b44c-fb7bd2248252","command_center_event_id":"8a74de8c-0324-404d-a644-782f3a9b9e5f"},{"id":"2bfe458e-b247-402c-b3ce-0fb316a66728","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-879ed861a57d","writes":[],"patches":[],"version":1,"approved":true,"missionId":"879ed861-a57d-48c8-a465-6a203ebd84d0","objective":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/platform-sidekick-intelligence.js","anchor":"export const PLATFORM_SIDEKICK_INTELLIGENCE_VERSION=\"platform-sidekick-intelligence-v10-context-critic-hardening\";","replacement":"export const PLATFORM_SIDEKICK_INTELLIGENCE_VERSION=\"platform-sidekick-intelligence-v11-referent-recovery\";"},{"path":"workers/cc-execution/src/platform-sidekick-intelligence.js","anchor":"function latestUserMessage(messages=[]){","replacement":"function referentRecoveryDirective(messages){const list=Array.isArray(messages)?messages:[],latestIndex=(()=>{for(let i=list.length-1;i>=0;i--){if(list[i]?.role===\"user\"&&!/^\\[Tool result/i.test(String(list[i]?.content||\"\")))return i}return-1})(),latest=latestIndex>=0?String(list[latestIndex]?.content||\"\"):\"\";if(!/\\b(?:the first one|the second one|the third one|that one|same one|earlier one|previous one|former|latter|what i meant|what i asked|i already asked)\\b/i.test(latest))return\"\";const anchors=list.slice(Math.max(0,latestIndex-14),latestIndex).filter(item=>[\"user\",\"assistant\"].includes(String(item?.role||\"\"))&&!/^\\[Tool result/i.test(String(item?.content||\"\"))).map((item,index)=>`${index+1}. ${String(item.role).toUpperCase()}: ${text(item.content,1800)}`).filter(Boolean);if(!anchors.length)return\"\";return`Referent recovery is active. Resolve ordinal or relational phrases in the latest owner message from the recent conversation anchors below. Prefer the most recent coherent set of alternatives or owner assertions. Do not ask the owner to repeat or restate context when one mapping is clearly supported. Recent anchors:\\n${anchors.join(\"\\n\")}`}\nfunction latestUserMessage(messages=[]){"},{"path":"workers/cc-execution/src/platform-sidekick-intelligence.js","anchor":"const conversationDepthSignals=/\\b(?:that|this|it|they|those|same|again|continue|previous|earlier|we already|you already|as i said|as we said)\\b/i.test(prompt)&&messages.length>=4;","replacement":"const conversationDepthSignals=/\\b(?:that|this|it|they|those|same|again|continue|previous|earlier|we already|you already|as i said|as we said|the first one|the second one|the third one|that one|same one|earlier one|previous one|former|latter)\\b/i.test(prompt)&&messages.length>=4;"},{"path":"workers/cc-execution/src/platform-sidekick-intelligence.js","anchor":"reasoningProfile=reasoningProfileOf(input,catalog,input.messages,structured),normalized=normalizeMessages(input.messages,reasoningProfile===\"deep\"?96:48),correctionDirective=correctionRecoveryDirective(normalized),groundedMessages=correctionDirective?[{role:\"system\",content:correctionDirective},...normalized]:normalized","replacement":"reasoningProfile=reasoningProfileOf(input,catalog,input.messages,structured),normalized=normalizeMessages(input.messages,reasoningProfile===\"deep\"?96:48),correctionDirective=correctionRecoveryDirective(normalized),referentDirective=referentRecoveryDirective(normalized),groundingDirectives=[correctionDirective,referentDirective].filter(Boolean),groundedMessages=groundingDirectives.length?[...groundingDirectives.map(content=>({role:\"system\",content})),...normalized]:normalized"},{"path":"workers/cc-execution/src/version.js","anchor":"1.64.54-paul-intelligence-hardening","replacement":"1.64.55-paul-referent-recovery"}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","proofKinds":["runtime"]},"rawUtterance":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","wordingChanged":false,"canonicalIntent":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"paul-referent-resolution","statement":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","provenance":{"reason":"The thorough PAUL hardening pass exposed a failing long-horizon referent regression.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-referent-proof"]}],"objective":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","constraints":[{"id":"safety","statement":"Preserve tenant isolation, authorization, live-truth precedence, and fast-path cost controls.","provenance":{"reason":"Referent recovery may not widen scope or authority.","source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-referent-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"paul-referent-proof","kind":"runtime","claim":"The referent resolver is live and the long-horizon referent and correction regression cases pass in production."}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"requestContract":{"valid":true,"intent":{"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","proofKinds":["runtime"]},"rawUtterance":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","wordingChanged":false,"canonicalIntent":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"paul-referent-resolution","statement":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","provenance":{"reason":"The thorough PAUL hardening pass exposed a failing long-horizon referent regression.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-referent-proof"]}],"objective":"Correct the remaining PAUL long-horizon referent defect exposed by the new production regression case. Add a bounded referent-recovery directive that maps ordinal and relational phrases such as the first one, second one, that one, same one, earlier one, and previous one against recent conversation anchors instead of asking the owner to restate context. Route these referent-heavy multi-turn turns to deep reasoning automatically. Preserve correction recovery, tenant isolation, authorization, live-truth precedence, and fast-path cost controls. Ship through canonical PR, Gate, squash merge, cc-execution release, then verify the long-horizon referent regression, correction regression, smoke suite, and deep suite.","constraints":[{"id":"safety","statement":"Preserve tenant isolation, authorization, live-truth precedence, and fast-path cost controls.","provenance":{"reason":"Referent recovery may not widen scope or authority.","source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-referent-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"paul-referent-proof","kind":"runtime","claim":"The referent resolver is live and the long-horizon referent and correction regression cases pass in production."}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized PAUL referent-resolution corrective hardening after production regression failure."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized PAUL referent-resolution corrective hardening after production regression failure."},"recovery":false,"fingerprint":"4f854748803e55003099cd1d11c5079bf07ff0325cb82599a19425b9e2debf32","replayCount":0,"serializedBytes":15522},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:53:21.918387+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:879ed861-a57d-48c8-a465-6a203ebd84d0:repository-mutation-intent:4f854748803e55003099cd1d11c5079bf07ff0325cb82599a19425b9e2debf32:0","mission_step_id":"61cc2c09-0336-4491-ae08-c6bd6f1284ba","command_center_event_id":"879ed861-a57d-48c8-a465-6a203ebd84d0"},{"id":"2bff2380-bd78-4c67-8979-94d90b3f6f4e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"5ded2c83f2744168c759bc7291064ea369567164","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5ded2c83f2744168c759bc7291064ea369567164","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":"2f938139d897b62c7b5f36d1aff88123be8bf943367cdfa9591464751aaceb3b","forgejoWorkflowProof":{"runId":7088,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","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-11T14:53:56.904918+00:00","proof_gate":"canonical_release_pending","source_sha":"5ded2c83f2744168c759bc7291064ea369567164","external_id":"forgejo-main-5ded2c83f274","receipt_type":"canonical_release_status","idempotency_key":"mission:ebfb2a81-0c43-43bc-bb31-983384f7cc10:forgejo-release-status:5ded2c83f2744168c759bc7291064ea369567164:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a28af1a2-d829-4d2f-ab99-cfccab205243","command_center_event_id":"ebfb2a81-0c43-43bc-bb31-983384f7cc10"},{"id":"2c0006f3-fed3-4df9-8c9e-0e445e5609ed","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"0ef381ab2cb5f9095a16b593ddf165aba748ccf6","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0ef381ab2cb5f9095a16b593ddf165aba748ccf6","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"83f95d0fbfbfce36781945012c4626424bfeb770fbe8e9548e9f95b3e3eeac64","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6412","runId":6412,"status":"running","sourceSha":"0ef381ab2cb5f9095a16b593ddf165aba748ccf6","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-08T21:08:48.398831+00:00","proof_gate":"canonical_release_pending","source_sha":"0ef381ab2cb5f9095a16b593ddf165aba748ccf6","external_id":"forgejo-main-0ef381ab2cb5","receipt_type":"canonical_release_status","idempotency_key":"mission:6386a82f-9d99-4dd9-a270-0fc08d1eb204:forgejo-release-status:0ef381ab2cb5f9095a16b593ddf165aba748ccf6:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"bdcc05ea-2590-4d86-b4f5-ca700d8c951c","command_center_event_id":"6386a82f-9d99-4dd9-a270-0fc08d1eb204"},{"id":"2c01536e-0202-4552-ad0d-a127ab2024d7","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":3907,"terminal":false,"missionId":"87df01c3-1e0d-4656-9ac4-eb353ea6b0b6","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"496698709a601459f0ffa4434eeea72aa25620a2","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"87df01c3-1e0d-4656-9ac4-eb353ea6b0b6"},"performance":null,"deploymentId":"canonical-release-496698709a60","workflowRunId":30854789213,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":1171,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T21:29:28.966664+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"496698709a601459f0ffa4434eeea72aa25620a2","external_id":"canonical-release-496698709a60","receipt_type":"ship_and_prove","idempotency_key":"mission:87df01c3-1e0d-4656-9ac4-eb353ea6b0b6:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"44a5bfbb-fcba-4f5b-abbe-18cff410ef41","command_center_event_id":"87df01c3-1e0d-4656-9ac4-eb353ea6b0b6"},{"id":"2c024ab2-eeaf-418d-a8b8-48dc964ff31a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9f780dae431e","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":12586,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":901634,"firstUsefulResultAt":"2026-09-28T19:02:25.680Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.2-component-runtime-alignment","prNumber":null,"terminal":false,"missionId":"9f780dae-431e-49ff-a3ef-e8e81b304776","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":1543,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1543,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1543,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1543,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9f780dae-431e-49ff-a3ef-e8e81b304776"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T19:17:29.746748+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9f780dae-431e-49ff-a3ef-e8e81b304776:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"90f01dd8-0ce0-4cd3-832e-8de011e93822","command_center_event_id":"9f780dae-431e-49ff-a3ef-e8e81b304776"},{"id":"2c02535a-f063-4504-b5b2-a5cf52cfc5a0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0fe2b19379cb","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3167,"terminal":false,"missionId":"0fe2b193-79cb-406a-96cb-732ae9ff0c99","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":822,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":594,"approvedPlanMs":0,"missionSetupMs":521,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":319,"ledgerReconcileMs":0,"lineageReconcileMs":202,"resolvePreflightMs":521,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":319,"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":"0fe2b193-79cb-406a-96cb-732ae9ff0c99"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1968,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T02:07:43.934226+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3167","receipt_type":"execute_mission","idempotency_key":"mission:0fe2b193-79cb-406a-96cb-732ae9ff0c99:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"9480aca5-8e05-4596-bacb-b59f236b281c","command_center_event_id":"0fe2b193-79cb-406a-96cb-732ae9ff0c99"},{"id":"2c070785-9270-4b0c-90d4-d6870551aeec","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.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"a5ac1ba6-b35a-473e-9e89-e5d570a7a19a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a5ac1ba6-b35a-473e-9e89-e5d570a7a19a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2886,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T14:26:57.095962+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a5ac1ba6-b35a-473e-9e89-e5d570a7a19a:execute_mission:repair_mission_execution_blocked","mission_step_id":"8f14f9e9-c2ba-447a-9605-63f1e1970dbb","command_center_event_id":"a5ac1ba6-b35a-473e-9e89-e5d570a7a19a"},{"id":"2c0b704c-4e08-4f47-9dc4-3e3b5ed4ebf3","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.31.34-immutable-pr-release-base","prNumber":4578,"terminal":false,"missionId":"72af74f1-1bd2-420a-80c5-dfec8bb2eff4","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"b62cf00e1a44944d739300c71fef8a27ad02756e","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"72af74f1-1bd2-420a-80c5-dfec8bb2eff4"},"performance":null,"deploymentId":"canonical-release-b62cf00e1a44","workflowRunId":31442555125,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1408,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T23:29:52.392456+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b62cf00e1a44944d739300c71fef8a27ad02756e","external_id":"canonical-release-b62cf00e1a44","receipt_type":"ship_and_prove","idempotency_key":"mission:72af74f1-1bd2-420a-80c5-dfec8bb2eff4:ship_and_prove:canonical_release_dispatched:b62cf00e1a44944d739300c71fef8a27ad02756e:31442555125","mission_step_id":"40ae7639-5a7c-4440-a34b-689e363e7e8b","command_center_event_id":"72af74f1-1bd2-420a-80c5-dfec8bb2eff4"},{"id":"2c118c3b-2a71-4771-92ab-02c8e6a60a79","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"c834719c5def8c72adeb7befb8a8f4197b26397b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Consolidate Prestigious Card Grading legacy migration onto the single canonical dedicated Migration Center that already exists on current main. Scope only src/pages/card-grading/PCGWorkspace.tsx and src/pages/card-grading/PCGModesWorkspace.tsx. Remove the duplicate browser-only Legacy Migration Studio mode/component/helpers from PCGWorkspace/Card Vault so normal Card Vault retains only Overview, Single intake, Mass intake, and Growth Lab. Preserve all normal intake behavior. In PCGModesWorkspace, add 'migration' as a supported WorkspaceTab/tool label, allow ?tool=migration routing, and add a clear Migration quick action from the PCG dashboard so the owner can open the dedicated PCGLegacyMigrationCenter through PcgWorkspace. Do not alter the dedicated PCGLegacyMigrationCenter or pcg-legacy-import backend in this outcome. Preserve mobile shell behavior, tenant isolation, current routes, and no Visual Witness. One focused PR, Gate, squash merge, frontend release, and runtime proof.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"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":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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":["proof-production"]}],"contractHash":"ddba0d32a3a476b55b9f73842ba6b638c85b7bad566d03f82e631e4459ae3342","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"ddba0d32a3a476b55b9f73842ba6b638c85b7bad566d03f82e631e4459ae3342"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:41:49.60541+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"c834719c5def8c72adeb7befb8a8f4197b26397b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ad3715ae-1d45-4de0-9799-35804937bcc7:request-contract:ddba0d32a3a476b55b9f73842ba6b638c85b7bad566d03f82e631e4459ae3342:c834719c5def8c72adeb7befb8a8f4197b26397b:verified:","mission_step_id":"70709614-667c-478a-9c69-b0a6aa2fc6b1","command_center_event_id":"ad3715ae-1d45-4de0-9799-35804937bcc7"},{"id":"2c11b287-128b-4f43-b763-e151303c8c2d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-66b5d6955389","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":6574,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":42609,"firstUsefulResultAt":"2026-10-02T21:36:41.375Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.52-paul-deep-critic","prNumber":4534,"terminal":false,"missionId":"66b5d695-5389-4924-80ba-2ffc9fe77dd8","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4144,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":630,"missionSetupMs":302,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":302,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":302,"repositoryMutationMs":3514,"repositoryProviderMs":3514,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2212,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":302,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1302},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"66b5d695-5389-4924-80ba-2ffc9fe77dd8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3394,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:37:29.565125+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4534","receipt_type":"execute_mission","idempotency_key":"mission:66b5d695-5389-4924-80ba-2ffc9fe77dd8:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"20c065ef-ee80-45bd-96da-f91664d74e6f","command_center_event_id":"66b5d695-5389-4924-80ba-2ffc9fe77dd8"},{"id":"2c12b94b-41b4-4c5a-8b06-e349305767a2","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.30.0-single-patch-authority","prNumber":3882,"terminal":false,"missionId":"3b9fc9fe-4d83-4074-899a-e864e86af2a5","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"f4bf627bfad3ece8c0d81c1413c951d2b447abee","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3b9fc9fe-4d83-4074-899a-e864e86af2a5"},"performance":null,"deploymentId":"canonical-release-f4bf627bfad3","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"ccExecution":true,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":950,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T15:46:43.536969+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f4bf627bfad3ece8c0d81c1413c951d2b447abee","external_id":"canonical-release-f4bf627bfad3","receipt_type":"ship_and_prove","idempotency_key":"mission:3b9fc9fe-4d83-4074-899a-e864e86af2a5:ship_and_prove:canonical_release_dispatched","mission_step_id":"96f42164-3d29-4c2e-8f20-a4041cc9067b","command_center_event_id":"3b9fc9fe-4d83-4074-899a-e864e86af2a5"},{"id":"2c15e90c-a8be-439d-a34c-e02b8dac54a1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-05T23:56:07.07869+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:28:32.135048+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:065f117c-d71d-4836-ab59-071fe3a36599:owner-progress-heartbeat:119415714","mission_step_id":"2f72f39c-cb29-4744-a8d0-334e29c576ef","command_center_event_id":"065f117c-d71d-4836-ab59-071fe3a36599"},{"id":"2c1625e2-a836-457a-a7ba-ff6f3373016d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e8b2a55fd72b","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2395,"terminal":false,"missionId":"e8b2a55f-d72b-4e67-bef6-99cbbae3cec5","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":2117,"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":"e8b2a55f-d72b-4e67-bef6-99cbbae3cec5"},"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":1284,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T15:56:34.231858+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2395","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e8b2a55f-d72b-4e67-bef6-99cbbae3cec5:automatic-mission-resume:2395:repair_mission_waiting_for_gate","mission_step_id":"a602c026-8b05-4862-a978-7882de10143f","command_center_event_id":"e8b2a55f-d72b-4e67-bef6-99cbbae3cec5"},{"id":"2c171d15-0fa0-4668-bc11-156ca9e922b1","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/version.js"],"reason":"Repair request-contract intent classification so negated frontend/reference language cannot contaminate non-frontend infrastructure missions.","baseSha":"9cb64fb8fde99ddc5689c8ab011e11eee960bcdf","issuedAt":1790282819924,"expiresAt":1790282999924,"missionId":"10086c0f-dc37-47cd-9d69-6bfc4878489a","authorizationId":"9e44f8f2-b99b-4c6d-a6a3-ea7fc1efd519","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:47:00.253084+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9cb64fb8fde99ddc5689c8ab011e11eee960bcdf","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9e44f8f2-b99b-4c6d-a6a3-ea7fc1efd519","mission_step_id":"b6b042bd-8fc3-4bc2-8cbf-de7dc9b7d3f1","command_center_event_id":"10086c0f-dc37-47cd-9d69-6bfc4878489a"},{"id":"2c1ae57d-de1f-4a28-b29d-102522d8a68a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"success"},"mainSha":"af64aea56fa1ada869af4fe940267afe113292b6","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"af64aea56fa1ada869af4fe940267afe113292b6","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"cd0b9b0b870127737505535993659b23c41b65f321cebc247052a53e4208d01f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/8336","runId":8336,"status":"running","sourceSha":"af64aea56fa1ada869af4fe940267afe113292b6","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T13:39:49.741046+00:00","proof_gate":"canonical_release_pending","source_sha":"af64aea56fa1ada869af4fe940267afe113292b6","external_id":"forgejo-main-af64aea56fa1","receipt_type":"canonical_release_status","idempotency_key":"mission:f6b28067-7c2b-4084-a80d-49b14a704f32:forgejo-release-status:af64aea56fa1ada869af4fe940267afe113292b6:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"31689f86-313f-4a45-87a0-87cf870c918c","command_center_event_id":"f6b28067-7c2b-4084-a80d-49b14a704f32"},{"id":"2c1aff36-f583-42c1-8dae-6ea4d16648ce","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-tenant-corrective-generation-rotation-20260819","reason":"file_write_content_required_use_source_targets","status":"blocked","metrics":{"receiptBytes":1265,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":null,"terminal":false,"missionId":"02e0449b-e276-4161-aa91-4ac0efc87d57","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"02e0449b-e276-4161-aa91-4ac0efc87d57"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4944,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T22:17:54.396369+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:02e0449b-e276-4161-aa91-4ac0efc87d57:execute_mission:repair_mission_execution_blocked","mission_step_id":"d5c441b5-be59-4e07-a084-270e90d5480b","command_center_event_id":"02e0449b-e276-4161-aa91-4ac0efc87d57"},{"id":"2c1b669f-d154-4bf7-a379-66dbdd75dbb1","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"82f395b8bb329c46783b0390c9ee3d72fcb05103","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"82f395b8bb329c46783b0390c9ee3d72fcb05103","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"a7dee323ee53460706c8569c8f24d81a8c82b57cc2a72af6bee758a296589a42","forgejoWorkflowProof":{"runId":14162,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7bdff918562d4236b71bd07097b137c03a23157a","deploymentId":"forgejo-main-7bdff918562d4236b71bd07097b137c03a23157a","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.45-connection-research-readable-normalization","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:52:19.087009+00:00","proof_gate":"canonical_release_pending","source_sha":"82f395b8bb329c46783b0390c9ee3d72fcb05103","external_id":"forgejo-main-82f395b8bb32","receipt_type":"canonical_release_status","idempotency_key":"mission:b3b2f94e-db9c-4526-8575-aea80e200751:forgejo-release-status:82f395b8bb329c46783b0390c9ee3d72fcb05103:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"41b60805-84d4-4eef-9026-9bfd5c6269ef","command_center_event_id":"b3b2f94e-db9c-4526-8575-aea80e200751"},{"id":"2c1f2f49-770c-418c-953b-e9416d95ac93","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-cloudflare-backup","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.61-known-cleanup-runs-fallback","prNumber":1743,"terminal":false,"missionId":"813d0fa8-5aac-4979-a9cd-5ca3b80a891b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d2b158174091dbf37705e68ec22e4b6458632ba1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15558,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2893,"approvedPlanMs":0,"missionSetupMs":584,"providerAuthMs":0,"shipAndProveMs":11632,"ledgerPrepareMs":584,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":584,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":584,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"813d0fa8-5aac-4979-a9cd-5ca3b80a891b"},"performance":null,"deploymentId":"forgejo-main-d2b158174091","workflowRunId":null,"releaseTargets":{"frontend":false,"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":2549,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T19:35:12.270808+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d2b158174091dbf37705e68ec22e4b6458632ba1","external_id":"forgejo-main-d2b158174091","receipt_type":"execute_mission","idempotency_key":"mission:813d0fa8-5aac-4979-a9cd-5ca3b80a891b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"17b8bd2c-d8a0-42f5-ae5f-77c5c6a9826c","command_center_event_id":"813d0fa8-5aac-4979-a9cd-5ca3b80a891b"},{"id":"2c272176-9e1e-4a47-ad66-e62e8b2f2c45","source":"cc-execution","status":"waiting","payload":{"body":{"ship":false,"files":[],"branch":"ai/objective-first-repair-7dfe5f3d81a2","writes":[],"patches":[],"version":1,"approved":true,"missionId":"7dfe5f3d-81a2-4a83-9364-4ecf79490360","objective":"Harden tenant ai-respond so it accepts only runtime-authoritative PAUL intelligence identity from cc-execution and propagates PAUL research metadata/sources.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"supabase/functions/ai-respond/index.ts","edits":[{"new_content":"export const FUNCTION_VERSION = '0.4.5-canonical-intelligence-identity';","old_content":"export const FUNCTION_VERSION = '0.4.4-durable-continuity';"},{"new_content":"const PLATFORM_SIDEKICK_INTELLIGENCE_IDENTITY_POLICY = 'runtime-authoritative-from-cc-execution';","old_content":"const PLATFORM_SIDEKICK_INTELLIGENCE_VERSION = 'platform-sidekick-intelligence-v4-deliberative-intelligence';"},{"new_content":"    platform_intelligence_identity_policy: PLATFORM_SIDEKICK_INTELLIGENCE_IDENTITY_POLICY,","old_content":"    platform_intelligence_version: PLATFORM_SIDEKICK_INTELLIGENCE_VERSION,"},{"new_content":"  intelligenceVersion: string;\n  research?: { requested?: boolean; ok?: boolean; status?: string; provider?: string | null; model?: string | null; usedFallback?: boolean; sources?: Array<{ title?: string | null; url?: string | null }> };\n  latencyMs: number;","old_content":"  intelligenceVersion?: string;\n  latencyMs: number;"},{"new_content":"  if (!resp.ok || !data || data?.ok === false) { const e: any = new Error(`platform_sidekick_intelligence HTTP ${resp.status}: ${String(data?.reason ?? data?.error ?? 'unavailable').slice(0, 300)}`); e.status = resp.status; throw e; }\n  const intelligenceVersion = String(data.intelligenceVersion || '').trim();\n  if (!intelligenceVersion) { const e: any = new Error('prerequisite_required:canonical_platform_intelligence_identity_missing'); e.status = 503; throw e; }\n  return { message:","old_content":"  if (!resp.ok || !data || data?.ok === false) { const e: any = new Error(`platform_sidekick_intelligence HTTP ${resp.status}: ${String(data?.reason ?? data?.error ?? 'unavailable').slice(0, 300)}`); e.status = resp.status; throw e; }\n  return { message:"},{"new_content":"usedFallback: data.usedFallback === true, intelligenceVersion, research: data.research && typeof data.research === 'object' ? data.research : undefined, latencyMs:","old_content":"usedFallback: data.usedFallback === true, intelligenceVersion: String(data.intelligenceVersion || PLATFORM_SIDEKICK_INTELLIGENCE_VERSION), latencyMs:"},{"new_content":"      modelResp.usage = second.usage ?? modelResp.usage;\n      modelResp.intelligenceVersion = second.intelligenceVersion;\n      modelResp.research = second.research ?? modelResp.research;","old_content":"      modelResp.usage = second.usage ?? modelResp.usage;"},{"new_content":"    intelligenceVersion: modelResp.intelligenceVersion,\n    research: modelResp.research ?? { requested: false, ok: false, status: 'not_requested', sources: [] },\n  });","old_content":"    intelligenceVersion: modelResp.intelligenceVersion || PLATFORM_SIDEKICK_INTELLIGENCE_VERSION,\n  });"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":false,"version":1,"approved":true,"missionId":"7dfe5f3d-81a2-4a83-9364-4ecf79490360","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"e6f82a6e242fe72558e1d432591606845d4d15984e87fa1423f16640f1b80a4f","replayCount":0,"serializedBytes":3939},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:27:44.109204+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7dfe5f3d-81a2-4a83-9364-4ecf79490360:repository-mutation-intent:e6f82a6e242fe72558e1d432591606845d4d15984e87fa1423f16640f1b80a4f:0","mission_step_id":"59eff8c9-529d-4887-876c-de4c1e48a5d6","command_center_event_id":"7dfe5f3d-81a2-4a83-9364-4ecf79490360"},{"id":"2c2b83a8-3963-4415-a80d-d21ce109910f","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-9aeae2194e37","prNumber":4908,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0956ae4c8e23fb0dee52ae4c2db7801a4029edb3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:03:46.958963+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0956ae4c8e23fb0dee52ae4c2db7801a4029edb3","external_id":"4908","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9aeae219-4e37-4274-aba9-cec34317b5d3:merged-pr:4908:0956ae4c8e23fb0dee52ae4c2db7801a4029edb3","mission_step_id":"e71ca97c-b88d-4f6a-bee3-0ace5cd7f7fa","command_center_event_id":"9aeae219-4e37-4274-aba9-cec34317b5d3"},{"id":"2c32faef-d39e-44af-8642-405318c15b3d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"deployment_dispatched\",\"proofGate\":\"canonical_release_dispatched\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-30T05:05:17.010646+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-442ab3779a77\",\"prNumber\":4189,\"sourceSha\":\"4dfa9f77cd938d3ca823f6958f848ebf3e37928c\",\"deploymentId\":\"forgejo-main-4dfa9f77cd93\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T01:34:20.919123+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:442ab377-9a77-41b0-9ae1-ac6edc326cc4:owner-progress-heartbeat:119382137","mission_step_id":"92555b5d-7725-4493-a91b-6114355cf215","command_center_event_id":"442ab377-9a77-41b0-9ae1-ac6edc326cc4"},{"id":"2c3390a4-4da5-4244-bb54-81d0d2417cbf","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-c71a96139b1a","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3241,"terminal":false,"missionId":"c71a9613-9b1a-4d62-959d-4e85816a7a9e","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"94c465a713bd4817c7637868f019106b7e241f5d","timingsMs":{"prReadinessMs":208,"approvedPlanMs":0,"shipAndProveMs":3554,"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":"c71a9613-9b1a-4d62-959d-4e85816a7a9e"},"performance":null,"deploymentId":"forgejo-main-94c465a713bd","releaseState":"pending","workflowRunId":10134,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T21:41:06.992263+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3241","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c71a9613-9b1a-4d62-959d-4e85816a7a9e:automatic-mission-resume:3241:canonical_release_reconciliation_pending","mission_step_id":"0e572baa-125f-4d8e-bd45-62226ee65a5d","command_center_event_id":"c71a9613-9b1a-4d62-959d-4e85816a7a9e"},{"id":"2c344f11-b82d-468b-8e4a-88fa3ad3a90b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-98c6b04e92de","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1683,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T19:37:17.181Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"98c6b04e-92de-4f45-af1d-559c7b11a340","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1677,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1139,"providerAuthMs":0,"ledgerPrepareMs":1139,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1139,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1139,"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":"98c6b04e-92de-4f45-af1d-559c7b11a340"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4240,"likelyAffectedFiles":["src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T19:37:41.391559+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:98c6b04e-92de-4f45-af1d-559c7b11a340:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4f60e68f-fcc6-4a42-bb21-61532a51d63a","command_center_event_id":"98c6b04e-92de-4f45-af1d-559c7b11a340"},{"id":"2c357235-169f-43b7-ae70-084012ecced5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ec81b5e5e769","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":2563,"terminal":false,"missionId":"ec81b5e5-e769-4d5a-81fa-a31e8510aeb5","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":18594,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":17420,"approvedPlanMs":0,"missionSetupMs":1373,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":1106,"resolvePreflightMs":1373,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"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":"ec81b5e5-e769-4d5a-81fa-a31e8510aeb5"},"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":2248,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T22:37:47.762014+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2563","receipt_type":"execute_mission","idempotency_key":"mission:ec81b5e5-e769-4d5a-81fa-a31e8510aeb5:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"f7d1edd7-1060-44b9-8ccf-d054b7bfaed6","command_center_event_id":"ec81b5e5-e769-4d5a-81fa-a31e8510aeb5"},{"id":"2c38b091-147c-440d-a803-4f4e874d4777","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/experience-editor-premium-overhaul","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1139,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":null,"terminal":false,"missionId":"27208d29-edb4-4b00-b4d6-4e51e9da27de","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"27208d29-edb4-4b00-b4d6-4e51e9da27de"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":664,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T23:26:06.109172+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:27208d29-edb4-4b00-b4d6-4e51e9da27de:execute_mission:repair_mission_execution_blocked","mission_step_id":"6710face-ec61-4ca0-b0e4-eaf898bd751c","command_center_event_id":"27208d29-edb4-4b00-b4d6-4e51e9da27de"},{"id":"2c3d5d6e-2a4a-47f1-86ed-faafcd1ab6e0","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-faf0a20096d4","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":11492,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":13938,"firstUsefulResultAt":"2026-10-02T15:41:11.955Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4482,"terminal":false,"missionId":"faf0a200-96d4-4968-9e15-4037862db405","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"581067bb3423b2ec636ae7423cb3a58246338127","timingsMs":{"prReadinessMs":667,"approvedPlanMs":0,"shipAndProveMs":3018,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"faf0a200-96d4-4968-9e15-4037862db405"},"performance":null,"deploymentId":"forgejo-main-581067bb3423","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1945,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:41:33.440128+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4482","receipt_type":"automatic_mission_resume","idempotency_key":"mission:faf0a200-96d4-4968-9e15-4037862db405:automatic-mission-resume:4482:canonical_release_reconciliation_pending","mission_step_id":"15443793-fe6c-4a1e-87b8-c0ba664146bf","command_center_event_id":"faf0a200-96d4-4968-9e15-4037862db405"},{"id":"2c3e0de5-6aca-4afc-a9da-a4f5af640810","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7e96041f978c","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":19544,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":240372,"firstUsefulResultAt":"2026-10-03T03:51:24.638Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4615,"terminal":false,"missionId":"7e96041f-978c-4e84-a1b3-548267fb5994","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5bec4aa510bbe27cb0b6ef572ab066a9cee6bf7c","timingsMs":{"prReadinessMs":177,"approvedPlanMs":0,"shipAndProveMs":1934,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"7e96041f-978c-4e84-a1b3-548267fb5994"},"performance":null,"deploymentId":"forgejo-main-5bec4aa510bb","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1908,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-03T03:55:30.115426+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4615","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7e96041f-978c-4e84-a1b3-548267fb5994:automatic-mission-resume:4615:canonical_release_reconciliation_pending","mission_step_id":"3e4c17db-00d5-454f-a300-835a845e5f3d","command_center_event_id":"7e96041f-978c-4e84-a1b3-548267fb5994"},{"id":"2c3f82b8-c2a2-4235-a985-9989760d3231","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"success"},"mainSha":"4df8910545535ab55582fb332ce3c9bac9073b95","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"4df8910545535ab55582fb332ce3c9bac9073b95","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"501029f43acf696fce608292547d2f1863fdd6f40b7f09c3a8bd2caf55762f10","forgejoWorkflowProof":{"runId":14312,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:19:47.066319+00:00","proof_gate":"canonical_release_pending","source_sha":"4df8910545535ab55582fb332ce3c9bac9073b95","external_id":"forgejo-main-4df891054553","receipt_type":"canonical_release_status","idempotency_key":"mission:b94f06d3-6d00-4bb2-9068-c1e5487d592d:forgejo-release-status:4df8910545535ab55582fb332ce3c9bac9073b95:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"e5cd493e-1ce5-439b-b0dc-f74e7209cd6b","command_center_event_id":"b94f06d3-6d00-4bb2-9068-c1e5487d592d"},{"id":"2c3ff8e4-40f7-43b7-9c12-97a65738bb28","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/bychefap-domain-route","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.175-repository-source-fastpath","prNumber":2989,"terminal":false,"missionId":"2b9e9bee-6e77-4dae-a65b-22c7739b362a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19577,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1028,"missionSetupMs":363,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":363,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":363,"repositoryMutationMs":18549,"repositoryProviderMs":18549,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":7868,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":363,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":10681},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"2b9e9bee-6e77-4dae-a65b-22c7739b362a"},"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":3043,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T03:21:47.908651+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"2989","receipt_type":"execute_mission","idempotency_key":"mission:2b9e9bee-6e77-4dae-a65b-22c7739b362a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ec451834-b997-4b98-a147-89447d7c40c3","command_center_event_id":"2b9e9bee-6e77-4dae-a65b-22c7739b362a"},{"id":"2c41bc4e-ca69-4715-9f53-e3eb363af690","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"8cd26e010ed5bc4e4a6b3fef5358e26a4e65de57","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"8cd26e010ed5bc4e4a6b3fef5358e26a4e65de57","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1797","runId":1797,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"8cd26e010ed5bc4e4a6b3fef5358e26a4e65de57","deploymentId":"forgejo-main-8cd26e010ed5bc4e4a6b3fef5358e26a4e65de57","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.48.9-single-mutation-lane","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T17:59:33.765305+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"8cd26e010ed5bc4e4a6b3fef5358e26a4e65de57","external_id":"forgejo-main-8cd26e010ed5","receipt_type":"canonical_release_status","idempotency_key":"mission:eee24ff4-6dda-40b0-8ebf-74da4a63e62b:forgejo-release-status:8cd26e010ed5bc4e4a6b3fef5358e26a4e65de57:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"e2955034-53cf-48b9-addb-c3d1ffc1992d","command_center_event_id":"eee24ff4-6dda-40b0-8ebf-74da4a63e62b"},{"id":"2c485a0b-aaab-4be8-84ac-81449f2dfe61","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/media-library-inventory-contract-20260830","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/media-library-inventory-contract-20260830","status":"blocked","metrics":{"receiptBytes":3018,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":null,"terminal":false,"missionId":"df3132d7-98b1-4a64-9f8c-8cbf07f4a2f9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":1853,"prReadinessMs":0,"approvedPlanMs":1853,"missionSetupMs":471,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"df3132d7-98b1-4a64-9f8c-8cbf07f4a2f9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5397,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T15:25:52.190662+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:df3132d7-98b1-4a64-9f8c-8cbf07f4a2f9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3f01faf7-c328-4a4f-8a8b-21d22ea32d69","command_center_event_id":"df3132d7-98b1-4a64-9f8c-8cbf07f4a2f9"},{"id":"2c49b1d0-77af-4acd-a3ed-8e6da8395c26","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.46.8-intent-aware-objectives","prNumber":167,"terminal":false,"missionId":"72976c5b-73a9-447e-930f-0617f508cce9","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"94bc5afd3c43ccc68ab2ac17419681f333627803","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"72976c5b-73a9-447e-930f-0617f508cce9"},"performance":null,"deploymentId":"forgejo-main-94bc5afd3c43","workflowRunId":457,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1919,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T19:21:15.226788+00:00","proof_gate":"canonical_release_dispatched","source_sha":"94bc5afd3c43ccc68ab2ac17419681f333627803","external_id":"forgejo-main-94bc5afd3c43","receipt_type":"ship_and_prove","idempotency_key":"mission:72976c5b-73a9-447e-930f-0617f508cce9:ship_and_prove:canonical_release_dispatched:94bc5afd3c43ccc68ab2ac17419681f333627803:457","mission_step_id":"8abb9eb0-5172-42ed-87eb-54ae16d715ce","command_center_event_id":"72976c5b-73a9-447e-930f-0617f508cce9"},{"id":"2c4d3461-250c-4644-bddd-eb4af82b7e2e","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cancelled-release-signed-push-lineage","reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.154-cancelled-release-history-first","prNumber":null,"terminal":false,"missionId":"03b01c46-68df-4698-9a71-216d15077bfe","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1029,"providerAuthMs":0,"ledgerPrepareMs":479,"ledgerReconcileMs":0,"lineageReconcileMs":550,"resolvePreflightMs":1029,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":479,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"03b01c46-68df-4698-9a71-216d15077bfe"},"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":1351,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:40:22.72531+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:03b01c46-68df-4698-9a71-216d15077bfe:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"fbab58da-dc37-4eca-8e54-22cc7282e571","command_center_event_id":"03b01c46-68df-4698-9a71-216d15077bfe"},{"id":"2c4d7bc2-fe0e-41fb-b90e-64b472e09ee5","source":"forgejo","status":"waiting","payload":{"branch":"ai/private-route-local-loading","prNumber":3076,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"85b960145b17281f44e5eaf0757cee8eda0e258e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:55:46.335118+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"85b960145b17281f44e5eaf0757cee8eda0e258e","external_id":"3076","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:merged-pr:3076:85b960145b17281f44e5eaf0757cee8eda0e258e","mission_step_id":"8994b421-0c38-4ed9-b356-c55d9d5b4702","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"2c4e2600-3509-4ec6-9771-20951ce5c72b","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","handoff":{"reason":"merged_source_requires_release_proof","toLane":"production-release-conductor","fromLane":"cc-execution","resumeFromCheckpoint":"preflight"},"capability":"production-release","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"production-release\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":\"preflight\"}},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\",\"capability\":\"production-release\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":\"preflight\"}},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T21:13:41.953831+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-8f84a8185df6\",\"prNumber\":5219,\"sourceSha\":\"7f0984263d34909cf3db8e3b29de39f6c6e75794\",\"deploymentId\":\"forgejo-main-7f0984263d34\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:47:16.118653+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8f84a818-5df6-49c1-ba1d-2921251ef1d5:owner-progress-heartbeat:119420589","mission_step_id":"17347f33-1f55-428f-adc5-8e1218cbff02","command_center_event_id":"8f84a818-5df6-49c1-ba1d-2921251ef1d5"},{"id":"2c52637a-0731-412f-8e71-b727e4083f43","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"e73f076f6dd5bced84f362138845ea1fb6a2109d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e73f076f6dd5bced84f362138845ea1fb6a2109d","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"81b2ef6128a599c12d071b3f6aafa76628041188bc9c887607222f01d4cb1833","forgejoWorkflowProof":{"runId":7905,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","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-13T20:31:04.68586+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e73f076f6dd5bced84f362138845ea1fb6a2109d","external_id":"forgejo-main-e73f076f6dd5","receipt_type":"canonical_release_status","idempotency_key":"mission:0345759c-13bf-45d7-813f-022c515f103c:forgejo-release-status:e73f076f6dd5bced84f362138845ea1fb6a2109d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"febfad5f-c209-4024-8d70-12aba56f6f19","command_center_event_id":"0345759c-13bf-45d7-813f-022c515f103c"},{"id":"2c52697e-1d19-491e-a1bd-13f309c75e13","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-73364bb76976","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":43695,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":543164,"firstUsefulResultAt":"2026-09-28T03:07:14.545Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3955,"terminal":false,"missionId":"73364bb7-6976-4a69-babf-4e8729bea3eb","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3855,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":721,"missionSetupMs":347,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":347,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":347,"repositoryMutationMs":3134,"repositoryProviderMs":3134,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1993,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":347,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1141},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"73364bb7-6976-4a69-babf-4e8729bea3eb"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3407,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:16:22.63773+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3955","receipt_type":"execute_mission","idempotency_key":"mission:73364bb7-6976-4a69-babf-4e8729bea3eb:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"d8f54712-72a4-4e40-a459-2e121ac44800","command_center_event_id":"73364bb7-6976-4a69-babf-4e8729bea3eb"},{"id":"2c5882ed-8368-4c31-b2a6-f41b901a8a27","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-65b81edaeab3","reason":"anchored_edit_anchor_missing:src/pages/card-grading/PCGCompletionCenter.tsx","status":"blocked","metrics":{"receiptBytes":3082,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":9210,"firstUsefulResultAt":"2026-10-04T12:44:31.227Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"65b81eda-eab3-488c-a9be-f6538d68c0f5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":507,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":507,"missionSetupMs":195,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":195,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":195,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":195,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"65b81eda-eab3-488c-a9be-f6538d68c0f5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1530,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:44:44.094774+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:65b81eda-eab3-488c-a9be-f6538d68c0f5:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"346dbd59-aac8-4978-835a-9d5457f43d7a","command_center_event_id":"65b81eda-eab3-488c-a9be-f6538d68c0f5"},{"id":"2c58feee-0adf-4474-965b-4bd5ceb09bc9","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-724ed9990eca","writes":[],"patches":[],"version":1,"approved":true,"missionId":"724ed999-0eca-446c-985e-4a498c7a17c3","objective":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","sourceSha":"148b96be7a83a21849a727c963f39e9be608486e","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"function missionExecutionCapability(action = \"\", context = {}) {\n  const explicit = text(context.executionCapability || context.execution_capability, 120).toLowerCase();\n  if (explicit) return explicit;\n  if (action === \"verify_visual\") return \"visual-witness\";\n  if (action === \"reconcile_release\") return \"production-release\";\n  if ([\"resolve_preflight\", \"reconcile_pull_request\", \"reconcile_request_contract\", \"verify_runtime\", \"retry_bounded_recovery\"].includes(action)) return \"light-control-plane\";\n  if (action === \"continue_implementation\") return context.serverlessFastPathEligible === true || context.serverless_fast_path_eligible === true ? \"serverless-fastpath\" : \"heavy-build-gate\";\n  return \"control-plane\";\n}\n\nfunction missionExecutionLane(capability = \"\", fallbackLane = \"cc-execution\") {\n  if (capability === \"visual-witness\") return \"visual-sandbox\";\n  if (capability === \"production-release\") return \"production-release-conductor\";\n  if (capability === \"serverless-fastpath\") return \"cc-execution\";\n  if (capability === \"light-control-plane\") return \"cc-execution\";\n  if (capability === \"heavy-build-gate\") return \"cc-execution\";\n  return fallbackLane || \"cc-execution\";\n}\n\nfunction withExecutionRouting(action = {}, mission = {}, steps = []) {\n  const context = record(mission.context);\n  const capability = missionExecutionCapability(action.action, context);\n  const lane = missionExecutionLane(capability, action.lane);\n  const verifiedStatuses = new Set([\"verified\", \"success\", \"completed\"]);\n  const resumeFrom = [...steps].reverse().find((step) => verifiedStatuses.has(text(step.status, 80).toLowerCase())) || null;\n  const active = steps.find((step) => [\"ready\", \"running\", \"in_progress\", \"waiting\", \"queued\", \"requested\", \"retryable\"].includes(text(step.status, 80).toLowerCase())) || null;\n  const fromLane = text(active?.lane, 120) || null;\n  const handoff = fromLane && lane && fromLane !== lane ? {\n    fromLane,\n    toLane: lane,\n    reason: text(action.reason, 240) || `capability:${capability}`,\n    resumeFromCheckpoint: resumeFrom ? text(resumeFrom.key, 120) || null : null,\n  } : null;\n  return { ...action, lane, capability, resumeFromCheckpoint: resumeFrom ? text(resumeFrom.key, 120) || null : null, handoff };\n}\n\nexport function ownerMissionNextSafeAction(mission = {}) {\n  const context = record(mission.context);","old_content":"export function ownerMissionNextSafeAction(mission = {}) {\n  const context = record(mission.context);"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  if (mission.terminal === true) return withExecutionRouting({ action: \"none\", lane: null, reason: \"mission_terminal\", automationAllowed: false, ownerActionRequired: false }, mission, steps);","old_content":"  if (mission.terminal === true) return { action: \"none\", lane: null, reason: \"mission_terminal\", automationAllowed: false, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  if (ownerActionRequired) return withExecutionRouting({ action: \"await_owner_action\", lane: \"owner\", reason: blocker || \"owner_action_required\", automationAllowed: false, ownerActionRequired: true }, mission, steps);","old_content":"  if (ownerActionRequired) return { action: \"await_owner_action\", lane: \"owner\", reason: blocker || \"owner_action_required\", automationAllowed: false, ownerActionRequired: true };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  if (implementationReasoningRequired) return withExecutionRouting({ action: \"continue_implementation\", lane: \"cc-execution\", reason: persistedContinuationSynthesis ? \"persisted_continuation_scope_ready\" : latestStatus, automationAllowed: true, ownerActionRequired: false }, mission, steps);","old_content":"  if (implementationReasoningRequired) return { action: \"continue_implementation\", lane: \"cc-execution\", reason: persistedContinuationSynthesis ? \"persisted_continuation_scope_ready\" : latestStatus, automationAllowed: true, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  if (blocker && latestStatus === \"retryable\") return withExecutionRouting({ action: \"retry_bounded_recovery\", lane: text(latestReceipt?.source, 120) || \"cc-execution\", reason: blocker, automationAllowed: true, ownerActionRequired: false }, mission, steps);","old_content":"  if (blocker && latestStatus === \"retryable\") return { action: \"retry_bounded_recovery\", lane: text(latestReceipt?.source, 120) || \"cc-execution\", reason: blocker, automationAllowed: true, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"    return withExecutionRouting({\n      action: \"verify_visual\",\n      lane: \"visual-sandbox\",\n      reason: existingVisualJob ? \"release_verified_existing_visual_job_pending_reconciliation\" : \"release_verified_visual_proof_pending\",\n      automationAllowed: true,\n      ownerActionRequired: false,\n    }, mission, steps);","old_content":"    return {\n      action: \"verify_visual\",\n      lane: \"visual-sandbox\",\n      reason: existingVisualJob ? \"release_verified_existing_visual_job_pending_reconciliation\" : \"release_verified_visual_proof_pending\",\n      automationAllowed: true,\n      ownerActionRequired: false,\n    };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  if (context.releaseState === \"verified\" && context.requestContractState !== \"verified\") return withExecutionRouting({ action: \"reconcile_request_contract\", lane: \"cc-execution\", reason: \"release_verified_contract_pending\", automationAllowed: true, ownerActionRequired: false }, mission, steps);\n  if (authoritativePrNumber && !text(mission.sourceSha || context.sourceSha, 100)) return withExecutionRouting({ action: \"reconcile_pull_request\", lane: \"cc-execution\", reason: \"pull_request_exists_without_merged_source\", automationAllowed: true, ownerActionRequired: false }, mission, steps);\n  if (text(mission.sourceSha || context.sourceSha, 100) && context.releaseState !== \"verified\") return withExecutionRouting({ action: \"reconcile_release\", lane: \"production-release-conductor\", reason: \"merged_source_requires_release_proof\", automationAllowed: true, ownerActionRequired: false }, mission, steps);","old_content":"  if (context.releaseState === \"verified\" && context.requestContractState !== \"verified\") return { action: \"reconcile_request_contract\", lane: \"cc-execution\", reason: \"release_verified_contract_pending\", automationAllowed: true, ownerActionRequired: false };\n  if (authoritativePrNumber && !text(mission.sourceSha || context.sourceSha, 100)) return { action: \"reconcile_pull_request\", lane: \"cc-execution\", reason: \"pull_request_exists_without_merged_source\", automationAllowed: true, ownerActionRequired: false };\n  if (text(mission.sourceSha || context.sourceSha, 100) && context.releaseState !== \"verified\") return { action: \"reconcile_release\", lane: \"production-release-conductor\", reason: \"merged_source_requires_release_proof\", automationAllowed: true, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"    return withExecutionRouting({ action: byStep[key], lane, reason: `durable_state:${key}`, automationAllowed: deterministic, ownerActionRequired: false }, mission, steps);","old_content":"    return { action: byStep[key], lane, reason: `durable_state:${key}`, automationAllowed: deterministic, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  return withExecutionRouting({ action: \"continue_mission\", lane: \"cc-execution\", reason: \"durable_state_requires_reasoning\", automationAllowed: false, ownerActionRequired: false }, mission, steps);","old_content":"  return { action: \"continue_mission\", lane: \"cc-execution\", reason: \"durable_state_requires_reasoning\", automationAllowed: false, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"  const checkpoint = { stateMachineVersion: 2, phase: text(mission.phase, 120) || \"in_progress\", ownerFacingState: mission.terminal === true ? terminalOwnerFacingMissionState({ ...mission, context }) : text(mission.ownerFacingState, 80) || null, latest, activeStep: activeStep ? { key: text(activeStep.key, 120), status: text(activeStep.status, 80), lane: text(activeStep.lane, 120) || null } : null, nextStep: nextStep ? { key: text(nextStep.key, 120), status: text(nextStep.status, 80), lane: text(nextStep.lane, 120) || null } : null, nextSafeAction, executionOwnership: { ...executionOwnership, capability: nextSafeAction.capability || null, resumeFromCheckpoint: nextSafeAction.resumeFromCheckpoint || null, handoff: nextSafeAction.handoff || null }, acceptance, stall, blocker, terminal: mission.terminal === true };","old_content":"  const checkpoint = { stateMachineVersion: 1, phase: text(mission.phase, 120) || \"in_progress\", ownerFacingState: mission.terminal === true ? terminalOwnerFacingMissionState({ ...mission, context }) : text(mission.ownerFacingState, 80) || null, latest, activeStep: activeStep ? { key: text(activeStep.key, 120), status: text(activeStep.status, 80), lane: text(activeStep.lane, 120) || null } : null, nextStep: nextStep ? { key: text(nextStep.key, 120), status: text(nextStep.status, 80), lane: text(nextStep.lane, 120) || null } : null, nextSafeAction, executionOwnership, acceptance, stall, blocker, terminal: mission.terminal === true };"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.66.0-stopless-capability-routing\";","old_content":"export const CC_EXECUTION_VERSION = \"1.65.10-boundary-fix-release-retry\";"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","wordingChanged":false,"canonicalIntent":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","constraints":[{"id":"capability-completeness","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"724ed999-0eca-446c-985e-4a498c7a17c3","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","wordingChanged":false,"canonicalIntent":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","constraints":[{"id":"capability-completeness","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Implement Stopless Execution Standard outcome 1 in the existing durable mission state machine: capability-declared next actions, explicit resume checkpoint metadata, and lane-handoff metadata without restarting verified phases. Preserve existing lane owners and release/visual safety. Bump cc-execution runtime identity and ship to live proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"5ad1a76748c9b7977cff8a83df18c65b08907b68aa72ec39de2b2855d8ac35dd","replayCount":0,"serializedBytes":21635},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:27:38.588153+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:724ed999-0eca-446c-985e-4a498c7a17c3:repository-mutation-intent:5ad1a76748c9b7977cff8a83df18c65b08907b68aa72ec39de2b2855d8ac35dd:0","mission_step_id":"a7f058e7-3054-4b49-b8e8-dd07285c452c","command_center_event_id":"724ed999-0eca-446c-985e-4a498c7a17c3"},{"id":"2c5953a8-19b4-4f9a-b815-abdb112ec81f","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a546045201de","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":38056,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":141552,"firstUsefulResultAt":"2026-09-27T13:13:09.293Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":3871,"terminal":false,"missionId":"a5460452-01de-4411-9e0a-b337ff222440","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"8e510dd8cca981d99864625c9a8882feb4ebe6ba","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3078,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":423,"approvedPlanMs":0,"missionSetupMs":376,"providerAuthMs":0,"shipAndProveMs":2202,"ledgerPrepareMs":273,"ledgerReconcileMs":0,"lineageReconcileMs":103,"resolvePreflightMs":376,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":273,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"a5460452-01de-4411-9e0a-b337ff222440"},"performance":null,"deploymentId":"forgejo-main-8e510dd8cca9","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2616,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T13:15:49.46669+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"8e510dd8cca981d99864625c9a8882feb4ebe6ba","external_id":"forgejo-main-8e510dd8cca9","receipt_type":"execute_mission","idempotency_key":"mission:a5460452-01de-4411-9e0a-b337ff222440:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"aea0afd7-cd7b-4d29-92b8-fcee1c7192f1","command_center_event_id":"a5460452-01de-4411-9e0a-b337ff222440"},{"id":"2c5a3c0a-0d43-4005-9b7b-8d0541a3206c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtg2g0sh","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8901,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1123,"terminal":false,"missionId":"6d7978f8-25db-4520-87c2-cfdca9df65e8","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":204,"approvedPlanMs":0,"shipAndProveMs":16795},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"6d7978f8-25db-4520-87c2-cfdca9df65e8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":677,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T17:23:57.78488+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"1123","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6d7978f8-25db-4520-87c2-cfdca9df65e8:automatic-mission-resume:1123:canonical_release_transport_retryable","mission_step_id":"361df43a-ade0-4301-86b2-95f1b56342be","command_center_event_id":"6d7978f8-25db-4520-87c2-cfdca9df65e8"},{"id":"2c5b82e9-e20d-4eae-aafb-571c4e267c7d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"0fb2ee54463d916f3bf1638cce11e0aaffb29dfba2633774b7281fa4cfb57ef5","forgejoWorkflowProof":{"runId":10993,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","deploymentId":"forgejo-main-dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.215-zero-target-proof-reconciliation","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:22:26.068281+00:00","proof_gate":"canonical_release_pending","source_sha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","external_id":"forgejo-main-3d1b98415a83","receipt_type":"canonical_release_status","idempotency_key":"mission:bc659209-1c5c-4732-ad67-17493a96409e:forgejo-release-status:3d1b98415a83904f5d4eeb699ee0b1a853773ba1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"8be90034-328d-42c6-8a9b-262d0d6ee743","command_center_event_id":"bc659209-1c5c-4732-ad67-17493a96409e"},{"id":"2c5bae80-399e-4527-9294-6f96b694e63c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"143ce75618c8d4cb86e5d76f25d6514d3428ab40","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"143ce75618c8d4cb86e5d76f25d6514d3428ab40","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"36dab2bcd32e8dd0fe4b2786a394f346056d4f1c332049be409950609acafc82","forgejoWorkflowProof":{"runId":16361,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ce641b4cd9ba5190f32dab3a2890a4e0c11c42ec","deploymentId":"forgejo-main-ce641b4cd9ba5190f32dab3a2890a4e0c11c42ec","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.67.0-stopless-self-heal","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:46:46.624236+00:00","proof_gate":"canonical_release_pending","source_sha":"143ce75618c8d4cb86e5d76f25d6514d3428ab40","external_id":"forgejo-main-143ce75618c8","receipt_type":"canonical_release_status","idempotency_key":"mission:2cba704f-8574-4243-9957-7e50dd866abf:forgejo-release-status:143ce75618c8d4cb86e5d76f25d6514d3428ab40:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"327616ed-c0c9-41a2-b253-122e8e23ef94","command_center_event_id":"2cba704f-8574-4243-9957-7e50dd866abf"},{"id":"2c5de40f-245c-4b47-8bdb-3b9a49859da5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-15465be0f6b7","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"15465be0-f6b7-466b-8b75-a0ac5ad98373","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":904,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":359,"providerAuthMs":0,"ledgerPrepareMs":359,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":359,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":359,"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":"15465be0-f6b7-466b-8b75-a0ac5ad98373"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3599,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/test/lease-and-diagnostic-contract.test.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:54:33.759015+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:15465be0-f6b7-466b-8b75-a0ac5ad98373:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e58a5d54-a65a-4e15-9614-f6dca6e55195","command_center_event_id":"15465be0-f6b7-466b-8b75-a0ac5ad98373"},{"id":"2c5f9067-9c0b-4cef-8e48-39654b4ac0b1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7698","runId":7698,"status":"success","sourceSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-f0a99db22a71049c6bf49b97633fe9036b24d0a0","compareStatus":"target_job_success_runtime_verified","workflowRunId":7698,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.123-modes-storage-validated-oauth","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:04:53.507396+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","external_id":"forgejo-main-f0a99db22a71","receipt_type":"canonical_release_status","idempotency_key":"mission:c877bd41-13c4-429c-8a8a-d666b421bbe2:forgejo-release-status:f0a99db22a71049c6bf49b97633fe9036b24d0a0:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"ae7a822c-df54-47e0-ac20-90fec93a6627","command_center_event_id":"c877bd41-13c4-429c-8a8a-d666b421bbe2"},{"id":"2c639d1c-283a-400f-b49f-241f7a987293","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"witness-test\",\"capability-policy\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-25T15:06:09.281241+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-5175d2ab4530\",\"prNumber\":3716,\"sourceSha\":\"878aef8605caa08441a266301fbfa0fa4f2ef953\",\"deploymentId\":\"forgejo-main-878aef8605ca\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:11:25.264614+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:5175d2ab-4530-4851-901e-ced9f7e27c06:owner-progress-heartbeat:119355885","mission_step_id":"cfe3c61a-45ab-481b-b195-ecd8101ae75a","command_center_event_id":"5175d2ab-4530-4851-901e-ced9f7e27c06"},{"id":"2c63c642-41b5-49dd-a696-c61b76a93be6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"5469d6ca4a7296f91c516207cbad0dfa6507b407","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5469d6ca4a7296f91c516207cbad0dfa6507b407","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":"d3a40aaf39e4468e40f9f1160afaea899c8c5bae7b7a744c7df219c568ee8937","forgejoWorkflowProof":{"runId":10989,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","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-23T00:29:57.548895+00:00","proof_gate":"canonical_release_pending","source_sha":"5469d6ca4a7296f91c516207cbad0dfa6507b407","external_id":"forgejo-main-5469d6ca4a72","receipt_type":"canonical_release_status","idempotency_key":"mission:653e90c1-e996-4fa2-89de-76cd34941081:forgejo-release-status:5469d6ca4a7296f91c516207cbad0dfa6507b407:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"8ee49b6b-4770-4d10-be68-bcbfa31a8787","command_center_event_id":"653e90c1-e996-4fa2-89de-76cd34941081"},{"id":"2c647775-5e35-4550-9367-1a51969297aa","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"befc229cd12f15e5c84c0c12dad93c8cc052c239","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"strong-receipt-selection","satisfied":false,"statement":"When a request contract requires named Gate-test repository evidence, proof evaluation selects a matching verified receipt containing executed/passed named Gate evidence even if an older generic receipt appears first.","proofConditionIds":["source-proof","runtime-proof"]},{"id":"generic-selection-preserved","satisfied":false,"statement":"When no named Gate-test repository evidence is required, existing matching-receipt selection behavior is preserved.","proofConditionIds":["source-proof","runtime-proof"]}],"satisfied":false,"constraints":[{"id":"bounded-scope","satisfied":false,"statement":"Change only mission-ledger repository receipt selection and its regression test; no Tenant Standards product behavior, Gate workflow, frontend, data, migrations, auth, storage, providers, or tenant behavior changes.","proofConditionIds":["source-proof"]},{"id":"release-scope","satisfied":true,"statement":"Release only ccExecution.","proofConditionIds":["runtime-proof"]},{"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":["source-proof","runtime-proof"]},{"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":["source-proof","runtime-proof"]}],"contractHash":"89a631b27d5e330c333c1c371efa8383b5a0aa679d3dfd2943cb4060905c3bde","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"89a631b27d5e330c333c1c371efa8383b5a0aa679d3dfd2943cb4060905c3bde","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"89a631b27d5e330c333c1c371efa8383b5a0aa679d3dfd2943cb4060905c3bde"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:23:22.445857+00:00","proof_gate":"request_contract_pending","source_sha":"befc229cd12f15e5c84c0c12dad93c8cc052c239","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:09e4d482-7a5e-41ee-a2cb-35edcfe9fbea:request-contract:89a631b27d5e330c333c1c371efa8383b5a0aa679d3dfd2943cb4060905c3bde:befc229cd12f15e5c84c0c12dad93c8cc052c239:pending:repository","mission_step_id":"2155127e-1348-43c0-b672-2514f9e21313","command_center_event_id":"09e4d482-7a5e-41ee-a2cb-35edcfe9fbea"},{"id":"2c65ffd9-f0b4-4505-8b21-e268b23dc961","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-e3478acfa504","writes":[],"patches":[],"pr_body":"<!-- knocklaunch:auto-progress -->\n\nFresh delivery from the preserved decruft branch after terminal-mission parking. Includes the forward supervisor regression fix; all preserved decruft paths are explicitly in scope.","version":1,"approved":true,"pr_title":"Finish Forgejo authority decruft and resumed-PR lifecycle safety","missionId":"5de061b3-8aaa-4304-adf0-beb4e13c907f","objective":"Fresh delivery from the preserved repository-authority decruft branch after PR #4073 was terminal-mission parked. Explicitly recover this unique orphan branch with its complete 142-path preserved scope, refresh it against protected main 2487281a716d73b698ac967504fe8800500b609d, add only the supervisor fix that lets a newer resumed mission supersede an older terminal mission for the same PR, add one regression test, and advance cc-execution to 1.63.2-resumed-pr-delivery-safe. Open one fresh PR from this preserved branch, arm it with knocklaunch:auto-progress, run canonical Gate, squash merge, release affected production owners, and verify live. Do not create another branch or replay the decruft work.","sourceSha":"2487281a716d73b698ac967504fe8800500b609d","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml",".github/dependabot.yml",".github/pull_request_template.md",".github/workflows/canonical-pull-request-gate.yml",".github/workflows/cc-deploy-edge-function.yml",".github/workflows/cc-execution-worker-deploy.yml",".github/workflows/cc-read-proxy-deploy.yml",".github/workflows/cloudflare-worker-rollback.yml",".github/workflows/onrunner-service-release.yml",".github/workflows/operator-reliability-canary.yml",".github/workflows/paul-sentinel-release.yml",".github/workflows/production-release-conductor.yml",".github/workflows/supabase-migration-deploy.yml","config/control-plane-capabilities.json","config/onrunner-canary-trigger.json","docs/gpt-actions/COMMAND_CENTER_GPT_ACTION_UI_SETUP.md","docs/gpt-actions/COMMAND_CENTER_READONLY_ACTION_SETUP.md","docs/gpt-actions/COMMAND_CENTER_READ_PROXY_SETUP.md","docs/gpt-actions/KNOCKLAUNCH_AI_CONNECTION.md","docs/gpt-actions/KNOCKLAUNCH_DEPLOYMENT_SYSTEM.md","docs/gpt-actions/autonomous-release-canary.md","docs/gpt-actions/autonomous-release-proof-2.md","docs/gpt-actions/autonomy-control-plane-repair-lane.md","docs/gpt-actions/branch-cleanup-audit-phase1-20260710.md","docs/gpt-actions/canonical_delivery_canary_20260718.json","docs/gpt-actions/canonical_web_preflight_20260712.mjs","docs/gpt-actions/cc-execution-cloudflare-deployments.openapi.yaml","docs/gpt-actions/cc-execution-frontend-lanes-exposure-attempt-20260710.md","docs/gpt-actions/cc-execution-frontend-lanes-patcher-20260710.md","docs/gpt-actions/cc-execution-lane-status-20260710.md","docs/gpt-actions/cc-execution-merge-queue.openapi.yaml","docs/gpt-actions/cc-execution.openapi.yaml","docs/gpt-actions/cc-operator-live-only.openapi.yaml","docs/gpt-actions/cc-tools-function-state-snippets-20260710.md","docs/gpt-actions/cc-tools-redeploy-touch-trigger-20260710.md","docs/gpt-actions/cc-tools-worker-state-patch-trigger-20260710.md","docs/gpt-actions/ccdeploy-supabase-automation.openapi.json","docs/gpt-actions/command-center-autonomous-control-plane-status.md","docs/gpt-actions/command-center-cloudflare-worker-inventory-report-20260710.md","docs/gpt-actions/command-center-cloudflare-worker-inventory.openapi.json","docs/gpt-actions/command-center-event-cleanup.openapi.json","docs/gpt-actions/command-center-pr-inventory.openapi.json","docs/gpt-actions/command-center-readonly.openapi.json","docs/gpt-actions/command-center-response-protocol.md","docs/gpt-actions/command-center-sql-ops.openapi.json","docs/gpt-actions/command-center-visual-witness.openapi.json","docs/gpt-actions/deprecate-broken-frontend-production-deploy-20260710.md","docs/gpt-actions/deprecate-select-tenant-branding-prebuild-20260710.md","docs/gpt-actions/fix_visible_auth_deploy_guard_20260710.py","docs/gpt-actions/frontend-deploy-guard-changed-files-20260710.md","docs/gpt-actions/frontend-deploy-guard-fix-20260710.md","docs/gpt-actions/frontend-deploy-lane-guard-20260710.md","docs/gpt-actions/frontend-emergency-lane-deprecation-20260710.md","docs/gpt-actions/frontend-production-stabilization-20260710.md","docs/gpt-actions/frontend-stabilization-state-20260710.md","docs/gpt-actions/frontend-stable-visual-containment-guard-hardening-20260710.md","docs/gpt-actions/knocklaunch-ai-connection.json","docs/gpt-actions/knocklaunch-concierge-action.openapi.json","docs/gpt-actions/patch_auth_background_tenant_logos_20260710.py","docs/gpt-actions/patch_premium_login_visuals_20260710.py","docs/gpt-actions/patch_select_tenant_visual_repair_20260710.py","docs/gpt-actions/platform-cleanup-ledger-20260710.md","docs/gpt-actions/restore_select_tenant_branding.mjs","docs/gpt-actions/run_canonical_web_production_20260710.mjs","docs/gpt-actions/runtime-receipts/cc-execution-system-restore-point-2026-07-14.json","docs/gpt-actions/runtime-receipts/cc-execution-system-restore-point-2026-07-14.md","docs/gpt-actions/runtime-receipts/command-center-golden-restore-point-20260723.md","docs/gpt-actions/runtime-receipts/knocklaunch-operational-restore-point-2026-07-18.json","docs/gpt-actions/runtime-receipts/knocklaunch-operational-restore-point-2026-07-18.md","docs/gpt-actions/stabilization-cache-kill-branding-lane-20260710.md","docs/gpt-actions/stabilization-frontend-branding-lanes-20260710.md","docs/gpt-actions/stabilization-global-safe-background-deploy-20260710.md","docs/gpt-actions/stabilization-remaining-blockers-20260710.md","docs/gpt-actions/supabase-automation.openapi.json","docs/gpt-actions/supabase-command-center-combined.openapi.json","docs/gpt-actions/trigger-auth-background-tenant-logos-20260710.txt","docs/gpt-actions/trigger-canonical-web-production-v2.txt","docs/gpt-actions/trigger-cc-execution-visual-witness-lanes-20260710.txt","docs/gpt-actions/trigger-cc-execution-web-lanes-patch-20260710.txt","docs/gpt-actions/trigger-fix-visible-auth-deploy-guard-20260710.txt","docs/gpt-actions/trigger-frontend-canonical-dispatch.txt","docs/gpt-actions/trigger-premium-login-visuals-20260710.txt","docs/gpt-actions/trigger-select-tenant-visual-repair-20260710.txt","docs/gpt-actions/trigger-source-fix-space-background-20260710.txt","docs/gpt-actions/ui-review-command-center-action.openapi.json","docs/gpt-actions/validator-external-worker-patch-trigger-20260710.md","docs/gpt-actions/workflow-cleanup-phase1-20260710.md","public/gpt-actions/cc-execution-cloudflare-deployments.openapi.yaml","public/gpt-actions/cc-execution-frontend-source.openapi.json","public/gpt-actions/cc-execution-github-actions-run-inspector.openapi.json","public/gpt-actions/cc-execution.openapi.json","public/gpt-actions/cc-execution.openapi.yaml","public/gpt-actions/cc-operator.openapi.yaml","public/gpt-actions/ccdeploy-supabase-automation.openapi.json","public/gpt-actions/command-center-pr-inventory.openapi.json","public/gpt-actions/supabase-automation.openapi.json","scripts/production-release-targets.json","scripts/release-event-native-plan.test.mjs","scripts/release-target-ownership.mjs","scripts/release-target-ownership.test.mjs","scripts/resolve-autonomous-change-plan.mjs","scripts/validate-release-architecture.mjs","scripts/visual-witness-hosted-runner/Dockerfile","scripts/visual-witness-hosted-runner/RELEASE_TRIGGER.md","scripts/visual-witness-hosted-runner/src/__tests__/mission-supervisor.test.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/test/interaction-headless-launch.contract.test.mjs","scripts/visual-witness-hosted-runner/test/mission-supervisor-durability.test.mjs","scripts/visual-witness-hosted-runner/test/supervisor-active-progress-projection.test.mjs","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","src/__tests__/contracts/render-onrunner-deploy-lane.test.ts","src/__tests__/contracts/render-onrunner-entrypoint-dispatch.test.ts","src/__tests__/contracts/render-onrunner-runtime-verifier.test.ts","src/config/platformCapabilityMatrix.ts","src/pages/admin/AdminCloudflareOps.tsx","src/pages/admin/GptJsonConsole.tsx","src/pages/godmode/components/RestorePointCard.tsx","supabase/functions/cloudflare-ops/index.ts","supabase/functions/command-center-autopilot/missionLedger.ts","supabase/functions/command-center-autopilot/missionSupervisor.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/entrypoint-routed.js","workers/cc-execution/src/index-autonomous-release.js","workers/cc-execution/src/index-canonical-edge-deploy.js","workers/cc-execution/src/index-controlled-deploy-gate.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/index-merge-queue-openapi.js","workers/cc-execution/src/index-minimal-ship-pr.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-runtime-verify-gate.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/release-target-ownership.js","workers/cc-execution/src/version.js","workers/cc-execution/test/capability-release-reconciliation.test.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/test/visual-witness-lane-affinity.test.js","workers/cc-execution/test/visual-witness-runner-env-threading.test.js","workers/cc-read-proxy/src/ownerDefaultWorker.ts","workers/cc-read-proxy/src/worker.ts","wrangler.cc-read-proxy.toml","config/capabilities/knocklaunch-console.json"],"workstreamKey":"repo-decruft-fresh-delivery-full-scope-2487281a716d","anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"  return {\n    park: true,\n    reason: \"terminal_mission_pr_should_park\",\n    missionId: String(mission?.missionId || mission?.id || \"\").trim() || null,\n    missionStatus: missionStatus || \"terminal\",\n    prNumber,\n    branch,\n  };\n}\n\nexport function terminalMissionByLatestPrMission(missionItems = []) {\n  const latestMissionByPr = new Map();\n  for (const mission of Array.isArray(missionItems) ? missionItems : []) {\n    const prNumber = Number(mission?.prNumber || 0) || null;\n    if (!prNumber || latestMissionByPr.has(prNumber)) continue;\n    latestMissionByPr.set(prNumber, mission);\n  }\n  const terminalMissionByPr = new Map();\n  for (const [prNumber, mission] of latestMissionByPr.entries()) {\n    const status = String(mission?.status || \"\").trim().toLowerCase();\n    const terminal = mission?.terminal === true || TERMINAL_MISSION_QUEUE_STATES.has(status);\n    if (terminal) terminalMissionByPr.set(prNumber, mission);\n  }\n  return terminalMissionByPr;\n}\n\nfunction forgejoContentPath(path) {","old_content":"  return {\n    park: true,\n    reason: \"terminal_mission_pr_should_park\",\n    missionId: String(mission?.missionId || mission?.id || \"\").trim() || null,\n    missionStatus: missionStatus || \"terminal\",\n    prNumber,\n    branch,\n  };\n}\n\nfunction forgejoContentPath(path) {"},{"new_content":"  const missionItems = missionIndex?.ok && Array.isArray(missionIndex.data?.items) ? missionIndex.data.items : [];\n  const terminalMissionByPr = terminalMissionByLatestPrMission(missionItems);","old_content":"  const missionItems = missionIndex?.ok && Array.isArray(missionIndex.data?.items) ? missionIndex.data.items : [];\n  const terminalMissionByPr = new Map();\n  for (const mission of missionItems) {\n    const prNumber = Number(mission?.prNumber || 0) || null;\n    const status = String(mission?.status || \"\").trim().toLowerCase();\n    const terminal = mission?.terminal === true || TERMINAL_MISSION_QUEUE_STATES.has(status);\n    if (prNumber && terminal && !terminalMissionByPr.has(prNumber)) terminalMissionByPr.set(prNumber, mission);\n  }"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"import { deterministicGateHeadDecision, terminalMissionByLatestPrMission, zombieGateRecoveryDecision } from \"../src/entrypoint-owner-status.js\";","old_content":"import { deterministicGateHeadDecision, zombieGateRecoveryDecision } from \"../src/entrypoint-owner-status.js\";"},{"new_content":"test(\"deterministic Gate quarantine is bound to the exact PR head\", () => {\n  const first = deterministicGateHeadDecision({ prNumber: 4040, headSha: SOURCE_SHA, failureClass: \"code_validation\" });\n  const changed = deterministicGateHeadDecision({ prNumber: 4040, headSha: COMMIT_SHA, failureClass: \"code_validation\" });\n  assert.equal(first.quarantine, true);\n  assert.equal(first.sourceChangeRequired, true);\n  assert.notEqual(first.quarantineKey, changed.quarantineKey);\n  assert.equal(deterministicGateHeadDecision({ prNumber: 4040, headSha: SOURCE_SHA, failureClass: \"infrastructure_transient\" }).quarantine, false);\n});\n\ntest(\"newer resumed mission supersedes older terminal mission for the same PR\", () => {\n  const terminal = terminalMissionByLatestPrMission([\n    { missionId: \"resumed\", prNumber: 4073, status: \"running\", terminal: false },\n    { missionId: \"cancelled\", prNumber: 4073, status: \"cancelled\", terminal: true },\n    { missionId: \"terminal-only\", prNumber: 4040, status: \"blocked\", terminal: true },\n  ]);\n  assert.equal(terminal.has(4073), false);\n  assert.equal(terminal.get(4040)?.missionId, \"terminal-only\");\n});\n\ntest(\"blocked PR backlog stays separate from runnable Gate work\", () => {","old_content":"test(\"deterministic Gate quarantine is bound to the exact PR head\", () => {\n  const first = deterministicGateHeadDecision({ prNumber: 4040, headSha: SOURCE_SHA, failureClass: \"code_validation\" });\n  const changed = deterministicGateHeadDecision({ prNumber: 4040, headSha: COMMIT_SHA, failureClass: \"code_validation\" });\n  assert.equal(first.quarantine, true);\n  assert.equal(first.sourceChangeRequired, true);\n  assert.notEqual(first.quarantineKey, changed.quarantineKey);\n  assert.equal(deterministicGateHeadDecision({ prNumber: 4040, headSha: SOURCE_SHA, failureClass: \"infrastructure_transient\" }).quarantine, false);\n});\n\ntest(\"blocked PR backlog stays separate from runnable Gate work\", () => {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.63.2-resumed-pr-delivery-safe\";","old_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.63.1-forgejo-authority-decruft\";"}]}],"implementation":{"files":[],"writes":[]},"updateStrategy":"push_to_branch","requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The preserved decruft branch is recovered into one fresh PR, and older terminal missions no longer poison a newer resumed delivery for the same PR.","proofConditionIds":["proof-live"]}],"objective":"Fresh delivery from the preserved repository-authority decruft branch after PR #4073 was terminal-mission parked. Explicitly recover this unique orphan branch with its complete 142-path preserved scope, refresh it against protected main 2487281a716d73b698ac967504fe8800500b609d, add only the supervisor fix that lets a newer resumed mission supersede an older terminal mission for the same PR, add one regression test, and advance cc-execution to 1.63.2-resumed-pr-delivery-safe. Open one fresh PR from this preserved branch, arm it with knocklaunch:auto-progress, run canonical Gate, squash merge, release affected production owners, and verify live. Do not create another branch or replay the decruft work.","constraints":[{"id":"same-branch","statement":"Recover preserved branch ai/objective-first-repair-e3478acfa504; do not create another branch.","proofConditionIds":["proof-live"]},{"id":"full-preservation-scope","statement":"Preserve all 142 paths already carried by the unique orphan branch.","proofConditionIds":["proof-live"]},{"id":"small-forward-fix","statement":"Modify only the resumed-mission queue safety source, its regression test, and the version marker beyond the already-proven decruft source.","proofConditionIds":["proof-live"]},{"id":"armed","statement":"Fresh PR must include knocklaunch:auto-progress so canonical merge/release supervision owns progression.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"Fresh PR passes Gate, squash merges, affected production targets release successfully, cc-execution reports 1.63.2-resumed-pr-delivery-safe, and the resumed-PR supervisor regression is active.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml",".github/dependabot.yml",".github/pull_request_template.md",".github/workflows/canonical-pull-request-gate.yml",".github/workflows/cc-deploy-edge-function.yml",".github/workflows/cc-execution-worker-deploy.yml",".github/workflows/cc-read-proxy-deploy.yml",".github/workflows/cloudflare-worker-rollback.yml",".github/workflows/onrunner-service-release.yml",".github/workflows/operator-reliability-canary.yml",".github/workflows/paul-sentinel-release.yml",".github/workflows/production-release-conductor.yml",".github/workflows/supabase-migration-deploy.yml","config/control-plane-capabilities.json","config/onrunner-canary-trigger.json","docs/gpt-actions/COMMAND_CENTER_GPT_ACTION_UI_SETUP.md","docs/gpt-actions/COMMAND_CENTER_READONLY_ACTION_SETUP.md","docs/gpt-actions/COMMAND_CENTER_READ_PROXY_SETUP.md","docs/gpt-actions/KNOCKLAUNCH_AI_CONNECTION.md","docs/gpt-actions/KNOCKLAUNCH_DEPLOYMENT_SYSTEM.md","docs/gpt-actions/autonomous-release-canary.md","docs/gpt-actions/autonomous-release-proof-2.md","docs/gpt-actions/autonomy-control-plane-repair-lane.md","docs/gpt-actions/branch-cleanup-audit-phase1-20260710.md","docs/gpt-actions/canonical_delivery_canary_20260718.json","docs/gpt-actions/canonical_web_preflight_20260712.mjs","docs/gpt-actions/cc-execution-cloudflare-deployments.openapi.yaml","docs/gpt-actions/cc-execution-frontend-lanes-exposure-attempt-20260710.md","docs/gpt-actions/cc-execution-frontend-lanes-patcher-20260710.md","docs/gpt-actions/cc-execution-lane-status-20260710.md","docs/gpt-actions/cc-execution-merge-queue.openapi.yaml","docs/gpt-actions/cc-execution.openapi.yaml","docs/gpt-actions/cc-operator-live-only.openapi.yaml","docs/gpt-actions/cc-tools-function-state-snippets-20260710.md","docs/gpt-actions/cc-tools-redeploy-touch-trigger-20260710.md","docs/gpt-actions/cc-tools-worker-state-patch-trigger-20260710.md","docs/gpt-actions/ccdeploy-supabase-automation.openapi.json","docs/gpt-actions/command-center-autonomous-control-plane-status.md","docs/gpt-actions/command-center-cloudflare-worker-inventory-report-20260710.md","docs/gpt-actions/command-center-cloudflare-worker-inventory.openapi.json"],"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The preserved decruft branch is recovered into one fresh PR, and older terminal missions no longer poison a newer resumed delivery for the same PR.","proofConditionIds":["proof-live"]}],"objective":"Fresh delivery from the preserved repository-authority decruft branch after PR #4073 was terminal-mission parked. Explicitly recover this unique orphan branch with its complete 142-path preserved scope, refresh it against protected main 2487281a716d73b698ac967504fe8800500b609d, add only the supervisor fix that lets a newer resumed mission supersede an older terminal mission for the same PR, add one regression test, and advance cc-execution to 1.63.2-resumed-pr-delivery-safe. Open one fresh PR from this preserved branch, arm it with knocklaunch:auto-progress, run canonical Gate, squash merge, release affected production owners, and verify live. Do not create another branch or replay the decruft work.","constraints":[{"id":"same-branch","statement":"Recover preserved branch ai/objective-first-repair-e3478acfa504; do not create another branch.","proofConditionIds":["proof-live"]},{"id":"full-preservation-scope","statement":"Preserve all 142 paths already carried by the unique orphan branch.","proofConditionIds":["proof-live"]},{"id":"small-forward-fix","statement":"Modify only the resumed-mission queue safety source, its regression test, and the version marker beyond the already-proven decruft source.","proofConditionIds":["proof-live"]},{"id":"armed","statement":"Fresh PR must include knocklaunch:auto-progress so canonical merge/release supervision owns progression.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"Fresh PR passes Gate, squash merges, affected production targets release successfully, cc-execution reports 1.63.2-resumed-pr-delivery-safe, and the resumed-PR supervisor regression is active.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized unique-orphan branch recovery with complete preserved scope plus resumed-PR queue safety fix."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"recover_orphan_unique_branch":true,"controlPlaneMaintenanceReason":"Owner-authorized unique-orphan branch recovery with complete preserved scope plus resumed-PR queue safety fix."},"recovery":false,"fingerprint":"eba8fd5c5c5998cfcac223aa04f9ad7aa3df079f751bbf3182d91ec3f84823e0","replayCount":0,"serializedBytes":22562},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:08:45.746556+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5de061b3-8aaa-4304-adf0-beb4e13c907f:repository-mutation-intent:eba8fd5c5c5998cfcac223aa04f9ad7aa3df079f751bbf3182d91ec3f84823e0:0","mission_step_id":"e852b24e-b5a8-4039-ad85-80c4df0e0e7b","command_center_event_id":"5de061b3-8aaa-4304-adf0-beb4e13c907f"},{"id":"2c693fb9-c50e-4605-9fef-7bbe0e501b25","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-059fa294dd77","prNumber":2517,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e2ffeed23439ba9e6dc447b1c160eabb518aa859","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:36:32.316737+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e2ffeed23439ba9e6dc447b1c160eabb518aa859","external_id":"2517","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:059fa294-dd77-41e6-add2-137cdee3af13:merged-pr:2517:e2ffeed23439ba9e6dc447b1c160eabb518aa859","mission_step_id":"adb1c1f5-447d-4a50-8074-86da8c0fde7d","command_center_event_id":"059fa294-dd77-41e6-add2-137cdee3af13"},{"id":"2c6b91bc-0617-458e-b3ab-66f9d90ef898","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success"},"mainSha":"911d108f4c3c4a39d9c184c986f0824579f45a27","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"911d108f4c3c4a39d9c184c986f0824579f45a27","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1146","runId":1146,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T19:12:36.306329+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"911d108f4c3c4a39d9c184c986f0824579f45a27","external_id":"forgejo-main-911d108f4c3c","receipt_type":"canonical_release_status","idempotency_key":"mission:dd12341f-1158-469d-942c-c31ca84915de:forgejo-release-status:911d108f4c3c4a39d9c184c986f0824579f45a27:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"96337566-dc98-4dca-9a19-011f75190d92","command_center_event_id":"dd12341f-1158-469d-942c-c31ca84915de"},{"id":"2c6fae47-6156-4021-85e0-9bc35d288bb3","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Frontend-only KNOCKLAUNCH OS owner workspace visual and usability improvement. Replace the admin-feeling /knock-launch-os home with a premium, compact owner HQ centered on real current priorities, client relationships, next actions, money, proposals and follow-ups using only the existing data already queried by the page. Remove admin-ish language from the owner shell, make platform tooling secondary, preserve every existing route and account/mobile-nav behavior, and do not invent metrics, modules, backend behavior or business state. Ship one focused two-file change through the canonical Gate and frontend deployment.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested visual artifact type is authoritative: workspace only; must not include website. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"capability-completeness","satisfied":true,"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":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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":["proof-production"]}],"contractHash":"1327d50b93210fd874c39862ecf0277ac79ac8389119cbf28e2ddd5b260a446e","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"1327d50b93210fd874c39862ecf0277ac79ac8389119cbf28e2ddd5b260a446e"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/knock-launch-os","currentSourceSha":"e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3","witnessSourceSha":"e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3","verificationState":null,"witnessRequestContractHash":"1327d50b93210fd874c39862ecf0277ac79ac8389119cbf28e2ddd5b260a446e"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:18:26.452362+00:00","proof_gate":"request_contract_pending","source_sha":"e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9:request-contract:1327d50b93210fd874c39862ecf0277ac79ac8389119cbf28e2ddd5b260a446e:e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3:pending:visual","mission_step_id":"7634f61f-fb49-4200-b80a-8a350af6f270","command_center_event_id":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9"},{"id":"2c714a36-e82c-45d1-b708-4769848a02f0","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":338,"terminal":false,"missionId":"ee9956ef-be15-412f-9474-bb25b9abae4b","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"5aae82510af2826dbdc5e2a0d33abdf139b476e4","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ee9956ef-be15-412f-9474-bb25b9abae4b"},"performance":null,"deploymentId":"forgejo-main-5aae82510af2","workflowRunId":1134,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6171,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T17:58:22.635763+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"5aae82510af2826dbdc5e2a0d33abdf139b476e4","external_id":"forgejo-main-5aae82510af2","receipt_type":"ship_and_prove","idempotency_key":"mission:ee9956ef-be15-412f-9474-bb25b9abae4b:ship_and_prove:ship_and_prove_release_pending:5aae82510af2826dbdc5e2a0d33abdf139b476e4:1134","mission_step_id":"43afacf8-838a-42a2-9ef7-bce15532e30c","command_center_event_id":"ee9956ef-be15-412f-9474-bb25b9abae4b"},{"id":"2c72232d-c78b-448e-b633-4c9efa2be53b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"1efd98a76363d60124492c0696d3bd773fd5a3fb","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1efd98a76363d60124492c0696d3bd773fd5a3fb","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":"288491b933efa50842104c42a3f0475fe6da4bd4f9dac738d4a6dc81e6e4b46b","forgejoWorkflowProof":{"runId":11898,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","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-25T21:46:47.251504+00:00","proof_gate":"canonical_release_pending","source_sha":"1efd98a76363d60124492c0696d3bd773fd5a3fb","external_id":"forgejo-main-1efd98a76363","receipt_type":"canonical_release_status","idempotency_key":"mission:f250504f-c6e6-4a24-a499-d57851237fcf:forgejo-release-status:1efd98a76363d60124492c0696d3bd773fd5a3fb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"2835ae5d-c393-4e28-bda3-faca6cb633a7","command_center_event_id":"f250504f-c6e6-4a24-a499-d57851237fcf"},{"id":"2c723746-c018-4b44-992b-b18638d37c75","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-57b161734cd8","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"57b16173-4cd8-410e-9f75-a57bb973c602","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":254,"providerAuthMs":0,"ledgerPrepareMs":254,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":254,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":254,"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":"57b16173-4cd8-410e-9f75-a57bb973c602"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6487,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/tenant-brand-character.json","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs","config/capabilities/tenant-activation-certification.json","config/capabilities/tenant-bootstrap.json","config/capabilities/tenant-creation.json","config/capabilities/tenant-esign-document-primitive.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:48:14.54644+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:57b16173-4cd8-410e-9f75-a57bb973c602:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"529e2e78-437f-47af-a909-8327bdba4091","command_center_event_id":"57b16173-4cd8-410e-9f75-a57bb973c602"},{"id":"2c7455bf-e94e-41da-b9e8-8eed5fc541b1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/business-critical-release-invariants-20260908","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.77-mcp-oauth-es256","prNumber":2190,"terminal":false,"missionId":"d04ccda3-761f-4bff-8702-fe62575bd842","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11320,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":923,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":923,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":923,"repositoryMutationMs":11320,"repositoryProviderMs":9393,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2794,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":923,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6599},"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":"d04ccda3-761f-4bff-8702-fe62575bd842"},"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":3830,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:07:41.973022+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2190","receipt_type":"execute_mission","idempotency_key":"mission:d04ccda3-761f-4bff-8702-fe62575bd842:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"c85d7ac4-23ae-4f23-9b07-2c2ae93cfb4f","command_center_event_id":"d04ccda3-761f-4bff-8702-fe62575bd842"},{"id":"2c777236-ddbd-4c4c-b4df-49ec32efa756","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ddc4d9fea167","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":28024,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":12095,"firstUsefulResultAt":"2026-09-24T15:50:29.382Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3635,"terminal":false,"missionId":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3325,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1032,"missionSetupMs":427,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":187,"resolvePreflightMs":427,"repositoryMutationMs":2293,"repositoryProviderMs":2293,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2145,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":148},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3072,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T15:50:39.357843+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3635","receipt_type":"execute_mission","idempotency_key":"mission:ddc4d9fe-a167-4bce-8a9c-3429ab3491e7:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"47b839bb-2a31-4d6a-9bec-3a3b314dfc48","command_center_event_id":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7"},{"id":"2c778e21-ef13-41f8-a709-28b802592608","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1615dccb9b98","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":16091,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":25958,"firstUsefulResultAt":"2026-09-27T23:49:58.446Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3931,"terminal":false,"missionId":"1615dccb-9b98-4dbf-89c9-2e2e8326eb83","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5446,"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":"1615dccb-9b98-4dbf-89c9-2e2e8326eb83"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:50:24.445352+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3931","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1615dccb-9b98-4dbf-89c9-2e2e8326eb83:automatic-mission-resume:3931:repair_mission_pr_ready_retryable","mission_step_id":"32bfc564-2409-4f86-bc2b-2fe3e222ffd0","command_center_event_id":"1615dccb-9b98-4dbf-89c9-2e2e8326eb83"},{"id":"2c7996f1-a9ac-449c-b772-9b77ef66953b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2ca7331ff6a6","reason":"anchored_edit_anchor_not_unique:.forgejo/workflows/knocklaunch.yml","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2823,"terminal":false,"missionId":"2ca7331f-f6a6-4f56-99a4-8284982cf1ba","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4752,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":5715,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":5288,"ledgerReconcileMs":0,"lineageReconcileMs":427,"resolvePreflightMs":5715,"repositoryMutationMs":4752,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":5288,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2ca7331f-f6a6-4f56-99a4-8284982cf1ba"},"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-15T14:24:32.838758+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2ca7331f-f6a6-4f56-99a4-8284982cf1ba:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"22a73f70-572a-46e7-85f9-9b08bd5a82e0","command_center_event_id":"2ca7331f-f6a6-4f56-99a4-8284982cf1ba"},{"id":"2c799f0a-77a6-4b63-b91a-ae6b679eb407","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/application-mode-preserving-switcher-20260910","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":2309,"terminal":false,"missionId":"88729aed-7e41-4549-bcf6-063307c41bd1","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d3881689e611622d531dbbbe8113f67d714c8973","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9468,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":724,"approvedPlanMs":0,"missionSetupMs":1188,"providerAuthMs":0,"shipAndProveMs":8150,"ledgerPrepareMs":386,"ledgerReconcileMs":0,"lineageReconcileMs":802,"resolvePreflightMs":1188,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":386,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"88729aed-7e41-4549-bcf6-063307c41bd1"},"performance":null,"deploymentId":"forgejo-main-d3881689e611","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":2623,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T18:04:12.138039+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d3881689e611622d531dbbbe8113f67d714c8973","external_id":"forgejo-main-d3881689e611","receipt_type":"execute_mission","idempotency_key":"mission:88729aed-7e41-4549-bcf6-063307c41bd1:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ed003c83-31f6-40b4-8ae9-349bd009f62a","command_center_event_id":"88729aed-7e41-4549-bcf6-063307c41bd1"},{"id":"2c7a9251-6920-4c51-81b0-5d36d755e68c","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"11d5809c0c1d5544741bb34c7921f28eac35ad18","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b95b63e73436abef3728ddc270b8a20273945958","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"b7e0ba3e4021180060aa8c2b7051db7282a0eb07128156cf79bc9e36b2217aea","forgejoWorkflowProof":{"runId":15714,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:27:29.010673+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"b95b63e73436abef3728ddc270b8a20273945958","external_id":"forgejo-main-b95b63e73436","receipt_type":"canonical_release_status","idempotency_key":"mission:911bc3a6-70f0-4ab3-b463-bb05311024bc:forgejo-release-status:b95b63e73436abef3728ddc270b8a20273945958:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"e4f94b2c-ccf5-4fdf-a76e-e17ce8461954","command_center_event_id":"911bc3a6-70f0-4ab3-b463-bb05311024bc"},{"id":"2c7e807b-7f1a-42e8-9bd0-7c37d3e74fcd","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"dfdea14400577d14bbac33a3854fda076f45f998","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"dfdea14400577d14bbac33a3854fda076f45f998","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"e68b3f169860738f2c658ae0edd9f8f31e48ec5a4eb8f073eef5dbfa19327ab6","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5885","runId":5885,"status":"running","sourceSha":"dfdea14400577d14bbac33a3854fda076f45f998","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T16:33:32.828876+00:00","proof_gate":"canonical_release_pending","source_sha":"dfdea14400577d14bbac33a3854fda076f45f998","external_id":"forgejo-main-dfdea1440057","receipt_type":"canonical_release_status","idempotency_key":"mission:0dc9d40e-bebf-4e68-908d-1523ef3f07ef:forgejo-release-status:dfdea14400577d14bbac33a3854fda076f45f998:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"f9b53c6d-256d-4ae6-b93c-cfd7a76e0426","command_center_event_id":"0dc9d40e-bebf-4e68-908d-1523ef3f07ef"},{"id":"2c7f5a40-8245-492c-a56f-e803469b5100","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.2-queue-isolation","prNumber":null,"terminal":false,"missionId":"f70340e4-f6b5-4ecc-beab-4c5458289347","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3033,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":670,"providerAuthMs":0,"ledgerPrepareMs":670,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":670,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":670,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"f70340e4-f6b5-4ecc-beab-4c5458289347"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3165,"likelyAffectedFiles":["src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:44:38.693955+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f70340e4-f6b5-4ecc-beab-4c5458289347:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4079b7be-1b1b-4c05-b040-9cbadc8ed216","command_center_event_id":"f70340e4-f6b5-4ecc-beab-4c5458289347"},{"id":"2c7fcad3-ba23-4094-a3e6-9d47e1a3950b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-big-papis-backend-20260823","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":906,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"9d443c9c-dc68-44b2-859d-2605546837c0","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"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":"9d443c9c-dc68-44b2-859d-2605546837c0"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8818,"likelyAffectedFiles":["src/components/TenantRouter.tsx","src/components/admin/TenantUserCommandCenters.tsx","src/components/WorkflowRouter.tsx","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/__tests__/contracts/command-palette-platform-authority.contract.test.ts","src/__tests__/contracts/unified-protected-route-tenant-scope.contract.test.ts","src/components/ContactsRouter.tsx","src/components/LeadsRouter.tsx","src/components/RebuttalsRouter.tsx","src/components/admin/EnhancedTenantManagement.tsx","src/components/admin/TenantCreationWizard.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-23T11:43:18.720127+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9d443c9c-dc68-44b2-859d-2605546837c0:execute_mission:repair_mission_synthesis_ready","mission_step_id":"38a115c8-4ca6-4fb8-9bff-2afd4d7ed899","command_center_event_id":"9d443c9c-dc68-44b2-859d-2605546837c0"},{"id":"2c8209a7-d74c-4d8d-8790-06bd8b1c332a","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-e1d867543e22","reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":7651,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":61470,"firstUsefulResultAt":"2026-10-05T17:14:02.571Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":null,"terminal":false,"missionId":"e1d86754-3e22-4bbc-a7d7-9d290f564182","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2054,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":327,"providerAuthMs":0,"ledgerPrepareMs":327,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":327,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":327,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"e1d86754-3e22-4bbc-a7d7-9d290f564182"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1672,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:14:53.155075+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e1d86754-3e22-4bbc-a7d7-9d290f564182:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"56ee03e5-5445-42f4-a797-3e2337e556a1","command_center_event_id":"e1d86754-3e22-4bbc-a7d7-9d290f564182"},{"id":"2c82e896-ef69-4a56-9ec9-fabada926afc","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-1443ad08dd3c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"1443ad08-dd3c-4cf3-9679-c93fe1d26c3f","objective":"Align the direct forgejo_gate_status operator with the identity-aware Gate authority already live in prReady, and remove its unnecessary base-branch read. For gate-status, fetch the exact head commit status and recent Actions runs concurrently before any base-branch lookup; trust a Gate status only when its referenced Actions run matches both the requested PR identity (#<prNumber> or exact head branch) and exact head SHA; otherwise recover to the latest matching current-PR Gate run, or report pending if no exact matching run exists. Preserve the raw Forgejo state as diagnostic metadata. Add regression coverage, Gate, squash merge, release cc-execution, and verify live against PR #3693.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mcp.js","edits":[{"new_content":"  const baseShaAtOpen = String(pull?.base?.sha || pull?.base?.id || \"\");\n\n  if (route === \"/forgejo/pr/gate-status\") {\n    const [statusRead, runsRead] = await Promise.all([\n      forgejoOperatorGetJson(`${apiBase}/commits/${encodeURIComponent(headSha)}/status`, headers),\n      forgejoOperatorGetJson(`${apiBase}/actions/runs?limit=30&page=1`, headers),\n    ]);\n    if (!statusRead.ok) return forgejoOperatorReadFailure(statusRead, \"forgejo_gate_status_failed\", \"commit_status_read_failed\");\n    if (!runsRead.ok) return forgejoOperatorReadFailure(runsRead, \"forgejo_gate_status_failed\", \"actions_runs_read_failed\");\n    const rawGate = statusRead.payload || {};\n    const rawState = String(rawGate?.state || \"\").toLowerCase();\n    const statuses = Array.isArray(rawGate?.statuses) ? rawGate.statuses : [];\n    const gateStatus = statuses\n      .filter((status) => String(status?.context || \"\").startsWith(\"KnockLaunch Gate / KnockLaunch Gate\"))\n      .sort((left, right) => Number(right?.id || 0) - Number(left?.id || 0))[0] || null;\n    const targetUrl = String(gateStatus?.target_url || gateStatus?.url || \"\");\n    const statusRunMatch = targetUrl.match(/\\/actions\\/runs\\/(\\d+)/);\n    const statusRunId = statusRunMatch ? Number(statusRunMatch[1]) : null;\n    const runsPayload = runsRead.payload;\n    const rawRuns = Array.isArray(runsPayload?.workflow_runs) ? runsPayload.workflow_runs : Array.isArray(runsPayload?.runs) ? runsPayload.runs : Array.isArray(runsPayload) ? runsPayload : [];\n    const runs = rawRuns.slice(0, 30).map((run) => ({\n      id: Number(run?.id || run?.run_id || 0) || null,\n      status: String(run?.status || \"\").toLowerCase(),\n      conclusion: String(run?.conclusion || \"\").toLowerCase(),\n      event: String(run?.trigger_event || run?.event || run?.event_name || \"\").toLowerCase(),\n      headBranch: String(run?.head_branch || run?.prettyref || run?.pretty_ref || run?.branch || \"\").replace(/^refs\\/heads\\//, \"\"),\n      headSha: String(run?.commit_sha || run?.head_sha || run?.headSha || run?.sha || \"\"),\n      createdAt: run?.created_at || run?.created || null,\n      updatedAt: run?.updated_at || run?.updated || null,\n    }));\n    const expectedPrRunRef = `#${prNumber}`;\n    const matchesExactPull = (run) => run?.event === \"pull_request\"\n      && run?.headSha === headSha\n      && (run?.headBranch === expectedPrRunRef || run?.headBranch === headBranch);\n    const statusRun = statusRunId ? runs.find((run) => run.id === statusRunId) || null : null;\n    const matchingRun = runs.filter(matchesExactPull).sort((left, right) => Number(right?.id || 0) - Number(left?.id || 0))[0] || null;\n    const statusIdentityMatches = Boolean(statusRun && matchesExactPull(statusRun));\n    const authoritativeRun = statusIdentityMatches ? statusRun : matchingRun;\n    const evidenceSource = statusIdentityMatches\n      ? \"forgejo_exact_status_run_identity_verified\"\n      : authoritativeRun\n        ? \"forgejo_actions_exact_pr_identity_recovered\"\n        : \"forgejo_stale_gate_status_identity_ignored\";\n    const authoritativeState = authoritativeRun\n      ? String(authoritativeRun.conclusion || authoritativeRun.status || \"pending\").toLowerCase()\n      : \"pending\";\n    return json({\n      ok: true,\n      status: \"read_back_verified\",\n      proofGate: \"forgejo_gate_status_verified\",\n      repository,\n      prNumber,\n      headSha,\n      gate: {\n        ...rawGate,\n        state: authoritativeState,\n        rawState,\n        identityResolved: Boolean(authoritativeRun),\n        evidenceSource,\n        authoritativeRun,\n        staleStatusRunId: statusIdentityMatches ? null : statusRunId,\n      },\n    });\n  }\n\n  const baseRead = await forgejoOperatorGetJson(`${apiBase}/branches/${encodeURIComponent(baseBranch)}`, headers);\n  if (!baseRead.ok) return forgejoOperatorReadFailure(baseRead, \"forgejo_pr_base_read_failed\", \"base_branch_read_failed\");\n  const basePayload = baseRead.payload || {};\n  const currentBaseSha = String(basePayload?.commit?.id || basePayload?.commit?.sha || \"\");\n  const mergeBaseSha = String(pull?.merge_base || pull?.merge_base_commit?.sha || pull?.merge_base_commit?.id || \"\").trim();","old_content":"  const baseShaAtOpen = String(pull?.base?.sha || pull?.base?.id || \"\");\n  const baseRead = await forgejoOperatorGetJson(`${apiBase}/branches/${encodeURIComponent(baseBranch)}`, headers);\n  if (!baseRead.ok) return forgejoOperatorReadFailure(baseRead, \"forgejo_pr_base_read_failed\", \"base_branch_read_failed\");\n  const basePayload = baseRead.payload || {};\n  const currentBaseSha = String(basePayload?.commit?.id || basePayload?.commit?.sha || \"\");\n\n  if (route === \"/forgejo/pr/gate-status\") {\n    const statusRead = await forgejoOperatorGetJson(`${apiBase}/commits/${encodeURIComponent(headSha)}/status`, headers);\n    if (!statusRead.ok) return forgejoOperatorReadFailure(statusRead, \"forgejo_gate_status_failed\", \"commit_status_read_failed\");\n    return json({ ok: true, status: \"read_back_verified\", proofGate: \"forgejo_gate_status_verified\", repository, prNumber, headSha, gate: statusRead.payload });\n  }\n\n  const mergeBaseSha = String(pull?.merge_base || pull?.merge_base_commit?.sha || pull?.merge_base_commit?.id || \"\").trim();"}]},{"path":"workers/cc-execution/test/mcp.test.js","edits":[{"new_content":"test(\"direct Gate status resolves exact PR run identity before base-branch inspection\", async () => {\n  const source = await import('node:fs/promises').then((fs) => fs.readFile(new URL('../src/index-mcp.js', import.meta.url), 'utf8'));\n  const gateRouteIndex = source.indexOf('if (route === \"/forgejo/pr/gate-status\")');\n  const baseReadIndex = source.indexOf('const baseRead = await forgejoOperatorGetJson(`${apiBase}/branches/${encodeURIComponent(baseBranch)}`, headers);');\n  assert.ok(gateRouteIndex >= 0);\n  assert.ok(baseReadIndex > gateRouteIndex);\n  assert.match(source, /actions\\/runs\\?limit=30&page=1/);\n  assert.match(source, /const expectedPrRunRef = `#\\$\\{prNumber\\}`/);\n  assert.match(source, /forgejo_actions_exact_pr_identity_recovered/);\n  assert.match(source, /forgejo_stale_gate_status_identity_ignored/);\n  assert.match(source, /identityResolved: Boolean\\(authoritativeRun\\)/);\n});\n\ntest(\"healthy empty queue does not invent a recovery action\", () => {","old_content":"test(\"healthy empty queue does not invent a recovery action\", () => {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.274-gate-status-identity\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.273-stale-pr-gate-identity\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"identity-aware-gate-status","statement":"Direct forgejo_gate_status reports Gate state from an Actions run matching the exact requested PR identity and exact head SHA, with raw combined state retained only as diagnostics.","proofConditionIds":["gate-status-runtime"]},{"id":"remove-base-read","statement":"The Gate-status route returns before the unrelated base-branch read, reducing owner-facing read latency.","proofConditionIds":["gate-status-runtime"]}],"objective":"Align the direct forgejo_gate_status operator with the identity-aware Gate authority already live in prReady, and remove its unnecessary base-branch read. For gate-status, fetch the exact head commit status and recent Actions runs concurrently before any base-branch lookup; trust a Gate status only when its referenced Actions run matches both the requested PR identity (#<prNumber> or exact head branch) and exact head SHA; otherwise recover to the latest matching current-PR Gate run, or report pending if no exact matching run exists. Preserve the raw Forgejo state as diagnostic metadata. Add regression coverage, Gate, squash merge, release cc-execution, and verify live against PR #3693.","constraints":[{"id":"fail-closed-stale-only","statement":"If no exact current-PR Gate run exists, direct status reports pending rather than trusting stale success or stale failure.","proofConditionIds":["gate-status-runtime"]}],"proofConditions":[{"id":"gate-status-runtime","kind":"runtime","claim":"Production cc-execution runs 1.58.274 and forgejo_gate_status for PR #3693 returns identity-aware exact-PR Gate evidence.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js"],"requestContract":{"outcomes":[{"id":"identity-aware-gate-status","statement":"Direct forgejo_gate_status reports Gate state from an Actions run matching the exact requested PR identity and exact head SHA, with raw combined state retained only as diagnostics.","proofConditionIds":["gate-status-runtime"]},{"id":"remove-base-read","statement":"The Gate-status route returns before the unrelated base-branch read, reducing owner-facing read latency.","proofConditionIds":["gate-status-runtime"]}],"objective":"Align the direct forgejo_gate_status operator with the identity-aware Gate authority already live in prReady, and remove its unnecessary base-branch read. For gate-status, fetch the exact head commit status and recent Actions runs concurrently before any base-branch lookup; trust a Gate status only when its referenced Actions run matches both the requested PR identity (#<prNumber> or exact head branch) and exact head SHA; otherwise recover to the latest matching current-PR Gate run, or report pending if no exact matching run exists. Preserve the raw Forgejo state as diagnostic metadata. Add regression coverage, Gate, squash merge, release cc-execution, and verify live against PR #3693.","constraints":[{"id":"fail-closed-stale-only","statement":"If no exact current-PR Gate run exists, direct status reports pending rather than trusting stale success or stale failure.","proofConditionIds":["gate-status-runtime"]}],"proofConditions":[{"id":"gate-status-runtime","kind":"runtime","claim":"Production cc-execution runs 1.58.274 and forgejo_gate_status for PR #3693 returns identity-aware exact-PR Gate evidence.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Align direct Gate status reporting with exact PR/run identity authority and remove an unnecessary base-branch read from the Gate-status hot path."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Align direct Gate status reporting with exact PR/run identity authority and remove an unnecessary base-branch read from the Gate-status hot path."},"recovery":false,"fingerprint":"c8b91e1e8d78abe1e6c9474057d8866f6bcbf0dd0f6922e9f9803ac4a1c25828","replayCount":0,"serializedBytes":12540},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:48:52.573155+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:1443ad08-dd3c-4cf3-9679-c93fe1d26c3f:repository-mutation-intent:c8b91e1e8d78abe1e6c9474057d8866f6bcbf0dd0f6922e9f9803ac4a1c25828:0","mission_step_id":"8f6254f4-3c21-4466-a9b7-57f49f7ffd07","command_center_event_id":"1443ad08-dd3c-4cf3-9679-c93fe1d26c3f"},{"id":"2c83b3eb-34e3-4c3b-8b7c-2ba5b0242105","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5c866dd2152d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":19110,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":238470,"firstUsefulResultAt":"2026-10-01T11:57:41.756Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4358,"terminal":false,"missionId":"5c866dd2-152d-47bd-8a2f-ca6cc23fce38","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2137,"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":"5c866dd2-152d-47bd-8a2f-ca6cc23fce38"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T12:01:31.216048+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4358","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5c866dd2-152d-47bd-8a2f-ca6cc23fce38:automatic-mission-resume:4358:repair_mission_pr_ready_retryable","mission_step_id":"90b4a941-267a-4037-a083-708fe5aca8a5","command_center_event_id":"5c866dd2-152d-47bd-8a2f-ca6cc23fce38"},{"id":"2c83d87e-6bf9-4238-9462-36f66ed1aac4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-557457b23d1f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10499,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":38834,"firstUsefulResultAt":"2026-09-28T17:56:49.601Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.306-paul-repo-health-routing","prNumber":4028,"terminal":false,"missionId":"557457b2-3d1f-44ee-9441-a5c863fcf9ec","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3650,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":542,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":3108,"repositoryProviderMs":3108,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1865,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1243},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"557457b2-3d1f-44ee-9441-a5c863fcf9ec"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3174,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:57:34.171491+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4028","receipt_type":"execute_mission","idempotency_key":"mission:557457b2-3d1f-44ee-9441-a5c863fcf9ec:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4dc39d42-ed7f-41d3-8f20-d2a81e9d41aa","command_center_event_id":"557457b2-3d1f-44ee-9441-a5c863fcf9ec"},{"id":"2c83fbf2-483a-496d-8e9f-74d50552b462","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-cdff1014e047","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":156995,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":605393,"firstUsefulResultAt":"2026-09-29T20:57:31.298Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4186,"terminal":false,"missionId":"cdff1014-e047-4b89-81b9-a49c6b0439e0","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"9f038d259956d617d369b5450c809b943414e747","timingsMs":{"prReadinessMs":749,"approvedPlanMs":0,"shipAndProveMs":3226,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},"performance":null,"deploymentId":"forgejo-main-9f038d259956","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1877,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:07:43.082874+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4186","receipt_type":"automatic_mission_resume","idempotency_key":"mission:cdff1014-e047-4b89-81b9-a49c6b0439e0:automatic-mission-resume:4186:canonical_release_reconciliation_pending","mission_step_id":"51f26c69-f283-42bf-8e5d-0d74d871af56","command_center_event_id":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},{"id":"2c87965e-75be-49d5-9fa1-c0c8cc4160f9","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"00ca972c-6f8e-4261-bf7e-c219ca56c4dc","phase":"universal_visual_witness_supervised","branch":"ai/calendar-oversight-policy-repair-20260907","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2082,"terminal":false,"missionId":"114354f0-3409-4a7f-982b-5bc069df2102","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"81d5fc41a9fe66714d11ebcb08d1e02a23e2d922","timingsMs":{"wake":304,"total":809,"submit":505,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"114354f0-3409-4a7f-982b-5bc069df2102"},"performance":null,"deploymentId":"forgejo-main-81d5fc41a9fe","workflowRunId":6193,"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":604,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T16:49:39.266155+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"81d5fc41a9fe66714d11ebcb08d1e02a23e2d922","external_id":"00ca972c-6f8e-4261-bf7e-c219ca56c4dc","receipt_type":"visual_proof_started","idempotency_key":"mission:114354f0-3409-4a7f-982b-5bc069df2102:visual-start:00ca972c-6f8e-4261-bf7e-c219ca56c4dc","mission_step_id":"7c0c8fbf-4d47-4012-88e2-3df4d977fbb4","command_center_event_id":"114354f0-3409-4a7f-982b-5bc069df2102"},{"id":"2c8cb145-0aa8-4b04-b51d-75b05008463c","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/demo-prospect-auth-cleanup-v2-20260902","reason":null,"status":"in_progress","metrics":{"receiptBytes":5070,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1437,"terminal":false,"missionId":"6193403a-8501-4fd2-8953-f4a73ddb56e8","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":16006,"prReadinessMs":2888,"approvedPlanMs":0,"missionSetupMs":5388,"shipAndProveMs":8431},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"6193403a-8501-4fd2-8953-f4a73ddb56e8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1013,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T16:24:17.555201+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1437","receipt_type":"execute_mission","idempotency_key":"mission:6193403a-8501-4fd2-8953-f4a73ddb56e8:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"1d8c5b7c-5e8c-4fb5-b4a1-bd98d6cc90ca","command_center_event_id":"6193403a-8501-4fd2-8953-f4a73ddb56e8"},{"id":"2c8d95f9-a36e-4a45-b36b-07dff82683fb","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-28T01:46:19.221126+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-73b9455d8609\",\"prNumber\":3917,\"sourceSha\":\"544c51ea8291e83901000769767ce75d2a2d2581\",\"deploymentId\":\"forgejo-main-544c51ea8291\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:52:14.148967+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:73b9455d-8609-4dbd-9737-e8d3a3aaeb8d:owner-progress-heartbeat:119369968","mission_step_id":"3481a4c1-4de3-48f8-9ae4-4fdd78819896","command_center_event_id":"73b9455d-8609-4dbd-9737-e8d3a3aaeb8d"},{"id":"2c8db46c-1b8d-49b6-a993-5f643c907f4a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/offline-roof-estimate-047b1c4d","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2548,"terminal":false,"missionId":"66e45d2e-77a1-4596-9ab8-044aa88d982a","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"5f53cc422d1751c25fc8b26461d0af18b51ce26f","timingsMs":{"prReadinessMs":1279,"approvedPlanMs":0,"shipAndProveMs":3075,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"66e45d2e-77a1-4596-9ab8-044aa88d982a"},"performance":null,"deploymentId":"forgejo-main-5f53cc422d17","workflowRunId":7546,"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":1977,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:12:57.726371+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2548","receipt_type":"automatic_mission_resume","idempotency_key":"mission:66e45d2e-77a1-4596-9ab8-044aa88d982a:automatic-mission-resume:2548:canonical_release_dispatched","mission_step_id":"08ec214d-634b-44a2-ad05-405505b2c9e2","command_center_event_id":"66e45d2e-77a1-4596-9ab8-044aa88d982a"},{"id":"2c8e2bae-0d82-4381-b595-d8ade51c3cbf","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d8433ecf97a5","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9021,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":58259,"firstUsefulResultAt":"2026-09-30T05:00:42.248Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4220,"terminal":false,"missionId":"d8433ecf-97a5-4649-abc7-a60c573462a5","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3307,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":441,"missionSetupMs":218,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":218,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":218,"repositoryMutationMs":2866,"repositoryProviderMs":2866,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1853,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":218,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1013},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"d8433ecf-97a5-4649-abc7-a60c573462a5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3205,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T05:01:44.713223+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4220","receipt_type":"execute_mission","idempotency_key":"mission:d8433ecf-97a5-4649-abc7-a60c573462a5:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1d4ca497-e45c-4d51-864f-89264f893a3d","command_center_event_id":"d8433ecf-97a5-4649-abc7-a60c573462a5"},{"id":"2c8fbe96-c7ae-49a2-a94f-9b565de5a87b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-food-truck-tenant-fallback-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":8179,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":810,"terminal":false,"missionId":"f5a6be71-8ee2-4b42-8036-fbf026ecb51f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1653,"prReadinessMs":353,"approvedPlanMs":1191,"missionSetupMs":316,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"f5a6be71-8ee2-4b42-8036-fbf026ecb51f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5676,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T04:09:11.824017+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"810","receipt_type":"execute_mission","idempotency_key":"mission:f5a6be71-8ee2-4b42-8036-fbf026ecb51f:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"16c365c0-37c1-44f7-88fc-88225a37de6a","command_center_event_id":"f5a6be71-8ee2-4b42-8036-fbf026ecb51f"},{"id":"2c8fbfff-f2c4-40db-a46a-b1efbe411547","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":20653,"releaseCount":2,"toolCallCount":21,"repeatedCallCount":15,"ownerInterruptionCount":0},"version":null,"prNumber":309,"terminal":false,"missionId":"59547dad-dc51-4806-b42b-30e919c22731","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"0f9d3d9a33296d669644269571f34c570cf8ed2f","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"59547dad-dc51-4806-b42b-30e919c22731"},"performance":null,"deploymentId":"forgejo-main-0f9d3d9a3329","workflowRunId":993,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1552,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T21:38:21.862267+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"309","receipt_type":"automatic_mission_resume","idempotency_key":"mission:59547dad-dc51-4806-b42b-30e919c22731:automatic-mission-resume:309:canonical_release_dispatched","mission_step_id":"433d5581-a1f3-4b75-ad02-548288897082","command_center_event_id":"59547dad-dc51-4806-b42b-30e919c22731"},{"id":"2c942068-ea89-4883-b498-662c79788bcc","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue the existing release-orchestration repair mission. Ship the already-green exact-head PR #5209 on the same mission, then deploy and prove the affected cc-execution runtime and immediately reconcile the blocked backlog. No new branch or PR.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the existing release-orchestration repair mission. Ship the already-green exact-head PR #5209 on the same mission, then deploy and prove the affected cc-execution runtime and immediately reconcile the blocked backlog. No new branch or PR.","wordingChanged":false,"canonicalIntent":"Continue the existing release-orchestration repair mission. Ship the already-green exact-head PR #5209 on the same mission, then deploy and prove the affected cc-execution runtime and immediately reconcile the blocked backlog. No new branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ship-existing-repair","statement":"Merge the already-green exact-head PR #5209, deploy the affected cc-execution runtime, and prove the live queue enforces salvage-or-close for conflicted backlog.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]}],"objective":"Continue the existing release-orchestration repair mission. Ship the already-green exact-head PR #5209 on the same mission, then deploy and prove the affected cc-execution runtime and immediately reconcile the blocked backlog. No new branch or PR.","constraints":[{"id":"same-lineage","statement":"Reuse the existing mission, branch, and PR; do not create a replacement orchestration lane.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]},{"id":"capability-completeness","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]},{"id":"atomic-capability-lifecycle","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"urgent","deadlineSignals":["immediately"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Continue the existing release-orchestration repair mission. Ship the already-green exact-head PR #5209 on the same mission, then deploy and prove the affected cc-execution runtime and immediately reconcile the blocked backlog. No new branch or PR.","canonicalIntent":"Continue the existing release-orchestration repair mission. Ship the already-green exact-head PR #5209 on the same mission, then deploy and prove the affected cc-execution runtime and immediately reconcile the blocked backlog. No new branch or PR.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"PR #5209 is merged and the affected cc-execution runtime is live with backlog salvage-or-close enforcement.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-release-orchestration-repair-mission.-Ship-the-already-green-exact-head-PR-520","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-live"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"f73b04bf16f60a6a522436393c4f52587699c2ac7c2cef155a4cad8180217b8c","requestContractRevision":3,"previousRequestContractHash":"29368f3da09578d2f9246b5289d9b7d3237361e39a9cb363d0784c76489f21dc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:49:26.752775+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:68476ba0-a3e4-49e1-ab5c-1705534676bf:request-contract:f73b04bf16f60a6a522436393c4f52587699c2ac7c2cef155a4cad8180217b8c","mission_step_id":"def314f9-cfc2-4e6c-90ec-971fde7f0a20","command_center_event_id":"68476ba0-a3e4-49e1-ab5c-1705534676bf"},{"id":"2c9651df-43d2-4ff1-b3fe-fb64c37aae40","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Repair the platform-wide frontend failure class where unsupported, missing, or unresolved tenant routes/actions silently redirect into unrelated valid pages. Frontend only.","proofKinds":["repository","release","interaction"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Repair the platform-wide frontend failure class where unsupported, missing, or unresolved tenant routes/actions silently redirect into unrelated valid pages. Frontend only.","wordingChanged":false,"canonicalIntent":"Repair the platform-wide frontend failure class where unsupported, missing, or unresolved tenant routes/actions silently redirect into unrelated valid pages. Frontend only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"capability-gated-settings","statement":"Tenant settings destinations are capability-gated; unsupported application settings such as PCG Proposal Editor are not presented as working links, and direct unsupported section URLs render a compact tenant-branded unavailable state instead of another section.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","pcg-interaction"]},{"id":"wildcard-fail-visible","statement":"Unknown or unavailable authenticated tenant routes in MODES and contract-owned shells render a shared compact tenant-safe route failure surface instead of silently redirecting to workspace home or another valid route.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","wildcard-interaction"]},{"id":"standalone-fail-visible","statement":"Unavailable standalone tenant applications fail visibly for the active tenant rather than redirecting to select-tenant or an unrelated application.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release"]},{"id":"dedupe-recoverable-route-errors","statement":"Recoverable route/navigation failures use compact deduplicated notifications with stable IDs or reference codes so identical failures do not stack noisily.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release"]},{"id":"pcg-regression","statement":"PCG no longer exposes a functional Proposal Editor settings action when the capability is unavailable and cannot land in Media as a fallback.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["pcg-interaction"]}],"objective":"Repair the platform-wide frontend failure class where unsupported, missing, or unresolved tenant routes/actions silently redirect into unrelated valid pages. Frontend only.","constraints":[{"id":"tenant-fail-closed","statement":"If active tenant identity or membership is uncertain, preserve the existing fail-closed select-tenant behavior and never guess or fall back to another tenant.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release"]},{"id":"preserve-aliases","statement":"Preserve legitimate canonical aliases and successful existing routes; only unknown, unsupported, or unavailable destinations change behavior.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release"]},{"id":"compact-responsive","statement":"Failure UI stays compact on desktop and mobile, preserves authenticated tenant branding/shell only when valid, and does not expose raw provider, edge, or stack errors as the primary owner-facing message.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release"]},{"id":"frontend-only","statement":"Do not change backend, authentication, database, provider, or data contracts for this repair.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo"]},{"id":"capability-completeness","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release"]},{"id":"atomic-capability-lifecycle","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release"]}],"adaptivePolicy":{"risk":{"tier":"elevated","blastRadius":"broad"},"proof":{"requiredKinds":["repository","release","interaction"],"visualProofScope":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/settings?section=proposals","roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Repair the platform-wide frontend failure class where unsupported, missing, or unresolved tenant routes/actions silently redirect into unrelated valid pages. Frontend only.","canonicalIntent":"Repair the platform-wide frontend failure class where unsupported, missing, or unresolved tenant routes/actions silently redirect into unrelated valid pages. Frontend only.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current protected main contains the shared failure-class repair and regression contracts.","route":"/pcg/settings?section=proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"release","kind":"release","claim":"The exact merged frontend source is released to production.","route":"/pcg/settings?section=proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"pcg-interaction","kind":"interaction","claim":"On /pcg/settings, Proposal Editor is unavailable for PCG and cannot navigate/fall through to Media.","route":"/pcg/settings","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"type":"navigate","target":"?section=proposals"},{"type":"assert","target":"proposal-editor-unavailable"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"wildcard-interaction","kind":"interaction","claim":"An unsupported PCG tenant route renders the shared unavailable route state and does not redirect to PCG home or another valid page.","route":"/pcg/this-route-does-not-exist","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"type":"navigate","target":"/pcg/this-route-does-not-exist"},{"type":"assert","target":"route-failure-state"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-the-platform-wide-frontend-failure-class-where-unsupported-missing-or-unresolved-tenant-route","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo","release"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"e2b0d367df605121b7f3a9b71a035531f20e1fdafa1199106e07bc24ad78020c","requestContractRevision":2,"previousRequestContractHash":"a893e434de42172739d79c155abaf369c493ddbd57d91254182ed9219fbb0515"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:26:37.0742+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b79255f6-7e21-493b-90ff-5552f473f906:request-contract:e2b0d367df605121b7f3a9b71a035531f20e1fdafa1199106e07bc24ad78020c","mission_step_id":"ed1c2133-00b3-45b2-909f-4dbc9f30c7ed","command_center_event_id":"b79255f6-7e21-493b-90ff-5552f473f906"},{"id":"2c9715dc-0951-4968-a2e8-bd63d5689379","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/soft-atomic-post-reconcile-20260824","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3220,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.31-fast-atomic-reconcile","prNumber":null,"terminal":false,"missionId":"92cc6731-6ba3-44cb-9c44-03764ecf9941","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"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":"92cc6731-6ba3-44cb-9c44-03764ecf9941"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9009,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","scripts/validate-command-center-contracts.mjs","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T00:08:18.683358+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:92cc6731-6ba3-44cb-9c44-03764ecf9941:execute_mission:repair_mission_synthesis_ready","mission_step_id":"6d28fc61-d6f0-40dd-bbea-83399cc2224f","command_center_event_id":"92cc6731-6ba3-44cb-9c44-03764ecf9941"},{"id":"2c985618-d951-4f36-8d56-9cf16b1f26d6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"664c9f558c8eccb16bc70fbd5c03dd086542f5f3","missing":[],"pending":["forgejo-main/source","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":"329403cd336a21a9f432f069277bbb5601e16adc","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-22T17:02:07.829442+00:00","proof_gate":"canonical_release_pending","source_sha":"329403cd336a21a9f432f069277bbb5601e16adc","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:40b6c3a8-e1b0-4096-994b-83335aca4dbb:forgejo-release-status:329403cd336a21a9f432f069277bbb5601e16adc:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"ba3c8fdf-01a6-40d0-b834-2e8f35a1e78a","command_center_event_id":"40b6c3a8-e1b0-4096-994b-83335aca4dbb"},{"id":"2c9a46a0-f7ad-4e9f-adf5-13781189138e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a869ce6c4d5a","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.66-paul-external-research","prNumber":null,"terminal":false,"missionId":"a869ce6c-4d5a-4b1a-a101-ffbb0ce30e4b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1214,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":436,"providerAuthMs":0,"ledgerPrepareMs":436,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":436,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":436,"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":"a869ce6c-4d5a-4b1a-a101-ffbb0ce30e4b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4485,"likelyAffectedFiles":["config/platform-sidekick-intelligence.json","config/capabilities/platform-sidekick-intelligence.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:29:28.311744+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a869ce6c-4d5a-4b1a-a101-ffbb0ce30e4b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7d9a46f8-66b7-48f8-a799-20d67c0bea56","command_center_event_id":"a869ce6c-4d5a-4b1a-a101-ffbb0ce30e4b"},{"id":"2c9c8563-3aa6-4e8a-a1ca-095c0577c8a5","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"1e1be02be36d20c4a9e4b6245e0ef82f917fea9e9e3223ed7f25b5dba428c5cd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:20:34.505395+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:f5e2223b-539e-455e-aa98-30fa5a140fba:repository-mutation-intent-blocked:1e1be02be36d20c4a9e4b6245e0ef82f917fea9e9e3223ed7f25b5dba428c5cd","mission_step_id":"09ec20e1-1c19-4a82-9110-7e58eab4bbb2","command_center_event_id":"f5e2223b-539e-455e-aa98-30fa5a140fba"},{"id":"2c9f54b7-fa34-4c0e-af65-8641573d3ba9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-64887c216ac0","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.211-source-role-classification","prNumber":3402,"terminal":false,"missionId":"64887c21-6ac0-4d97-8c93-ab164575f540","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4238,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1797,"missionSetupMs":859,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":701,"ledgerReconcileMs":0,"lineageReconcileMs":158,"resolvePreflightMs":859,"repositoryMutationMs":2441,"repositoryProviderMs":2441,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2226,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":701,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":215},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"64887c21-6ac0-4d97-8c93-ab164575f540"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3428,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:22:23.950037+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3402","receipt_type":"execute_mission","idempotency_key":"mission:64887c21-6ac0-4d97-8c93-ab164575f540:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7441bbec-ccd3-4d2e-a945-630bdabbe400","command_center_event_id":"64887c21-6ac0-4d97-8c93-ab164575f540"},{"id":"2c9fb4e5-e787-4585-b52e-a292bd2ab2c4","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-b2142252305a","approved":true,"missionId":"b2142252-305a-45a4-9760-fee37236be2f","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["workers/cc-execution/src/version.js"],"anchored_edits":[{"find":"export const CC_EXECUTION_VERSION = \"1.64.78-paul-semantic-composition\";","path":"workers/cc-execution/src/version.js","replace":"export const CC_EXECUTION_VERSION = \"1.64.79-paul-semantic-composition-release\";"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Owner authorized release of already-merged PAUL semantic composition; force cc-execution release identity without behavior change."},"recovery":false,"fingerprint":"0c4b55f1cf32fba67a3fb3bef87f1a6becd47e16647b11ef10196ea453c886a9","replayCount":0,"serializedBytes":854},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T12:35:14.439411+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b2142252-305a-45a4-9760-fee37236be2f:repository-mutation-intent:0c4b55f1cf32fba67a3fb3bef87f1a6becd47e16647b11ef10196ea453c886a9:0","mission_step_id":"54193a72-f45e-4d1c-a2be-7a79cbd9d38f","command_center_event_id":"b2142252-305a-45a4-9760-fee37236be2f"},{"id":"2ca101c4-2aed-4fae-9913-af6f451c8fc6","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"843d316f-c356-4ace-93ed-58561f4808ac","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-9b239608e0d7","reason":null,"status":"pending","metrics":{"receiptBytes":49162,"releaseCount":0,"toolCallCount":33,"repeatedCallCount":20,"executorlessWaitMs":488403,"firstUsefulResultAt":"2026-10-05T23:01:37.126Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":null,"prNumber":5089,"terminal":false,"missionId":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"4800e8b69ee8f061896c5d704e410ed25ab2188f","timingsMs":{"queue":209,"total":269,"execution":60},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0"},"performance":null,"deploymentId":"forgejo-main-4800e8b69ee8","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"843d316f-c356-4ace-93ed-58561f4808ac","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"843d316f-c356-4ace-93ed-58561f4808ac","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":16084,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1778,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:09:47.272415+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"4800e8b69ee8f061896c5d704e410ed25ab2188f","external_id":"843d316f-c356-4ace-93ed-58561f4808ac","receipt_type":"visual_proof_started","idempotency_key":"mission:9b239608-e0d7-4b46-a3f6-d4beed98a5b0:visual-start:843d316f-c356-4ace-93ed-58561f4808ac","mission_step_id":"1651bf4d-cacc-436d-8fd3-c304f813ad64","command_center_event_id":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0"},{"id":"2ca11f72-5278-4afd-bf10-7791c51916f9","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-144d847a7f7e","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":44597,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":7,"executorlessWaitMs":2037155,"firstUsefulResultAt":"2026-10-03T03:50:57.297Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4616,"terminal":false,"missionId":"144d847a-7f7e-425a-9393-0252e2a4119e","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"a269c6bc4f5fb2b8f22f0656b34e0e680e5e5c91","timingsMs":{"prReadinessMs":91,"approvedPlanMs":0,"shipAndProveMs":1546,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"144d847a-7f7e-425a-9393-0252e2a4119e"},"performance":null,"deploymentId":"forgejo-main-a269c6bc4f5f","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2107,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:33:25.327756+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4616","receipt_type":"automatic_mission_resume","idempotency_key":"mission:144d847a-7f7e-425a-9393-0252e2a4119e:automatic-mission-resume:4616:canonical_release_reconciliation_pending","mission_step_id":"0592f7f2-820a-43c7-b917-14b1c523d86a","command_center_event_id":"144d847a-7f7e-425a-9393-0252e2a4119e"},{"id":"2ca22c6f-bae8-42ea-befa-a25da2ff5854","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"08b1ae86555c64f904ad86fde2874cb3f5a049c4","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"08b1ae86555c64f904ad86fde2874cb3f5a049c4","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"9ef5fcb93a7cd247ad422e881d269e23c429c0957a8aa427baae6769eb3cdc7c","forgejoWorkflowProof":{"runId":13720,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T09:51:21.277787+00:00","proof_gate":"canonical_release_pending","source_sha":"08b1ae86555c64f904ad86fde2874cb3f5a049c4","external_id":"forgejo-main-08b1ae86555c","receipt_type":"canonical_release_status","idempotency_key":"mission:a8cae272-acdb-4fe0-9e38-cb245e063ff9:forgejo-release-status:08b1ae86555c64f904ad86fde2874cb3f5a049c4:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"f8bdc7db-5c5c-4b70-abaf-4d02812a9698","command_center_event_id":"a8cae272-acdb-4fe0-9e38-cb245e063ff9"},{"id":"2ca27faa-977e-40e3-857c-549501ee7416","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"10ececb4b7b23bf8d5802538d08d1cbb37b3020b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"workflow-storage","satisfied":true,"statement":"Production Documents includes a tenant-specific Workflow Storage surface backed by tenant-media-library workflow metadata and profiles for Big Papi's, Tennex, and PCG.","proofConditionIds":["repo","release","runtime"]}],"satisfied":true,"constraints":[{"id":"stable-keys","satisfied":true,"statement":"Workflow filing uses metadata projection and does not require physical object moves when workflow stage changes.","proofConditionIds":["repo","runtime"]},{"id":"tenant-isolation","satisfied":true,"statement":"Workflow profile/list/upload actions remain tenant-authorized and tenant-scoped through tenant-media-library.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","satisfied":true,"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":["repo","release","runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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":["repo","release","runtime"]}],"contractHash":"46ea4a81f7a34cfd85f910668bf5104b41a9295a5b340a809868ff72f98c6864","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":14870,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"46ea4a81f7a34cfd85f910668bf5104b41a9295a5b340a809868ff72f98c6864","unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"10ececb4b7b23bf8d5802538d08d1cbb37b3020b"},"required":true,"satisfied":true},{"id":"release","kind":"release","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"46ea4a81f7a34cfd85f910668bf5104b41a9295a5b340a809868ff72f98c6864"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"46ea4a81f7a34cfd85f910668bf5104b41a9295a5b340a809868ff72f98c6864"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T17:51:31.351851+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"10ececb4b7b23bf8d5802538d08d1cbb37b3020b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e1a03e2f-ebbd-4f50-bdec-5ed9ff9e92b2:request-contract:46ea4a81f7a34cfd85f910668bf5104b41a9295a5b340a809868ff72f98c6864:10ececb4b7b23bf8d5802538d08d1cbb37b3020b:verified:","mission_step_id":"dc7d0aae-4251-4b6f-b85c-6bf031da6f4e","command_center_event_id":"e1a03e2f-ebbd-4f50-bdec-5ed9ff9e92b2"},{"id":"2ca28107-b9e6-437a-a431-958f94e90364","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-pagination-final\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:02:26.419814+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ac7f316-f174-4a19-8f65-70f51fa4ba0e:owner-progress-heartbeat:119417769","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"2ca2c42f-0b40-477d-8264-9ec37db29f98","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5693c2750c78","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":18716,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":155205,"firstUsefulResultAt":"2026-09-24T05:57:10.230Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":3601,"terminal":false,"missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7116,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3713,"missionSetupMs":415,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":158,"resolvePreflightMs":415,"repositoryMutationMs":3403,"repositoryProviderMs":3403,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2798,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":605},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3692,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:58:55.138179+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3601","receipt_type":"execute_mission","idempotency_key":"mission:5693c275-0c78-4aa2-80c1-5877ffe96682:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e9d5b22b-0349-4230-a452-cef6ee85aa26","command_center_event_id":"5693c275-0c78-4aa2-80c1-5877ffe96682"},{"id":"2ca3725f-d7d0-4488-8378-a05de3aa0879","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"b22c345b462afe494cee238ccf6baea201d94938","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"b22c345b462afe494cee238ccf6baea201d94938","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"120a538188db5e199fe04e99cbac6ad7ad7134c1816ced2f6ec8b49ae4262ea1","forgejoWorkflowProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T01:54:05.58369+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b22c345b462afe494cee238ccf6baea201d94938","external_id":"forgejo-main-b22c345b462a","receipt_type":"canonical_release_status","idempotency_key":"mission:45696755-fec9-4110-896a-b03f5f00330a:forgejo-release-status:b22c345b462afe494cee238ccf6baea201d94938:verified:forgejo-main/source=success","mission_step_id":"2f80dabb-7f5b-4495-8c60-3f9afd0365c2","command_center_event_id":"45696755-fec9-4110-896a-b03f5f00330a"},{"id":"2ca3c833-6f92-4b2d-a0d7-348f05ff3275","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-routed.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized authority decruft removing remaining Render/OnRunner runtime declarations.","baseSha":"c3c1c44ad33cda70f5887e0e345076b461ab8c5e","issuedAt":1790635720623,"expiresAt":1790635900623,"missionId":"1e80df0f-2421-4b73-90c6-6db618326f6d","authorizationId":"540dcb96-d7c9-4580-80b8-5a6f618a9dfa","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:48:41.01702+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c3c1c44ad33cda70f5887e0e345076b461ab8c5e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:540dcb96-d7c9-4580-80b8-5a6f618a9dfa","mission_step_id":"03039772-41cd-4c1e-ad69-031310093eae","command_center_event_id":"1e80df0f-2421-4b73-90c6-6db618326f6d"},{"id":"2ca8d836-8a53-4bd4-8016-8f7569806eb5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-65299e5cb840","reason":"anchored_edit_anchor_not_unique:scripts/visual-witness-hosted-runner/src/universal-witness.mjs","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":null,"terminal":false,"missionId":"65299e5c-b840-4872-8773-4beb38239f83","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":656,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":656,"missionSetupMs":293,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":293,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":293,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"65299e5c-b840-4872-8773-4beb38239f83"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1567,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:06:35.760159+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:65299e5c-b840-4872-8773-4beb38239f83:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f810380d-abd7-4fd5-987d-73ac4ea116a3","command_center_event_id":"65299e5c-b840-4872-8773-4beb38239f83"},{"id":"2ca90a31-f4eb-4f89-bfc9-19a44ffc3f49","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7590da010993","reason":"forgejo_branch_read_failed:502","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":null,"terminal":false,"missionId":"7590da01-0993-40a0-b2bd-b9f1038ebb3d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":581,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":413,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":336,"ledgerReconcileMs":0,"lineageReconcileMs":77,"resolvePreflightMs":413,"repositoryMutationMs":581,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":336,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7590da01-0993-40a0-b2bd-b9f1038ebb3d"},"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":1445,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:30:05.485084+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7590da01-0993-40a0-b2bd-b9f1038ebb3d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c486180e-2e44-48ba-8843-f0cc4c5663f4","command_center_event_id":"7590da01-0993-40a0-b2bd-b9f1038ebb3d"},{"id":"2ca95250-32b0-4d44-a815-766188c16a3e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Unfreeze the control plane for the same bounded PR 2390 corrective edit, update the hard-safety regression guard to require the dedicated forgejo-provider pull-collection timeout authority, then pass Gate, squash merge, release cc-execution, verify queue and conductors live, and refreeze.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[],"contractHash":"451a03d0c645518126b61db5dbe9f929cd5ccc9a1b7f573c989c1455ee64d1bb","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"451a03d0c645518126b61db5dbe9f929cd5ccc9a1b7f573c989c1455ee64d1bb"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T14:20:11.716762+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"00cd19a88af19e045c7e229cb9a7cf4c544d4cd7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:55a90305-ea60-4172-8b17-7d2eb9fb9d32:request-contract:451a03d0c645518126b61db5dbe9f929cd5ccc9a1b7f573c989c1455ee64d1bb:00cd19a88af19e045c7e229cb9a7cf4c544d4cd7:verified:","mission_step_id":"a91362ca-c1fa-4000-a77b-ae4ea88dcc0e","command_center_event_id":"55a90305-ea60-4172-8b17-7d2eb9fb9d32"},{"id":"2ca9a8ad-e388-460a-9012-48f2e5688147","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"supabase/functions/irslogiqs-sync/index.ts","content":"\nimport { createClient } from 'https://esm.sh/@supabase/supabase-js@2.80.0';\nimport { decryptSecret } from '../_shared/tenantCrypto.ts';\nimport { ingestContactBatch, normalizeEmail, type IntakeRecord } from '../_shared/contactIntake.ts';\n\nconst corsHeaders = {\n  'Access-Control-Allow-Origin': '*',\n  'Access-Control-Allow-Headers': 'authorization, x-client-info, apikey, content-type',\n};\nconst json = (status:number, body:unknown) => new Response(JSON.stringify(body), {\n  status,\n  headers:{...corsHeaders,'Content-Type':'application/json','Cache-Control':'no-store'},\n});\nconst parseData = (value:any) => {\n  if (typeof value !== 'string') return value;\n  try { return JSON.parse(value); } catch { return value; }\n};\nconst extractCaseIds = (payload:any): number[] => {\n  const root = parseData(payload);\n  const candidates:any[] = [];\n  const push = (value:any) => { if (value !== undefined && value !== null) candidates.push(parseData(value)); };\n  push(root);\n  if (root && typeof root === 'object' && !Array.isArray(root)) {\n    push(root.data); push(root.Data); push(root.items); push(root.Items); push(root.results); push(root.Results); push(root.cases); push(root.Cases);\n    const nested = parseData(root.data ?? root.Data);\n    if (nested && typeof nested === 'object' && !Array.isArray(nested)) {\n      push(nested.items); push(nested.Items); push(nested.results); push(nested.Results); push(nested.cases); push(nested.Cases);\n    }\n  }\n  const ids = new Set<number>();\n  const visit = (value:any) => {\n    if (Array.isArray(value)) { value.forEach(visit); return; }\n    if (typeof value === 'number' || (typeof value === 'string' && /^\\d+$/.test(value.trim()))) {\n      const n = Number(value); if (Number.isInteger(n) && n > 0) ids.add(n); return;\n    }\n    if (value && typeof value === 'object') {\n      const raw = value.CaseID ?? value.CaseId ?? value.caseID ?? value.caseId ?? value.id ?? value.ID;\n      if (raw !== undefined && raw !== null) {\n        const n = Number(raw); if (Number.isInteger(n) && n > 0) ids.add(n);\n      }\n    }\n  };\n  candidates.forEach(visit);\n  return [...ids];\n};\nconst basic = (apiKey:string, secretToken:string) => 'Basic ' + btoa(apiKey + ':' + secretToken);\nconst str = (value:unknown) => String(value ?? '').trim();\n\nDeno.serve(async(req)=>{\n  if (req.method === 'OPTIONS') return new Response('ok',{headers:corsHeaders});\n  if (req.method !== 'POST') return json(405,{ok:false,error:'Method not allowed'});\n  try {\n    const authHeader = req.headers.get('Authorization') || '';\n    if (!authHeader.startsWith('Bearer ')) return json(401,{ok:false,error:'Unauthorized'});\n    const supabaseUrl = Deno.env.get('SUPABASE_URL')!;\n    const anonKey = Deno.env.get('SUPABASE_ANON_KEY')!;\n    const serviceKey = Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!;\n    const userClient = createClient(supabaseUrl,anonKey,{global:{headers:{Authorization:authHeader}}});\n    const admin = createClient(supabaseUrl,serviceKey);\n    const {data:userResult,error:userErr} = await userClient.auth.getUser(authHeader.slice(7));\n    if (userErr || !userResult?.user?.id) return json(401,{ok:false,error:'Unauthorized'});\n    const userId = userResult.user.id;\n    const body = await req.json().catch(()=>({}));\n    const tenantId = str(body?.tenant_id || body?.tenantId);\n    if (!tenantId) return json(400,{ok:false,error:'tenant_id required'});\n\n    const [{data:isOwner},{data:isAdmin}] = await Promise.all([\n      admin.rpc('is_tenant_owner_for',{_user_id:userId,_tenant_id:tenantId}),\n      admin.rpc('is_system_admin',{_user_id:userId}),\n    ]);\n    if (!isOwner && !isAdmin) return json(403,{ok:false,error:'Tenant owner or admin required'});\n\n    const [secretRow,credentialRow] = await Promise.all([\n      admin.from('tenant_provider_secrets').select('ciphertext,iv').eq('tenant_id',tenantId).eq('provider','irslogiqs').maybeSingle(),\n      admin.from('tenant_provider_credentials').select('id,metadata,credential_status').eq('tenant_id',tenantId).eq('provider','irslogiqs').maybeSingle(),\n    ]);\n    if (secretRow.error) throw secretRow.error;\n    if (credentialRow.error) throw credentialRow.error;\n    if (!secretRow.data) return json(409,{ok:false,status:'prerequisite_required',error:'IRSLogiqs is not connected'});\n\n    const raw = await decryptSecret(secretRow.data.ciphertext,secretRow.data.iv);\n    let saved:any;\n    try { saved = JSON.parse(raw); } catch { saved = null; }\n    const apiKey = str(saved?.api_key);\n    const secretToken = str(saved?.secret_token);\n    const metadata = credentialRow.data?.metadata || {};\n    const subdomain = str(metadata?.account_subdomain).toLowerCase();\n    const configured = Array.isArray(metadata?.sync_status_ids) ? metadata.sync_status_ids : Array.isArray(metadata?.status_ids) ? metadata.status_ids : [];\n    const statusIds = configured.map((value:any)=>Number(value)).filter((value:number)=>Number.isInteger(value) && value > 0);\n\n    if (!apiKey || !secretToken || !subdomain) {\n      return json(409,{ok:false,status:'prerequisite_required',error:'Reconnect IRSLogiqs with account subdomain, API Key, and Secret Token'});\n    }\n    if (!/^[a-z0-9][a-z0-9-]{0,62}$/.test(subdomain)) {\n      return json(400,{ok:false,error:'Invalid IRSLogiqs account subdomain'});\n    }\n\n    const auth = basic(apiKey,secretToken);\n    const hostCandidates = [\n      subdomain + '.logiqs.com',\n      subdomain + '.irslogics.com',\n      subdomain + '.logics.com',\n    ];\n    const apiRootCandidates = ['', '/api', '/publicapi', '/publicapi/V4'];\n    const baseCandidates = hostCandidates.flatMap(host => apiRootCandidates.map(root => 'https://' + host + root));\n    let base: string | null = null;\n    let probePayload: any = {};\n    let probeCaseIds: number[] = [];\n    const providerFailures: string[] = [];\n    const probeHeaders: Record<string,string> = {Authorization:auth,page:'1',orderByCreatedDate:'true'};\n    if (statusIds.length) probeHeaders.StatusID = String(statusIds[0]);\n\n    for (const candidate of baseCandidates) {\n      try {\n        const probeRes = await fetch(candidate + '/Case/GetCasesByStatus',{headers:probeHeaders});\n        const contentType = probeRes.headers.get('content-type') || '';\n        const rawBody = await probeRes.text();\n        let payload:any = null;\n        try { payload = rawBody ? JSON.parse(rawBody) : null; } catch { payload = null; }\n        const payloadKeys = payload && typeof payload === 'object' && !Array.isArray(payload) ? Object.keys(payload).slice(0,8) : [];\n        const recognizableEnvelope = Array.isArray(payload) || (payload && typeof payload === 'object' && (\n          'Success' in payload || 'success' in payload || 'data' in payload || 'Data' in payload ||\n          'items' in payload || 'Items' in payload || 'results' in payload || 'Results' in payload ||\n          'cases' in payload || 'Cases' in payload\n        ));\n        if (probeRes.ok && recognizableEnvelope && payload?.Success !== false && payload?.success !== false) {\n          base = candidate;\n          probePayload = payload;\n          probeCaseIds = extractCaseIds(payload);\n          break;\n        }\n        const candidateUrl = new URL(candidate);\n        providerFailures.push(candidateUrl.hostname + (candidateUrl.pathname || '/') + ':HTTP ' + probeRes.status + ':type=' + (contentType.split(';')[0] || 'unknown') + ':keys=' + (payloadKeys.join('|') || 'none'));\n      } catch(error) {\n        providerFailures.push(new URL(candidate).hostname + ':network_error');\n      }\n    }\n\n    if (!base) {\n      const failureAt = new Date().toISOString();\n      const note = 'IRSLogiqs authenticated provider verification failed across supported routes (' + providerFailures.join(', ') + ').';\n      if (credentialRow.data?.id) await admin.from('tenant_provider_credentials').update({credential_status:'invalid',last_verified_at:null,verification_notes:note,updated_at:failureAt}).eq('id',credentialRow.data.id);\n      await admin.from('tenant_provider_secrets').update({verified_at:null,verification_error:note,updated_at:failureAt}).eq('tenant_id',tenantId).eq('provider','irslogiqs');\n      return json(200,{ok:false,status:'invalid',error:note});\n    }\n\n    await admin.from('tenant_provider_credentials').update({\n      metadata:{...metadata,irslogiqs_api_host:new URL(base).hostname,irslogiqs_api_root:new URL(base).pathname.replace(/\\/$/,'')},\n    }).eq('id',credentialRow.data.id);\n\n    if (!statusIds.length) {\n      const discoveredIds: number[] = [];\n      for (const caseId of probeCaseIds.slice(0,5)) {\n        const infoRes = await fetch(base + '/Case/CaseInfo',{headers:{Authorization:auth,CaseID:String(caseId)}});\n        const infoPayload = await infoRes.json().catch(()=>({}));\n        if (!infoRes.ok || infoPayload?.Success === false) continue;\n        const info = parseData(infoPayload?.data) || {};\n        const statusId = Number(info.StatusID ?? info.CaseStatusID ?? info.StatusId);\n        if (Number.isInteger(statusId) && statusId > 0) discoveredIds.push(statusId);\n      }\n      if (discoveredIds.length > 0) {\n        const newStatusIds = [...new Set([...statusIds, ...discoveredIds])];\n        await admin.from('tenant_provider_credentials').update({\n          metadata:{...metadata,sync_status_ids:newStatusIds,irslogiqs_api_host:new URL(base).hostname,irslogiqs_api_root:new URL(base).pathname.replace(/\\/$/,'')},\n        }).eq('id',credentialRow.data.id);\n        statusIds.push(...discoveredIds);\n      }\n    }\n\n    const startedAt = new Date().toISOString();\n    const caseIds = new Set<number>(probeCaseIds);\n\n    for (const statusId of statusIds) {\n      for (let page=1; page<=200; page+=1) {\n        const res = await fetch(base + '/Case/GetCasesByStatus', {\n          headers:{Authorization:auth,StatusID:String(statusId),page:String(page),orderByCreatedDate:'true'},\n        });\n        const payload = await res.json().catch(()=>({}));\n        if (!res.ok || payload?.Success === false) {\n          const failureAt = new Date().toISOString();\n          const note = 'IRSLogiqs provider verification failed for status ' + statusId + ' (HTTP ' + res.status + ').';\n          await admin.from('tenant_provider_credentials').update({credential_status:'invalid',last_verified_at:null,verification_notes:note,metadata:{...metadata,sync_status_ids:statusIds,sync:{...(metadata?.sync||{}),last_failure_at:failureAt,last_error:note}},updated_at:failureAt}).eq('id',credentialRow.data.id);\n          await admin.from('tenant_provider_secrets').update({verified_at:null,verification_error:note,updated_at:failureAt}).eq('tenant_id',tenantId).eq('provider','irslogiqs');\n          return json(200,{ok:false,status:'invalid',error:note});\n        }\n        const list = extractCaseIds(payload);\n        list.forEach((id:number)=>caseIds.add(id));\n        if (!list.length) break;\n      }\n    }\n\n    const records:IntakeRecord[] = [];\n    for (const caseId of caseIds) {\n      const res = await fetch(base + '/Case/CaseInfo',{headers:{Authorization:auth,CaseID:String(caseId)}});\n      const payload = await res.json().catch(()=>({}));\n      if (!res.ok || payload?.Success === false) continue;\n      const info = parseData(payload?.data) || {};\n      const firstName = str(info.FirstName);\n      const lastName = str(info.LastName);\n      const contactEmail = normalizeEmail(info.Email);\n      const phone = str(info.CellPhone || info.HomePhone || info.WorkPhone) || null;\n      records.push({\n        source:'irslogiqs',externalKey:'irslogiqs_case_id',externalId:String(caseId),contactId:'irslogiqs:' + tenantId + ':' + caseId,\n        name:[firstName,lastName].filter(Boolean).join(' ') || contactEmail || phone || 'IRSLogiqs Case ' + caseId,\n        firstName:firstName || null,lastName:lastName || null,email:contactEmail,phone,\n        address:str(info.Address) || null,city:str(info.City) || null,state:str(info.State) || null,zip:str(info.Zip) || null,\n        contactStatus:'active',leadStage:str(info.Status) || 'Client',\n        providerData:{case_id:String(caseId),status:info.Status ?? null,service_ids:[info.ServiceID,info.ServiceID2,info.ServiceID3,info.ServiceID4,info.ServiceID5,info.ServiceID6].filter(Boolean)},\n        compliance:{campaign_purpose:'client_retention',marketing_permission:'relationship_based'},\n      });\n    }\n\n    const batch = await admin.from('lead_batches').insert({\n      tenant_org_id:tenantId,name:'IRSLogiqs sync ' + startedAt,source:'irslogiqs',created_by:userId,\n      total_rows:records.length,processed_rows:0,success_count:0,update_count:0,error_count:0,status:'processing',\n      import_kind:'provider_sync',mapped_columns:{provider:'irslogiqs',status_ids:statusIds},\n    }).select('id').single();\n    if (batch.error) throw batch.error;\n\n    let created=0,updated=0,merged=0,review=0;\n    for (let index=0; index<records.length; index+=250) {\n      const result = await ingestContactBatch(admin,{tenantId,actorUserId:userId,records:records.slice(index,index+250),batchId:batch.data.id});\n      created += result.created;\n      updated += result.updated;\n      merged += result.merged;\n      review += result.review;\n    }\n    const completedAt = new Date().toISOString();\n    await admin.from('lead_batches').update({\n      processed_rows:records.length,success_count:created+updated+merged,update_count:updated+merged,error_count:review,\n      status:review?'completed_with_review':'completed',dedup_summary:{created,updated,merged,review},updated_at:completedAt,\n    }).eq('id',batch.data.id);\n\n    await admin.from('tenant_provider_secrets').update({verified_at:completedAt,verification_error:null,updated_at:completedAt}).eq('tenant_id',tenantId).eq('provider','irslogiqs');\n\n    await admin.from('tenant_provider_credentials').update({\n      credential_status:'active',last_verified_at:completedAt,\n      verification_notes:'IRSLogiqs authenticated provider read succeeded: ' + records.length + ' discovered',\n      metadata:{...metadata,sync_status_ids:statusIds,irslogiqs_api_host:new URL(base).hostname,irslogiqs_api_root:new URL(base).pathname.replace(/\\\\/$/,''),sync:{last_success_at:completedAt,last_failure_at:null,last_batch_id:batch.data.id,last_discovered:records.length,last_result:{created,updated,merged,review}}},\n      updated_at:completedAt,\n    }).eq('id',credentialRow.data.id);\n\n    return json(200,{ok:true,status:'connected',batchId:batch.data.id,discovered:records.length,created,updated,merged,review,providerRoute:{host:new URL(base).hostname,root:new URL(base).pathname.replace(/\\\\$/,'')}});\n  } catch(error) {\n    const message = error instanceof Error ? error.message : String(error);\n    console.error('[irslogiqs-sync]',message);\n    return json(500,{ok:false,status:'invalid',error:message});\n  }\n});\n"}],"branch":"ai/objective-first-repair-b00691c57e8e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592","objective":"Continue the existing Tennex IRSLogiq end-to-end QA mission. Repair the proven first causal defect in the actual provider sync: a successful route is resolved and briefly persisted, but the final success metadata write rebuilds from stale metadata and erases irslogiqs_api_host/root. Preserve the resolved host/root in the final credential metadata and include the resolved non-secret route in the successful sync response. Do not change credential handling, status-ID optionality, discovery behavior, or contact ingestion. Ship this exact bounded Edge Function change through Gate, squash merge, Supabase Edge release, and production runtime proof. No Visual Witness.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"0d48b088e07f3d2379892eaf1064a01d4ade1c1a17e75271c73776f1fef9caa0","replayCount":0,"serializedBytes":16665},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:52:49.656701+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b00691c5-7e8e-4130-8411-5d9324d2c592:repository-mutation-intent:0d48b088e07f3d2379892eaf1064a01d4ade1c1a17e75271c73776f1fef9caa0:0","mission_step_id":"7f4b579c-e148-4110-9bf9-5b388a3d4782","command_center_event_id":"b00691c5-7e8e-4130-8411-5d9324d2c592"},{"id":"2cab5193-bf6b-45bd-af38-1bfca0996267","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/experience-studio-premium-workspace-20260803-r202608031643","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":3366,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.2-deferred-visual-proof","prNumber":3888,"terminal":false,"missionId":"f3cdd7ce-1fa5-4ec5-aec4-704b897b5bc7","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"ship_and_prove","receiptRef":{"mode":"full","missionId":"f3cdd7ce-1fa5-4ec5-aec4-704b897b5bc7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"sourceReceiptBytes":1120,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T16:45:24.849172+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"3888","receipt_type":"execute_mission","idempotency_key":"mission:f3cdd7ce-1fa5-4ec5-aec4-704b897b5bc7:execute_mission:repair_mission_prepared","mission_step_id":"0d1883d4-630e-4123-be34-323150977769","command_center_event_id":"f3cdd7ce-1fa5-4ec5-aec4-704b897b5bc7"},{"id":"2cb0d4f4-0ee9-4496-847f-8fe27cdac7e9","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Update the legacy release-orchestration invariant so it validates the canonical scoped mutation latency policy module instead of requiring duplicated inline numeric literals.","wordingChanged":false,"canonicalIntent":"Update the legacy release-orchestration invariant so it validates the canonical scoped mutation latency policy module instead of requiring duplicated inline numeric literals.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"legacy-invariant","statement":"Legacy Gate invariants validate policy ownership/derivation rather than duplicate numeric latency values.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"objective":"Update the legacy release-orchestration invariant so it validates the canonical scoped mutation latency policy module instead of requiring duplicated inline numeric literals.","constraints":[{"id":"same-pr","statement":"Continue PR #3589 only.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"nonvisual","statement":"No visual proof.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"capability-completeness","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Live control plane includes the light Gate routing, centralized latency policy, Gate hydration fix, and nonduplicative invariant coverage.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Update-the-legacy-release-orchestration-invariant-so-it-validates-the-canonical-scoped-mutation-late","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"12497d00a402e03cb21e910c4e19e9129f5a78cf3305ef1449c55900a993d804","requestContractRevision":4,"previousRequestContractHash":"d2acc743039957a4f2bfef9ec644f6c04239817b9ba253c5bf57d5e9f02a1c0d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:13:17.599809+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93a7d38b-c20e-4426-9b29-b7b4b1ade3e8:request-contract:12497d00a402e03cb21e910c4e19e9129f5a78cf3305ef1449c55900a993d804","mission_step_id":"729554a8-e401-4c72-abe6-91f6817fc742","command_center_event_id":"93a7d38b-c20e-4426-9b29-b7b4b1ade3e8"},{"id":"2cb19c78-cc0e-413d-8908-cefd82c87bd1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d080afc712f3","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":82886,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"executorlessWaitMs":39923,"firstUsefulResultAt":"2026-10-04T10:21:39.270Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4731,"terminal":false,"missionId":"d080afc7-12f3-471c-9840-623e60c5e38a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2188,"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":"d080afc7-12f3-471c-9840-623e60c5e38a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:22:06.675966+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4731","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d080afc7-12f3-471c-9840-623e60c5e38a:automatic-mission-resume:4731:repair_mission_pr_ready_retryable","mission_step_id":"bf205a42-72a1-4f71-b6e1-c202ad5e3326","command_center_event_id":"d080afc7-12f3-471c-9840-623e60c5e38a"},{"id":"2cb1e725-f575-442b-b727-626a895b5c87","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the already-merged OAuth mission after canonical release dispatch for source 087564df10291d0c85b23f5481dde826788cba2b. Do not mutate source or create a new PR. Verify affected cc-execution release completion and exact live runtime identity, then verify final controlPlaneFrozen=true.","wordingChanged":false,"canonicalIntent":"Reconcile the already-merged OAuth mission after canonical release dispatch for source 087564df10291d0c85b23f5481dde826788cba2b. Do not mutate source or create a new PR. Verify affected cc-execution release completion and exact live runtime identity, then verify final controlPlaneFrozen=true.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"o1","statement":"Finish release reconciliation and live proof for the existing merged OAuth repair.","proofConditionIds":["p1","p2"]}],"objective":"Reconcile the already-merged OAuth mission after canonical release dispatch for source 087564df10291d0c85b23f5481dde826788cba2b. Do not mutate source or create a new PR. Verify affected cc-execution release completion and exact live runtime identity, then verify final controlPlaneFrozen=true.","constraints":[{"id":"c1","statement":"No new branch, PR, source mutation, or unrelated release.","proofConditionIds":["p1","p2"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"p1","kind":"repository","claim":"Merged main source contains the OAuth repair and controlPlaneFrozen=true.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"p2","kind":"runtime","claim":"Live cc-execution is healthy at exact merged source 087564df10291d0c85b23f5481dde826788cba2b.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1e4503d8df3caf21f8a6830a6175f9a37be81acd2a618704769ee67c4208b052","requestContractRevision":7,"previousRequestContractHash":"8998c0bb143d68bede57040a5cc2036b2c226974c01e937cd6e3ca083ca81b77"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:11:10.535211+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7f57b452-893f-4763-a4f3-804798b693c2:request-contract:1e4503d8df3caf21f8a6830a6175f9a37be81acd2a618704769ee67c4208b052","mission_step_id":"9a6957cc-e2f1-4fea-9350-fd367260165a","command_center_event_id":"7f57b452-893f-4763-a4f3-804798b693c2"},{"id":"2cb50ac0-d6b8-4ca1-8b5d-05a1a1698f1f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8c04bea84e20","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10115,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":1228188,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3991,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4137,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":578,"missionSetupMs":281,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":281,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":281,"repositoryMutationMs":3559,"repositoryProviderMs":3559,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2077,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":281,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1482},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3729,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:38:03.601476+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3991","receipt_type":"execute_mission","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1f45a99d-6759-433a-a373-39431f17423f","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"2cb5fae8-8381-41bc-9dcb-bd2d60538409","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":534134,"owner_action_to_pr_ms":55972,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":51224},"ownerWaitLiveAt":"2026-09-25T18:28:11.134Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:28:11.431214+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:503502db-5893-4e94-acfc-60206671793d:owner-wait-live","mission_step_id":"8bab7b7c-7e93-438d-a303-75dd8b0d373c","command_center_event_id":"503502db-5893-4e94-acfc-60206671793d"},{"id":"2cb6b989-982e-4c7d-8893-8bf32aafd1f0","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same owner-authorized control-plane repair on PR #1632. Unfreeze the control plane for this exact maintenance mutation. Replace the temporary host-side runner scrape with a native read-only Command Center tool named forgejo_runner_list backed by Forgejo GET /repos/{owner}/{repo}/actions/runners. Return only sanitized runner id, name, status, busy, version, and label names. Add it to the daily/read-only control tool catalog and capability truth. Correct the stale contract test from heavyJobsParallel 1 to 3 and add regression assertions for the runner-list tool. Bump cc-execution version. Keep controlPlaneFrozen true and refreeze versioned state after this change. Do not weaken Gate safety or expose tokens. Remain on the same branch and PR.","wordingChanged":false,"canonicalIntent":"Continue the same owner-authorized control-plane repair on PR #1632. Unfreeze the control plane for this exact maintenance mutation. Replace the temporary host-side runner scrape with a native read-only Command Center tool named forgejo_runner_list backed by Forgejo GET /repos/{owner}/{repo}/actions/runners. Return only sanitized runner id, name, status, busy, version, and label names. Add it to the daily/read-only control tool catalog and capability truth. Correct the stale contract test from heavyJobsParallel 1 to 3 and add regression assertions for the runner-list tool. Bump cc-execution version. Keep controlPlaneFrozen true and refreeze versioned state after this change. Do not weaken Gate safety or expose tokens. Remain on the same branch and PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runner-list","statement":"Command Center exposes a read-only forgejo_runner_list tool backed by the native Forgejo runner endpoint and sanitized to scheduling fields only.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"parallel-contract","statement":"Control-plane capability truth and regression tests permit three existing runner jobs instead of hard-coding one.","proofConditionIds":["repo-proof"]},{"id":"refrozen","statement":"The control plane remains frozen after the repair with a new freeze version.","proofConditionIds":["repo-proof","runtime-proof"]}],"objective":"Continue the same owner-authorized control-plane repair on PR #1632. Unfreeze the control plane for this exact maintenance mutation. Replace the temporary host-side runner scrape with a native read-only Command Center tool named forgejo_runner_list backed by Forgejo GET /repos/{owner}/{repo}/actions/runners. Return only sanitized runner id, name, status, busy, version, and label names. Add it to the daily/read-only control tool catalog and capability truth. Correct the stale contract test from heavyJobsParallel 1 to 3 and add regression assertions for the runner-list tool. Bump cc-execution version. Keep controlPlaneFrozen true and refreeze versioned state after this change. Do not weaken Gate safety or expose tokens. Remain on the same branch and PR.","constraints":[{"id":"no-secrets","statement":"No runner registration token, Forgejo credential, or arbitrary shell capability is exposed.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"same-pr","statement":"Use the existing mission and PR #1632 only.","proofConditionIds":["repo-proof"]},{"id":"gate-safety","statement":"Preserve protected main and exact-head KnockLaunch Gate safety.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #1632 exact diff contains the native sanitized runner-list operator, three-runner policy/test updates, version bump, and no temporary host scrape.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"After merge/release, live Command Center exposes forgejo_runner_list and the control plane reports frozen state.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"fb623a6265de14732983ba2c671091cd3d644948a783d8dd2df6720e1cce866a","requestContractRevision":6,"previousRequestContractHash":"3eaae4a3a58b727ecfb2600cae9f29091cf92ad754365e5a9d9335eab8917c63"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T23:07:09.301085+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:ea00d215-89e5-472b-a482-a39753c72582:request-contract-revision:6:fb623a6265de14732983ba2c671091cd3d644948a783d8dd2df6720e1cce866a","mission_step_id":"82b60dec-275c-4859-ae5f-b86dff8cefda","command_center_event_id":"ea00d215-89e5-472b-a482-a39753c72582"},{"id":"2cb7a239-d5bb-418c-a66f-dabd3ec88efb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-experience-editor-responsive-proof-20260807","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.2-canonical-release-dedupe","prNumber":4188,"terminal":false,"missionId":"6435d2d5-923c-4e09-9d5f-2a505ab1b2b1","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"6435d2d5-923c-4e09-9d5f-2a505ab1b2b1"},"performance":null,"deploymentId":"canonical-release-0f8bc2e14241","workflowRunId":31150316718,"releaseTargets":{"frontend":false,"onrunner":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2130,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T05:21:24.249941+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","external_id":"canonical-release-0f8bc2e14241","receipt_type":"execute_mission","idempotency_key":"mission:6435d2d5-923c-4e09-9d5f-2a505ab1b2b1:execute_mission:canonical_release_dispatched","mission_step_id":"2a8b0e89-3603-48bc-ac58-48c8f345edb5","command_center_event_id":"6435d2d5-923c-4e09-9d5f-2a505ab1b2b1"},{"id":"2cba7efa-a728-4b99-b68f-a374fabe4e18","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-05f5a0f6f13f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4548,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":14235,"firstUsefulResultAt":"2026-10-06T02:33:00.137Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.8-request-contract-hydration","prNumber":null,"terminal":false,"missionId":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2371,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":333,"providerAuthMs":0,"ledgerPrepareMs":333,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":333,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":333,"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":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3517,"likelyAffectedFiles":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:33:02.193523+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:05f5a0f6-f13f-492f-93a1-f3cca288d7aa:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"768c84bd-a9c8-4178-8a50-f3386ab22d00","command_center_event_id":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa"},{"id":"2cbacfe9-76f2-4621-b2b4-4d0241ac2e10","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-08-07T06:15:43.752402+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4174,\"sourceSha\":\"c84c6e80b9e8d228e20089026561f65071964924\",\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T15:01:05.086551+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6bac2b50-8e91-400f-a55a-0d184ed383ea:owner-progress-heartbeat:119408404","mission_step_id":"47b3efd3-edb7-4422-9604-38b8debd106e","command_center_event_id":"6bac2b50-8e91-400f-a55a-0d184ed383ea"},{"id":"2cbcf133-f992-4e8a-8b5c-f1ce83535fe9","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/visual-witness-screenshot-recovery-20260906","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1961,"terminal":false,"missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"2fbcffa28f3bd6a87151c51b2e4967c735a8bbfe","timingsMs":{"prReadinessMs":201,"approvedPlanMs":0,"shipAndProveMs":3516,"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":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},"performance":null,"deploymentId":"forgejo-main-2fbcffa28f3b","workflowRunId":5875,"releaseTargets":{"frontend":false,"onrunner":true,"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-06T15:58:06.638119+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1961","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:automatic-mission-resume:1961:canonical_release_reconciliation_pending","mission_step_id":"d9b812df-1cf0-4bf0-a123-5da731df2415","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"2cbd3e96-1266-4f7d-95c7-faf41d1ddf0b","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T20:25:22.732843+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b1f557df-a4fa-478d-a2d1-8cd071333d0b:owner-progress-heartbeat:119403941","mission_step_id":"522ae363-3c96-4369-85fb-d20abfffc2d5","command_center_event_id":"b1f557df-a4fa-478d-a2d1-8cd071333d0b"},{"id":"2cbdca61-421c-48fb-bb1e-2378f8c2245e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/shells/TenantModesShell.tsx","content":"import { type CSSProperties, type ReactNode, useEffect, useMemo, useRef, useState } from 'react';\nimport { Link, Navigate, useLocation } from 'react-router-dom';\nimport { ArrowUpRight, BadgeDollarSign, BarChart3, BriefcaseBusiness, Building2, CalendarDays, CircleAlert, ClipboardCheck, FileText, Home, Layers3, ListTodo, Mail, Radar, Users } from 'lucide-react';\nimport MiscAwareAccountMenu from '@/components/MiscAwareAccountMenu';\nimport TenantLogo from '@/components/branding/TenantLogo';\nimport TennexWorkspaceShell from '@/shells/tennex/TennexWorkspaceShell';\nimport { CanonicalWorkspaceSidebarTrigger, useWorkspaceSidebarRegistration } from '@/components/layout/TenantLayoutControl';\nimport { ApplicationFrame, ApplicationSurface } from '@/components/layout/ApplicationFrame';\nimport TenantModeNavigation, { type TenantModeNavigationItem } from '@/components/tenant-modes/TenantModeNavigation';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { OwnerEmbeddedPresentationContext, OwnerShellNestingContext } from '@/layouts/OwnerLayout';\nimport { resolveTenantBackgroundUrl } from '@/lib/tenantBackground';\nimport { resolveTenantMediaBranding } from '@/lib/tenants/tenantMediaBranding';\nimport { getTenantDashboardPathForTenant } from '@/lib/tenantUtils';\nimport { getTenantApplicationByReference } from '@/config/applicationCapabilityRegistry';\nimport { tenantMediaAssetUrl } from '@/lib/tenantMedia';\nimport { resolveTenantWorkspaceTargetPath } from '@/routes/tenantApplicationRouteResolver';\nimport { getTenantModeApplicationsForRole, getTenantModeCardsForRole, modeToken, modesCardOverlayBackground, type TenantModeApplicationConfig, type TenantModeCardConfig } from '@/shells/modesTenantShell';\nimport { LazyFenderBenderModeTitleArt, type FenderBenderModeTitleKey } from '@/shells/modesTitleArt';\nconst DEFAULT_ACCENTS = ['#67d7ff', '#68e0a8', '#f1bf72', '#b9a0ff'] as const;\nconst MODES_DESKTOP_MEDIA_QUERY = '(min-width: 1024px)';\nfunction useModesDesktopViewport() { const [isDesktop, setIsDesktop] = useState(() => typeof window === 'undefined' ? true : window.matchMedia(MODES_DESKTOP_MEDIA_QUERY).matches); useEffect(() => { const media = window.matchMedia(MODES_DESKTOP_MEDIA_QUERY); const sync = () => setIsDesktop(media.matches); sync(); media.addEventListener('change', sync); return () => media.removeEventListener('change', sync); }, []); return isDesktop; }\nfunction iconForMode(mode: TenantModeCardConfig) { const token = `${mode.key} ${mode.title} ${mode.subtitle || ''}`.toLowerCase(); if (/decision|exception|approval|risk|attention/.test(token)) return CircleAlert; if (/opportunit|lead|pipeline|growth|referral/.test(token)) return Radar; if (/business|portfolio|brokerage|company/.test(token)) return Building2; if (/operation|job|production|dispatch|service|work/.test(token)) return BriefcaseBusiness; if (/money|revenue|sales|invoice|finance|paid|commission/.test(token)) return BadgeDollarSign; if (/schedule|calendar|appointment|showing/.test(token)) return CalendarDays; if (/team|agent|crew|staff|customer|contact|client/.test(token)) return Users; if (/message|mail|inbox|communication/.test(token)) return Mail; if (/document|file|form|photo/.test(token)) return FileText; if (/task|follow|queue|next/.test(token)) return ListTodo; if (/report|performance|analytics|pulse/.test(token)) return BarChart3; if (/check|event/.test(token)) return ClipboardCheck; return Home; }\nfunction bigPapisTitleMode(tenant: any, card: TenantModeCardConfig): FenderBenderModeTitleKey | null { const tenantSlug = modeToken(tenant?.company_slug || tenant?.name); if (tenantSlug !== 'big-papis' && tenantSlug !== 'big-papis-coquito-iceys') return null; const key = modeToken(card.key || card.title); if (key === 'plan') return 'plan'; if (key === 'popup' || key === 'pop-up') return 'popup'; if (key === 'event' || key === 'booked-event') return 'event'; if (key === 'office' || key === 'back-office' || key === 'backoffice') return 'office'; return null; }\nfunction isBigPapisTenant(tenant: any): boolean { const candidates = [tenant?.company_slug, tenant?.company_dba_name, tenant?.company_legal_name, tenant?.name].map(modeToken); return candidates.some((value) => value === 'big-papis' || value === 'big-papis-coquito-iceys'); }\ntype CurriPortfolioBusiness = { key: string; name: string; route: string; role: string; summary: string };\nfunction curriControlCenterBusinesses(tenant: any): CurriPortfolioBusiness[] { const settings = tenant?.settings && typeof tenant.settings === 'object' && !Array.isArray(tenant.settings) ? tenant.settings as Record<string, any> : {}; if (modeToken(settings.workspace_variant) !== 'curri-control-center') return []; const profile = settings.control_center_profile && typeof settings.control_center_profile === 'object' && !Array.isArray(settings.control_center_profile) ? settings.control_center_profile as Record<string, any> : {}; const children = Array.isArray(profile.child_tenants) ? profile.child_tenants : []; return children.map((raw: any): CurriPortfolioBusiness | null => { const name = String(raw?.name || '').trim(); const route = String(raw?.route || '').trim(); const role = modeToken(raw?.role); if (!name || !route.startsWith('/') || route.startsWith('//') || /(^|\\/)\\.\\.?($|\\/)/.test(route.split(/[?#]/, 1)[0])) return null; const summary = role.includes('realtor') ? 'Run the brokerage: leads, clients, transactions, documents, and closing.' : role.includes('property') || role.includes('maintenance') ? 'Run property operations: dispatch, route, jobs, customers, and money.' : 'Open this operating business workspace.'; return { key: modeToken(raw?.slug || name), name, route, role, summary }; }).filter((entry: CurriPortfolioBusiness | null): entry is CurriPortfolioBusiness => Boolean(entry)); }\nfunction normalizePath(path: string): string { return String(path || '/').split('?')[0].split('#')[0].replace(/\\/+$/g, '') || '/'; }\nexport function isTenantModesLandingLocation(pathname: string, search: string, homePath: string): boolean { if (normalizePath(pathname) !== normalizePath(homePath)) return false; const params = new URLSearchParams(search); return !modeToken(params.get('mode')); }\nfunction safeTenantHome(tenant: any): string { try { return getTenantDashboardPathForTenant(tenant); } catch { const slug = modeToken(tenant?.company_slug || tenant?.name) || 'workspace'; return `/${slug}`; } }\nfunction tenantRootFromHome(homePath: string): string { const first = normalizePath(homePath).split('/').filter(Boolean)[0] || ''; return first ? `/${first}` : ''; }\nexport function tenantScopedModeRoute(route: string | undefined, homePath: string): string { const raw = String(route || '').trim(); if (!raw) return homePath; const tenantRoot = tenantRootFromHome(homePath); if (!tenantRoot || raw.startsWith('//') || /^[a-z][a-z0-9+.-]*:/i.test(raw) || /(^|\\/)\\.\\.?($|\\/)/.test(raw.split(/[?#]/, 1)[0])) return homePath; try { const source = raw.startsWith('?') || raw.startsWith('#') ? `${normalizePath(homePath)}${raw}` : raw.startsWith('/') ? raw : `/${raw.replace(/^\\/+/, '')}`; const parsed = new URL(source, 'https://knocklaunch.local'); const path = normalizePath(parsed.pathname); if (path === tenantRoot || path.startsWith(`${tenantRoot}/`)) return `${parsed.pathname}${parsed.search}${parsed.hash}`; const targetPath = resolveTenantWorkspaceTargetPath(path); if (!targetPath) return homePath; parsed.pathname = `${tenantRoot}/${targetPath.replace(/^\\/+/, '')}`; return `${parsed.pathname}${parsed.search}${parsed.hash}`; } catch { return homePath; } }\nfunction withMode(route: string | undefined, homePath: string, modeKey: string): string { const source = tenantScopedModeRoute(route, homePath); try { const parsed = new URL(source, 'https://knocklaunch.local'); parsed.searchParams.set('mode', modeKey); return `${parsed.pathname}${parsed.search}${parsed.hash}`; } catch { const separator = source.includes('?') ? '&' : '?'; return `${source}${separator}mode=${encodeURIComponent(modeKey)}`; } }\nexport function browserDisplayableMediaUrl(...values: Array<string | null | undefined>): string | null { for (const value of values) { const raw = String(value || '').trim(); if (raw) return raw; } return null; }\nfunction modeImage(mode: TenantModeCardConfig): string | null { return browserDisplayableMediaUrl(mode.image_asset_id ? tenantMediaAssetUrl(mode.image_asset_id) : null, mode.image_url, mode.fallback_image_url, mode.default_image_url); }\nfunction isPartyRentalTenant(tenant: any): boolean { const settings = tenant?.settings && typeof tenant.settings === 'object' && !Array.isArray(tenant.settings) ? tenant.settings as Record<string, any> : {}; const candidates = [settings.workspace_variant, settings.business_type, settings.declared_business_type, tenant?.tenant_type].map(modeToken); return candidates.some((value) => value === 'party-rentals' || value === 'event-rentals'); }\nfunction isPandaEventRentalTenant(tenant: any): boolean { const values = [tenant?.company_slug, tenant?.company_dba_name, tenant?.company_legal_name, tenant?.name].map(modeToken); return values.some((value) => value.includes('panda')); }\nfunction hrefIdentity(value: string): string { try { const parsed = new URL(value, 'https://knocklaunch.local'); const entries = [...parsed.searchParams.entries()].sort(([leftKey, leftValue], [rightKey, rightValue]) => leftKey.localeCompare(rightKey) || leftValue.localeCompare(rightValue)); const search = new URLSearchParams(entries).toString(); return `${normalizePath(parsed.pathname)}${search ? `?${search}` : ''}`; } catch { return value; } }\nexport function withModeApplication(route: string | undefined, homePath: string, modeKey: string, applicationKey: string): string { const source = withMode(route, homePath, modeKey); try { const parsed = new URL(source, 'https://knocklaunch.local'); const key = modeToken(applicationKey); if (key) parsed.searchParams.set('modeApp', key); return `${parsed.pathname}${parsed.search}${parsed.hash}`; } catch { return source; } }\nfunction workspaceTargetForHref(href: string, homePath: string): string | null { try { const parsed = new URL(href, 'https://knocklaunch.local'); const scoped = tenantScopedModeRoute(`${parsed.pathname}${parsed.search}${parsed.hash}`, homePath); return resolveTenantWorkspaceTargetPath(new URL(scoped, 'https://knocklaunch.local').pathname); } catch { return null; } }\nfunction applicationOwnsHref(application: TenantModeApplicationConfig, href: string, homePath: string): boolean { const current = workspaceTargetForHref(href, homePath); const target = workspaceTargetForHref(String(application.route || ''), homePath); return Boolean(current && target && (current === target || current.startsWith(`${target}/`))); }\nexport function canonicalModeWorkspaceHref(href: string, homePath: string, modeKey: string, applicationKey = ''): string { const source = tenantScopedModeRoute(href, homePath); try { const parsed = new URL(source, 'https://knocklaunch.local'); parsed.searchParams.set('mode', modeKey); const appKey = modeToken(applicationKey); if (appKey) parsed.searchParams.set('modeApp', appKey); else parsed.searchParams.delete('modeApp'); return `${parsed.pathname}${parsed.search}${parsed.hash}`; } catch { return source; } }\nexport function resolveModeApplicationForHref(applications: readonly TenantModeApplicationConfig[], href: string, homePath: string, _modeKey: string): TenantModeApplicationConfig | null { let requestedKey = ''; try { requestedKey = modeToken(new URL(href, 'https://knocklaunch.local').searchParams.get('modeApp')); } catch {} if (requestedKey) { const requested = applications.find((application) => application.key === requestedKey); if (requested && applicationOwnsHref(requested, href, homePath)) return requested; } return applications.find((application) => applicationOwnsHref(application, href, homePath)) || null; }\nfunction iconForApplication(application: TenantModeApplicationConfig) { return iconForMode({ key: application.key, title: application.title, subtitle: application.description }); }\nexport default function TenantModesShell({ children }: { children: ReactNode }) { const { activeTenant } = useMultiTenant(); const slug=String(activeTenant?.company_slug||'').trim().toLowerCase(); const name=String((activeTenant as any)?.company_dba_name||(activeTenant as any)?.company_legal_name||(activeTenant as any)?.name||'').trim().toLowerCase(); const isTennex=slug==='tennex'||slug==='tennex-tax-solutions'||name==='tennex tax solutions'; if(isTennex)return <TennexWorkspaceShell>{children}</TennexWorkspaceShell>; return <TenantModesShellBase>{children}</TenantModesShellBase>; }\nfunction TenantModesShellBase({ children }: { children: ReactNode }) { const location = useLocation(); const isDesktopViewport = useModesDesktopViewport(); const { activeTenant, effectiveRole } = useMultiTenant(); const cards = useMemo(() => getTenantModeCardsForRole(activeTenant, effectiveRole), [activeTenant, effectiveRole]); const homePath = useMemo(() => safeTenantHome(activeTenant), [activeTenant]); const branding = useMemo(() => resolveTenantMediaBranding(activeTenant), [activeTenant]); const backgroundUrl = browserDisplayableMediaUrl(branding.backgroundUrl, resolveTenantBackgroundUrl(activeTenant)); const tenantSettings = activeTenant?.settings && typeof activeTenant.settings === 'object' && !Array.isArray(activeTenant.settings) ? activeTenant.settings as Record<string, any> : {}; const publicPresenceSettings = tenantSettings.public_presence && typeof tenantSettings.public_presence === 'object' && !Array.isArray(tenantSettings.public_presence) ? tenantSettings.public_presence as Record<string, any> : {}; const bookMeDirectlySettings = publicPresenceSettings.bookmedirectly && typeof publicPresenceSettings.bookmedirectly === 'object' && !Array.isArray(publicPresenceSettings.bookmedirectly) ? publicPresenceSettings.bookmedirectly as Record<string, any> : {}; const publicWebsiteUrl = String(bookMeDirectlySettings.url || '').trim(); const mediaBrandingSettings = tenantSettings.media_branding && typeof tenantSettings.media_branding === 'object' && !Array.isArray(tenantSettings.media_branding) ? tenantSettings.media_branding as Record<string, any> : {}; const heroBackgroundAssetId = String(mediaBrandingSettings.hero_background_asset_id || '').trim(); const partyHeroBackgroundUrl = browserDisplayableMediaUrl(String(mediaBrandingSettings.hero_background_url || '').trim(), heroBackgroundAssetId ? tenantMediaAssetUrl(heroBackgroundAssetId) : null); const isPartyRentals = isPartyRentalTenant(activeTenant); const isPandaEventRentals = isPartyRentals && isPandaEventRentalTenant(activeTenant); const businessName = String(activeTenant?.company_dba_name || activeTenant?.company_legal_name || activeTenant?.name || 'Workspace').trim(); const lastModeRef = useRef(''); const currentHref = `${location.pathname}${location.search}${location.hash || ''}`; const isBigPapis = isBigPapisTenant(activeTenant); const modeParams = new URLSearchParams(location.search); const requestedMode = modeToken(modeParams.get('mode') || (isBigPapis ? modeParams.get('bpMode') : '')); const requestedModeCard = cards.find((card) => card.key === requestedMode) || null; const recoveredMode = !requestedMode && lastModeRef.current ? cards.find((card) => { if (card.key !== lastModeRef.current) return false; const applications = getTenantModeApplicationsForRole(activeTenant, effectiveRole, card, cards); return Boolean(resolveModeApplicationForHref(applications, currentHref, homePath, card.key)); }) || null : null; const activeMode = requestedModeCard || recoveredMode; const portfolioBusinesses = useMemo(() => activeMode?.key === 'operations' ? curriControlCenterBusinesses(activeTenant) : [], [activeMode?.key, activeTenant]); const portfolioBusinessesMode = activeMode?.key === 'operations' && portfolioBusinesses.length > 0; const modeApplications = useMemo(() => activeMode ? getTenantModeApplicationsForRole(activeTenant, effectiveRole, activeMode, cards) : [], [activeMode, activeTenant, cards, effectiveRole]); const activeApplication = useMemo(() => activeMode ? resolveModeApplicationForHref(modeApplications, currentHref, homePath, activeMode.key) : null, [activeMode, currentHref, homePath, modeApplications]); if (activeMode) lastModeRef.current = activeMode.key; const homeRoutePath = normalizePath(homePath); const isLanding = isTenantModesLandingLocation(location.pathname, location.search, homePath); const pandaBackgroundPosition = isPandaEventRentals ? (branding.backgroundPosition || 'center top') : null; const modeOverviewHref = activeMode ? withMode(homePath, homePath, activeMode.key) : ''; const isModeOverview = Boolean(activeMode && hrefIdentity(`${location.pathname}${location.search}`) === hrefIdentity(modeOverviewHref)); const navItems = useMemo<TenantModeNavigationItem[]>(() => activeMode ? (portfolioBusinessesMode ? portfolioBusinesses.map((business) => ({ label: business.name, path: business.route, icon: Building2, end: true })) : modeApplications.map((application) => ({ label: application.title, path: withModeApplication(application.route, homePath, activeMode.key, application.key), icon: iconForApplication(application), end: true }))) : cards.map((card) => ({ label: card.title, path: withMode(homePath, homePath, card.key), icon: iconForMode(card), end: true })), [activeMode, cards, homePath, modeApplications, portfolioBusinesses, portfolioBusinessesMode]); const sidebarItems = useMemo(() => navItems.map((item, index) => { const modeApplication = modeApplications.find((application) => application.title === item.label); const registeredApplication = modeApplication ? getTenantApplicationByReference(modeApplication.key) : undefined; return { id: `modes:${activeMode?.key || 'all'}:${registeredApplication?.id || index}`, label: item.label, href: item.path, applicationId: registeredApplication?.id }; }), [activeMode?.key, modeApplications, navItems]); const sidebarRegistration = useMemo(() => ({ scopeId: `modes:${activeTenant?.id || 'workspace'}:${activeMode?.key || 'all'}`, priority: 200, label: activeMode ? `${activeMode.title} mode` : 'Modes', contextItems: sidebarItems }), [activeMode, activeTenant?.id, sidebarItems]); useWorkspaceSidebarRegistration(sidebarRegistration); const activeIcon = activeMode ? iconForMode(activeMode) : Layers3; const activeAccent = activeMode?.color || DEFAULT_ACCENTS[0]; const canonicalActiveHref = activeMode ? canonicalModeWorkspaceHref(currentHref, homePath, activeMode.key, activeApplication?.key || '') : currentHref; if (requestedMode && !activeMode) return <Navigate to={homePath} replace />; if (activeMode && hrefIdentity(currentHref) !== hrefIdentity(canonicalActiveHref)) return <Navigate to={canonicalActiveHref} replace />; return <div data-tenant-modes-shell=\"true\" data-big-papis-shell={isBigPapis ? 'true' : undefined} data-tenant-id={activeTenant?.id || undefined} data-tenant-experience-family=\"modes\" data-active-mode={activeMode?.key || 'all'} data-party-rentals={isPartyRentals ? 'true' : undefined} className={`${isBigPapis || isPandaEventRentals ? 'fixed inset-0 h-[100dvh] w-screen max-w-none' : 'absolute inset-0'} z-[850] min-h-0 min-w-0 overflow-hidden text-white ${isPartyRentals ? 'bg-[#0b0710]' : 'bg-[#05080d]'}`} style={backgroundUrl ? { backgroundImage: `url(${backgroundUrl})`, backgroundSize: isPandaEventRentals ? 'cover' : (isPartyRentals ? 'contain' : 'cover'), backgroundPosition: pandaBackgroundPosition || (isPartyRentals ? 'center top' : (branding.backgroundPosition || 'center')), backgroundRepeat: 'no-repeat', backgroundColor: isPartyRentals ? '#0b0710' : '#05080d' } : undefined}><style>{`@keyframes kl-mode-neon-pulse{0%,100%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kl-mode-neon) 42%,white 58%),0 0 1px color-mix(in srgb,var(--kl-mode-neon) 28%,white 72%),0 0 5px color-mix(in srgb,var(--kl-mode-neon) 100%,transparent),0 0 14px color-mix(in srgb,var(--kl-mode-neon) 92%,transparent),0 0 30px color-mix(in srgb,var(--kl-mode-neon) 52%,transparent),0 0 48px color-mix(in srgb,var(--kl-mode-neon) 24%,transparent),0 18px 46px rgba(0,0,0,.38)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kl-mode-neon) 30%,white 70%),0 0 2px color-mix(in srgb,var(--kl-mode-neon) 18%,white 82%),0 0 7px color-mix(in srgb,var(--kl-mode-neon) 100%,transparent),0 0 18px color-mix(in srgb,var(--kl-mode-neon) 100%,transparent),0 0 36px color-mix(in srgb,var(--kl-mode-neon) 62%,transparent),0 0 56px color-mix(in srgb,var(--kl-mode-neon) 28%,transparent),0 20px 50px rgba(0,0,0,.40)}}.kl-mode-neon-card{border-color:color-mix(in srgb,var(--kl-mode-neon) 82%,white 18%)!important;animation:kl-mode-neon-pulse 3.4s ease-in-out infinite;will-change:box-shadow}.kl-mode-neon-card:hover{animation-duration:2.6s}@media(prefers-reduced-motion:reduce){.kl-mode-neon-card{animation:none!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kl-mode-neon) 36%,white 64%),0 0 2px color-mix(in srgb,var(--kl-mode-neon) 22%,white 78%),0 0 6px color-mix(in srgb,var(--kl-mode-neon) 100%,transparent),0 0 16px color-mix(in srgb,var(--kl-mode-neon) 96%,transparent),0 0 34px color-mix(in srgb,var(--kl-mode-neon) 56%,transparent),0 0 52px color-mix(in srgb,var(--kl-mode-neon) 26%,transparent),0 18px 46px rgba(0,0,0,.38)!important}}`}</style><div aria-hidden=\"true\" className={`pointer-events-none absolute inset-0 ${isPartyRentals ? 'bg-[linear-gradient(180deg,rgba(8,3,10,.38)_0%,rgba(8,4,12,.72)_48%,rgba(5,5,10,.94)_100%)]' : isBigPapis ? 'bg-[linear-gradient(180deg,rgba(3,5,8,.24)_0%,rgba(3,6,10,.14)_44%,rgba(3,6,10,.46)_100%)]' : 'bg-[linear-gradient(120deg,rgba(3,7,12,.92)_0%,rgba(3,8,14,.72)_42%,rgba(3,8,14,.50)_72%,rgba(3,7,12,.78)_100%)]'}`} /><div aria-hidden=\"true\" className={`pointer-events-none absolute inset-0 ${isPartyRentals ? 'bg-[radial-gradient(circle_at_18%_10%,rgba(255,46,151,.30),transparent_28%),radial-gradient(circle_at_82%_8%,rgba(255,177,62,.30),transparent_28%),radial-gradient(circle_at_74%_72%,rgba(0,214,255,.16),transparent_30%),radial-gradient(circle_at_22%_80%,rgba(175,64,255,.20),transparent_30%)]' : isBigPapis ? 'bg-[radial-gradient(circle_at_18%_8%,rgba(255,255,255,.08),transparent_30%),radial-gradient(circle_at_82%_86%,rgba(255,255,255,.04),transparent_34%)]' : 'bg-[radial-gradient(circle_at_80%_8%,rgba(255,255,255,.09),transparent_27%),radial-gradient(circle_at_12%_86%,rgba(93,177,255,.08),transparent_31%)]'}`} />{activeMode ? <aside data-tenant-modes-rail=\"true\" className=\"fixed inset-y-0 left-0 z-[70] hidden w-[220px] flex-col border-r border-white/10 bg-black/35 px-4 py-5 shadow-[20px_0_60px_rgba(0,0,0,.25)] backdrop-blur-2xl lg:flex\" data-route-family-geometry=\"native\"><Link to={homePath} className=\"block min-w-0 text-center\"><span className=\"mx-auto flex h-[72px] w-[154px] items-center justify-center\"><span data-tenant-mode-logo=\"rail\" className=\"kl-mode-neon-card inline-flex rounded-xl border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><TenantLogo tenant={activeTenant as any} size={72} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-white/[.04]\" /></span></span><div className=\"mt-2 truncate text-[10px] font-black uppercase tracking-[.2em] text-white/62\">{businessName}</div></Link><TenantModeNavigation modeId={activeMode.key} modeLabel={activeMode.title} accent={activeAccent} modeIcon={activeIcon} allModesPath={homePath} modeOverviewPath={modeOverviewHref} items={navItems} variant=\"rail\" /></aside> : null}<div className={`relative z-10 flex h-dvh min-w-0 flex-col ${activeMode ? 'lg:pl-[220px]' : ''}`} data-route-family-geometry=\"native\">{<header data-tenant-modes-header=\"true\" className={`relative z-50 shrink-0 border-b backdrop-blur-2xl ${isPartyRentals ? 'border-white/10 bg-[#08070b]/82 shadow-[0_14px_36px_rgba(0,0,0,.28)]' : isBigPapis ? 'border-white/8 bg-black/18 shadow-[0_10px_28px_rgba(0,0,0,.18)]' : 'border-white/10 bg-black/28'}`}><div className={`flex items-center gap-3 px-3 sm:px-5 ${isPartyRentals ? 'min-h-[68px]' : isBigPapis ? 'min-h-[54px] sm:min-h-[58px]' : 'min-h-[62px]'}`}><CanonicalWorkspaceSidebarTrigger className=\"order-first h-10 border-white/12 bg-white/[.05] text-white/68 hover:bg-white/[.09] hover:text-white max-sm:w-10 max-sm:px-0 max-sm:[&>span]:hidden\" /><Link to={homePath} className=\"flex min-w-0 items-center gap-3\"><span data-tenant-mode-logo=\"header\" className=\"kl-mode-neon-card inline-flex rounded-xl border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><TenantLogo tenant={activeTenant as any} size={isPartyRentals ? 50 : (isBigPapis ? 38 : 44)} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-white/[.05]\" /></span><span className=\"min-w-0\"><span className=\"block truncate text-[9px] font-black uppercase tracking-[.2em] text-white/48\">{activeMode ? `${activeMode.title} mode` : (isBigPapis ? 'Your Icey Command Center.' : 'MODES')}</span><span className=\"block max-w-[52vw] truncate text-sm font-black text-white/92 sm:max-w-none\">{businessName}</span></span></Link><div className=\"ml-auto flex items-center gap-2\">{isPartyRentals && publicWebsiteUrl ? <a data-tenant-public-website-link=\"true\" href={publicWebsiteUrl} target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex min-h-9 items-center gap-1.5 rounded-full border border-white/12 bg-white/[.07] px-3 text-[10px] font-black uppercase tracking-[.12em] text-white/82 transition hover:border-white/24 hover:bg-white/[.12]\" aria-label={`Open ${businessName} website`}><span className=\"hidden sm:inline\">Website</span><ArrowUpRight className=\"h-3.5 w-3.5\" /></a> : null}{!activeMode && !isDesktopViewport && !isPandaEventRentals ? <div data-tenant-modes-mobile-landing-avatar=\"true\" className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`tenant-modes-mobile-landing-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div> : null}{isDesktopViewport ? <div data-tenant-modes-account-menu=\"true\" className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`tenant-modes-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div> : null}</div></div></header>}<OwnerShellNestingContext.Provider value><OwnerEmbeddedPresentationContext.Provider value=\"modes\">{isLanding ? (isPartyRentals ? <main data-tenant-modes-landing=\"true\" data-party-rental-landing=\"true\" className=\"box-border min-h-0 flex-1 overflow-y-auto pb-[calc(142px+env(safe-area-inset-bottom))] lg:pb-8\"><section className=\"relative mx-auto w-full max-w-[1500px] overflow-hidden border-b border-white/10 bg-black/18 shadow-[0_24px_70px_rgba(0,0,0,.28)] sm:mt-4 sm:rounded-[30px] sm:border\"><div className=\"absolute inset-0\">{partyHeroBackgroundUrl ? <img src={partyHeroBackgroundUrl} alt=\"\" className=\"h-full w-full object-cover object-center\" /> : null}<div className=\"absolute inset-0 bg-[linear-gradient(90deg,rgba(8,3,10,.92)_0%,rgba(8,3,10,.68)_46%,rgba(8,3,10,.30)_100%)]\" /><div className=\"absolute inset-0 bg-[radial-gradient(circle_at_78%_14%,rgba(255,176,63,.28),transparent_28%),radial-gradient(circle_at_20%_88%,rgba(255,38,147,.24),transparent_30%)]\" /></div><div className=\"relative z-10 flex min-h-[220px] items-end p-5 sm:min-h-[280px] sm:p-8 lg:min-h-[320px] lg:p-10\"><div className=\"max-w-2xl\"><div className=\"flex items-center gap-4\"><span data-tenant-mode-logo=\"hero\" className=\"kl-mode-neon-card inline-flex rounded-xl border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><TenantLogo tenant={activeTenant as any} size={88} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-black/20\" /></span><div className=\"min-w-0\"><div className=\"text-[10px] font-black uppercase tracking-[.28em] text-white/68\">Events • Delivery • Setup • Rentals</div><h1 className=\"mt-1 text-[clamp(1.9rem,7vw,4rem)] font-black leading-[.92] tracking-[-.045em] text-white\">{businessName}</h1></div></div><div className=\"mt-5 inline-flex rounded-full border border-white/14 bg-black/28 px-3 py-1.5 text-[10px] font-black uppercase tracking-[.2em] text-white/76 backdrop-blur-xl\">Pick what you're working on</div></div></div></section><section className=\"mx-auto mt-3 grid w-full max-w-[1500px] grid-cols-2 gap-3 rounded-[30px] border border-white/10 bg-[linear-gradient(180deg,rgba(7,4,10,.30)_0%,rgba(7,4,10,.62)_100%)] p-3 shadow-[0_24px_70px_rgba(0,0,0,.24)] sm:gap-4 sm:p-4 lg:grid-cols-4 lg:gap-5 lg:px-5 lg:py-5\">{cards.slice(0,4).map((card, index) => { const Icon = iconForMode(card); const image = modeImage(card); const accent = card.color || DEFAULT_ACCENTS[index % DEFAULT_ACCENTS.length]; return <Link key={card.key} to={withMode(homePath, homePath, card.key)} data-tenant-mode-card={card.key} className=\"kl-mode-neon-card group relative min-h-[220px] overflow-hidden rounded-[26px] border bg-[#110b13] transition duration-200 hover:-translate-y-1 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 sm:min-h-[270px] lg:min-h-[360px]\" style={{ '--kl-mode-neon': accent, borderColor: accent, outlineColor: accent } as CSSProperties}>{image ? <img src={image} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover transition duration-500 group-hover:scale-[1.035]\" style={{ objectPosition: `${card.image_position_x ?? 50}% ${card.image_position_y ?? 50}%` }} /> : null}<div aria-hidden=\"true\" className=\"absolute inset-0 bg-[linear-gradient(180deg,rgba(4,2,6,.03)_0%,rgba(5,2,7,.14)_42%,rgba(5,2,7,.90)_100%)]\" /><div aria-hidden=\"true\" className=\"absolute inset-0 opacity-80\" style={{ background: `radial-gradient(circle at 12% 10%,color-mix(in srgb, ${accent} 28%, transparent),transparent 36%)` }} /><div className=\"absolute inset-x-0 bottom-0 z-10 p-4 sm:p-5\"><span className=\"grid h-10 w-10 place-items-center rounded-2xl border border-white/20 bg-black/32 shadow-[0_10px_24px_rgba(0,0,0,.22)] backdrop-blur-xl sm:h-12 sm:w-12\"><Icon className=\"h-5 w-5 sm:h-6 sm:w-6\" style={{ color: accent }} /></span><h2 className=\"mt-3 text-[clamp(1.2rem,5vw,2.1rem)] font-black leading-[.92] tracking-[-.04em] text-white\">{card.title}</h2><p className=\"mt-2 line-clamp-2 text-[11px] font-semibold leading-4 text-white/72 sm:text-sm sm:leading-5\">{card.headline || card.subtitle}</p><span className=\"mt-3 inline-flex items-center gap-1.5 text-[10px] font-black uppercase tracking-[.16em]\" style={{ color: accent }}>Open <ArrowUpRight className=\"h-3.5 w-3.5\" /></span></div></Link>; })}</section></main> : <main data-tenant-modes-landing=\"true\" data-big-papis-landing={isBigPapis ? 'true' : undefined} className={isBigPapis ? \"box-border min-h-0 flex-1 p-1.5 pb-[calc(120px+env(safe-area-inset-bottom))] sm:p-2.5 lg:p-3 lg:pb-3\" : \"box-border min-h-0 flex-1 p-2.5 pb-[calc(120px+env(safe-area-inset-bottom))] sm:p-4 lg:p-5 lg:pb-5\"}><div className={isBigPapis ? \"grid h-full min-h-0 grid-cols-2 grid-rows-2 gap-1.5 sm:gap-2.5 lg:grid-cols-4 lg:grid-rows-1 lg:gap-3\" : \"grid h-full min-h-0 grid-cols-2 grid-rows-2 gap-2.5 sm:gap-4 lg:grid-cols-4 lg:grid-rows-1\"}>{(isBigPapis ? cards.slice(0,4) : cards).map((card, index) => { const Icon = iconForMode(card); const image = modeImage(card); const accent = card.color || DEFAULT_ACCENTS[index % DEFAULT_ACCENTS.length]; const titleArtMode = bigPapisTitleMode(activeTenant, card); return <Link key={card.key} to={withMode(homePath, homePath, card.key)} data-tenant-mode-card={card.key} data-big-papis-card={isBigPapis ? 'true' : undefined} className={isBigPapis ? \"group relative min-h-0 overflow-hidden rounded-[18px] border border-white/12 bg-black/20 shadow-[0_16px_38px_rgba(0,0,0,.26)] transition duration-200 hover:-translate-y-0.5 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 sm:rounded-[22px]\" : \"kl-mode-neon-card group relative min-h-0 overflow-hidden rounded-[22px] border bg-[#0a1018] transition duration-200 hover:-translate-y-0.5 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2\"} style={isBigPapis ? { borderColor: accent, outlineColor: accent } as CSSProperties : { '--kl-mode-neon': accent, borderColor: accent, outlineColor: accent } as CSSProperties}>{image ? <img src={image} alt=\"\" className={isBigPapis ? \"absolute inset-0 h-full w-full object-cover transition duration-500 group-hover:scale-[1.025]\" : \"absolute inset-0 h-full w-full object-cover transition duration-300 group-hover:scale-[1.015]\"} style={{ objectPosition: `${card.image_position_x ?? 50}% ${card.image_position_y ?? 50}%` }} /> : null}<div aria-hidden=\"true\" className=\"absolute inset-0\" style={isBigPapis ? { background: `linear-gradient(180deg,rgba(3,4,7,.02) 0%,rgba(3,4,7,.08) 46%,rgba(3,4,7,.68) 100%),linear-gradient(90deg,color-mix(in srgb, ${accent} 12%, transparent),transparent 42%)` } : { background: modesCardOverlayBackground(accent) }} /><div className={isBigPapis ? \"absolute inset-x-0 bottom-0 z-10 flex min-h-[34%] items-end p-2.5 sm:p-3 lg:p-4\" : \"absolute inset-x-0 bottom-0 z-10 p-3 sm:p-4 lg:p-5\"}>{isBigPapis ? <div className=\"w-full\">{titleArtMode ? <LazyFenderBenderModeTitleArt mode={titleArtMode} label={card.title} className=\"max-h-[58px] w-full max-w-[230px] drop-shadow-[0_3px_10px_rgba(0,0,0,.78)] sm:max-h-[74px] sm:max-w-[260px] lg:max-h-[90px]\" /> : <h2 className=\"text-[clamp(1rem,4vw,1.75rem)] font-black leading-[.92] tracking-[-.03em] text-white drop-shadow-[0_3px_10px_rgba(0,0,0,.78)]\">{card.title}</h2>}</div> : <><span className=\"grid h-8 w-8 place-items-center rounded-xl border border-white/14 bg-black/28 backdrop-blur-md sm:h-10 sm:w-10\"><Icon className=\"h-4 w-4 sm:h-5 sm:w-5\" style={{ color: accent }} /></span><div className=\"mt-2 text-[8px] font-black uppercase tracking-[.18em] text-white/52 sm:text-[9px]\">Mode {index + 1}</div>{titleArtMode ? <LazyFenderBenderModeTitleArt mode={titleArtMode} label={card.title} className=\"mt-1 max-h-[74px] w-full max-w-[260px] sm:max-h-[86px] lg:max-h-[96px]\" /> : <h2 className=\"mt-0.5 text-[clamp(1rem,3.8vw,1.85rem)] font-black leading-[.95] tracking-[-.03em] text-white\">{card.title}</h2>}{card.subtitle ? <p className=\"mt-1 line-clamp-2 text-[10px] font-semibold leading-4 text-white/66 sm:text-xs\">{card.subtitle}</p> : null}</>}</div></Link>; })}</div></main>) : <ApplicationFrame as=\"main\" mode={activeApplication?.key === 'mail' ? 'internal-bounded' : 'document-flow'} data-tenant-modes-content=\"true\" className={activeMode ? 'pb-[calc(120px+env(safe-area-inset-bottom))] lg:pb-0' : ''}>{isModeOverview && portfolioBusinessesMode ? <section data-curri-business-workspaces=\"true\" className=\"mx-auto flex w-full max-w-[1500px] flex-col gap-4 p-3 sm:p-5 lg:p-7\"><div className=\"border-b border-white/10 pb-4\"><div className=\"flex items-center gap-2 text-[9px] font-black uppercase tracking-[.22em] text-white/48\"><span className=\"h-1.5 w-1.5 rounded-full\" style={{ background: activeAccent }} />Businesses mode</div><h1 className=\"mt-1.5 text-2xl font-black tracking-[-.035em] text-white sm:text-3xl\">Choose the business you want to run</h1><p className=\"mt-1.5 max-w-2xl text-sm font-medium leading-6 text-white/56\">Control Center stays focused on portfolio decisions. Open Realty World or One Call to do the actual operating work.</p></div><div className=\"grid gap-3 sm:grid-cols-2\">{portfolioBusinesses.map((business, index) => <Link key={business.key || business.route} to={business.route} data-curri-business-workspace={business.key || undefined} className=\"kl-mode-neon-card group relative flex min-h-[190px] min-w-0 flex-col overflow-hidden rounded-[24px] border bg-black/28 p-5 backdrop-blur-xl transition duration-200 hover:-translate-y-0.5 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2\" style={{ '--kl-mode-neon': activeAccent, borderColor: activeAccent, background: `linear-gradient(145deg,color-mix(in srgb,${activeAccent} 18%,rgba(3,8,14,.90)),rgba(3,8,14,.76))`, outlineColor: activeAccent } as CSSProperties}><div className=\"flex items-start justify-between gap-4\"><span className=\"grid h-11 w-11 shrink-0 place-items-center rounded-2xl border border-white/12 bg-black/24\"><Building2 className=\"h-5 w-5\" style={{ color: activeAccent }} /></span><span className=\"rounded-full border border-white/10 bg-black/20 px-2.5 py-1 text-[8px] font-black uppercase tracking-[.16em] text-white/46\">{index === 0 ? 'Brokerage' : 'Property operations'}</span></div><div className=\"mt-4 min-w-0\"><h2 className=\"text-xl font-black tracking-[-.025em] text-white sm:text-2xl\">{business.name}</h2><p className=\"mt-1.5 max-w-2xl text-sm font-medium leading-6 text-white/55\">{business.summary}</p></div><div className=\"mt-auto flex items-center justify-between pt-4 text-xs font-black text-white/78\"><span>Open business</span><ArrowUpRight className=\"h-4 w-4 transition-transform duration-200 group-hover:-translate-y-0.5 group-hover:translate-x-0.5\" /></div></Link>)}</div></section> : isModeOverview && modeApplications.length ? <section data-tenant-mode-application-workspace=\"true\" className={isBigPapis ? \"mx-auto flex w-full max-w-[1260px] flex-col gap-3 p-2 sm:p-3 lg:p-4\" : \"mx-auto flex w-full max-w-[1500px] flex-col gap-4 p-3 sm:p-5 lg:p-7\"}><div className=\"flex flex-col gap-3 border-b border-white/10 pb-4 sm:flex-row sm:items-end sm:justify-between\"><div className=\"min-w-0\"><div className=\"flex items-center gap-2 text-[9px] font-black uppercase tracking-[.22em] text-white/48\"><span className=\"h-1.5 w-1.5 rounded-full\" style={{ background: activeAccent }} />{activeMode?.title} mode</div><h1 className=\"mt-1.5 text-2xl font-black tracking-[-.035em] text-white sm:text-3xl\">{activeMode?.headline || activeMode?.title}</h1>{activeMode?.subtitle ? <p className=\"mt-1.5 max-w-2xl text-sm font-medium leading-6 text-white/56\">{activeMode.subtitle}</p> : null}</div><div className=\"shrink-0 text-[11px] font-bold text-white/48\">{modeApplications.length} {modeApplications.length === 1 ? 'tool ready' : 'tools ready'}</div></div><div className=\"grid gap-3 sm:grid-cols-2 xl:grid-cols-3\">{modeApplications.map((application) => { const Icon = iconForApplication(application); return <Link key={application.key} to={withModeApplication(application.route, homePath, activeMode!.key, application.key)} data-tenant-mode-application={application.key} className={isBigPapis ? \"kl-mode-neon-card group relative flex min-h-[142px] min-w-0 flex-col overflow-hidden rounded-[18px] border bg-black/34 p-3 backdrop-blur-xl transition duration-200 hover:-translate-y-0.5 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 sm:p-3.5\" : \"kl-mode-neon-card group relative flex min-h-[178px] min-w-0 flex-col overflow-hidden rounded-[24px] border bg-black/26 p-4 backdrop-blur-xl transition duration-200 hover:-translate-y-0.5 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 sm:p-5\"} style={{ '--kl-mode-neon': activeAccent, borderColor: activeAccent, background: `linear-gradient(145deg,color-mix(in srgb,${activeAccent} 18%,rgba(3,8,14,.90)),rgba(3,8,14,.76))`, outlineColor: activeAccent } as CSSProperties}><div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 opacity-0 transition duration-200 group-hover:opacity-100\" style={{ background: `radial-gradient(circle at 90% 0%,color-mix(in srgb, ${activeAccent} 16%, transparent),transparent 38%)` }} /><div className=\"relative z-10 flex items-start justify-between gap-4\"><span className=\"grid h-11 w-11 shrink-0 place-items-center rounded-2xl border border-white/12 bg-black/24\"><Icon className=\"h-5 w-5\" style={{ color: activeAccent }} /></span><span className=\"rounded-full border border-white/10 bg-black/25 px-2.5 py-1 text-[8px] font-black uppercase tracking-[.14em] text-white/52\">Ready</span></div><div className=\"relative z-10 mt-4 min-w-0\"><h2 className=\"text-lg font-black tracking-[-.025em] text-white sm:text-xl\">{application.title}</h2><p className=\"mt-1.5 line-clamp-2 max-w-2xl text-xs font-medium leading-5 text-white/55 sm:text-sm\">{application.description}</p></div><div className=\"relative z-10 mt-auto flex items-center justify-between pt-4 text-xs font-black text-white/78\"><span>Open</span><ArrowUpRight className=\"h-4 w-4 transition-transform duration-200 group-hover:-translate-y-0.5 group-hover:translate-x-0.5\" /></div></Link>; })}</div></section> : isModeOverview ? <section data-tenant-mode-empty-state=\"true\" className=\"mx-auto flex w-full max-w-[920px] flex-col p-3 sm:p-5 lg:p-7\"><div className=\"rounded-[24px] border border-white/12 bg-black/30 p-6 shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl sm:p-8\"><div className=\"text-[9px] font-black uppercase tracking-[.22em] text-white/44\">{activeMode?.title} mode</div><h1 className=\"mt-2 text-2xl font-black tracking-[-.03em] text-white sm:text-3xl\">Nothing here yet</h1><p className=\"mt-2 max-w-2xl text-sm font-medium leading-6 text-white/58\">There aren’t any tools in this section yet. Head back to your other modes and keep moving.</p><Link to={homePath} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white transition hover:bg-white/[.13]\">Back to Modes</Link></div></section> : activeApplication ? <ApplicationSurface as=\"section\" mode={activeApplication.key === 'mail' ? 'internal-bounded' : 'document-flow'} data-tenant-mode-application-surface=\"true\" data-mode-application={activeApplication.key} className={`mx-auto flex w-full ${isBigPapis ? 'max-w-[1320px] gap-2 p-2 sm:p-3 lg:p-4' : 'max-w-[1600px] gap-3 p-3 sm:p-5 lg:p-6'} flex-col`}><header data-tenant-mode-hero=\"true\" className={isBigPapis ? \"kl-mode-neon-card rounded-[18px] border px-3 py-2.5 backdrop-blur-xl sm:px-4 sm:py-3\" : \"kl-mode-neon-card rounded-[22px] border px-4 py-4 backdrop-blur-xl sm:px-5\"} style={{ '--kl-mode-neon': activeAccent, borderColor: activeAccent, background: `linear-gradient(145deg,color-mix(in srgb,${activeAccent} 16%,rgba(3,8,14,.92)),rgba(3,8,14,.78))` } as CSSProperties}><div className=\"flex items-center gap-2 text-[9px] font-black uppercase tracking-[.2em] text-white/46\"><span className=\"h-1.5 w-1.5 rounded-full\" style={{ background: activeAccent }} />{activeMode?.title} mode</div><h1 className={isBigPapis ? \"mt-1 text-xl font-black tracking-[-.03em] text-white sm:text-2xl\" : \"mt-1 text-2xl font-black tracking-[-.03em] text-white sm:text-3xl\"}>{activeApplication.title}</h1>{activeApplication.description ? <p className=\"mt-1.5 max-w-3xl text-sm font-medium leading-6 text-white/58\">{activeApplication.description}</p> : null}</header><div data-tenant-mode-application-content=\"true\" className={`min-w-0 flex-1 ${activeApplication.key === 'mail' ? 'min-h-0' : ''} ${isBigPapis ? 'rounded-[18px] border border-white/8 bg-[linear-gradient(155deg,rgba(20,8,24,.76),rgba(5,8,13,.82))] shadow-[0_18px_55px_rgba(0,0,0,.32)]' : 'rounded-[24px] border border-white/10 bg-black/20 shadow-[0_18px_48px_rgba(0,0,0,.18)]'} backdrop-blur-xl`}><style>{`[data-tenant-mode-application-content] > [data-experience-component=\"job-tracker\"],[data-tenant-mode-application-content] > [data-analytics-mode],[data-tenant-mode-application-content] > [data-opportunity-radar]{padding:0!important;background:transparent!important;color:#fff!important}[data-tenant-mode-application-content] [data-experience-component=\"job-tracker\"]>header>div:first-child,[data-tenant-mode-application-content] [data-analytics-mode]>div:first-child>div:first-child{display:none!important}[data-tenant-mode-application-content] .bg-background{background:transparent!important}[data-tenant-mode-application-content] [class*=\"bg-card\"]{--kl-mode-neon:${activeAccent};background:linear-gradient(145deg,color-mix(in srgb,${activeAccent} 18%,rgba(4,10,17,.86)),rgba(4,10,17,.72))!important;border-color:${activeAccent}!important;animation:kl-mode-neon-pulse 3.4s ease-in-out infinite!important}[data-tenant-mode-application-content] [class*=\"border-border\"]{border-color:color-mix(in srgb,${activeAccent} 64%,rgba(255,255,255,.10))!important}@media(prefers-reduced-motion:reduce){[data-tenant-mode-application-content] [class*=\"bg-card\"]{animation:none!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,${activeAccent} 36%,white 64%),0 0 2px color-mix(in srgb,${activeAccent} 22%,white 78%),0 0 6px color-mix(in srgb,${activeAccent} 100%,transparent),0 0 16px color-mix(in srgb,${activeAccent} 96%,transparent),0 0 34px color-mix(in srgb,${activeAccent} 56%,transparent),0 0 52px color-mix(in srgb,${activeAccent} 26%,transparent)!important}}[data-tenant-mode-application-content] .text-foreground{color:rgba(255,255,255,.94)!important}[data-tenant-mode-application-content] .text-muted-foreground{color:rgba(255,255,255,.58)!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] .bg-white,[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] .bg-background,[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] [class*=\"bg-white\"]{background:linear-gradient(155deg,rgba(31,12,34,.90),rgba(7,11,17,.92))!important;color:rgba(255,255,255,.95)!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] [class*=\"shadow\"]{box-shadow:0 12px 34px rgba(0,0,0,.22)!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] h1{font-size:clamp(1.25rem,2.4vw,1.75rem)!important;line-height:1.05!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] h2{font-size:clamp(1rem,2vw,1.35rem)!important;line-height:1.1!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] button,[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] input,[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] select,[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] textarea{min-height:2.25rem!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] [class*=\"p-6\"]{padding:1rem!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] [class*=\"p-8\"]{padding:1.125rem!important}`}</style>{children}</div></ApplicationSurface> : activeMode ? <section data-tenant-mode-route-mismatch=\"true\" className=\"mx-auto flex w-full max-w-[920px] flex-col p-3 sm:p-5 lg:p-7\"><div className=\"rounded-[24px] border border-white/12 bg-black/30 p-6 shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl sm:p-8\"><div className=\"text-[9px] font-black uppercase tracking-[.22em] text-white/44\">{activeMode.title} mode</div><h1 className=\"mt-2 text-2xl font-black tracking-[-.03em] text-white sm:text-3xl\">That tool isn’t available here</h1><p className=\"mt-2 max-w-2xl text-sm font-medium leading-6 text-white/58\">Head back to this mode and choose one of the tools ready for you.</p><Link to={modeOverviewHref} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white transition hover:bg-white/[.13]\">Back to {activeMode.title}</Link></div></section> : children}</ApplicationFrame>}</OwnerEmbeddedPresentationContext.Provider></OwnerShellNestingContext.Provider></div>{isPandaEventRentals && !isDesktopViewport ? <nav data-tenant-modes-mobile-landing-nav=\"true\" className=\"fixed inset-x-0 bottom-0 z-[92] grid grid-cols-6 border-t border-white/12 bg-[#07070b]/96 px-1 pb-[env(safe-area-inset-bottom)] shadow-[0_-18px_46px_rgba(0,0,0,.36)] backdrop-blur-2xl lg:hidden\" aria-label=\"Party rental workspace navigation\" data-route-family-mobile-geometry=\"native\"><Link to={homePath} aria-current={isLanding ? 'page' : undefined} className={`flex min-h-[66px] flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isLanding ? 'border-t-2 border-[#ff2f98] bg-[#ff2f98]/[.08] text-[#ff63b6]' : 'text-white/62'}`}><Home className=\"h-5 w-5\"/><span>Home</span></Link>{cards.slice(0,4).map((card,index)=>{const Icon=iconForMode(card);const accent=card.color||DEFAULT_ACCENTS[index%DEFAULT_ACCENTS.length];const isActiveMode=activeMode?.key===card.key;return <Link key={`landing-nav-${card.key}`} to={withMode(homePath,homePath,card.key)} aria-current={isActiveMode ? 'page' : undefined} className={`flex min-h-[66px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[8px] font-black ${isActiveMode ? 'border-t-2 bg-white/[.06] text-white' : 'text-white/62'}`}><Icon className=\"h-5 w-5\" style={{color:accent}}/><span className=\"max-w-full truncate\">{card.title.split(' ')[0]}</span></Link>})}{!isDesktopViewport ? <div data-tenant-mobile-avatar-slot=\"true\" className=\"flex min-h-[66px] min-w-0 items-center justify-center px-1\"><div className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`tenant-modes-party-rental-landing-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div></div> : null}</nav> : null}{activeMode && !isDesktopViewport && !isPandaEventRentals ? <nav data-tenant-modes-mobile-nav=\"true\" className=\"fixed inset-x-0 bottom-0 z-[90] grid grid-cols-5 border-t border-white/12 bg-[#050a10]/94 px-1 pb-[env(safe-area-inset-bottom)] shadow-[0_-14px_44px_rgba(0,0,0,.32)] backdrop-blur-2xl lg:hidden\" aria-label={`${activeMode.title} mode navigation`} data-route-family-mobile-geometry=\"native\"><TenantModeNavigation modeId={activeMode.key} modeLabel={activeMode.title} accent={activeAccent} modeIcon={activeIcon} allModesPath={homePath} modeOverviewPath={modeOverviewHref} items={navItems} variant=\"mobile\" />{!isDesktopViewport ? <div data-tenant-mobile-avatar-slot=\"true\" className=\"flex min-h-[62px] min-w-0 items-center justify-center px-1\"><div className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`tenant-modes-mobile-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div></div> : null}</nav> : null}</div>; }"},{"path":"src/shells/modesTenantShell.ts","content":"import {\n  applyTenantExperienceFamily,\n  tenantExperienceFamily,\n  type TenantExperienceFamily,\n} from '@/lib/tenants/tenantExperienceFamily';\nimport { getTenantApplicationByReference, isTenantApplicationSupported } from '@/config/applicationCapabilityRegistry';\nimport { getSafeConfiguredTenantRoute, getTenantDashboardPathForTenant } from '@/lib/tenantUtils';\n\nexport { applyTenantExperienceFamily, tenantExperienceFamily, type TenantExperienceFamily } from '@/lib/tenants/tenantExperienceFamily';\nexport const MODES_TENANT_SHELL_KEY = 'MODES' as const;\nexport const MODES_EXPERIENCE_FAMILY = 'modes' as const;\n\nexport interface TenantModeCardConfig {\n  key: string;\n  title: string;\n  subtitle?: string;\n  headline?: string;\n  color?: string;\n  route?: string;\n  roles?: readonly string[];\n  primary_applications?: readonly string[];\n  storage_slug?: string;\n  image_asset_id?: string | null;\n  image_url?: string | null;\n  fallback_image_url?: string | null;\n  default_image_key?: string | null;\n  default_image_url?: string | null;\n  image_source?: string | null;\n  image_position_x?: number;\n  image_position_y?: number;\n}\n\nexport interface TenantModeApplicationConfig {\n  key: string;\n  title: string;\n  description: string;\n  route: string;\n  score: number;\n}\n\nexport const MODES_TENANT_SHELL_TEMPLATE = {\n  key: MODES_TENANT_SHELL_KEY,\n  label: 'Mode Cards',\n  description: 'Daily role-aware operating modes presented as premium tenant cards.',\n  modeDriven: true,\n  mediaPrefix: 'media/modes/<mode-slug>/',\n  profileSections: ['MODE_CARD_IMAGE_UPLOADS'] as const,\n} as const;\n\nconst MODE_COLORS = ['#67d7ff', '#68e0a8', '#f1bf72', '#b9a0ff'] as const;\nexport const MODE_DEFAULT_MEDIA_CONTRACT = 'MODE_DEFAULT_MEDIA_V2' as const;\nexport const MODES_TENANT_CAPABILITY_CONTRACT = 'MODES_TENANT_V1' as const;\nexport type ModeDefaultImageKey = 'operations' | 'planning' | 'growth' | 'financials' | 'back-office' | 'field' | 'rentals' | 'events' | 'activations' | 'vendors';\nexport const MODE_DEFAULT_IMAGE_KEYS: readonly ModeDefaultImageKey[] = ['operations', 'planning', 'growth', 'financials', 'back-office', 'field', 'rentals', 'events', 'activations', 'vendors'];\nconst MODE_DEFAULT_ALIASES: Record<string, ModeDefaultImageKey> = {operations:'operations',operation:'operations',command:'operations',today:'operations',work:'operations','work-queue':'operations',jobs:'operations',job:'operations',team:'operations',overview:'operations',focus:'operations',planning:'planning',plan:'planning',schedule:'planning',calendar:'planning',prep:'planning',prepare:'planning',growth:'growth',opportunity:'growth',opportunities:'growth',pipeline:'growth',sales:'growth',customers:'growth',customer:'growth','follow-up':'growth',followup:'growth',financials:'financials',financial:'financials',finance:'financials',money:'financials',performance:'financials',reports:'financials',analytics:'financials','back-office':'back-office',backoffice:'back-office',office:'back-office',admin:'back-office',administration:'back-office',documents:'back-office',document:'back-office',field:'field',popup:'field','pop-up':'field','on-site':'field',onsite:'field',rentals:'rentals',rental:'rentals',events:'events',event:'events','booked-event':'events',activations:'activations',activation:'activations',vendors:'vendors',vendor:'vendors'};\n\nexport function modesCardOverlayBackground(color: string): string {\n  const accent = String(color || '#ffffff').trim() || '#ffffff';\n  return `radial-gradient(circle at 50% 10%, rgba(255,255,255,.08), transparent 38%), linear-gradient(180deg, rgba(2,7,13,0) 0%, rgba(2,7,13,.02) 32%, rgba(2,7,13,.10) 56%, rgba(2,7,13,.32) 79%, rgba(2,7,13,.58) 100%), linear-gradient(135deg, ${accent}22 0%, transparent 46%)`;\n}\n\nfunction record(value: unknown): Record<string, any> {\n  return value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, any> : {};\n}\n\nfunction strings(value: unknown): string[] {\n  return Array.isArray(value) ? value.map((entry) => String(entry || '').trim()).filter(Boolean) : [];\n}\n\nfunction firstString(...values: unknown[]): string | undefined {\n  for (const value of values) {\n    const normalized = String(value || '').trim();\n    if (normalized) return normalized;\n  }\n  return undefined;\n}\n\nfunction imagePositionPercent(value: unknown): number | undefined {\n  if (value === null || value === undefined || value === '') return undefined;\n  const numeric = Number(value);\n  if (!Number.isFinite(numeric)) return undefined;\n  return Math.max(0, Math.min(100, numeric));\n}\n\nexport function modeToken(value: unknown): string {\n  return String(value || '').trim().toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, '').slice(0, 80);\n}\n\ntype TenantTypeModePreset = Pick<TenantModeCardConfig, 'title' | 'subtitle' | 'headline' | 'primary_applications'>;\ntype TenantModeApplicationPresentation = Pick<TenantModeApplicationConfig, 'title' | 'description'>;\n\nconst EVENT_RENTAL_MODE_SHELL_PRESET: Record<string, TenantTypeModePreset> = {\n  plan: { title: 'Bookings', headline: 'Turn inquiries into reserved dates', subtitle: 'Availability, quotes, agreements, deposits & calendar', primary_applications: ['booking', 'rental-inventory', 'calendar', 'proposals', 'payments'] },\n  planning: { title: 'Bookings', headline: 'Turn inquiries into reserved dates', subtitle: 'Availability, quotes, agreements, deposits & calendar', primary_applications: ['booking', 'rental-inventory', 'calendar', 'proposals', 'payments'] },\n  booking: { title: 'Prep & Loadout', headline: 'Get every rental ready to roll', subtitle: 'Rental prep, loadout, delivery prep & tasks', primary_applications: ['event-rental-operations', 'rental-inventory', 'tasks', 'documents', 'calendar'] },\n  'pop-up': { title: 'Prep & Loadout', headline: 'Get every rental ready to roll', subtitle: 'Rental prep, loadout, delivery prep & tasks', primary_applications: ['event-rental-operations', 'rental-inventory', 'tasks', 'documents', 'calendar'] },\n  operations: { title: 'Delivery & Pickup', headline: 'Run the rental from delivery through return', subtitle: 'Delivery, setup, active rental, pickup & closeout', primary_applications: ['event-rental-operations', 'calendar', 'contacts', 'communications', 'forms'] },\n  'booked-event': { title: 'Delivery & Pickup', headline: 'Run the rental from delivery through return', subtitle: 'Delivery, setup, active rental, pickup & closeout', primary_applications: ['event-rental-operations', 'calendar', 'contacts', 'communications', 'forms'] },\n  events: { title: 'Delivery & Pickup', headline: 'Run the rental from delivery through return', subtitle: 'Delivery, setup, active rental, pickup & closeout', primary_applications: ['event-rental-operations', 'calendar', 'contacts', 'communications', 'forms'] },\n  'back-office': { title: 'Back Office', headline: 'Keep the rental business tight behind the scenes', subtitle: 'Customers, invoices, payments, documents & reporting', primary_applications: ['contacts', 'invoices', 'payments', 'documents', 'analytics'] },\n  financials: { title: 'Back Office', headline: 'Keep the rental business tight behind the scenes', subtitle: 'Customers, invoices, payments, documents & reporting', primary_applications: ['contacts', 'invoices', 'payments', 'documents', 'analytics'] },\n};\n\nconst EVENT_RENTAL_BOOKING_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Booking Board', description: 'Review inquiries, reserve dates, and move each rental toward confirmation.' },\n  'rental-inventory': { title: 'Rental Inventory & Availability', description: 'Check real gear availability and conflicts before promising a date.' },\n  calendar: { title: 'Event Calendar', description: 'See reserved dates, delivery windows, pickups, and event timing.' },\n  proposals: { title: 'Quotes & Agreements', description: 'Build the quote, agreement, and rental terms for approval.' },\n  payments: { title: 'Deposits & Balances', description: 'Track deposits, remaining balances, and payment status.' },\n};\n\nconst EVENT_RENTAL_PREP_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  'event-rental-operations': { title: 'Loadout Board', description: 'Build the loadout and move each rental through prep.' },\n  'rental-inventory': { title: 'Rental Inventory', description: 'Confirm quantities, condition, and what is actually going on the truck.' },\n  tasks: { title: 'Prep Checklist', description: 'Keep cleaning, staging, packing, and final checks together.' },\n  documents: { title: 'Event Documents', description: 'Keep venue notes, agreements, photos, and rental paperwork with the event.' },\n  calendar: { title: 'Delivery Schedule', description: 'See prep deadlines and upcoming delivery windows.' },\n};\n\nconst EVENT_RENTAL_DELIVERY_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  'event-rental-operations': { title: 'Event Run Sheet', description: 'Run delivery, setup, active rental, teardown, pickup, and return inspection.' },\n  calendar: { title: 'Delivery Schedule', description: 'See delivery, setup, pickup, and timing at a glance.' },\n  contacts: { title: 'Customer & Venue', description: 'Keep the renter, venue, site contact, and delivery details together.' },\n  communications: { title: 'Messages', description: 'Handle event-specific customer and crew communication.' },\n  forms: { title: 'Setup & Return Forms', description: 'Capture setup proof, condition notes, signatures, and return checks.' },\n};\n\nconst EVENT_RENTAL_BACK_OFFICE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  contacts: { title: 'Customers', description: 'Manage renters and repeat-customer history.' },\n  invoices: { title: 'Invoices', description: 'Bill rentals and track what is due.' },\n  payments: { title: 'Payments', description: 'See deposits, balances, refunds, and payment status.' },\n  documents: { title: 'Documents', description: 'Keep business and rental documents organized.' },\n  analytics: { title: 'Reports', description: 'Review booking, revenue, utilization, and operating trends.' },\n};\n\nconst EVENT_RENTAL_MODE_APPLICATION_PRESENTATION: Readonly<Record<string, Readonly<Record<string, TenantModeApplicationPresentation>>>> = {\n  plan: EVENT_RENTAL_BOOKING_APPLICATIONS,\n  planning: EVENT_RENTAL_BOOKING_APPLICATIONS,\n  booking: EVENT_RENTAL_PREP_APPLICATIONS,\n  'pop-up': EVENT_RENTAL_PREP_APPLICATIONS,\n  operations: EVENT_RENTAL_DELIVERY_APPLICATIONS,\n  'booked-event': EVENT_RENTAL_DELIVERY_APPLICATIONS,\n  events: EVENT_RENTAL_DELIVERY_APPLICATIONS,\n  'back-office': EVENT_RENTAL_BACK_OFFICE_APPLICATIONS,\n  financials: EVENT_RENTAL_BACK_OFFICE_APPLICATIONS,\n};\n\nfunction isEventRentalBusinessType(tenant: any): boolean {\n  const settings = record(tenant?.settings);\n  const manifest = record(settings.tenant_manifest);\n  const blueprint = record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n  const businessType = modeToken(\n    blueprint.businessTypeKey\n      || blueprint.business_type_key\n      || settings.declared_business_type\n      || settings.business_type\n      || tenant?.tenant_type,\n  );\n  return ['event-rental', 'event-rentals', 'party-rental', 'party-rentals'].includes(businessType);\n}\n\nexport function applyEventRentalModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  if (!isEventRentalBusinessType(tenant)) return [...cards];\n  return cards.map((card) => {\n    const preset = EVENT_RENTAL_MODE_SHELL_PRESET[card.key];\n    return preset ? { ...card, ...preset, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nfunction applyEventRentalApplicationPresentation(\n  tenant: any,\n  mode: TenantModeCardConfig,\n  application: TenantModeApplicationConfig,\n): TenantModeApplicationConfig {\n  if (!isEventRentalBusinessType(tenant)) return application;\n  const presentation = EVENT_RENTAL_MODE_APPLICATION_PRESENTATION[modeToken(mode.key)]?.[modeToken(application.key)];\n  return presentation ? { ...application, ...presentation } : application;\n}\n\nfunction assertEventRentalModePrimitive(): void {\n  const expectedPrimary: Record<string, string> = {\n    plan: 'booking',\n    planning: 'booking',\n    booking: 'event-rental-operations',\n    'pop-up': 'event-rental-operations',\n    operations: 'event-rental-operations',\n    'booked-event': 'event-rental-operations',\n    events: 'event-rental-operations',\n    'back-office': 'contacts',\n    financials: 'contacts',\n  };\n  const banned = /\\b(crm|dashboard|pipeline|leads?)\\b/i;\n  for (const [modeKey, firstApplication] of Object.entries(expectedPrimary)) {\n    const preset = EVENT_RENTAL_MODE_SHELL_PRESET[modeKey];\n    if (!preset || preset.primary_applications?.length !== 5 || preset.primary_applications[0] !== firstApplication) {\n      throw new Error(`Event-rental mode ${modeKey} requires a five-app curated set beginning with ${firstApplication}.`);\n    }\n    const presentation = EVENT_RENTAL_MODE_APPLICATION_PRESENTATION[modeKey];\n    for (const applicationKey of preset.primary_applications) {\n      const copy = presentation?.[applicationKey];\n      if (!copy) throw new Error(`Event-rental mode ${modeKey} is missing contextual presentation for ${applicationKey}.`);\n      if (banned.test(`${copy.title} ${copy.description}`)) {\n        throw new Error(`Event-rental mode ${modeKey} contains generic CRM terminology in ${applicationKey}.`);\n      }\n    }\n  }\n}\nassertEventRentalModePrimitive();\n\nconst ENTERTAINMENT_MODE_SHELL_PRESET: Record<string, TenantTypeModePreset> = {\n  creative: { title: 'Creative', headline: 'Book the room. Build the crowd.', subtitle: 'Club sets, promoters, promotion, content & rebook momentum', primary_applications: ['booking', 'calendar', 'creative-studio', 'communications', 'opportunity-radar'] },\n  professional: { title: 'Professional', headline: 'Deliver the event without dropping a cue', subtitle: 'Clients, proposals, planning, show readiness & payment', primary_applications: ['booking', 'proposals', 'calendar', 'documents', 'payments'] },\n  fanbase: { title: 'Fans', headline: 'Turn every crowd into the next booking', subtitle: 'Fans, VIPs, capture, referrals, outreach & retention', primary_applications: ['contacts', 'communications', 'qr-suite', 'opportunity-radar', 'analytics'] },\n  office: { title: 'Back Office', headline: 'Run the business behind the booth', subtitle: 'Invoices, payments, documents, reporting & next actions', primary_applications: ['invoices', 'payments', 'documents', 'analytics', 'tasks'] },\n};\n\nconst ENTERTAINMENT_CREATIVE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Bookings & Holds', description: 'Run pitches, holds, confirmed sets, promoters, venues, fees, guest lists, and rebook windows.' },\n  calendar: { title: 'Set Calendar', description: 'See door times, set times, travel, conflicts, and upcoming Creative commitments.' },\n  'creative-studio': { title: 'Promo & Content', description: 'Build flyers, promo assets, set content, and the material that keeps the artist visible.' },\n  communications: { title: 'Promoters & Venues', description: 'Keep promoter, talent-buyer, venue, and collaboration conversations tied to the booking.' },\n  'opportunity-radar': { title: 'Booking Radar', description: 'Work new rooms, promoter follow-up, venue rebooks, holds, and Creative opportunities.' },\n};\n\nconst ENTERTAINMENT_PROFESSIONAL_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Client Events', description: 'Run weddings, corporate events, private parties, schools, galas, and formal event bookings.' },\n  proposals: { title: 'Proposals & Agreements', description: 'Build the offer, terms, agreement, package, and approval path for each Professional event.' },\n  calendar: { title: 'Event Calendar', description: 'See event timing, setup, breakdown, travel, and readiness deadlines.' },\n  documents: { title: 'Show Sheets & Documents', description: 'Keep timelines, venue notes, music plans, cue sheets, files, and event proof together.' },\n  payments: { title: 'Deposits & Balances', description: 'Track deposits, remaining balances, settlement, and payment status.' },\n};\n\nconst ENTERTAINMENT_FANBASE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  contacts: { title: 'Fans & VIPs', description: 'Keep supporters, VIPs, ambassadors, referrals, attendance history, and relationship context together.' },\n  communications: { title: 'Fan Outreach', description: 'Reach opted-in supporters with invitations, updates, reactivation, and follow-up.' },\n  'qr-suite': { title: 'Fan Capture', description: 'Create event-specific QR entry points for guest list, fan club, referral, and campaign attribution.' },\n  'opportunity-radar': { title: 'Growth Radar', description: 'Turn fan engagement, referrals, promoter relationships, and repeat attendance into the next booking.' },\n  analytics: { title: 'Fanbase Pulse', description: 'Measure growth, repeat attendance, referrals, reactivation, and fan-to-booking conversion.' },\n};\n\nconst ENTERTAINMENT_OFFICE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  invoices: { title: 'Invoices', description: 'Keep Professional billing and Creative settlements visible without mixing the operating lanes.' },\n  payments: { title: 'Payments', description: 'Track deposits, balances, guarantees, and collected revenue.' },\n  documents: { title: 'Business Documents', description: 'Keep business records, agreements, templates, and reusable operating documents organized.' },\n  analytics: { title: 'Business Performance', description: 'See Creative revenue, Professional revenue, total business, booking conversion, and growth signals.' },\n  tasks: { title: 'Next Moves', description: 'Keep promoter follow-up, proposal follow-up, rebooks, reviews, referrals, and content due in one queue.' },\n};\n\nconst ENTERTAINMENT_MODE_APPLICATION_PRESENTATION: Readonly<Record<string, Readonly<Record<string, TenantModeApplicationPresentation>>>> = {\n  creative: ENTERTAINMENT_CREATIVE_APPLICATIONS,\n  professional: ENTERTAINMENT_PROFESSIONAL_APPLICATIONS,\n  fanbase: ENTERTAINMENT_FANBASE_APPLICATIONS,\n  office: ENTERTAINMENT_OFFICE_APPLICATIONS,\n};\n\nfunction isEntertainmentBusinessType(tenant: any): boolean {\n  const settings = record(tenant?.settings);\n  const classification = record(settings.tenant_classification);\n  const manifest = record(settings.tenant_manifest);\n  const blueprint = record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n  const primaryArchetype = modeToken(classification.primary_archetype);\n  const businessType = modeToken(\n    blueprint.businessTypeKey\n      || blueprint.business_type_key\n      || settings.declared_business_type\n      || settings.business_type\n      || tenant?.tenant_type,\n  );\n  return primaryArchetype === 'entertainment' || ['entertainment', 'entertainment-dj', 'dj', 'disc-jockey', 'mobile-dj', 'wedding-dj'].includes(businessType);\n}\n\nexport function applyEntertainmentModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  if (!isEntertainmentBusinessType(tenant)) return [...cards];\n  return cards.map((card) => {\n    const preset = ENTERTAINMENT_MODE_SHELL_PRESET[modeToken(card.key)];\n    return preset ? { ...card, ...preset, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nfunction applyEntertainmentApplicationPresentation(\n  tenant: any,\n  mode: TenantModeCardConfig,\n  application: TenantModeApplicationConfig,\n): TenantModeApplicationConfig {\n  if (!isEntertainmentBusinessType(tenant)) return application;\n  const presentation = ENTERTAINMENT_MODE_APPLICATION_PRESENTATION[modeToken(mode.key)]?.[modeToken(application.key)];\n  return presentation ? { ...application, ...presentation } : application;\n}\n\nfunction assertEntertainmentModePrimitive(): void {\n  const expected: Record<string, readonly string[]> = {\n    creative: ['booking', 'calendar', 'creative-studio', 'communications', 'opportunity-radar'],\n    professional: ['booking', 'proposals', 'calendar', 'documents', 'payments'],\n    fanbase: ['contacts', 'communications', 'qr-suite', 'opportunity-radar', 'analytics'],\n    office: ['invoices', 'payments', 'documents', 'analytics', 'tasks'],\n  };\n  const banned = /\\b(redfish|roof|roofing|icee|coquito|party rental|crm)\\b/i;\n  for (const [modeKey, applicationIds] of Object.entries(expected)) {\n    const preset = ENTERTAINMENT_MODE_SHELL_PRESET[modeKey];\n    if (!preset || JSON.stringify(preset.primary_applications) !== JSON.stringify(applicationIds)) {\n      throw new Error(`Entertainment mode ${modeKey} requires its canonical five-app set.`);\n    }\n    const presentation = ENTERTAINMENT_MODE_APPLICATION_PRESENTATION[modeKey];\n    for (const applicationKey of applicationIds) {\n      const copy = presentation?.[applicationKey];\n      if (!copy) throw new Error(`Entertainment mode ${modeKey} is missing contextual presentation for ${applicationKey}.`);\n      if (banned.test(`${copy.title} ${copy.description}`)) {\n        throw new Error(`Entertainment mode ${modeKey} contains donor-shell business terminology in ${applicationKey}.`);\n      }\n    }\n  }\n}\nassertEntertainmentModePrimitive();\n\nconst HANDYMAN_MODE_SHELL_PRESET: Record<string, TenantTypeModePreset> = {\n  dispatch: { title: 'Dispatch', headline: 'Turn requests into scheduled work', subtitle: 'Service requests, schedule, next actions & customer communication', primary_applications: ['booking', 'calendar', 'tasks', 'communications', 'contacts'] },\n  command: { title: 'Dispatch', headline: 'Turn requests into scheduled work', subtitle: 'Service requests, schedule, next actions & customer communication', primary_applications: ['booking', 'calendar', 'tasks', 'communications', 'contacts'] },\n  'active-jobs': { title: 'Active Jobs', headline: 'Keep every job moving toward completion', subtitle: 'Work orders, job proof, tasks, schedule & communication', primary_applications: ['jobs', 'documents', 'tasks', 'calendar', 'communications'] },\n  growth: { title: 'Active Jobs', headline: 'Keep every job moving toward completion', subtitle: 'Work orders, job proof, tasks, schedule & communication', primary_applications: ['jobs', 'documents', 'tasks', 'calendar', 'communications'] },\n  customers: { title: 'Customers', headline: 'Keep the customer and the work connected', subtitle: 'Customer records, estimates, requests, messages & documents', primary_applications: ['contacts', 'proposals', 'booking', 'communications', 'documents'] },\n  operations: { title: 'Customers', headline: 'Keep the customer and the work connected', subtitle: 'Customer records, estimates, requests, messages & documents', primary_applications: ['contacts', 'proposals', 'booking', 'communications', 'documents'] },\n  'back-office': { title: 'Back Office', headline: 'Close the loop on the business', subtitle: 'Invoices, payments, estimates, reporting & documents', primary_applications: ['invoices', 'payments', 'proposals', 'analytics', 'documents'] },\n  financials: { title: 'Back Office', headline: 'Close the loop on the business', subtitle: 'Invoices, payments, estimates, reporting & documents', primary_applications: ['invoices', 'payments', 'proposals', 'analytics', 'documents'] },\n};\n\nconst HANDYMAN_DISPATCH_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Service Requests', description: 'Review new customer requests and turn approved work into scheduled jobs.' },\n  calendar: { title: 'Schedule', description: 'See appointments, job windows, and what needs to happen next.' },\n  tasks: { title: 'Dispatch Queue', description: 'Keep call-backs, confirmations, approvals, and next actions visible.' },\n  communications: { title: 'Customer Messages', description: 'Keep service-request communication tied to the right customer.' },\n  contacts: { title: 'Customer Details', description: 'Open the customer and property context before work is assigned.' },\n};\n\nconst HANDYMAN_ACTIVE_JOB_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  jobs: { title: 'Work Orders', description: 'Run active jobs from assigned scope through completion.' },\n  documents: { title: 'Job Photos & Documents', description: 'Keep photos, files, forms, and proof attached to the job.' },\n  tasks: { title: 'Job Tasks', description: 'Track the next actions needed to finish the work cleanly.' },\n  calendar: { title: 'Job Schedule', description: 'See active job timing, return visits, and upcoming commitments.' },\n  communications: { title: 'Job Communication', description: 'Keep job-specific customer communication in one place.' },\n};\n\nconst HANDYMAN_CUSTOMER_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  contacts: { title: 'Customers', description: 'Manage customer records, properties, history, and contact details.' },\n  proposals: { title: 'Estimates & Proposals', description: 'Create and manage estimates and proposals for customer work.' },\n  booking: { title: 'Service Requests', description: 'See the requests that started or expanded customer work.' },\n  communications: { title: 'Customer Messages', description: 'Handle customer conversations and follow-up.' },\n  documents: { title: 'Customer Documents', description: 'Keep customer-facing files and job documents organized.' },\n};\n\nconst HANDYMAN_BACK_OFFICE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  invoices: { title: 'Invoices', description: 'Bill completed work and keep receivables clear.' },\n  payments: { title: 'Payments', description: 'Track collections and payment status.' },\n  proposals: { title: 'Estimates & Proposals', description: 'Review estimates and proposals before and after approval.' },\n  analytics: { title: 'Business Reports', description: 'See operational and financial trends that need attention.' },\n  documents: { title: 'Business Documents', description: 'Keep business files and generated documents organized.' },\n};\n\nconst HANDYMAN_MODE_APPLICATION_PRESENTATION: Readonly<Record<string, Readonly<Record<string, TenantModeApplicationPresentation>>>> = {\n  dispatch: HANDYMAN_DISPATCH_APPLICATIONS,\n  command: HANDYMAN_DISPATCH_APPLICATIONS,\n  'active-jobs': HANDYMAN_ACTIVE_JOB_APPLICATIONS,\n  growth: HANDYMAN_ACTIVE_JOB_APPLICATIONS,\n  customers: HANDYMAN_CUSTOMER_APPLICATIONS,\n  operations: HANDYMAN_CUSTOMER_APPLICATIONS,\n  'back-office': HANDYMAN_BACK_OFFICE_APPLICATIONS,\n  financials: HANDYMAN_BACK_OFFICE_APPLICATIONS,\n};\n\nfunction isHandymanBusinessType(tenant: any): boolean {\n  const settings = record(tenant?.settings);\n  const manifest = record(settings.tenant_manifest);\n  const blueprint = record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n  const businessType = modeToken(\n    blueprint.businessTypeKey\n      || blueprint.business_type_key\n      || settings.declared_business_type\n      || settings.business_type\n      || tenant?.tenant_type,\n  );\n  return ['handyman', 'handyman-service', 'handyman-services'].includes(businessType);\n}\n\nexport function applyHandymanModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  if (!isHandymanBusinessType(tenant)) return [...cards];\n  return cards.map((card) => {\n    const preset = HANDYMAN_MODE_SHELL_PRESET[card.key];\n    return preset ? { ...card, ...preset, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nfunction applyHandymanApplicationPresentation(\n  tenant: any,\n  mode: TenantModeCardConfig,\n  application: TenantModeApplicationConfig,\n): TenantModeApplicationConfig {\n  if (!isHandymanBusinessType(tenant)) return application;\n  const presentation = HANDYMAN_MODE_APPLICATION_PRESENTATION[modeToken(mode.key)]?.[modeToken(application.key)];\n  return presentation ? { ...application, ...presentation } : application;\n}\n\nfunction assertHandymanModePrimitive(): void {\n  const expected: Record<string, readonly string[]> = {\n    dispatch: ['booking', 'calendar', 'tasks', 'communications', 'contacts'],\n    'active-jobs': ['jobs', 'documents', 'tasks', 'calendar', 'communications'],\n    customers: ['contacts', 'proposals', 'booking', 'communications', 'documents'],\n    'back-office': ['invoices', 'payments', 'proposals', 'analytics', 'documents'],\n  };\n  const banned = /\\b(redfish|roof|roofing|mvgives|crm)\\b/i;\n  for (const [modeKey, applicationIds] of Object.entries(expected)) {\n    const preset = HANDYMAN_MODE_SHELL_PRESET[modeKey];\n    if (!preset || JSON.stringify(preset.primary_applications) !== JSON.stringify(applicationIds)) {\n      throw new Error(`Handyman mode ${modeKey} requires its canonical five-app set.`);\n    }\n    const presentation = HANDYMAN_MODE_APPLICATION_PRESENTATION[modeKey];\n    if (banned.test(`${preset.title} ${preset.headline} ${preset.subtitle}`)) {\n      throw new Error(`Handyman mode ${modeKey} contains donor-shell business terminology.`);\n    }\n    for (const applicationKey of applicationIds) {\n      const copy = presentation?.[applicationKey];\n      if (!copy) throw new Error(`Handyman mode ${modeKey} is missing contextual presentation for ${applicationKey}.`);\n      if (banned.test(`${copy.title} ${copy.description}`)) {\n        throw new Error(`Handyman mode ${modeKey} contains donor-shell business terminology in ${applicationKey}.`);\n      }\n    }\n  }\n}\nassertHandymanModePrimitive();\n\ntype CurriModeShellPresetKey = 'control-center' | 'realty-world' | 'one-call';\ntype CurriModePreset = Pick<TenantModeCardConfig, 'title' | 'subtitle' | 'headline' | 'primary_applications'>;\n\nconst CURRI_MODE_SHELL_PRESETS: Record<CurriModeShellPresetKey, Record<string, CurriModePreset>> = {\n  'control-center': {\n    command: { title: 'Command', headline: 'See what needs your attention', subtitle: 'Decisions and exceptions that need John now', primary_applications: ['tasks', 'analytics', 'calendar', 'communications'] },\n    growth: { title: 'Opportunities', headline: 'Find the next portfolio opportunity', subtitle: 'Cross-business referrals and revenue', primary_applications: ['opportunity-radar', 'contacts', 'communications', 'analytics'] },\n    operations: { title: 'Businesses', headline: 'Move between your operating businesses', subtitle: 'Realty World and One Call at a glance', primary_applications: ['tasks', 'calendar', 'documents', 'analytics'] },\n    financials: { title: 'Financials', headline: 'Know where the money stands', subtitle: 'Portfolio money, reports, and timing', primary_applications: ['analytics', 'reports', 'documents', 'tasks'] },\n  },\n  'realty-world': {\n    command: { title: 'Lead Mode', headline: 'Capture and work the next opportunity', subtitle: 'New leads, prospecting, and follow-up', primary_applications: ['opportunity-radar', 'contacts', 'communications', 'tasks'] },\n    growth: { title: 'Client Mode', headline: 'Move active buyers and sellers forward', subtitle: 'Active clients, appointments, and communication', primary_applications: ['contacts', 'calendar', 'communications', 'documents'] },\n    operations: { title: 'Transaction Mode', headline: 'Keep every deal moving toward close', subtitle: 'Transactions, documents, milestones, and closing', primary_applications: ['realtor-transaction-operations', 'documents', 'calendar', 'tasks'] },\n    financials: { title: 'Back Office', headline: 'Run the brokerage behind the scenes', subtitle: 'Reports, mail, documents, and admin', primary_applications: ['analytics', 'reports', 'mail', 'documents'] },\n  },\n  'one-call': {\n    command: { title: 'Dispatch', headline: 'Decide what moves next', subtitle: 'Requests, approvals, schedule changes, and communication', primary_applications: ['tasks', 'calendar', 'communications', 'mail'] },\n    growth: { title: \"Today's Route\", headline: 'Run the day in the right order', subtitle: 'Stops, schedule, customers, and next actions', primary_applications: ['jobs', 'calendar', 'contacts', 'tasks'] },\n    operations: { title: 'Job Mode', headline: 'Finish the work in front of you', subtitle: 'Scope, documents, customer context, and completion', primary_applications: ['jobs', 'documents', 'contacts', 'communications'] },\n    financials: { title: 'Back Office', headline: 'Close the loop on the business', subtitle: 'Invoices, payments, reporting, and documents', primary_applications: ['invoices', 'payments', 'analytics', 'documents'] },\n  },\n};\n\nfunction curriModeShellPresetKey(tenant: any): CurriModeShellPresetKey | null {\n  const settings = record(tenant?.settings);\n  const workspaceVariant = modeToken(settings.workspace_variant);\n  const portfolioFamily = modeToken(settings.portfolio_family);\n  const tenantType = modeToken(tenant?.tenant_type || settings.declared_business_type || settings.business_type);\n  const tenantSlug = modeToken(tenant?.company_slug || tenant?.name);\n  if (workspaceVariant === 'curri-control-center' || tenantType === 'portfolio-control-center' || tenantSlug === 'curri-control-center') return 'control-center';\n  if (portfolioFamily !== 'curri') return null;\n  if (workspaceVariant === 'realtor' || tenantType === 'realtor' || tenantSlug === 'curri-properties') return 'realty-world';\n  if (workspaceVariant === 'one-call-management' || tenantType === 'property-maintenance' || tenantSlug === 'one-call') return 'one-call';\n  return null;\n}\n\nexport function applyCurriModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  const presetKey = curriModeShellPresetKey(tenant);\n  if (!presetKey) return [...cards];\n  const presets = CURRI_MODE_SHELL_PRESETS[presetKey];\n  return cards.map((card) => {\n    const preset = presets[card.key];\n    return preset ? { ...card, ...preset, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nexport function resolveModeDefaultImageKey(key: unknown, title?: unknown): ModeDefaultImageKey {\n  for (const candidate of [modeToken(key), modeToken(title)]) if (candidate && MODE_DEFAULT_ALIASES[candidate]) return MODE_DEFAULT_ALIASES[candidate];\n  return 'operations';\n}\n\nexport function modeDefaultImageUrl(key: ModeDefaultImageKey): string {\n  const root = String(import.meta.env.VITE_SUPABASE_URL || '').trim().replace(/\\/+$/g, '');\n  return root ? `${root}/functions/v1/tenant-media-library?mode=default-mode&key=${encodeURIComponent(key)}&v=1` : '';\n}\n\nfunction applyModeDefaultImage(tenant: any, card: TenantModeCardConfig): TenantModeCardConfig {\n  const modes = record(record(tenant?.settings).modes);\n  const configuredKey = modeToken(card.default_image_key);\n  const defaultKey = MODE_DEFAULT_ALIASES[configuredKey] || resolveModeDefaultImageKey(card.key, card.title);\n  const defaultUrl = String(card.default_image_url || '').trim() || modeDefaultImageUrl(defaultKey);\n  const existingImage = String(card.image_url || '').trim();\n  const existingFallback = String(card.fallback_image_url || '').trim();\n  const custom = Boolean(card.image_asset_id || (existingImage && !existingImage.includes('mode=default-mode')) || existingFallback || card.image_source === 'custom');\n  return {...card,default_image_key:defaultKey,default_image_url:defaultUrl||null,image_source:custom?'custom':'default',image_url:(existingImage||existingFallback)?card.image_url:(defaultUrl||null)};\n}\n\nfunction roleToken(value: unknown): string {\n  return String(value || '').trim().toUpperCase().replace(/[\\s-]+/g, '_');\n}\n\nexport function isModesTenant(tenant: any): boolean {\n  if (tenantExperienceFamily(tenant) !== 'modes') return false;\n  const state = String(record(record(tenant?.settings).modes).activation_state || '').trim().toLowerCase();\n  return !['prepare', 'prerequisite_required', 'quarantined'].includes(state);\n}\n\nfunction configuredModeCards(tenant: any): TenantModeCardConfig[] {\n  const modes = record(record(tenant?.settings).modes);\n  return (Array.isArray(modes.cards) ? modes.cards : []).map((raw): TenantModeCardConfig | null => {\n    const card = record(raw);\n    const key = modeToken(card.key || card.id || card.title);\n    const title = String(card.title || card.label || '').trim();\n    if (!key || !title) return null;\n    return {\n      key,\n      title,\n      subtitle: String(card.subtitle || '').trim() || undefined,\n      headline: String(card.headline || '').trim() || undefined,\n      color: String(card.color || '').trim() || undefined,\n      route: String(card.route || card.path || '').trim() || undefined,\n      roles: strings(card.roles),\n      primary_applications: strings(card.primary_applications || card.primaryApplications),\n      storage_slug: modeToken(card.storage_slug || key) || key,\n      image_asset_id: String(card.image_asset_id || '').trim() || null,\n      image_url: String(card.image_url || '').trim() || null,\n      fallback_image_url: String(card.fallback_image_url || '').trim() || null,\n      default_image_key: String(card.default_image_key || '').trim() || null,\n      default_image_url: String(card.default_image_url || '').trim() || null,\n      image_source: String(card.image_source || '').trim() || null,\n      image_position_x: imagePositionPercent(card.image_position_x),\n      image_position_y: imagePositionPercent(card.image_position_y),\n    } satisfies TenantModeCardConfig;\n  }).filter((card): card is TenantModeCardConfig => Boolean(card));\n}\n\nexport function getTenantModeCards(tenant: any): TenantModeCardConfig[] {\n  if (!isModesTenant(tenant)) return [];\n  const configured = configuredModeCards(tenant);\n  const tenantTypePreset = applyHandymanModeShellPreset(tenant, applyEntertainmentModeShellPreset(tenant, applyEventRentalModeShellPreset(tenant, configured)));\n  return applyCurriModeShellPreset(tenant, tenantTypePreset).map((card) => applyModeDefaultImage(tenant, card));\n}\n\nfunction tenantHomeRoute(tenant: any): string {\n  const settings = record(tenant?.settings);\n  const persisted = record(settings.tenant_operating_contract);\n  const workspace = record(persisted.workspace);\n  const routeTarget = {\n    tenant_type: tenant?.tenant_type,\n    company_slug: tenant?.company_slug,\n    name: tenant?.name,\n    company_dba_name: tenant?.company_dba_name,\n    company_legal_name: tenant?.company_legal_name,\n    settings,\n  };\n  const persistedWorkspaceRoute = getSafeConfiguredTenantRoute(\n    { ...routeTarget, settings: { canonical_workspace_route: workspace.canonical_workspace_route } },\n    'canonical_workspace_route',\n  );\n  return persistedWorkspaceRoute\n    || getSafeConfiguredTenantRoute(routeTarget, 'canonical_workspace_route')\n    || getSafeConfiguredTenantRoute(routeTarget, 'canonical_owner_route')\n    || getTenantDashboardPathForTenant(routeTarget);\n}\n\nfunction blueprintForTenant(tenant: any): Record<string, any> {\n  const settings = record(tenant?.settings);\n  const manifest = record(settings.tenant_manifest);\n  return record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n}\n\nfunction moduleScore(module: Record<string, any>, effectiveRole?: string | null): number {\n  const role = roleToken(effectiveRole);\n  const text = [module.id, module.key, module.title, module.label, module.name, module.module, module.application, module.description, module.subtitle].map((value) => String(value || '').toLowerCase()).join(' ');\n  let score = 0;\n  const has = (pattern: RegExp) => pattern.test(text);\n  const add = (pattern: RegExp, points: number) => { if (has(pattern)) score += points; };\n  const emphasis = String(module.emphasis || module.priority || '').toLowerCase();\n  if (emphasis === 'primary' || emphasis === 'critical') score += 35;\n  else if (emphasis === 'high') score += 22;\n  else if (emphasis === 'secondary') score += 8;\n  if (['OWNER', 'TENANT_OWNER', 'ADMIN', 'GODMODE'].includes(role) || !role) {\n    add(/decision|exception|approval|needs attention|risk/, 190);\n    add(/today|brief|overview|command|priority/, 175);\n    add(/opportunit|referral|pipeline|growth/, 155);\n    add(/operation|job|production|dispatch|service|work/, 145);\n    add(/money|revenue|sales|commission|finance|invoice|paid/, 135);\n    add(/performance|report|analytics|pulse|portfolio|business/, 125);\n    add(/team|agent|crew|staff/, 85);\n    add(/schedule|calendar|appointment/, 75);\n  } else if (['MANAGER', 'PM', 'OFFICE_ADMIN'].includes(role)) {\n    add(/operation|job|production|dispatch|service|work/, 190);\n    add(/schedule|calendar|appointment|task|queue|follow/, 175);\n    add(/team|agent|crew|staff/, 155);\n    add(/customer|contact|client|homeowner/, 130);\n    add(/opportunit|lead|pipeline|growth/, 120);\n    add(/performance|report|analytics/, 95);\n  } else if (['REP', 'AGENT', 'VIEWER'].includes(role)) {\n    add(/lead|opportunit|pipeline|prospect|deal/, 195);\n    add(/customer|contact|client|homeowner/, 170);\n    add(/schedule|calendar|appointment|showing/, 155);\n    add(/task|follow|next|cadence/, 145);\n    add(/message|mail|inbox|communication/, 110);\n    add(/document|proposal|estimate|quote/, 90);\n  } else {\n    add(/job|operation|production|work order|task|dispatch/, 195);\n    add(/schedule|calendar|appointment/, 165);\n    add(/customer|contact|client|homeowner/, 130);\n    add(/photo|document|form|checklist/, 115);\n    add(/message|mail|communication/, 95);\n  }\n  add(/settings|configuration|setup|onboarding/, -260);\n  add(/document|file|archive/, -45);\n  return score;\n}\n\nfunction moduleRoute(tenant: any, module: Record<string, any>, key: string): string {\n  const direct = firstString(module.route, module.path, module.href, module.ownerRoute, module.owner_route);\n  if (direct) return direct;\n  const home = tenantHomeRoute(tenant);\n  if (/^(today|home|dashboard|overview|brief|command)$/.test(key)) return home;\n  const separator = home.includes('?') ? '&' : '?';\n  return `${home}${separator}tab=${encodeURIComponent(key)}`;\n}\n\nfunction routeIdentity(value: unknown): string {\n  const raw = String(value || '').trim();\n  if (!raw) return '';\n  try {\n    const parsed = new URL(raw, 'https://knocklaunch.local');\n    parsed.searchParams.delete('mode');\n    const entries = [...parsed.searchParams.entries()].sort(([leftKey, leftValue], [rightKey, rightValue]) => leftKey.localeCompare(rightKey) || leftValue.localeCompare(rightValue));\n    const search = new URLSearchParams(entries).toString();\n    const path = parsed.pathname.replace(/\\/+$/g, '') || '/';\n    return `${path}${search ? `?${search}` : ''}`;\n  } catch {\n    return raw;\n  }\n}\n\nfunction modeSemanticScore(mode: TenantModeCardConfig, module: Record<string, any>): number {\n  const modeText = [mode.key, mode.title, mode.subtitle, mode.headline].map((value) => String(value || '').toLowerCase()).join(' ');\n  const moduleText = [module.id, module.key, module.title, module.label, module.name, module.module, module.application, module.description, module.subtitle, module.category].map((value) => String(value || '').toLowerCase()).join(' ');\n  const rules: Array<[RegExp, RegExp, number]> = [\n    [/today|focus|priority|decision|attention|command|overview/, /today|dashboard|overview|task|job|calendar|schedule|analytics|report|communication/, 110],\n    [/plan|schedule|calendar|prepare|prep|organize/, /calendar|schedule|booking|appointment|task|job|document|contact|communication/, 125],\n    [/opportunit|growth|sales|sell|pipeline|lead|prospect|market|hustle/, /opportunit|lead|pipeline|contact|customer|proposal|estimate|mail|communication|call|canvass|qr|booking/, 145],\n    [/operation|work|job|production|field|service|crew|execute|delivery/, /job|work|production|route|service|calendar|schedule|task|document|photo|contact|communication|estimate/, 140],\n    [/money|revenue|finance|billing|paid|payment|profit|performance|score|report/, /invoice|payment|billing|analytics|report|proposal|estimate|job|revenue/, 135],\n    [/customer|client|people|relationship|follow|support/, /contact|customer|client|mail|communication|call|task|calendar|proposal|booking/, 120],\n    [/event|booking|serve|show|appointment/, /event|booking|calendar|schedule|inventory|proposal|contact|mail|communication|task/, 140],\n    [/back office|admin|business|manage|owner/, /invoice|billing|analytics|report|document|contact|calendar|mail|communication|job|task/, 115],\n    [/create|design|proposal|quote|estimate/, /proposal|proposal-editor|estimate|document|contact|customer/, 135],\n    [/document|proof|paperwork|file|photo/, /document|form|proposal|estimate|photo|invoice/, 130],\n  ];\n  let score = 0;\n  for (const [modePattern, modulePattern, points] of rules) {\n    if (modePattern.test(modeText) && modulePattern.test(moduleText)) score += points;\n  }\n  const modeWords = [...new Set(modeText.split(/[^a-z0-9]+/g).filter((word) => word.length >= 4 && !['mode', 'with', 'from', 'your', 'what', 'needs'].includes(word)))];\n  for (const word of modeWords) if (moduleText.includes(word)) score += 24;\n  return score;\n}\n\nfunction modulePurpose(module: Record<string, any>, key: string, title: string): string {\n  const supplied = firstString(module.modeDescription, module.mode_description, module.description, module.summary, module.subtitle);\n  if (supplied) return supplied;\n  const text = `${key} ${title}`.toLowerCase();\n  if (/opportunit|lead|pipeline|prospect/.test(text)) return 'Find, qualify, and move the next opportunity forward.';\n  if (/calendar|schedule|booking|appointment/.test(text)) return 'Plan what is next and keep timing under control.';\n  if (/contact|customer|client|homeowner/.test(text)) return 'Keep the right people and relationship details together.';\n  if (/proposal|estimate|quote/.test(text)) return 'Build the next offer and move it toward approval.';\n  if (/invoice|billing|payment/.test(text)) return 'Keep billing, collections, and money movement clear.';\n  if (/job|production|work|route|service/.test(text)) return 'Move active work forward without losing the handoff.';\n  if (/mail|message|communication|call/.test(text)) return 'Handle the conversations that belong to this work.';\n  if (/document|form|photo|file/.test(text)) return 'Keep the files and proof for this work in one place.';\n  if (/analytic|report|performance/.test(text)) return 'See what is changing and where attention is needed.';\n  if (/task|follow/.test(text)) return 'Keep next actions visible and close the loop.';\n  return `Open ${title} for the work that belongs in this mode.`;\n}\n\nfunction modeApplicationCandidate(tenant: any, module: Record<string, any>, mode: TenantModeCardConfig, allModes: readonly TenantModeCardConfig[], effectiveRole: string | null | undefined, index: number): TenantModeApplicationConfig | null {\n  const application = moduleApplicationCapability(module);\n  if (application && !isTenantApplicationSupported(application, tenant?.tenant_type)) return null;\n  const title = firstString(module.applicationTitle, module.application_title, module.title, module.label, module.name, application?.label);\n  const key = modeToken(application?.id || module.applicationKey || module.application_key || module.id || module.key || title);\n  const roles = strings(module.roles);\n  const activeRole = roleToken(effectiveRole);\n  const allowedRoles = roles.map(roleToken);\n  if (!title || !key || (activeRole && allowedRoles.length && !allowedRoles.includes('*') && !allowedRoles.includes(activeRole))) return null;\n  const route = moduleRoute(tenant, module, key);\n  const directRoute = firstString(module.route, module.path, module.href, module.ownerRoute, module.owner_route);\n  const sameIdentity = key === mode.key || modeToken(title) === mode.key;\n  const distinctAction = Boolean(directRoute && routeIdentity(directRoute) !== routeIdentity(mode.route || tenantHomeRoute(tenant)));\n  if (sameIdentity && !distinctAction) return null;\n  const modeSet = allModes.length ? allModes : [mode];\n  const relevance = modeSemanticScore(mode, module);\n  const peerScores = modeSet.map((candidateMode) => modeSemanticScore(candidateMode, module));\n  const maxRelevance = Math.max(0, ...peerScores);\n  const modeIndex = Math.max(0, modeSet.findIndex((candidateMode) => candidateMode.key === mode.key));\n  const moduleText = `${key} ${title} ${module.description || ''}`.toLowerCase();\n  const sharedUtility = /calendar|schedule|mail|communication|contact|customer|document|task/.test(moduleText);\n  const unknownAssignment = maxRelevance === 0;\n  const belongsHere = unknownAssignment\n    ? index % Math.max(1, modeSet.length) === modeIndex\n    : relevance === maxRelevance || (sharedUtility && relevance > 0 && relevance >= maxRelevance - 35);\n  if (!belongsHere) return null;\n  return {\n    key,\n    title,\n    description: modulePurpose(module, key, title),\n    route,\n    score: relevance * 10 + moduleScore(module, effectiveRole) - index / 100,\n  };\n}\n\nfunction moduleApplicationCapability(module: Record<string, any>) {\n  const references = [\n    module.applicationKey,\n    module.application_key,\n    module.applicationId,\n    module.application_id,\n    module.application,\n    module.route,\n    module.path,\n    module.href,\n    module.ownerRoute,\n    module.owner_route,\n  ];\n  for (const reference of references) {\n    const application = getTenantApplicationByReference(reference);\n    if (application) return application;\n  }\n  return undefined;\n}\n\nfunction moduleApplicationTokens(module: Record<string, any>): string[] {\n  const application = moduleApplicationCapability(module);\n  return [...new Set([\n    module.applicationKey,\n    module.application_key,\n    module.applicationId,\n    module.application_id,\n    module.application,\n    module.id,\n    module.key,\n    module.title,\n    module.label,\n    module.name,\n    module.route,\n    module.path,\n    module.href,\n    module.ownerRoute,\n    module.owner_route,\n    application?.id,\n    application?.slug,\n    application?.workspaceSurface,\n    application?.standalonePath,\n  ].map(modeToken).filter(Boolean))];\n}\n\nfunction explicitModeApplicationCandidate(\n  tenant: any,\n  module: Record<string, any> | undefined,\n  requestedApplicationKey: string,\n  effectiveRole: string | null | undefined,\n  score: number,\n): TenantModeApplicationConfig | null {\n  const source = module || {};\n  const application = getTenantApplicationByReference(requestedApplicationKey) || moduleApplicationCapability(source);\n  if (application && !isTenantApplicationSupported(application, tenant?.tenant_type)) return null;\n  const title = firstString(source.applicationTitle, source.application_title, source.title, source.label, source.name, application?.label, requestedApplicationKey);\n  const key = modeToken(application?.id || requestedApplicationKey || source.applicationKey || source.application_key || source.applicationId || source.application_id || source.application || source.id || source.key || title);\n  const roles = strings(source.roles);\n  const activeRole = roleToken(effectiveRole);\n  const allowedRoles = roles.map(roleToken);\n  if (!title || !key || (activeRole && allowedRoles.length && !allowedRoles.includes('*') && !allowedRoles.includes(activeRole))) return null;\n  const route = module ? moduleRoute(tenant, source, key) : firstString(application?.workspaceSurface, application?.standalonePath) || tenantHomeRoute(tenant);\n  return { key, title, description: modulePurpose(source, key, title), route, score };\n}\n\nexport function getTenantModeApplicationsForRole(tenant: any, effectiveRole: string | null | undefined, mode: TenantModeCardConfig | null | undefined, allModes: readonly TenantModeCardConfig[] = []): TenantModeApplicationConfig[] {\n  if (!isModesTenant(tenant) || !mode) return [];\n  const blueprint = blueprintForTenant(tenant);\n  const modules = Array.isArray(blueprint.modules) ? blueprint.modules : Array.isArray(blueprint.operatingModules) ? blueprint.operatingModules : Array.isArray(blueprint.operating_modules) ? blueprint.operating_modules : [];\n  const explicitPrimaryApplications = (mode.primary_applications || []).map(modeToken).filter(Boolean);\n\n  if (explicitPrimaryApplications.length) {\n    const moduleRecords = modules.map((raw: unknown) => record(raw));\n    const resolved = explicitPrimaryApplications\n      .map((applicationKey, order) => {\n        const module = moduleRecords.find((candidate) => moduleApplicationTokens(candidate).includes(applicationKey));\n        return explicitModeApplicationCandidate(tenant, module, applicationKey, effectiveRole, 100000 - order);\n      })\n      .filter((entry): entry is TenantModeApplicationConfig => Boolean(entry));\n    const seen = new Set<string>();\n    return resolved\n      .map((entry) => applyEntertainmentApplicationPresentation(tenant, mode, applyHandymanApplicationPresentation(tenant, mode, applyEventRentalApplicationPresentation(tenant, mode, entry))))\n      .filter((entry) => !seen.has(entry.key) && Boolean(seen.add(entry.key)))\n      .slice(0, isEventRentalBusinessType(tenant) || isHandymanBusinessType(tenant) || isEntertainmentBusinessType(tenant) ? 5 : 6);\n  }\n\n  const ranked = modules\n    .map((raw: unknown, index: number) => modeApplicationCandidate(tenant, record(raw), mode, allModes, effectiveRole, index))\n    .filter((entry): entry is TenantModeApplicationConfig => Boolean(entry))\n    .sort((left, right) => right.score - left.score);\n  if (ranked.length >= 2) return ranked.slice(0, 6);\n  const modeSet = allModes.length ? allModes : [mode];\n  const modeIndex = Math.max(0, modeSet.findIndex((candidateMode) => candidateMode.key === mode.key));\n  const fallback = modules\n    .map((raw: unknown, index: number) => ({ module: record(raw), index }))\n    .filter(({ index }) => index % Math.max(1, modeSet.length) === modeIndex)\n    .map(({ module, index }) => {\n      const application = moduleApplicationCapability(module);\n      if (application && !isTenantApplicationSupported(application, tenant?.tenant_type)) return null;\n      const title = firstString(module.applicationTitle, module.application_title, module.title, module.label, module.name, application?.label);\n      const key = modeToken(application?.id || module.applicationKey || module.application_key || module.id || module.key || title);\n      if (!title || !key || key === mode.key || modeToken(title) === mode.key) return null;\n      return { key, title, description: modulePurpose(module, key, title), route: moduleRoute(tenant, module, key), score: moduleScore(module, effectiveRole) - index / 100 } satisfies TenantModeApplicationConfig;\n    })\n    .filter((entry): entry is TenantModeApplicationConfig => Boolean(entry))\n    .sort((left, right) => right.score - left.score);\n  const seen = new Set(ranked.map((entry) => entry.key));\n  return [...ranked, ...fallback.filter((entry) => !seen.has(entry.key))].slice(0, 6);\n}\n\nfunction derivedModeCards(tenant: any, effectiveRole?: string | null): TenantModeCardConfig[] {\n  const blueprint = blueprintForTenant(tenant);\n  const modules = Array.isArray(blueprint.modules) ? blueprint.modules : Array.isArray(blueprint.operatingModules) ? blueprint.operatingModules : Array.isArray(blueprint.operating_modules) ? blueprint.operating_modules : [];\n  return modules.map((raw: unknown, index: number): { card: TenantModeCardConfig; score: number; index: number } | null => {\n    const module = record(raw);\n    const title = firstString(module.modeTitle, module.mode_title, module.title, module.label, module.name);\n    const key = modeToken(module.modeKey || module.mode_key || module.id || module.key || title);\n    const roles = strings(module.roles);\n    const activeRole = roleToken(effectiveRole);\n    const allowedRoles = roles.map(roleToken);\n    if (!title || !key || (activeRole && allowedRoles.length && !allowedRoles.includes('*') && !allowedRoles.includes(activeRole))) return null;\n    return { card: { key, title, subtitle: firstString(module.subtitle, module.category, module.module), headline: firstString(module.headline, module.description, module.summary), color: firstString(module.color, module.accent) || MODE_COLORS[index % MODE_COLORS.length], route: moduleRoute(tenant, module, key), roles, storage_slug: key } satisfies TenantModeCardConfig, score: moduleScore(module, effectiveRole), index };\n  }).filter((entry): entry is { card: TenantModeCardConfig; score: number; index: number } => Boolean(entry)).sort((left, right) => right.score - left.score || left.index - right.index).map((entry) => entry.card);\n}\n\nfunction fallbackModeCards(tenant: any, effectiveRole?: string | null): TenantModeCardConfig[] {\n  const role = roleToken(effectiveRole);\n  const home = tenantHomeRoute(tenant);\n  const sets: Record<string, Array<[string, string, string]>> = {\n    manager: [['work', 'Work Queue', 'What needs movement now'], ['schedule', 'Schedule', 'What is next'], ['team', 'Team', 'People and handoffs'], ['performance', 'Performance', 'What is changing']],\n    rep: [['pipeline', 'Pipeline', 'Deals and opportunities'], ['customers', 'Customers', 'People to move forward'], ['schedule', 'Schedule', 'Today and next'], ['follow-up', 'Follow Up', 'What needs a response']],\n    field: [['jobs', 'Jobs', 'Work in front of you'], ['schedule', 'Schedule', 'Where to be next'], ['customers', 'Customers', 'Who you are serving'], ['documents', 'Documents', 'Photos, forms, and proof']],\n    owner: [['today', 'Today', 'What needs you now'], ['operations', 'Operations', 'What is moving'], ['opportunities', 'Opportunities', 'Where growth is'], ['performance', 'Performance', 'What the numbers say']],\n  };\n  const family = ['MANAGER', 'PM', 'OFFICE_ADMIN'].includes(role) ? 'manager' : ['REP', 'AGENT', 'VIEWER'].includes(role) ? 'rep' : role && !['OWNER', 'TENANT_OWNER', 'ADMIN', 'GODMODE'].includes(role) ? 'field' : 'owner';\n  return sets[family].map(([key, title, subtitle], index) => ({ key, title, subtitle, color: MODE_COLORS[index], route: home, storage_slug: key }));\n}\n\nexport function getTenantModeCardsForRole(tenant: any, effectiveRole?: string | null): TenantModeCardConfig[] {\n  if (!isModesTenant(tenant)) return [];\n  // Tenant-configured MODES are the stable top-level operating choices for every\n  // authorized tenant role. Role scope belongs inside each mode's applications;\n  // it must never replace the tenant's four configured mode identities.\n  const explicit = applyCurriModeShellPreset(tenant, applyHandymanModeShellPreset(tenant, applyEntertainmentModeShellPreset(tenant, applyEventRentalModeShellPreset(tenant, configuredModeCards(tenant)))));\n  const candidates = explicit.length >= 4\n    ? explicit\n    : [...explicit, ...derivedModeCards(tenant, effectiveRole), ...fallbackModeCards(tenant, effectiveRole)];\n  const seen = new Set<string>();\n  const selected: TenantModeCardConfig[] = [];\n  for (const card of candidates) {\n    const key = modeToken(card.key || card.title);\n    if (!key || seen.has(key)) continue;\n    seen.add(key);\n    selected.push(applyModeDefaultImage(tenant, { ...card, key, color: card.color || MODE_COLORS[selected.length % MODE_COLORS.length], storage_slug: modeToken(card.storage_slug || key) || key }));\n    if (selected.length === 4) break;\n  }\n  return selected;\n}\n\nexport function modeCardStoragePrefix(mode: Pick<TenantModeCardConfig, 'key' | 'storage_slug'>): string {\n  return `media/modes/${modeToken(mode.storage_slug || mode.key) || modeToken(mode.key)}`;\n}\n\nexport function applyModesTenantShell(settings: unknown, cards: readonly TenantModeCardConfig[]) {\n  const current = applyTenantExperienceFamily(settings, 'modes');\n  const currentModes = record(current.modes);\n  const normalizedCards = cards.map((card) => ({ ...card, key: modeToken(card.key), storage_slug: modeToken(card.storage_slug || card.key) || modeToken(card.key) }));\n  const existingNamespaces = strings(currentModes.storage_namespaces);\n  const storageNamespaces = [...new Set([...existingNamespaces, ...MODE_DEFAULT_IMAGE_KEYS.map((key) => `media/modes/${key}`), ...normalizedCards.map(modeCardStoragePrefix)])];\n  return { ...current, shell_template: MODES_TENANT_SHELL_KEY, modes: { ...currentModes, version: 3, capability_contract: MODES_TENANT_CAPABILITY_CONTRACT, default_media_contract: MODE_DEFAULT_MEDIA_CONTRACT, activation_state: 'prepare', storage_namespaces: storageNamespaces, cards: normalizedCards } };\n}"}],"route":"/dj/dashboard","branch":"ai/objective-first-repair-a0a8c37b7978","writes":[],"patches":[],"version":1,"approved":true,"missionId":"a0a8c37b-7978-49e0-b330-448a56b7b2a8","objective":"Make DJ Mount Nine a true MODES tenant by removing the custom entertainment dashboard diversion, routing the DJ landing through the standard MODES four-card landing, and presenting the four modes as Creative, Professional, Fans, and Back Office. Preserve all existing entertainment mode applications, tenant branding, tenant isolation, desktop/mobile behavior, Gate, squash merge, deploy, and live visual proof.","repository":"noel/KnockLaunchOS","visualProof":true,"verifyVisual":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/shells/TenantModesShell.tsx","src/shells/modesTenantShell.ts"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"a0a8c37b-7978-49e0-b330-448a56b7b2a8","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/shells/TenantModesShell.tsx","src/shells/modesTenantShell.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"c920c610d19538f090ce1d0e64323b2845b2c1a2fc2c2891da2785209fc9493c","replayCount":0,"serializedBytes":113474},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:33:42.572204+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a0a8c37b-7978-49e0-b330-448a56b7b2a8:repository-mutation-intent:c920c610d19538f090ce1d0e64323b2845b2c1a2fc2c2891da2785209fc9493c:0","mission_step_id":"37e14384-9db3-4ad4-93c7-592951faa10b","command_center_event_id":"a0a8c37b-7978-49e0-b330-448a56b7b2a8"},{"id":"2cbddb28-2ef8-4cee-9ffb-76095bb4bad9","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b7230de750873430ad106bce61d39166d3f020e1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b7230de750873430ad106bce61d39166d3f020e1","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/613","runId":613,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T00:27:03.891123+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b7230de750873430ad106bce61d39166d3f020e1","external_id":"forgejo-main-b7230de75087","receipt_type":"canonical_release_status","idempotency_key":"mission:91c61dd0-3548-4f98-917b-29fbadd7f80f:forgejo-release-status:b7230de750873430ad106bce61d39166d3f020e1:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"96ab1e73-6d1a-4f2b-b9bb-d5ccab0ee7c9","command_center_event_id":"91c61dd0-3548-4f98-917b-29fbadd7f80f"},{"id":"2cbe1472-d954-40b3-b42d-868d9b726163","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane to repair systemic execution reliability: make merged releases resilient to interruption, persist and reconcile per-target release success, resume only unfinished targets, prevent unrelated work from invalidating valid progress, harden transient provider failure recovery, and eliminate stale-state churn; then refreeze the control plane. This is a same-mission ambiguous-write reconciliation: Forgejo read-back proves the exact intended seven-file patch already exists on ai/systemic-execution-reliability-20260903 at b306a9568fff119585d5c242c2fd1ff515e68bed. Apply the identical anchored-edit contract in idempotent push_to_branch mode; it must detect no source change, create/reuse the missing PR, and continue canonical gate/merge/release/proof without replaying the commit.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane to repair systemic execution reliability: make merged releases resilient to interruption, persist and reconcile per-target release success, resume only unfinished targets, prevent unrelated work from invalidating valid progress, harden transient provider failure recovery, and eliminate stale-state churn; then refreeze the control plane. This is a same-mission ambiguous-write reconciliation: Forgejo read-back proves the exact intended seven-file patch already exists on ai/systemic-execution-reliability-20260903 at b306a9568fff119585d5c242c2fd1ff515e68bed. Apply the identical anchored-edit contract in idempotent push_to_branch mode; it must detect no source change, create/reuse the missing PR, and continue canonical gate/merge/release/proof without replaying the commit.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"unfreeze-repair-refreeze","statement":"Unfreeze the control plane for this authorized maintenance, repair systemic execution reliability, then refreeze the control plane after live proof.","proofConditionIds":["repo-contract","runtime-release","freeze-contract"]},{"id":"durable-target-progress","statement":"Successful release targets remain successful when sibling targets or the enclosing workflow are interrupted.","proofConditionIds":["repo-contract","runtime-release"]},{"id":"unfinished-only-retry","statement":"Corrective release dispatch resumes only unfinished affected targets after exact job-level reconciliation.","proofConditionIds":["repo-contract","runtime-release"]},{"id":"transport-recovery","statement":"Transient Forgejo reconciliation reads retry within a bounded short budget without duplicating mutations or losing mission identity.","proofConditionIds":["repo-contract","runtime-release"]}],"objective":"Unfreeze the control plane to repair systemic execution reliability: make merged releases resilient to interruption, persist and reconcile per-target release success, resume only unfinished targets, prevent unrelated work from invalidating valid progress, harden transient provider failure recovery, and eliminate stale-state churn; then refreeze the control plane. This is a same-mission ambiguous-write reconciliation: Forgejo read-back proves the exact intended seven-file patch already exists on ai/systemic-execution-reliability-20260903 at b306a9568fff119585d5c242c2fd1ff515e68bed. Apply the identical anchored-edit contract in idempotent push_to_branch mode; it must detect no source change, create/reuse the missing PR, and continue canonical gate/merge/release/proof without replaying the commit.","constraints":[{"id":"single-path","statement":"Use one fresh ai branch, one PR, KnockLaunch Gate, Forgejo squash merge, affected-target-only release, no GitHub or duplicate orchestration.","proofConditionIds":["repo-contract"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-contract","kind":"repository","claim":"Current Forgejo source contains shared per-target release reconciliation, unfinished-target corrective dispatch, bounded reconciliation retries, and regression coverage.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-release","kind":"runtime","claim":"Affected cc-execution release is live from the shipped source and canonical release reconciliation completes without replaying already-successful targets.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"freeze-contract","kind":"repository","claim":"Final config/control-plane-capabilities.json reports controlPlaneFrozen=true with the repaired freeze version.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1f57c46c2d3e4bfd789b07fc5a60c1798f9a30c8485f1712efa54c6c087d9d96","requestContractRevision":3,"previousRequestContractHash":"6052faee0b70758e0d27aed1b2ea877af99b411a5cfd26ba51de3ccba3ca8fa1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:17:47.263194+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:72d855f3-717f-4399-ab19-13ecf238e2c1:request-contract-revision:3:1f57c46c2d3e4bfd789b07fc5a60c1798f9a30c8485f1712efa54c6c087d9d96","mission_step_id":"81003d27-a757-4eb1-a622-9bac0298b076","command_center_event_id":"72d855f3-717f-4399-ab19-13ecf238e2c1"},{"id":"2cbe26b4-ef4b-4b1d-a829-78c1946ed4cf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"1191ada991cf837730da5ff7b831b09781ec502a","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"1191ada991cf837730da5ff7b831b09781ec502a","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"06350ef43257f430b4291b7f9c360e5382aacb6033ba6796140cada82c9e2484","forgejoWorkflowProof":{"runId":11875,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4b4014d51bc6cb59c3d41c6afd01567575ff303f","deploymentId":"forgejo-main-4b4014d51bc6cb59c3d41c6afd01567575ff303f","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.282-lineage-main-guard","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:06:59.19239+00:00","proof_gate":"canonical_release_pending","source_sha":"1191ada991cf837730da5ff7b831b09781ec502a","external_id":"forgejo-main-1191ada991cf","receipt_type":"canonical_release_status","idempotency_key":"mission:3dddf005-ccb1-474c-a220-dc1b2350b05c:forgejo-release-status:1191ada991cf837730da5ff7b831b09781ec502a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"e641953a-3b47-4359-8b25-4f884c6afc58","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"2cbfaf30-e528-420f-9a14-663500bab99c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"retryable\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-repository\",\"proof-runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-03T22:38:47.947717+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-760610448f8b\",\"prNumber\":4666,\"sourceSha\":\"b7cd84f1ad8c1ca8157b5c1afebb1506439f4034\",\"deploymentId\":\"forgejo-main-b7cd84f1ad8c\"}"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-03T19:25:38.864038+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:76061044-8f8b-467e-ab75-bf5b2795064f:owner-progress-heartbeat:119403702","mission_step_id":"7a3fb0f2-5c33-44ff-9cd2-8b2efb430620","command_center_event_id":"76061044-8f8b-467e-ab75-bf5b2795064f"},{"id":"2cc0bb0d-f425-450c-ad65-2525e25e70d4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane and continue the exact atomic-new-branch performance mission. Apply the deterministic implementation, Gate, squash merge, release cc-execution 1.58.38, benchmark the next fresh mutation, then refreeze.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane and continue the exact atomic-new-branch performance mission. Apply the deterministic implementation, Gate, squash merge, release cc-execution 1.58.38, benchmark the next fresh mutation, then refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"atomic-new-branch","statement":"Fresh repository mutations create the target branch from canonical main inside the atomic contents write, eliminating the separate branch-create provider round trip.","proofConditionIds":["repo","runtime"]},{"id":"existing-branch-safety","statement":"Existing branch writes remain unchanged and never send new_branch.","proofConditionIds":["repo"]},{"id":"collision-safety","statement":"Branch-exists races, source movement, and ambiguous writes fail closed or reconcile exact state without blind write retry.","proofConditionIds":["repo","runtime"]},{"id":"telemetry","statement":"Fresh mutation telemetry reports repositoryBranchCreateMs=0 and branchCreationMode=atomic_new_branch while combined branch+commit cost is attributed to atomic commit.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","statement":"cc-execution 1.58.38-atomic-new-branch-refreeze is live on the exact merged SHA and control-plane maintenance is refrozen.","proofConditionIds":["runtime","refrozen"]}],"objective":"Unfreeze the control plane and continue the exact atomic-new-branch performance mission. Apply the deterministic implementation, Gate, squash merge, release cc-execution 1.58.38, benchmark the next fresh mutation, then refreeze.","constraints":[{"id":"hard-safety","statement":"Preserve exact-source freshness, branch isolation, anchored-edit validation, one branch/PR/Gate/squash merge/release, no blind write retries, and canonical release ownership.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Source and regression coverage prove atomic new_branch semantics for fresh writes, unchanged existing-branch behavior, and fail-closed collisions/source movement.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution 1.58.38 is live on the exact merged SHA and a representative fresh mutation reports zero separate branch-create latency.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after terminal proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"a09d85913eb4af163e726de6fc6779f965872f02f8436f21c63c37d12f4a2bde","requestContractRevision":2,"previousRequestContractHash":"8eb491fffa7319082f398a455924c70e04c70ef47f94c35558b41bc7ae7830d6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:19:34.563316+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:445c8fa0-9216-46ef-b17b-b6e94a9c4e00:request-contract:a09d85913eb4af163e726de6fc6779f965872f02f8436f21c63c37d12f4a2bde","mission_step_id":"a3d46cda-3ca8-4fb5-8092-d4154fa9ed3e","command_center_event_id":"445c8fa0-9216-46ef-b17b-b6e94a9c4e00"},{"id":"2cc26119-9c73-4fbf-9de5-cfbf52824246","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane to complete existing PR #1729 reliability repair: restore the canonical Gate job to runs-on: docker because build-critical control-plane PRs can trigger the production-equivalent frontend build and exceed paul-light's 700 MiB budget. Preserve all existing #1729 memory-contract fixes, require a fresh canonical Gate on the updated exact head, squash merge only after green, then refreeze the control plane. Do not create a new PR or duplicate release.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane to complete existing PR #1729 reliability repair: restore the canonical Gate job to runs-on: docker because build-critical control-plane PRs can trigger the production-equivalent frontend build and exceed paul-light's 700 MiB budget. Preserve all existing #1729 memory-contract fixes, require a fresh canonical Gate on the updated exact head, squash merge only after green, then refreeze the control plane. Do not create a new PR or duplicate release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-gate-safety","statement":"Canonical Gate must use the high-memory docker lane for this repair so build-critical validation cannot be killed by paul-light memory limits.","proofConditionIds":["proof-source","proof-gate","proof-merge"]}],"objective":"Unfreeze the control plane to complete existing PR #1729 reliability repair: restore the canonical Gate job to runs-on: docker because build-critical control-plane PRs can trigger the production-equivalent frontend build and exceed paul-light's 700 MiB budget. Preserve all existing #1729 memory-contract fixes, require a fresh canonical Gate on the updated exact head, squash merge only after green, then refreeze the control plane. Do not create a new PR or duplicate release.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Workflow exact source shows the Gate job runs-on docker.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"repository","claim":"PR #1729 exact updated head passes canonical Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-merge","kind":"repository","claim":"PR #1729 squash-merges only after the fresh Gate is green.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"2c1e310a5cdca2b7bf152922fb2a700c28904f0de9bdeeb045f3537ae4644d15","requestContractRevision":3,"previousRequestContractHash":"43d49f66a64f223dbe869b55b2449c593a5e0f98774be53976bc178b97bb14a7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T16:32:55.800435+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f31eab5c-7299-4632-b006-2d89e51cc390:request-contract:2c1e310a5cdca2b7bf152922fb2a700c28904f0de9bdeeb045f3537ae4644d15","mission_step_id":"0abef53c-3965-47a5-9e30-7cd3320ac94b","command_center_event_id":"f31eab5c-7299-4632-b006-2d89e51cc390"},{"id":"2cc29ef2-4b2c-497e-8a75-a16af7640ed3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"9e650252398230ae1edb84e36a755af3bbfb3942","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"9e650252398230ae1edb84e36a755af3bbfb3942","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/280","runId":280,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"9e650252398230ae1edb84e36a755af3bbfb3942","deploymentId":"forgejo-main-9e650252398230ae1edb84e36a755af3bbfb3942","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.2-autonomous-forgejo-merge-supervisor","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T04:34:25.953194+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"9e650252398230ae1edb84e36a755af3bbfb3942","external_id":"forgejo-main-9e6502523982","receipt_type":"canonical_release_status","idempotency_key":"mission:4974a1c7-6242-460e-bf07-0afa94866ddc:forgejo-release-status:9e650252398230ae1edb84e36a755af3bbfb3942:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"07224153-ab9b-43c6-bc01-5a6d71a04da9","command_center_event_id":"4974a1c7-6242-460e-bf07-0afa94866ddc"},{"id":"2cc3a398-5cc0-47ee-af15-d952355d0ccf","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4344cd6ab57e","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":49549,"releaseCount":0,"toolCallCount":27,"repeatedCallCount":21,"executorlessWaitMs":32335791,"firstUsefulResultAt":"2026-10-05T14:56:08.396Z","recoveryAttemptCount":15,"ownerInterruptionCount":0},"version":null,"prNumber":4936,"terminal":false,"missionId":"4344cd6a-b57e-4c2b-a3a7-418e6468b3de","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"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":"4344cd6a-b57e-4c2b-a3a7-418e6468b3de"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:23:49.610525+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4936","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4344cd6a-b57e-4c2b-a3a7-418e6468b3de:automatic-mission-resume:4936:repair_mission_waiting_for_gate","mission_step_id":"a7245463-f782-4984-b590-ff6606651e84","command_center_event_id":"4344cd6a-b57e-4c2b-a3a7-418e6468b3de"},{"id":"2cc65735-73e5-499d-b018-f031168ba2dd","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"523ff5250d1b5188a007d09990c103da64fc91a1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"calendar-migration-live","satisfied":false,"statement":"Corrective PR #2042 is squash-merged and unique Calendar migration version 20260907031100 is live, restoring the Calendar capability bindings.","proofConditionIds":["corrective-merged","migration-release","calendar-runtime-proof"]}],"satisfied":false,"constraints":[{"id":"reuse-corrective-pr","satisfied":false,"statement":"Reuse corrective PR #2042 and its existing branch only; do not create another branch or PR.","proofConditionIds":["corrective-merged","migration-release","calendar-runtime-proof"]},{"id":"migration-only","satisfied":false,"statement":"Release only Supabase migrations from the corrective one-file delta; do not deploy Edge Functions, frontend, Command Center, Realtor, mail, contacts, or unrelated targets.","proofConditionIds":["corrective-merged","migration-release","calendar-runtime-proof"]},{"id":"no-auto-grants","satisfied":false,"statement":"Do not create automatic delegation grants.","proofConditionIds":["corrective-merged","migration-release","calendar-runtime-proof"]},{"id":"preserve-live-edge","satisfied":false,"statement":"Do not change or redeploy the already-live capability-router v6 or calendar-domain v1 in this corrective generation.","proofConditionIds":["corrective-merged","migration-release","calendar-runtime-proof"]}],"contractHash":"7117592ebeaaa424b4578c8fa0d3d42a3882082e2db894c8251d7ad75e41b14d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"corrective-merged","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"7117592ebeaaa424b4578c8fa0d3d42a3882082e2db894c8251d7ad75e41b14d","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"migration-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["migrations"],"releaseRequestContractHash":"7117592ebeaaa424b4578c8fa0d3d42a3882082e2db894c8251d7ad75e41b14d"},"required":true,"satisfied":true},{"id":"calendar-runtime-proof","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["migrations"],"releaseRequestContractHash":"7117592ebeaaa424b4578c8fa0d3d42a3882082e2db894c8251d7ad75e41b14d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T03:19:10.774829+00:00","proof_gate":"request_contract_pending","source_sha":"523ff5250d1b5188a007d09990c103da64fc91a1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:fe97f4e2-76bd-48c6-9127-365c225d9b52:request-contract:7117592ebeaaa424b4578c8fa0d3d42a3882082e2db894c8251d7ad75e41b14d:523ff5250d1b5188a007d09990c103da64fc91a1:pending:repository","mission_step_id":"d2a93571-430c-4eb8-a78a-3a47d21e79e2","command_center_event_id":"fe97f4e2-76bd-48c6-9127-365c225d9b52"},{"id":"2cc902a8-e8ff-4197-851d-e5ec34132a45","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/repair-forgejo-pr-queue-20260911","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.100-owner-read-budget-hardening","prNumber":2390,"terminal":false,"missionId":"55a90305-ea60-4172-8b17-7d2eb9fb9d32","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14520,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2881,"approvedPlanMs":0,"missionSetupMs":1999,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1216,"ledgerReconcileMs":0,"lineageReconcileMs":783,"resolvePreflightMs":1999,"repositoryMutationMs":11631,"repositoryProviderMs":5976,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5613,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1216,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":363},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"55a90305-ea60-4172-8b17-7d2eb9fb9d32"},"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":1540,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T14:18:07.563652+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2390","receipt_type":"execute_mission","idempotency_key":"mission:55a90305-ea60-4172-8b17-7d2eb9fb9d32:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"68bf7e86-53ab-4e65-944b-dd9983be333b","command_center_event_id":"55a90305-ea60-4172-8b17-7d2eb9fb9d32"},{"id":"2cca5e79-05ca-463b-91f3-9f702dd8b616","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repo\",\"runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-03T23:34:38.4735+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-678cb3bac4a5\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-03T21:34:17.938446+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:678cb3ba-c4a5-4555-b900-ef79ef0ad82b:owner-progress-heartbeat:119404217","mission_step_id":"91a789f6-302f-4f52-a638-b4dade4886ab","command_center_event_id":"678cb3ba-c4a5-4555-b900-ef79ef0ad82b"},{"id":"2ccac780-1cb5-41e9-8459-f30ed63f93fb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-35573b755b9e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":128902,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"executorlessWaitMs":25159,"firstUsefulResultAt":"2026-10-01T01:57:27.671Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":4305,"terminal":false,"missionId":"35573b75-5b9e-4b96-a196-0933cd533a7d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2835,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":821,"missionSetupMs":537,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":450,"ledgerReconcileMs":0,"lineageReconcileMs":87,"resolvePreflightMs":537,"repositoryMutationMs":2014,"repositoryProviderMs":2014,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1927,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":450,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":87},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"35573b75-5b9e-4b96-a196-0933cd533a7d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3174,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:57:34.463494+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4305","receipt_type":"execute_mission","idempotency_key":"mission:35573b75-5b9e-4b96-a196-0933cd533a7d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"59c9b59d-37b1-40f5-81df-437144869d97","command_center_event_id":"35573b75-5b9e-4b96-a196-0933cd533a7d"},{"id":"2ccb77f4-31e4-4b02-a07e-0917ab7b315a","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-ff46fe25f187","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":2938,"terminal":false,"missionId":"ff46fe25-f187-46fc-987a-60d869ef55fd","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"8a51d7d4f228a274d61e5dc8c7efa9d5e9811b0f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4547,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":249,"approvedPlanMs":0,"missionSetupMs":363,"providerAuthMs":0,"shipAndProveMs":3886,"ledgerPrepareMs":363,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":363,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":363,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"ff46fe25-f187-46fc-987a-60d869ef55fd"},"performance":null,"deploymentId":"forgejo-main-8a51d7d4f228","workflowRunId":8920,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:05:45.062123+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"8a51d7d4f228a274d61e5dc8c7efa9d5e9811b0f","external_id":"forgejo-main-8a51d7d4f228","receipt_type":"execute_mission","idempotency_key":"mission:ff46fe25-f187-46fc-987a-60d869ef55fd:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"dc8c0482-b3f1-4174-b7fc-eec87e2f26ac","command_center_event_id":"ff46fe25-f187-46fc-987a-60d869ef55fd"},{"id":"2ccb81d5-7908-4ebb-acb7-819abdb9823e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/gate-intent-no-second-job-20260904","reason":"control_plane_frozen_explicit_unfreeze_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.42-gate-ack-async-refreeze","prNumber":1693,"terminal":false,"missionId":"cc66771b-8e30-4451-a87b-29b6419f9c8f","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":483,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":323,"ledgerReconcileMs":0,"lineageReconcileMs":160,"resolvePreflightMs":483,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":323,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cc66771b-8e30-4451-a87b-29b6419f9c8f"},"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":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:10:25.288287+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cc66771b-8e30-4451-a87b-29b6419f9c8f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"40447ab2-7165-44fd-a797-ee3b13d424c4","command_center_event_id":"cc66771b-8e30-4451-a87b-29b6419f9c8f"},{"id":"2ccd0024-0bc3-4fa5-8177-89d7c3b59383","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":2142,"terminal":false,"missionId":"6057e07c-d251-4c2e-9205-2edf6314e5d6","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":25996,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1339,"approvedPlanMs":0,"missionSetupMs":544,"providerAuthMs":0,"shipAndProveMs":23228,"ledgerPrepareMs":544,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":544,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":544,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"6057e07c-d251-4c2e-9205-2edf6314e5d6"},"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":1498,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:58:54.59249+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2142","receipt_type":"execute_mission","idempotency_key":"mission:6057e07c-d251-4c2e-9205-2edf6314e5d6:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"d33e8041-368c-4ff9-8100-b29ad570e785","command_center_event_id":"6057e07c-d251-4c2e-9205-2edf6314e5d6"},{"id":"2ccf0eeb-de77-471a-9b38-8befb9774807","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e703a527270e","prNumber":4732,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"cfe0eb54054b18afa6c2739ae556abffcfef2f4b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:23:05.137488+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"cfe0eb54054b18afa6c2739ae556abffcfef2f4b","external_id":"4732","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e703a527-270e-4265-a49f-42123a642293:merged-pr:4732:cfe0eb54054b18afa6c2739ae556abffcfef2f4b","mission_step_id":"da09dfa1-04ae-4ce3-b101-62367f3e3a64","command_center_event_id":"e703a527-270e-4265-a49f-42123a642293"},{"id":"2ccf552c-a5c3-4244-9c2c-fe1d6aa39285","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-64887c216ac0","reason":"explicit_pull_request_identity_mismatch:3402","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.211-source-role-classification","prNumber":3402,"terminal":false,"missionId":"64887c21-6ac0-4d97-8c93-ab164575f540","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1532,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1532,"missionSetupMs":1502,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":742,"ledgerReconcileMs":0,"lineageReconcileMs":760,"resolvePreflightMs":1502,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":742,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"64887c21-6ac0-4d97-8c93-ab164575f540"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1473,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:23:38.998012+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3402","receipt_type":"execute_mission","idempotency_key":"mission:64887c21-6ac0-4d97-8c93-ab164575f540:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7441bbec-ccd3-4d2e-a945-630bdabbe400","command_center_event_id":"64887c21-6ac0-4d97-8c93-ab164575f540"},{"id":"2ccffc1e-d0bb-4737-bb29-ef8b95942a67","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.19-bounded-cumulative-proof","prNumber":4336,"terminal":false,"missionId":"dd8ea630-c771-4906-9a31-615e67b1cb16","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"dd8ea630-c771-4906-9a31-615e67b1cb16"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":186,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T15:53:41.314211+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4336","receipt_type":"ship_and_prove","idempotency_key":"mission:dd8ea630-c771-4906-9a31-615e67b1cb16:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"74cbe0bc-38d3-4a9b-9cb6-34c63ca3e03c","command_center_event_id":"dd8ea630-c771-4906-9a31-615e67b1cb16"},{"id":"2cd0ef29-c183-4d20-a983-8b17c7428f21","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-993cc60565af","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":142584,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":411251,"firstUsefulResultAt":"2026-09-30T21:14:27.031Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.64.27-paul-operational-awareness","prNumber":4275,"terminal":false,"missionId":"993cc605-65af-4af5-9855-198568558d11","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3105,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":371,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":265,"ledgerReconcileMs":0,"lineageReconcileMs":106,"resolvePreflightMs":371,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":265,"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":"993cc605-65af-4af5-9855-198568558d11"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1531,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T21:21:32.510368+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4275","receipt_type":"execute_mission","idempotency_key":"mission:993cc605-65af-4af5-9855-198568558d11:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b9b2a925-e05d-4081-82ff-bd1daf1534eb","command_center_event_id":"993cc605-65af-4af5-9855-198568558d11"},{"id":"2cd352ad-8349-41fa-9667-826847f78fe4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact same PR #2029 mission from pull_request_stale_refresh_required. Refresh this same PR onto current main, re-gate, squash merge, release frontend only, and prove Sample brokerage workspace. No source changes, no replacement PR, no Visual Witness.","wordingChanged":false,"canonicalIntent":"Continue the exact same PR #2029 mission from pull_request_stale_refresh_required. Refresh this same PR onto current main, re-gate, squash merge, release frontend only, and prove Sample brokerage workspace. No source changes, no replacement PR, no Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"PR #2029 is refreshed to current main, passes Gate, merges, releases frontend, and Curri production identifies sample transaction mode.","proofConditionIds":["proof-gate","proof-merge","proof-production"]}],"objective":"Continue the exact same PR #2029 mission from pull_request_stale_refresh_required. Refresh this same PR onto current main, re-gate, squash merge, release frontend only, and prove Sample brokerage workspace. No source changes, no replacement PR, no Visual Witness.","constraints":[{"id":"constraint-1","statement":"Same PR #2029 only; no source changes; frontend release only; no Visual Witness.","proofConditionIds":["proof-gate","proof-merge","proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-gate","kind":"repository","claim":"Refreshed PR #2029 passes KnockLaunch Gate.","route":"/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-merge","kind":"repository","claim":"PR #2029 is squash merged to Forgejo main.","route":"/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"Production Curri home renders Sample brokerage workspace.","route":"/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Sample brokerage workspace","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"71ced7e5039c6a63b8eb43293fb500a74db2e1773e4816808d3b418a938d3057","requestContractRevision":5,"previousRequestContractHash":"09cb48f969c230cfa8193f639cb138255b04c126bdc41b7fd94676e1f91546dc"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T02:31:24.808458+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:9ff7ac30-5f48-488f-ac01-b7f863082d1e:request-contract:71ced7e5039c6a63b8eb43293fb500a74db2e1773e4816808d3b418a938d3057","mission_step_id":"cac563ba-600b-48c7-8a88-e8f80ab074f9","command_center_event_id":"9ff7ac30-5f48-488f-ac01-b7f863082d1e"},{"id":"2cd63f82-7fe3-4517-aa9f-27d4d40c9781","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"onrunner","action":"verify_visual","reason":"release_verified_visual_proof_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_reconciliation\",\"status\":\"pending\",\"proofGate\":\"request_contract_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"onrunner\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"onrunner\"},\"acceptance\":{\"total\":3,\"verified\":1,\"pending\":2,\"percent\":33,\"satisfied\":false,\"verifiedIds\":[\"live-static\"],\"pendingIds\":[\"live-desktop\",\"live-mobile\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-27T06:35:29.147245+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-2963866637ca\",\"prNumber\":3852,\"sourceSha\":\"364844c554ac2ed33407873acaf009c731b561e0\",\"deploymentId\":\"forgejo-main-364844c554ac\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T03:29:03.591886+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:29638666-37ca-4f82-bb45-2b03ab41e5ef:owner-progress-heartbeat:119365316","mission_step_id":"a560a902-dd8f-4dd6-9508-4a8dd1f4ef7b","command_center_event_id":"29638666-37ca-4f82-bb45-2b03ab41e5ef"},{"id":"2cd7554e-19cd-4284-bb2d-79293cb85ff9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/restore-big-papis-premium-proposal-hourly-weather-20260830","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":7902,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1114,"terminal":false,"missionId":"97d256f7-8254-4dc6-b7d0-a242d006ad0f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":4533,"prReadinessMs":1976,"approvedPlanMs":2150,"missionSetupMs":792,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"97d256f7-8254-4dc6-b7d0-a242d006ad0f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5322,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T15:51:41.00939+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1114","receipt_type":"execute_mission","idempotency_key":"mission:97d256f7-8254-4dc6-b7d0-a242d006ad0f:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"9014dfd3-d948-411c-94e1-255e94298b15","command_center_event_id":"97d256f7-8254-4dc6-b7d0-a242d006ad0f"},{"id":"2cd7c3d6-d63c-46c1-8f13-694bafdbd626","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-aa0d15446ec4","prNumber":4267,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4eddd866ba1bcf2e40478f77e1750370d5ffd41d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T20:21:27.945096+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4eddd866ba1bcf2e40478f77e1750370d5ffd41d","external_id":"4267","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:aa0d1544-6ec4-40d8-9e33-15045a2231cd:merged-pr:4267:4eddd866ba1bcf2e40478f77e1750370d5ffd41d","mission_step_id":"70090c96-b752-4057-96ba-6e8abb540d6b","command_center_event_id":"aa0d1544-6ec4-40d8-9e33-15045a2231cd"},{"id":"2cd88122-a2ac-4730-b46b-71f4f69b5829","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-03b8078d08a3","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":45048,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":14,"executorlessWaitMs":534921,"firstUsefulResultAt":"2026-09-30T13:25:39.662Z","recoveryAttemptCount":15,"ownerInterruptionCount":0},"version":null,"prNumber":4237,"terminal":false,"missionId":"03b8078d-08a3-45b8-b674-450597a457bd","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2145,"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":"03b8078d-08a3-45b8-b674-450597a457bd"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:25:51.723288+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4237","receipt_type":"automatic_mission_resume","idempotency_key":"mission:03b8078d-08a3-45b8-b674-450597a457bd:automatic-mission-resume:4237:repair_mission_pr_ready_retryable","mission_step_id":"6b8cb623-fb35-4b1c-a6b2-b95ae9f8b04a","command_center_event_id":"03b8078d-08a3-45b8-b674-450597a457bd"},{"id":"2cdc20a7-9899-4a95-ae86-abf59b86bbfe","source":"forgejo","status":"waiting","payload":{"branch":"ai/visual-witness-locator-only-readiness-g15","prNumber":2903,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"99e2fcbb1c10242aac39adc4af7b4dc45a712a6e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T14:29:58.14516+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"99e2fcbb1c10242aac39adc4af7b4dc45a712a6e","external_id":"2903","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:merged-pr:2903:99e2fcbb1c10242aac39adc4af7b4dc45a712a6e","mission_step_id":"e0127957-eeb7-4c56-acfe-00be0f4d499c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"2cde1d4d-c5fe-49af-8a56-eebcb8c593d4","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"supabase/functions/_shared/tenantCrypto.ts","content":"/**\n * Tenant secret encryption helpers (AES-GCM).\n *\n * Uses TENANT_SECRETS_ENCRYPTION_KEY (base64, 32 bytes).\n * Only edge functions running with service-role access should import this.\n */\n\nfunction b64encode(bytes: Uint8Array): string {\n  let s = '';\n  for (let i = 0; i < bytes.length; i++) s += String.fromCharCode(bytes[i]);\n  return btoa(s);\n}\nfunction b64decode(s: string): Uint8Array {\n  const bin = atob(s);\n  const out = new Uint8Array(bin.length);\n  for (let i = 0; i < bin.length; i++) out[i] = bin.charCodeAt(i);\n  return out;\n}\n\nasync function getKey(): Promise<CryptoKey> {\n  const raw = Deno.env.get('TENANT_SECRETS_ENCRYPTION_KEY');\n  if (!raw) throw new Error('TENANT_SECRETS_ENCRYPTION_KEY not configured');\n  let material: Uint8Array;\n  try {\n    const decoded = b64decode(raw);\n    material = decoded.length > 0 ? decoded : new TextEncoder().encode(raw);\n  } catch {\n    material = new TextEncoder().encode(raw);\n  }\n  const keyBytes = material.length === 32\n    ? material\n    : new Uint8Array(await crypto.subtle.digest('SHA-256', material));\n  return crypto.subtle.importKey('raw', keyBytes, { name: 'AES-GCM' }, false, ['encrypt', 'decrypt']);\n}\n\nexport async function encryptSecret(plaintext: string): Promise<{ ciphertext: string; iv: string }> {\n  const key = await getKey();\n  const iv = crypto.getRandomValues(new Uint8Array(12));\n  const ct = await crypto.subtle.encrypt(\n    { name: 'AES-GCM', iv },\n    key,\n    new TextEncoder().encode(plaintext),\n  );\n  return { ciphertext: b64encode(new Uint8Array(ct)), iv: b64encode(iv) };\n}\n\nexport async function decryptSecret(ciphertextB64: string, ivB64: string): Promise<string> {\n  const key = await getKey();\n  const pt = await crypto.subtle.decrypt(\n    { name: 'AES-GCM', iv: b64decode(ivB64) },\n    key,\n    b64decode(ciphertextB64),\n  );\n  return new TextDecoder().decode(pt);\n}\n","expectedSha":"bd7053abfa46ad6b557331ba2a55a205a3a5b57a"}],"branch":"ai/objective-first-repair-ddcd203759ff","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ddcd2037-59ff-4956-b21a-7533f9d21c64","objective":"Repair the live Tennex IRSLogiqs credential-save failure. Preserve encrypted-at-rest tenant isolation. Fix the shared tenant credential encryption loader so it accepts the currently configured key material safely instead of throwing before storage, while preserving exact behavior for valid 32-byte decoded keys. Ship the smallest safe change through Gate, merge, affected Supabase Edge release, and prove the live IRSLogiqs credential save no longer returns HTTP 500.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair the live Tennex IRSLogiqs credential-save failure. Preserve encrypted-at-rest tenant isolation. Fix the shared tenant credential encryption loader so it accepts the currently configured key material safely instead of throwing before storage, while preserving exact behavior for valid 32-byte decoded keys. Ship the smallest safe change through Gate, merge, affected Supabase Edge release, and prove the live IRSLogiqs credential save no longer returns HTTP 500.","proofConditionIds":["proof-production"]}],"objective":"Repair the live Tennex IRSLogiqs credential-save failure. Preserve encrypted-at-rest tenant isolation. Fix the shared tenant credential encryption loader so it accepts the currently configured key material safely instead of throwing before storage, while preserving exact behavior for valid 32-byte decoded keys. Ship the smallest safe change through Gate, merge, affected Supabase Edge release, and prove the live IRSLogiqs credential save no longer returns HTTP 500.","constraints":[{"id":"preserve-encryption","statement":"Credentials must remain encrypted at rest and tenant-isolated; do not expose or log plaintext secrets.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The live IRSLogiqs credential save succeeds without the current HTTP 500.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"ddcd2037-59ff-4956-b21a-7533f9d21c64","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair the live Tennex IRSLogiqs credential-save failure. Preserve encrypted-at-rest tenant isolation. Fix the shared tenant credential encryption loader so it accepts the currently configured key material safely instead of throwing before storage, while preserving exact behavior for valid 32-byte decoded keys. Ship the smallest safe change through Gate, merge, affected Supabase Edge release, and prove the live IRSLogiqs credential save no longer returns HTTP 500.","proofConditionIds":["proof-production"]}],"objective":"Repair the live Tennex IRSLogiqs credential-save failure. Preserve encrypted-at-rest tenant isolation. Fix the shared tenant credential encryption loader so it accepts the currently configured key material safely instead of throwing before storage, while preserving exact behavior for valid 32-byte decoded keys. Ship the smallest safe change through Gate, merge, affected Supabase Edge release, and prove the live IRSLogiqs credential save no longer returns HTTP 500.","constraints":[{"id":"preserve-encryption","statement":"Credentials must remain encrypted at rest and tenant-isolated; do not expose or log plaintext secrets.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The live IRSLogiqs credential save succeeds without the current HTTP 500.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"f4779ef7a8772a50283c35b4cf2145b83df0fe67116a96f6283f81139c5c91be","replayCount":0,"serializedBytes":6487},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:34:05.891881+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ddcd2037-59ff-4956-b21a-7533f9d21c64:repository-mutation-intent:f4779ef7a8772a50283c35b4cf2145b83df0fe67116a96f6283f81139c5c91be:0","mission_step_id":"23a21e16-6596-424a-a8bc-17cf52a776cf","command_center_event_id":"ddcd2037-59ff-4956-b21a-7533f9d21c64"},{"id":"2cdef0ce-86bd-4e45-9364-cce5ce63b1ff","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/restore-exact-green-workflow","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.2-autonomous-forgejo-merge-supervisor","prNumber":null,"terminal":false,"missionId":"e81e82fa-732d-4ab2-9a24-85e66bdbff4a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"e81e82fa-732d-4ab2-9a24-85e66bdbff4a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7586,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/contracts/cc-execution-scoped-patch-runtime.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","scripts/resolve-production-workflow-run.mjs","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T12:37:46.341821+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e81e82fa-732d-4ab2-9a24-85e66bdbff4a:execute_mission:repair_mission_synthesis_ready","mission_step_id":"0df000e8-d208-4604-a673-db98ef0ff00f","command_center_event_id":"e81e82fa-732d-4ab2-9a24-85e66bdbff4a"},{"id":"2ce0338c-5d6d-495b-9aad-1f9384b9f6f3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f1c3f429f3b1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":42370,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":15,"executorlessWaitMs":206746,"firstUsefulResultAt":"2026-10-05T19:48:22.734Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":5041,"terminal":false,"missionId":"f1c3f429-f3b1-4da3-9d84-67174b0a08ff","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2099,"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":"f1c3f429-f3b1-4da3-9d84-67174b0a08ff"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:51:03.841858+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5041","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f1c3f429-f3b1-4da3-9d84-67174b0a08ff:automatic-mission-resume:5041:repair_mission_pr_ready_retryable","mission_step_id":"d68e634f-8286-4ea2-9cfa-6b801a9d8c5d","command_center_event_id":"f1c3f429-f3b1-4da3-9d84-67174b0a08ff"},{"id":"2ce137de-0404-428e-8adf-5802bd40646b","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":192,"terminal":false,"missionId":"11e7e2b3-a5d8-459e-a706-ebeb06208d67","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"06d330acba4a6e833e665ac8a6cbaee0b705abde","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"11e7e2b3-a5d8-459e-a706-ebeb06208d67"},"performance":null,"deploymentId":"forgejo-main-06d330acba4a","workflowRunId":593,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4045,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T23:18:07.532886+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"06d330acba4a6e833e665ac8a6cbaee0b705abde","external_id":"forgejo-main-06d330acba4a","receipt_type":"ship_and_prove","idempotency_key":"mission:11e7e2b3-a5d8-459e-a706-ebeb06208d67:ship_and_prove:ship_and_prove_release_pending:06d330acba4a6e833e665ac8a6cbaee0b705abde:593","mission_step_id":"0426230b-7751-4695-959f-e8d6a9af673c","command_center_event_id":"11e7e2b3-a5d8-459e-a706-ebeb06208d67"},{"id":"2ce2c498-6181-48fe-b641-6c0870d3834b","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"f280ecfa-a137-4953-b59e-b8b690789dd1","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-ad033befa378","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3362,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"514f04cec499c23d9388b3f5ed314050aa94f84d","timingsMs":{"queue":182,"total":286,"execution":104},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":"forgejo-main-514f04cec499","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"f280ecfa-a137-4953-b59e-b8b690789dd1","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"cloudflare-container://visual-witness-virtual","runnerLane":"virtual","attemptsUsed":0,"supervisorId":"f280ecfa-a137-4953-b59e-b8b690789dd1","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":10545,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1800,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:56:26.283629+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"514f04cec499c23d9388b3f5ed314050aa94f84d","external_id":"f280ecfa-a137-4953-b59e-b8b690789dd1","receipt_type":"visual_proof_started","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:visual-start:f280ecfa-a137-4953-b59e-b8b690789dd1","mission_step_id":"9abe9d88-2495-4021-863a-ca64bf718985","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"2ce40f9f-7cae-4889-a436-d6f0e04d3229","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"deployment_dispatched\",\"proofGate\":\"canonical_release_dispatched\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"current-page-contract\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-30T07:51:55.954647+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ec2812df65ea\",\"prNumber\":4212,\"sourceSha\":\"f611d0c570e7854d7787c9ec4a12d299193ab3c2\",\"deploymentId\":\"forgejo-main-f611d0c570e7\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T04:08:52.359596+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ec2812df-65ea-410e-b105-349362de5c46:owner-progress-heartbeat:119382755","mission_step_id":"0cdf814d-7782-407d-9ed0-64f26c6f0cd1","command_center_event_id":"ec2812df-65ea-410e-b105-349362de5c46"},{"id":"2ce44f9d-9a29-4978-b4f2-63df82d18d9f","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":227,"terminal":false,"missionId":"9a0e598f-f146-439f-8efc-7e0bfaee84ba","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"8f3de36ebacc095a2a049726bc6a7e5b3d3c12a5","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9a0e598f-f146-439f-8efc-7e0bfaee84ba"},"performance":null,"deploymentId":"forgejo-main-8f3de36ebacc","workflowRunId":672,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3966,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T03:28:24.148922+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"8f3de36ebacc095a2a049726bc6a7e5b3d3c12a5","external_id":"forgejo-main-8f3de36ebacc","receipt_type":"ship_and_prove","idempotency_key":"mission:9a0e598f-f146-439f-8efc-7e0bfaee84ba:ship_and_prove:ship_and_prove_release_pending:8f3de36ebacc095a2a049726bc6a7e5b3d3c12a5:672","mission_step_id":"ef0b47f3-3d18-4f6e-aa01-c3d209520d81","command_center_event_id":"9a0e598f-f146-439f-8efc-7e0bfaee84ba"},{"id":"2ce68668-270f-4c71-95bf-a1c2caf51350","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-03T17:48:22.589443+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3893,\"sourceSha\":\"95bdd0558f7296f49dcad08f781112f51700aee7\",\"deploymentId\":\"canonical-release-95bdd0558f72\"}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T16:06:11.461467+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:0090fdc2-c336-4588-9226-94e399e915e7:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conduc","mission_step_id":"14348a22-b9e2-4130-9f51-720ae062d525","command_center_event_id":"0090fdc2-c336-4588-9226-94e399e915e7"},{"id":"2ce6dd14-1a03-4704-a06a-f06fe4b120ca","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze control plane for the cancelled-release recovery classifier repair. Continue the same durable-ledger recovery mission after exact-head Gate success: squash merge PR 2844, release cc-execution only, and verify the exact merged runtime live.","wordingChanged":false,"canonicalIntent":"Unfreeze control plane for the cancelled-release recovery classifier repair. Continue the same durable-ledger recovery mission after exact-head Gate success: squash merge PR 2844, release cc-execution only, and verify the exact merged runtime live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ledger-recovery","statement":"Durable release reconciliation preserves target successes but re-observes failure/pending states, so interrupted workflows remain retryable while genuine failures remain fail-closed.","proofConditionIds":["proof-production"]}],"objective":"Unfreeze control plane for the cancelled-release recovery classifier repair. Continue the same durable-ledger recovery mission after exact-head Gate success: squash merge PR 2844, release cc-execution only, and verify the exact merged runtime live.","constraints":[{"id":"capability-completeness","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":["proof-production"]},{"id":"atomic-capability-lifecycle","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":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The merged mission-ledger recovery repair is live in cc-execution and canonical Gate regression coverage passed.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Unfreeze-control-plane-for-the-cancelled-release-recovery-classifier-repair.-Continue-the-same-durab","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"1fa878776931457172138fff61ea976aba92ded05666564d690d952ce80d8101","requestContractRevision":2,"previousRequestContractHash":"a322cda48f1909604b23c89621e0f5c21fb086582e86bdf9b7468b0602a56044"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T18:27:54.875861+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:d7b5bafd-6d63-4498-88fc-cece69f48aa0:request-contract:1fa878776931457172138fff61ea976aba92ded05666564d690d952ce80d8101","mission_step_id":"a2c451ae-1ac6-482e-ba40-ba7a44f30dbb","command_center_event_id":"d7b5bafd-6d63-4498-88fc-cece69f48aa0"},{"id":"2ced773d-a01b-45df-86a5-d23e8ed9cd1a","source":"cc-execution","status":"authorized","payload":{"paths":["supabase/functions/command-center-autopilot/index.ts","workers/cc-execution/scripts/cc-execution-safe-release.mjs","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Permanent repair for proven ledger timeout and shared-dependency false rollback.","baseSha":"fc505cd3f392c506e724e0c885296916f50907b1","issuedAt":1789312304674,"expiresAt":1789312484674,"missionId":"6e6e2400-20be-456f-9daf-8f7d3a8419b3","authorizationId":"12cb21c2-192c-4d0d-b9fc-ef701fdb13e1","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T15:11:45.112365+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fc505cd3f392c506e724e0c885296916f50907b1","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:12cb21c2-192c-4d0d-b9fc-ef701fdb13e1","mission_step_id":"cacd625b-a2d6-49fc-b8a0-3e22df251638","command_center_event_id":"6e6e2400-20be-456f-9daf-8f7d3a8419b3"},{"id":"2cee5fd2-eaa0-4a62-b97b-c7ee69f9e091","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7d55072b8feb","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3351,"terminal":false,"missionId":"7d55072b-8feb-4e7f-b872-ddb5343e209f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":6062,"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":"7d55072b-8feb-4e7f-b872-ddb5343e209f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2245,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T13:36:55.071311+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3351","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7d55072b-8feb-4e7f-b872-ddb5343e209f:automatic-mission-resume:3351:repair_mission_pr_ready_retryable","mission_step_id":"58353382-c8e2-449e-988c-4bff29d31325","command_center_event_id":"7d55072b-8feb-4e7f-b872-ddb5343e209f"},{"id":"2cee7522-1837-4ea7-b0ee-32e0ee69ea99","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":408,"terminal":false,"missionId":"8b851a09-a73d-4087-b3ab-ea9a7407112d","operation":"ship_and_prove","proofGate":"ship_and_prove_gate_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8b851a09-a73d-4087-b3ab-ea9a7407112d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T04:00:28.717452+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"408","receipt_type":"ship_and_prove","idempotency_key":"mission:8b851a09-a73d-4087-b3ab-ea9a7407112d:ship_and_prove:ship_and_prove_gate_blocked:no-source:no-run","mission_step_id":"27f268f4-246a-4476-ae66-e10ade6afd73","command_center_event_id":"8b851a09-a73d-4087-b3ab-ea9a7407112d"},{"id":"2cef2708-5dcf-4538-9084-e186d0a6831b","source":"cc-execution","status":"blocked","payload":{"reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/crm-family-premium-mobile","fingerprint":"3f22efab7f5dbeb0725497b8edb45a4a74dd8342eb4a4b51248998e40aeb8c38"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:41:59.640494+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:3d5d2a81-1ddc-4d49-a5a0-c2b94da1bdb6:repository-mutation-intent-blocked:3f22efab7f5dbeb0725497b8edb45a4a74dd8342eb4a4b51248998e40aeb8c38","mission_step_id":"2365600f-e1ad-47d7-a097-18f99dc67583","command_center_event_id":"3d5d2a81-1ddc-4d49-a5a0-c2b94da1bdb6"},{"id":"2cf15321-b322-4e26-9186-364736b3d309","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-release-intent-nochange-20260820","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":2752,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.1-auto-merge-release-live-proof","prNumber":535,"terminal":false,"missionId":"3aed58a1-8122-4256-a47d-4500560fc7b9","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"3aed58a1-8122-4256-a47d-4500560fc7b9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5451,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T03:32:28.308554+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"535","receipt_type":"execute_mission","idempotency_key":"mission:3aed58a1-8122-4256-a47d-4500560fc7b9:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"536d5a18-b8cf-45d8-aa7c-97043cf3f6a7","command_center_event_id":"3aed58a1-8122-4256-a47d-4500560fc7b9"},{"id":"2cf65caa-a468-4b4e-b9c7-30ff65892041","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"failure"},"mainSha":"edfd333763dc663f8d371c349f8ca1f9185f3aec","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"edfd333763dc663f8d371c349f8ca1f9185f3aec","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"cf919b13adf029298013a8de71ec5b26beb0ec0c2e4368c3a85ca093b4025f6f","forgejoWorkflowProof":{"runId":10823,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"ad959562957ebe9d6c4768e7d7d86088095be53e","runnerVersion":"onrunner-ad959562957e","expectedSourceSha":"edfd333763dc663f8d371c349f8ca1f9185f3aec"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T15:08:38.434423+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"edfd333763dc663f8d371c349f8ca1f9185f3aec","external_id":"forgejo-main-edfd333763dc","receipt_type":"canonical_release_status","idempotency_key":"mission:617ab74d-555d-4ada-a0c8-1f88e69aeffd:forgejo-release-status:edfd333763dc663f8d371c349f8ca1f9185f3aec:failed:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=failure","mission_step_id":"a51b38e3-aa8d-4fe8-8d58-3e7eebb83013","command_center_event_id":"617ab74d-555d-4ada-a0c8-1f88e69aeffd"},{"id":"2cf863d9-a855-406e-a604-35eb5deb086a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Retry the exact already-authorized one-file golden restore-point metadata mutation after verified no-write provider timeout. Preserve the same mission, branch, exact path, and exact content. Promote f4009feeabd7dca56efd378939fdafbec709662e to the canonical post-recovery golden restore point, then prove the control plane remains frozen.","wordingChanged":false,"canonicalIntent":"Retry the exact already-authorized one-file golden restore-point metadata mutation after verified no-write provider timeout. Preserve the same mission, branch, exact path, and exact content. Promote f4009feeabd7dca56efd378939fdafbec709662e to the canonical post-recovery golden restore point, then prove the control plane remains frozen.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"golden-restore-point","statement":"The control plane canonical restore-point metadata records f4009feeabd7dca56efd378939fdafbec709662e as the post-recovery golden restore target and prior restore history remains available.","proofConditionIds":["repository-proof","freeze-proof"]}],"objective":"Retry the exact already-authorized one-file golden restore-point metadata mutation after verified no-write provider timeout. Preserve the same mission, branch, exact path, and exact content. Promote f4009feeabd7dca56efd378939fdafbec709662e to the canonical post-recovery golden restore point, then prove the control plane remains frozen.","constraints":[{"id":"metadata-only","statement":"Only the control plane restore-point metadata file config/control-plane-restore-point.json may change.","proofConditionIds":["repository-proof"]},{"id":"refreeze-control-plane","statement":"Freeze the control plane again after the golden restore-point update.","proofConditionIds":["freeze-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Current Forgejo main contains the new canonical control plane golden restore-point metadata targeting f4009feeabd7dca56efd378939fdafbec709662e after exact Gate and squash merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"freeze-proof","kind":"repository","claim":"The control plane is frozen after the update with controlPlaneMutationLockEnabled true and controlPlaneFrozen true.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"17c083ee1793180d30de0dd204bfbe05bf31d5c9ba7461c87b42bcb75c9edc6f","requestContractRevision":4,"previousRequestContractHash":"2fbf8179ba267b5da056fc0b90ef672e00634bfcba237a511bc12fa71a8923aa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:04:53.645607+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4e4f39e7-aef5-40d4-ba05-4db4c43acb4d:request-contract:17c083ee1793180d30de0dd204bfbe05bf31d5c9ba7461c87b42bcb75c9edc6f","mission_step_id":"e19fe1a3-d750-4e07-8653-8b60ec33f8ca","command_center_event_id":"4e4f39e7-aef5-40d4-ba05-4db4c43acb4d"},{"id":"2cf8b9b3-8c0c-41c1-ab2e-c5fe2a91cb52","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ed3df63e1731","prNumber":4465,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7a4fd75a6799b2d3312a5bddf6b28ab6c18fc98a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:10:56.523321+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7a4fd75a6799b2d3312a5bddf6b28ab6c18fc98a","external_id":"4465","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ed3df63e-1731-4712-9d2f-c1d081b30438:merged-pr:4465:7a4fd75a6799b2d3312a5bddf6b28ab6c18fc98a","mission_step_id":"d955c19b-d99f-4aa4-a2b4-dd2ba0e7697c","command_center_event_id":"ed3df63e-1731-4712-9d2f-c1d081b30438"},{"id":"2cf969ff-1e6e-4a62-b94d-e388d81caf98","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success","render-onrunner/runtime-proof":"success"},"mainSha":"bf2a8e9c4206c491a249c02db298682850f49581","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"bf2a8e9c4206c491a249c02db298682850f49581","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"requestContractHash":"c9e9b59b67caa5415a21f87e0812843c76f6cc41f375aa4e9c45a6310f75cc3d","forgejoWorkflowProof":{"runId":11782,"source":"independent_runtime_target_proof","status":"running","results":{},"proofGate":"runtime_proven_targets_substitute_interrupted_workflow_receipt","sourceSha":"bf2a8e9c4206c491a249c02db298682850f49581","conclusion":"running","targetStates":{"onrunner":"success","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending","ccExecution":"success"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"bf2a8e9c4206c491a249c02db298682850f49581","runnerVersion":"onrunner-bf2a8e9c4206","expectedSourceSha":"bf2a8e9c4206c491a249c02db298682850f49581"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"bf2a8e9c4206c491a249c02db298682850f49581","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-bf2a8e9c4206c491a249c02db298682850f49581","compareStatus":"target_job_success_runtime_verified","workflowRunId":11782,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.280-witness-lockdown","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:17:22.312776+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"bf2a8e9c4206c491a249c02db298682850f49581","external_id":"forgejo-main-bf2a8e9c4206","receipt_type":"canonical_release_status","idempotency_key":"mission:6e305bba-8ec4-4562-99e4-679473849b9a:forgejo-release-status:bf2a8e9c4206c491a249c02db298682850f49581:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|render-onrunner/runtime-proof=success","mission_step_id":"998e6995-1d9c-4603-a12b-b32c18e2a230","command_center_event_id":"6e305bba-8ec4-4562-99e4-679473849b9a"},{"id":"2cfec614-f2e6-48db-9ff6-4c450f6dec2d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-calendar\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"preflight\",\"deadlineAt\":\"2026-09-21T02:26:51.231189+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/big-papis-30-day-calendar\",\"prNumber\":3335,\"sourceSha\":\"8b43a6e32d003df61d69af7d5e974ac3c0f64e32\",\"deploymentId\":\"forgejo-main-8b43a6e32d00\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T02:20:16.048875+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4b6ccbad-c933-4828-ba3c-62bb86b06f90:owner-progress-heartbeat:119330481","mission_step_id":"b279c387-5e68-4d1f-8cc5-7dac91d03a92","command_center_event_id":"4b6ccbad-c933-4828-ba3c-62bb86b06f90"},{"id":"2cffe18a-7d60-4462-afbb-29e95e4010db","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-737d87d9af3b","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":20993,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":24465,"firstUsefulResultAt":"2026-10-05T14:49:22.851Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4931,"terminal":false,"missionId":"737d87d9-af3b-4018-9311-d10a13a35d3b","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ba5deadc22e869a0082a30036e67bfa8abd99fa8","timingsMs":{"prReadinessMs":668,"approvedPlanMs":0,"shipAndProveMs":3010,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"737d87d9-af3b-4018-9311-d10a13a35d3b"},"performance":null,"deploymentId":"forgejo-main-ba5deadc22e8","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1871,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:49:55.539624+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4931","receipt_type":"automatic_mission_resume","idempotency_key":"mission:737d87d9-af3b-4018-9311-d10a13a35d3b:automatic-mission-resume:4931:canonical_release_reconciliation_pending","mission_step_id":"a0ab6fe0-b7e1-4bbd-8ddf-1f9b2532ee74","command_center_event_id":"737d87d9-af3b-4018-9311-d10a13a35d3b"},{"id":"2d005af8-fd14-449c-ada0-f0fe795c6c75","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"552ebf163e199216c657fb262eee0320f0839190","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"lean-maintenance","satisfied":true,"statement":"Protected maintenance no longer performs redundant permit-consumption ledger round trips and identical exact-scope retries are idempotent while owner unfreeze, mission, base SHA, exact paths and TTL remain enforced.","proofConditionIds":["repo","runtime"]},{"id":"lean-queue","satisfied":true,"statement":"Queue grace/retry windows are materially shorter, independent queue cleanup can progress up to three operations per tick, and preservation reads use bounded concurrency without retiring active or unpreserved work.","proofConditionIds":["repo","runtime"]},{"id":"lean-safety","satisfied":true,"statement":"Only hard safety checks are unskippable for speed; diagnostics, telemetry and historical reconciliation may defer without weakening protected main, Gate, auth, migrations or exact-source release proof.","proofConditionIds":["repo","runtime"]},{"id":"refrozen","satisfied":true,"statement":"The control plane is refrozen at 1.58.26 and live cc-execution matches exact merged Forgejo main SHA.","proofConditionIds":["repo","runtime"]}],"satisfied":true,"constraints":[{"id":"hard-safety","satisfied":true,"statement":"Do not weaken protected main, exact-head Gate, exact-source runtime identity, nonempty-file protection, unique-anchor enforcement, credential/auth/migration boundaries, or destructive retirement content preservation.","proofConditionIds":["repo","runtime"]},{"id":"release-scope","satisfied":true,"statement":"Release cc-execution only; do not wake frontend, OnRunner, Supabase Edge or migrations.","proofConditionIds":["runtime"]}],"contractHash":"5bc2089d02e9dbfce97c0095712256aa4974298c8b0028aef20b77d9758f6cd5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"5bc2089d02e9dbfce97c0095712256aa4974298c8b0028aef20b77d9758f6cd5"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"5bc2089d02e9dbfce97c0095712256aa4974298c8b0028aef20b77d9758f6cd5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T04:07:02.692944+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"552ebf163e199216c657fb262eee0320f0839190","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b29a9bea-239c-4d95-804f-8d063c2de669:request-contract:5bc2089d02e9dbfce97c0095712256aa4974298c8b0028aef20b77d9758f6cd5:552ebf163e199216c657fb262eee0320f0839190:verified:","mission_step_id":"67c9eba0-67e3-47d3-88f7-bae611c0cf52","command_center_event_id":"b29a9bea-239c-4d95-804f-8d063c2de669"},{"id":"2d00a271-2290-4ec0-ade7-9a25773aaa1d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e75a81796767","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3305,"terminal":false,"missionId":"e75a8179-6767-477f-97c8-fa54216eae10","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"0fb6c8a524a8d686fa83db6444b7825ef6ebf140","timingsMs":{"prReadinessMs":157,"approvedPlanMs":0,"shipAndProveMs":735,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e75a8179-6767-477f-97c8-fa54216eae10"},"performance":null,"deploymentId":"forgejo-main-0fb6c8a524a8","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2200,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T21:08:12.274296+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3305","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e75a8179-6767-477f-97c8-fa54216eae10:automatic-mission-resume:3305:canonical_release_dispatched","mission_step_id":"e4c7003b-00a5-4218-be6b-dd507dd4a065","command_center_event_id":"e75a8179-6767-477f-97c8-fa54216eae10"},{"id":"2d00c665-1275-4d10-b778-2b1812ee7dd7","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":315772,"owner_action_to_pr_ms":143420,"green_gate_to_merge_ms":2075,"owner_action_to_useful_response_ms":112585},"ownerWaitLiveAt":"2026-10-04T13:24:49.772Z"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T13:24:50.057402+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:64e0593a-efa6-447d-8529-3acc58e28fd6:owner-wait-live","mission_step_id":"4046b852-cb3e-4437-b209-f838dc6a34a3","command_center_event_id":"64e0593a-efa6-447d-8529-3acc58e28fd6"},{"id":"2d013f26-5a26-4538-85fb-c50454a68b20","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"4ecf87bf576472c86faae1ed7593b92add93d1aa","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"tool-boundary","satisfied":false,"statement":"Stale exact continuation tool calls are canonicalized at the MCP boundary into execute_objective rather than rejected before Prime sees them.","proofConditionIds":["repo","runtime"]}],"satisfied":false,"constraints":[{"id":"single-authority","satisfied":false,"statement":"execute_objective remains the only mutation authority.","proofConditionIds":["repo"]},{"id":"no-auth-bypass","satisfied":false,"statement":"Boundary canonicalization may not synthesize missing owner/control-plane authorization or weaken safety.","proofConditionIds":["repo"]},{"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":["repo","runtime"]},{"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":["repo","runtime"]}],"contractHash":"061e9c6b233e1d8b65122a9d849e4cc868c07a9579bd56e6ad2515090bcf8b13","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"061e9c6b233e1d8b65122a9d849e4cc868c07a9579bd56e6ad2515090bcf8b13","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"061e9c6b233e1d8b65122a9d849e4cc868c07a9579bd56e6ad2515090bcf8b13"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:31:11.627275+00:00","proof_gate":"request_contract_pending","source_sha":"4ecf87bf576472c86faae1ed7593b92add93d1aa","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:825effee-a3ee-4b8a-8249-073b827f502c:request-contract:061e9c6b233e1d8b65122a9d849e4cc868c07a9579bd56e6ad2515090bcf8b13:4ecf87bf576472c86faae1ed7593b92add93d1aa:pending:repository","mission_step_id":"d4edb975-9be4-4847-b321-bc27a97754c1","command_center_event_id":"825effee-a3ee-4b8a-8249-073b827f502c"},{"id":"2d018026-7788-4707-8af2-81711fd9f14c","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-owner-directive-normalization.contract.test.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js"],"reason":"Owner explicitly requested repair of the recurring control plane planner, synthesis, request-contract, proof-validator, and maintenance-authorization failure class.","baseSha":"0df69c506d640957a043ec536ebc7c1df50db0ab","issuedAt":1787883186287,"expiresAt":1787883366287,"missionId":"330fc4d0-0edb-4da7-92f5-85aa28587ef6","singleUse":true,"authorizationId":"4073286b-408d-4d54-aaaf-a600ff58cdec"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T02:13:07.929655+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0df69c506d640957a043ec536ebc7c1df50db0ab","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4073286b-408d-4d54-aaaf-a600ff58cdec","mission_step_id":"32dd02ee-956c-42c3-902b-c67722b45ec1","command_center_event_id":"330fc4d0-0edb-4da7-92f5-85aa28587ef6"},{"id":"2d01b9da-da1d-4514-b1cf-3cbade94ffbc","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-03T21:39:04.742364+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3907,\"sourceSha\":\"496698709a601459f0ffa4434eeea72aa25620a2\",\"deploymentId\":\"canonical-release-496698709a60\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T21:37:28.411568+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:5fcbbb76-e348-47dd-93c3-64880b5d376f:owner-progress-heartbeat:119329349","mission_step_id":"cbfd7dba-57f0-41be-a4f9-6c3ecb133021","command_center_event_id":"5fcbbb76-e348-47dd-93c3-64880b5d376f"},{"id":"2d02a0e8-f46e-4498-9d42-709ee4f4d2ab","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":4518,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"10082963afc4a7c31379ef19d30b9294d7bfda9b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:24:21.741973+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"10082963afc4a7c31379ef19d30b9294d7bfda9b","external_id":"4518","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ba3c59dd-4db3-4a85-8dfa-3f03e7b8a000:merged-pr:4518:10082963afc4a7c31379ef19d30b9294d7bfda9b","mission_step_id":"d8fa3b21-1797-48e8-b4cb-1e3ea2f3d532","command_center_event_id":"ba3c59dd-4db3-4a85-8dfa-3f03e7b8a000"},{"id":"2d05e4f1-a536-41a9-a5ee-2fa5ada111fd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.102-self-healing-ledger-provider","prNumber":2402,"terminal":false,"missionId":"ad728f3d-7e48-459b-b18e-9fbc343a87db","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"c4330782d5ffeb753b088bfa0530bcd415af5f63","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16185,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1511,"approvedPlanMs":0,"missionSetupMs":1426,"providerAuthMs":0,"shipAndProveMs":13257,"ledgerPrepareMs":1426,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1426,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1426,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ad728f3d-7e48-459b-b18e-9fbc343a87db"},"performance":null,"deploymentId":"forgejo-main-c4330782d5ff","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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":2723,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T17:09:31.586903+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c4330782d5ffeb753b088bfa0530bcd415af5f63","external_id":"forgejo-main-c4330782d5ff","receipt_type":"execute_mission","idempotency_key":"mission:ad728f3d-7e48-459b-b18e-9fbc343a87db:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"5bb96a8d-98cc-4411-b597-6d7cee581c5e","command_center_event_id":"ad728f3d-7e48-459b-b18e-9fbc343a87db"},{"id":"2d06ba1f-911f-4ef4-b5c1-7f890d394e1e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-51c99a2e4a09","prNumber":3289,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e2ee0a41e26456d638ce9f9ea60a61b2126be917","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T15:24:22.187305+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e2ee0a41e26456d638ce9f9ea60a61b2126be917","external_id":"3289","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:51c99a2e-4a09-4f01-b948-bc3469e7e1d9:merged-pr:3289:e2ee0a41e26456d638ce9f9ea60a61b2126be917","mission_step_id":"06571284-2b94-4b04-9da3-9cbe759a933c","command_center_event_id":"51c99a2e-4a09-4f01-b948-bc3469e7e1d9"},{"id":"2d087b5f-0bdf-4f6e-b451-cb602e382a90","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_not_merge_eligible:pull_request_base_refreshed_gate_required:{\"previousHeadSha\":\"b654bd17eb9d3216530103392406845627d8edf6\",\"refreshedHeadSha\":\"5345f830817e02799ae0be4bbfb4e54ede20acc2\",\"baseSha\":\"b57d81118c56a2be67fcface47836daa71e9b1d4\"}","status":"blocked","metrics":{"receiptBytes":2992,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.39.4-forgejo-pr-self-refresh","prNumber":59,"terminal":false,"missionId":"88e25c51-1d1d-4970-b3d4-b84d29b56333","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"88e25c51-1d1d-4970-b3d4-b84d29b56333"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":540,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T00:54:50.460217+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"59","receipt_type":"execute_mission","idempotency_key":"mission:88e25c51-1d1d-4970-b3d4-b84d29b56333:execute_mission:canonical_release_blocked","mission_step_id":"4062f038-9839-4747-a85d-d6b04958e60c","command_center_event_id":"88e25c51-1d1d-4970-b3d4-b84d29b56333"},{"id":"2d08de39-0fb9-4cfc-87d2-fcb060d5c193","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"201ac8a9250dda8e16e42fd28dc0ba956abc55b7","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"201ac8a9250dda8e16e42fd28dc0ba956abc55b7","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"2f2c1b263e997c2cb8f0b504c6099afc220a7a52a4a1f5e811411eddfc397d96","forgejoWorkflowProof":{"runId":13621,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"8a73088bdcfaccc04d87aea8747d0c8aa9291187","deploymentId":"forgejo-main-8a73088bdcfaccc04d87aea8747d0c8aa9291187","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.31-paul-deterministic-correction-recovery","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T03:37:04.236065+00:00","proof_gate":"canonical_release_pending","source_sha":"201ac8a9250dda8e16e42fd28dc0ba956abc55b7","external_id":"forgejo-main-201ac8a9250d","receipt_type":"canonical_release_status","idempotency_key":"mission:e397a802-c113-4abd-8456-5d4d426943d1:forgejo-release-status:201ac8a9250dda8e16e42fd28dc0ba956abc55b7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"c6f51f85-0ecf-43ca-abe6-47f08ca04d12","command_center_event_id":"e397a802-c113-4abd-8456-5d4d426943d1"},{"id":"2d091c46-7cda-47ec-9747-972309d34236","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/extract-big-papi-leaf-ui-20260824","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2209,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":694,"terminal":false,"missionId":"f624e7f6-7315-4799-82ca-30063a8421b5","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"dd813cae6a69438f611e872dff865fcb9e865d17","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f624e7f6-7315-4799-82ca-30063a8421b5"},"performance":null,"deploymentId":"forgejo-main-dd813cae6a69","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1692,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T22:20:48.22313+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"694","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f624e7f6-7315-4799-82ca-30063a8421b5:automatic-mission-resume:694:canonical_release_dispatched","mission_step_id":"0fb6915e-eacb-4980-bf49-16a8013fe443","command_center_event_id":"f624e7f6-7315-4799-82ca-30063a8421b5"},{"id":"2d09f1d7-83b1-465a-802a-f3f5eaa0d38e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-coming-soon-loop-logo-20260823","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4616,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":629,"terminal":false,"missionId":"a934f6c0-e069-480a-af42-3d5930240eff","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"5281fe019492bb0dae12046d0b4d30b4e1e38f7a","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a934f6c0-e069-480a-af42-3d5930240eff"},"performance":null,"deploymentId":"forgejo-main-5281fe019492","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5762,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T20:27:13.828791+00:00","proof_gate":"canonical_release_dispatched","source_sha":"5281fe019492bb0dae12046d0b4d30b4e1e38f7a","external_id":"forgejo-main-5281fe019492","receipt_type":"execute_mission","idempotency_key":"mission:a934f6c0-e069-480a-af42-3d5930240eff:execute_mission:canonical_release_dispatched","mission_step_id":"3167071e-7a50-4c00-bd1f-42024fd084a0","command_center_event_id":"a934f6c0-e069-480a-af42-3d5930240eff"},{"id":"2d0ad03c-0013-4f0b-bdb2-59dbfeebcb0b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/whatsmyprogress-productize-20260831","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":11097,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.0-frontend-build-velocity-freeze","prNumber":1227,"terminal":false,"missionId":"b8414eb0-ce90-40a2-8dc0-c8b839a17c63","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":7673,"prReadinessMs":3155,"approvedPlanMs":3413,"missionSetupMs":814,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"b8414eb0-ce90-40a2-8dc0-c8b839a17c63"},"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":1034,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6789c016-47c0-495a-8560-6b455a5844ba","created_at":"2026-09-01T02:29:16.517427+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1227","receipt_type":"execute_mission","idempotency_key":"mission:b8414eb0-ce90-40a2-8dc0-c8b839a17c63:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"d0718c66-2b8b-45fe-8926-5b6885c89a33","command_center_event_id":"b8414eb0-ce90-40a2-8dc0-c8b839a17c63"},{"id":"2d0d7208-52b1-4fe2-9ee3-fe4263f3b00e","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-restore-point.json"],"reason":"Owner directive: Unfreeze the control plane for the golden restore-point metadata update, then freeze it again.","baseSha":"7f065a6d72c130113b5dab92de1d2a978238ff16","issuedAt":1789013049909,"expiresAt":1789013229909,"missionId":"4e4f39e7-aef5-40d4-ba05-4db4c43acb4d","authorizationId":"a5264c68-94dd-4d71-aa5f-c1f74c0328a8","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:04:10.270666+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7f065a6d72c130113b5dab92de1d2a978238ff16","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:a5264c68-94dd-4d71-aa5f-c1f74c0328a8","mission_step_id":"86cdcba6-5c3a-4e53-9db9-2ff3e39f598e","command_center_event_id":"4e4f39e7-aef5-40d4-ba05-4db4c43acb4d"},{"id":"2d0e0596-32f8-4894-b409-e3e8157f8652","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/release-minimal-seo-entrypoint-20260910","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2320,"terminal":false,"missionId":"ae5e2ebd-229e-4344-a22b-531be48440a3","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","timingsMs":{"prReadinessMs":2058,"approvedPlanMs":0,"shipAndProveMs":6854,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ae5e2ebd-229e-4344-a22b-531be48440a3"},"performance":null,"deploymentId":"forgejo-main-fc2146b2b747","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":1941,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:17:47.962518+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2320","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ae5e2ebd-229e-4344-a22b-531be48440a3:automatic-mission-resume:2320:canonical_release_dispatched","mission_step_id":"4bb178ba-106a-4660-b0af-8e0817e018f1","command_center_event_id":"ae5e2ebd-229e-4344-a22b-531be48440a3"},{"id":"2d110b73-1cfb-4ed3-bcce-d0c5bd21fc7e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"c1ad520e41aa80bbcb60588984ecdd3190688a15","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"authoritative-availability","satisfied":true,"statement":"The shared workspace resolver supports an authoritative availability snapshot where absent or disabled tenant applications are excluded instead of silently falling back to registry defaults.","proofConditionIds":["proof-source","proof-release"]},{"id":"tenant-specific-ranking","satisfied":true,"statement":"When applications have equal work-intent relevance, tenant-type-specific applications receive a bounded relevance advantage sufficient for LAWN_CARE Route Service Operations to outrank generic Calendar/Booking on schedule/service intent, without allowing standalone-primary tenant-specific tools to broadly outrank embedded-primary generic tools.","proofConditionIds":["proof-source","proof-release"]},{"id":"calendar-uses-live-install-state","satisfied":true,"statement":"ContextualCalendarWorkspace consumes the active tenant's tenant_applications state through the shared resolver, falls back safely only on read failure/loading, and does not render an explicitly unavailable Calendar capability.","proofConditionIds":["proof-source","proof-release"]},{"id":"tenant-behavior-preserved","satisfied":true,"statement":"Big Papi's, Redfish, MS Lawn Barber, SeaSide Lawns, Realty World Curri Properties, Curri Control Center, One Call, JJ Barber Spa, and 321 Auto Unlock retain their existing app enablement/data/auth/route behavior; no database, auth, Supabase function, backend, or routing mutation is introduced.","proofConditionIds":["proof-source","proof-release"]}],"satisfied":true,"constraints":[],"contractHash":"e3924eba3252295972a1c7e4bbb74ba853e89708124429d982e6d512b5f7b5c1","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"e3924eba3252295972a1c7e4bbb74ba853e89708124429d982e6d512b5f7b5c1","repositoryProofStatus":"verified","repositoryProofSourceSha":"c1ad520e41aa80bbcb60588984ecdd3190688a15"},"required":true,"satisfied":true},{"id":"proof-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"e3924eba3252295972a1c7e4bbb74ba853e89708124429d982e6d512b5f7b5c1"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T23:26:57.032278+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"c1ad520e41aa80bbcb60588984ecdd3190688a15","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b19d1d50-e5a2-46e3-be89-e22b53e57cb1:request-contract:e3924eba3252295972a1c7e4bbb74ba853e89708124429d982e6d512b5f7b5c1:c1ad520e41aa80bbcb60588984ecdd3190688a15:verified:","mission_step_id":"5f306450-f545-49f6-94b6-7dba2b96388f","command_center_event_id":"b19d1d50-e5a2-46e3-be89-e22b53e57cb1"},{"id":"2d132a15-2e4d-4aab-85c1-5c0e72daf16b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fast-ui-fix-the-tennex-dashboard-colors-at-the-a-290b05c1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":18043,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"executorlessWaitMs":95463,"firstUsefulResultAt":"2026-10-01T11:24:24.541Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4352,"terminal":false,"missionId":"5b17126b-1cfc-49e0-b6fa-9bed39c90215","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2266,"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":"5b17126b-1cfc-49e0-b6fa-9bed39c90215"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T11:24:34.66363+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4352","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5b17126b-1cfc-49e0-b6fa-9bed39c90215:automatic-mission-resume:4352:repair_mission_pr_ready_retryable","mission_step_id":"5dbf979b-9696-4d86-8c94-a498abc7d916","command_center_event_id":"5b17126b-1cfc-49e0-b6fa-9bed39c90215"},{"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":"2d1a2de6-f18f-4b74-9a75-ec4cf8c10396","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"0c3cab6116754520713879576744bd15d3a008e7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"corrective-merge","satisfied":false,"statement":"Existing PR #2048 is squash-merged without creating another branch, PR, or source commit.","proofConditionIds":["repo"]},{"id":"application-api-live","satisfied":true,"statement":"The pending 20260907040500 application API binding migration is applied and the corrective application-api Edge Function is live in production.","proofConditionIds":["database","runtime"]},{"id":"all-apps-callable","satisfied":true,"statement":"All 21 canonical application IDs have at least one truthful callable action binding, with unsupported declared actions remaining unavailable.","proofConditionIds":["database"]},{"id":"representative-bindings","satisfied":true,"statement":"Calendar, Contacts, Invoices, Tasks, Proposals, and Customer Portal resolve to their intended canonical implementation refs through the production registry/API contract.","proofConditionIds":["database","runtime"]}],"satisfied":false,"constraints":[{"id":"existing-pr-only","satisfied":false,"statement":"Use existing PR #2048 and branch ai/objective-first-repair-mtqpsswo only; no replacement branch or PR and no additional source mutation.","proofConditionIds":["repo"]},{"id":"bounded-release","satisfied":true,"statement":"Release only Supabase migrations and the application-api Edge Function; do not deploy frontend, Command Center, OnRunner, or unrelated Edge Functions.","proofConditionIds":["runtime"]},{"id":"no-fake-callability","satisfied":true,"statement":"Do not mark unsupported declared actions callable.","proofConditionIds":["database"]},{"id":"control-plane-frozen","satisfied":false,"statement":"Do not mutate frozen control-plane source; controlPlaneFrozen remains true.","proofConditionIds":["repo"]},{"id":"no-visual-witness","satisfied":false,"statement":"Do not run Visual Witness.","proofConditionIds":["repo"]}],"contractHash":"9fd8bdbf808bea1a902d40efd68892d2020a9822f21ecc13140ba486db7d74da","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"9fd8bdbf808bea1a902d40efd68892d2020a9822f21ecc13140ba486db7d74da","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"database","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge","migrations"],"releaseRequestContractHash":"9fd8bdbf808bea1a902d40efd68892d2020a9822f21ecc13140ba486db7d74da"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge","migrations"],"releaseRequestContractHash":"9fd8bdbf808bea1a902d40efd68892d2020a9822f21ecc13140ba486db7d74da"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T04:24:04.839138+00:00","proof_gate":"request_contract_pending","source_sha":"0c3cab6116754520713879576744bd15d3a008e7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:38400e28-4452-49e5-8759-0b2535548946:request-contract:9fd8bdbf808bea1a902d40efd68892d2020a9822f21ecc13140ba486db7d74da:0c3cab6116754520713879576744bd15d3a008e7:pending:repository","mission_step_id":"d15f6e4e-aa0b-4f43-b229-6eb97c034118","command_center_event_id":"38400e28-4452-49e5-8759-0b2535548946"},{"id":"2d1a88b7-f23f-4c72-a406-82f463b1dfd0","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d40e23c5836f8d445b329b4841b3905a23ea3c62","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"The KNOCKLAUNCH control plane releases cc-execution for PAUL stable-context changes and the transferred durable owner memory is retrievable through PAUL live context.","proofConditionIds":["proof-live"]}],"satisfied":true,"constraints":[{"id":"authority","satisfied":true,"statement":"Current explicit Noel instructions and current Prime/live runtime truth remain higher authority than PAUL durable memory.","proofConditionIds":["proof-live"]},{"id":"capability-completeness","satisfied":true,"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":["proof-live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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":["proof-live"]}],"contractHash":"b9192bb8e021f1f440e56e64ee39549ba47fbd56ea1d896668d3d139eecef255","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"b9192bb8e021f1f440e56e64ee39549ba47fbd56ea1d896668d3d139eecef255"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:02:49.240182+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d40e23c5836f8d445b329b4841b3905a23ea3c62","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:75d1a597-8065-4363-ab05-63bf70d78f3a:request-contract:b9192bb8e021f1f440e56e64ee39549ba47fbd56ea1d896668d3d139eecef255:d40e23c5836f8d445b329b4841b3905a23ea3c62:verified:","mission_step_id":"6c32bafc-6b87-4cb1-9f67-0e39a2e17a4b","command_center_event_id":"75d1a597-8065-4363-ab05-63bf70d78f3a"},{"id":"2d1be4fa-8c25-4f80-9083-8acdb70bd630","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same bounded reliability repair on PR 2272 by correcting stale regression assertions so the Gate enforces the new bounded Forgejo read budgets and explicit claim-matched proof-link contract rather than the superseded long-read and auto-bind behavior. Preserve all previously applied repair changes and the same mission, branch, PR, protected-main, and release path.","wordingChanged":false,"canonicalIntent":"Continue the same bounded reliability repair on PR 2272 by correcting stale regression assertions so the Gate enforces the new bounded Forgejo read budgets and explicit claim-matched proof-link contract rather than the superseded long-read and auto-bind behavior. Preserve all previously applied repair changes and the same mission, branch, PR, protected-main, and release path.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runlist-resilience","statement":"Generic Forgejo run-list reads are removed from exact PR readiness critical path and transient exhaustion is nonterminal.","proofConditionIds":["proof-runlist-runtime","proof-release-safety"]},{"id":"claim-matched-binding","statement":"Each mission outcome is explicitly bound only to the production-grounded proof conditions that match that claim.","proofConditionIds":["proof-contract-repository","proof-contract-runtime","proof-release-safety"]},{"id":"standalone-route-precedence","statement":"Standalone and tenant-scoped applications own their route before tenant slug inference can interpret the first segment.","proofConditionIds":["proof-routing-repository","proof-release-safety"]},{"id":"pr-read-resilience","statement":"Exact Forgejo PR reads degrade retryably under transient provider timeouts instead of falsely terminalizing missions.","proofConditionIds":["proof-pr-runtime","proof-release-safety"]}],"objective":"Continue the same bounded reliability repair on PR 2272 by correcting stale regression assertions so the Gate enforces the new bounded Forgejo read budgets and explicit claim-matched proof-link contract rather than the superseded long-read and auto-bind behavior. Preserve all previously applied repair changes and the same mission, branch, PR, protected-main, and release path.","constraints":[{"id":"preserve-main-data","statement":"Preserve protected main and tenant data.","proofConditionIds":["proof-release-safety"]},{"id":"single-release-path","statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, and affected-owner release only.","proofConditionIds":["proof-release-safety"]},{"id":"preserve-hard-safety","statement":"Do not weaken authentication, source-integrity, repository-state, or exact-head merge safety.","proofConditionIds":["proof-contract-repository","proof-release-safety"]},{"id":"no-retired-infra","statement":"Do not add GitHub dependencies or duplicate merge/release machinery.","proofConditionIds":["proof-contract-repository","proof-release-safety"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runlist-runtime","kind":"runtime","claim":"Live Command Center treats transient generic Forgejo Actions run-list exhaustion as retryable/degraded and exact PR readiness does not require the generic run-list.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-contract-repository","kind":"repository","claim":"Current Forgejo main contains claim-matched explicit request-contract proof linking so outcomes and constraints are not implicitly bound to every production proof domain.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-contract-runtime","kind":"runtime","claim":"Live Command Center is deployed from the merged contract-binding repair source and exposes the updated request-contract policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-routing-repository","kind":"repository","claim":"Current Forgejo main resolves standalone and tenant-scoped application ownership before first-segment tenant identity inference, with regression coverage for representative standalone apps and aliases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-pr-runtime","kind":"runtime","claim":"Live Command Center exact Forgejo PR reads use bounded transient retry/degraded continuation and do not convert transport timeouts into false terminal mission failure.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release-safety","kind":"release","claim":"The repair passes KnockLaunch Gate, squash merges through Forgejo, and only affected production owners are released.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"cf1ab2022d65a094abe6ad5974afbf7a0bde88347ab0521bd69494386765536d","requestContractRevision":3,"previousRequestContractHash":"f9426ae6307014eff649283dbaa82cf6d0f4a3a585f5f0d1484d6f03d2c8d3b5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:18:34.902846+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2a43b688-984b-4938-bc75-5733aea968a6:request-contract:cf1ab2022d65a094abe6ad5974afbf7a0bde88347ab0521bd69494386765536d","mission_step_id":"1d09e341-bc1a-40c5-8230-bd52b894daa5","command_center_event_id":"2a43b688-984b-4938-bc75-5733aea968a6"},{"id":"2d1e3f9c-7305-4d01-a5e4-09822dd64816","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the authorized Command Center terminalization maintenance on existing PR #2281. Temporarily UNFREEZE the control plane only for the exact regression test. Restore the preserved invariant proving durable verified release state and exact persisted/source-matched release identity are evaluated before moving-main ancestry. Then keep the PR prepared without releasing yet.","wordingChanged":false,"canonicalIntent":"Continue the authorized Command Center terminalization maintenance on existing PR #2281. Temporarily UNFREEZE the control plane only for the exact regression test. Restore the preserved invariant proving durable verified release state and exact persisted/source-matched release identity are evaluated before moving-main ancestry. Then keep the PR prepared without releasing yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"terminalization","statement":"Completed Command Center missions reconcile from exact canonical release evidence without requiring moving-main ancestry.","proofConditionIds":["runtime-proof"]}],"objective":"Continue the authorized Command Center terminalization maintenance on existing PR #2281. Temporarily UNFREEZE the control plane only for the exact regression test. Restore the preserved invariant proving durable verified release state and exact persisted/source-matched release identity are evaluated before moving-main ancestry. Then keep the PR prepared without releasing yet.","constraints":[{"id":"release-safety","statement":"Preserve protected main, one branch, one PR, one Gate, one release, and unrelated behavior.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"The exact repair passes KnockLaunch Gate, squash-merges, releases only ccExecution, proves live runtime identity, and the original stuck mission terminalizes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d5cff567af05d9d713461d07de8a5d5bdd1caea7b2fb81e06d8b1f03f031db2e","requestContractRevision":5,"previousRequestContractHash":"2cadd0c2448048cc4fc0b8c33a28b46a2412d8de87cb947b09538e4772ee0bea"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:29:55.313962+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:20aae700-7266-447e-844c-b0d60ddea665:request-contract:d5cff567af05d9d713461d07de8a5d5bdd1caea7b2fb81e06d8b1f03f031db2e","mission_step_id":"fcc4502e-7930-43dc-91dc-49f9dc193586","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"2d1eb80f-4151-4621-b78f-b72139537fa0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/gate-capacity-proof-v2-20260911","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.111-dynamic-gate-memory","prNumber":null,"terminal":false,"missionId":"5d051b25-1f29-41b4-a7bb-148a73c940a1","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":26086,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1384,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1384,"ledgerReconcileMs":418,"lineageReconcileMs":0,"resolvePreflightMs":1384,"repositoryMutationMs":26086,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1802,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5d051b25-1f29-41b4-a7bb-148a73c940a1"},"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":1566,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:50:42.548386+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5d051b25-1f29-41b4-a7bb-148a73c940a1:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"f9f4621a-ac1d-4366-aef2-96d40f1eab7c","command_center_event_id":"5d051b25-1f29-41b4-a7bb-148a73c940a1"},{"id":"2d218188-7ac7-4961-82bc-1ce1447f2556","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/qr-studio-outcome-flow-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9178,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.53.0-control-plane-guarded","prNumber":851,"terminal":false,"missionId":"1982fa6e-677d-412b-9622-ee575fbd1000","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","timingsMs":{"handlerMs":9468,"prReadinessMs":277,"approvedPlanMs":0,"missionSetupMs":1416,"shipAndProveMs":9175},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1982fa6e-677d-412b-9622-ee575fbd1000"},"performance":null,"deploymentId":"forgejo-main-007daaf67c68","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5623,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T17:20:50.169114+00:00","proof_gate":"canonical_release_dispatched","source_sha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","external_id":"forgejo-main-007daaf67c68","receipt_type":"execute_mission","idempotency_key":"mission:1982fa6e-677d-412b-9622-ee575fbd1000:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"4af6d99f-c8b9-48d3-ba08-951fce78f05a","command_center_event_id":"1982fa6e-677d-412b-9622-ee575fbd1000"},{"id":"2d2302ad-8f02-44ae-a87d-cc4a74d8edd8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-07b2f40a16a5","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3257,"terminal":false,"missionId":"07b2f40a-16a5-4b53-ade2-c554c94fea57","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4035,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1290,"missionSetupMs":540,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":262,"resolvePreflightMs":540,"repositoryMutationMs":2745,"repositoryProviderMs":2745,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2587,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":158},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"07b2f40a-16a5-4b53-ade2-c554c94fea57"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3065,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T03:06:35.649665+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3257","receipt_type":"execute_mission","idempotency_key":"mission:07b2f40a-16a5-4b53-ade2-c554c94fea57:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"d25edb8a-219f-4f91-b0e3-df89d5fe25f8","command_center_event_id":"07b2f40a-16a5-4b53-ade2-c554c94fea57"},{"id":"2d23f0e9-c50e-48f5-80f8-a26222dedaa1","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Place PR #901 on an explicit audit hold before any control-plane policy change can merge. Preserve the existing branch and PR, remove auto-progress authorization by updating the PR body through a non-shipping continuation, and add an audit note stating that the policy patch is provisional until cross-system impact review is complete. Do not merge or release.","wordingChanged":false,"canonicalIntent":"Place PR #901 on an explicit audit hold before any control-plane policy change can merge. Preserve the existing branch and PR, remove auto-progress authorization by updating the PR body through a non-shipping continuation, and add an audit note stating that the policy patch is provisional until cross-system impact review is complete. Do not merge or release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"hold","statement":"PR #901 remains unmerged and unreleased while the full impact audit is performed.","proofConditionIds":["repo-hold"]}],"objective":"Place PR #901 on an explicit audit hold before any control-plane policy change can merge. Preserve the existing branch and PR, remove auto-progress authorization by updating the PR body through a non-shipping continuation, and add an audit note stating that the policy patch is provisional until cross-system impact review is complete. Do not merge or release.","constraints":[{"id":"same-pr","statement":"Preserve the same branch and PR; do not create a duplicate policy PR.","proofConditionIds":["repo-hold"]}],"terminalPolicy":"repository_hold_only","proofConditions":[{"id":"repo-hold","kind":"repository","claim":"The same PR contains the audit-hold note and is not authorized for automatic release.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"c6c97ece47bde5b736277ea2503d6cfa493a1761f491d5369b7691ae190ab7c8","requestContractRevision":3,"previousRequestContractHash":"940b3cb925879d639ba40192b349c1018c8b124466d7bf16d0d37d6cf1b89924"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T02:17:17.058664+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:330fc4d0-0edb-4da7-92f5-85aa28587ef6:request-contract-revision:3:c6c97ece47bde5b736277ea2503d6cfa493a1761f491d5369b7691ae190ab7c8","mission_step_id":"d316bab8-a692-4b6c-848a-4abfbd931bf6","command_center_event_id":"330fc4d0-0edb-4da7-92f5-85aa28587ef6"},{"id":"2d24ee6d-c2c6-4fa2-af70-a1e0b68eda23","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_request_contract_required","fingerprint":"bd1c2120cc49cb6906d142921eed0b7ca67cd4601acc567556923348f534c241"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T19:19:27.965497+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ad191708-ce11-43d0-bd1e-41cf5e6e9431:repository-mutation-intent-blocked:bd1c2120cc49cb6906d142921eed0b7ca67cd4601acc567556923348f534c241","mission_step_id":"6f0191ce-1c8e-4bdb-b82e-f0ee9dc41baf","command_center_event_id":"ad191708-ce11-43d0-bd1e-41cf5e6e9431"},{"id":"2d26c1e2-5d60-4457-b379-77805ca2180f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"d293c14411064dd2bf7bf15967c117ca262966a5","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d293c14411064dd2bf7bf15967c117ca262966a5","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"58af67ab3e982333e28ce29df5ff5b47814893ae38097dd16e2e37c33e694ebd","forgejoWorkflowProof":{"runId":13954,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T18:39:50.510477+00:00","proof_gate":"canonical_release_pending","source_sha":"d293c14411064dd2bf7bf15967c117ca262966a5","external_id":"forgejo-main-d293c1441106","receipt_type":"canonical_release_status","idempotency_key":"mission:b63537c1-629f-4bc8-bc61-adf19c615d3d:forgejo-release-status:d293c14411064dd2bf7bf15967c117ca262966a5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"45db7d1d-8f2e-4306-9658-bae5d6c8b109","command_center_event_id":"b63537c1-629f-4bc8-bc61-adf19c615d3d"},{"id":"2d27f3c8-8596-4071-9e64-6b3e42a2bbd0","source":"forgejo","status":"waiting","payload":{"branch":"ai/gate-starvation-auto-recovery","prNumber":4099,"nextAction":null,"mergeCommitSha":"72b118b5b8a78b517230f908d4ecc1e2306e1122","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:46:38.807065+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"72b118b5b8a78b517230f908d4ecc1e2306e1122","external_id":"4099","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3d40fd25-fdd5-44c9-b33b-0d60abc2ab6a:merged-pr:4099:72b118b5b8a78b517230f908d4ecc1e2306e1122","mission_step_id":"a8c93aab-aa32-453d-a216-e737d322a60b","command_center_event_id":"3d40fd25-fdd5-44c9-b33b-0d60abc2ab6a"},{"id":"2d28909c-cbce-494b-aa50-028c46f5e6f1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2fa3f308392b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":37372,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":5,"executorlessWaitMs":67556,"firstUsefulResultAt":"2026-10-03T03:50:28.746Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4613,"terminal":false,"missionId":"2fa3f308-392b-4da1-8896-a7c1104d2f75","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2292,"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":"2fa3f308-392b-4da1-8896-a7c1104d2f75"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:51:26.399362+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4613","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2fa3f308-392b-4da1-8896-a7c1104d2f75:automatic-mission-resume:4613:repair_mission_pr_ready_retryable","mission_step_id":"1f4759f1-700b-4aea-a113-b758e5665a56","command_center_event_id":"2fa3f308-392b-4da1-8896-a7c1104d2f75"},{"id":"2d29b7e0-bf0b-40c7-a4bb-7307adaf3b23","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-741094365866","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":112979,"releaseCount":0,"toolCallCount":59,"repeatedCallCount":50,"executorlessWaitMs":766075,"firstUsefulResultAt":"2026-10-04T11:55:02.315Z","recoveryAttemptCount":48,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":4760,"terminal":false,"missionId":"74109436-5866-4098-864d-d1dd3d27e466","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3929,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":507,"missionSetupMs":1113,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":849,"resolvePreflightMs":1113,"repositoryMutationMs":3422,"repositoryProviderMs":3422,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2201,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1221},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"74109436-5866-4098-864d-d1dd3d27e466"},"performance":null,"deploymentId":null,"releaseState":"pending","workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3311,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:07:53.071548+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4760","receipt_type":"execute_mission","idempotency_key":"mission:74109436-5866-4098-864d-d1dd3d27e466:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"a86b76cc-c0f3-44d3-ad1a-42817da9b605","command_center_event_id":"74109436-5866-4098-864d-d1dd3d27e466"},{"id":"2d2a2a90-3028-48fe-b8ec-ff3820ef82f0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-424495bca6e3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"424495bc-a6e3-4201-a779-4f0e925824d6","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1254,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":381,"providerAuthMs":0,"ledgerPrepareMs":381,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":381,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":381,"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":"424495bc-a6e3-4201-a779-4f0e925824d6"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3947,"likelyAffectedFiles":["workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/command-center-visual-proof-inference.contract.test.ts","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:05:18.607453+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:424495bc-a6e3-4201-a779-4f0e925824d6:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"36bc5fc2-470b-4c96-8d4b-2d82fa7d9d89","command_center_event_id":"424495bc-a6e3-4201-a779-4f0e925824d6"},{"id":"2d2ad71c-045c-4146-a7aa-2811362ae287","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-611474b212c5","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":69863,"releaseCount":0,"toolCallCount":32,"repeatedCallCount":29,"executorlessWaitMs":263734,"firstUsefulResultAt":"2026-10-04T21:55:38.853Z","recoveryAttemptCount":31,"ownerInterruptionCount":0},"version":null,"prNumber":4861,"terminal":false,"missionId":"611474b2-12c5-4494-b408-28e88e20f02c","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2240,"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":"611474b2-12c5-4494-b408-28e88e20f02c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:55:54.829226+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4861","receipt_type":"automatic_mission_resume","idempotency_key":"mission:611474b2-12c5-4494-b408-28e88e20f02c:automatic-mission-resume:4861:repair_mission_pr_ready_retryable","mission_step_id":"e2b039e9-5e85-4db5-89c4-48ce937557de","command_center_event_id":"611474b2-12c5-4494-b408-28e88e20f02c"},{"id":"2d2bb668-e02b-4413-9f9a-132473f3eeff","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":3,\"verified\":0,\"pending\":3,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"source-proof\",\"popup-runtime\",\"dashboard-runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-23T16:56:16.418819+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-4e7344da2015\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:03:04.954422+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4e7344da-2015-4675-9f4a-12ad3c99a63f:owner-progress-heartbeat:119345052","mission_step_id":"cf57272e-f3b3-4312-9411-98b89695de14","command_center_event_id":"4e7344da-2015-4675-9f4a-12ad3c99a63f"},{"id":"2d2d8322-9fcd-4784-b873-8ef068f43169","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1cc0fcf069d5","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3550,"terminal":false,"missionId":"1cc0fcf0-69d5-4418-a5bf-77fe877f63a8","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"6af4e82a60bd426f4d68d583318148242f4e0dd7","timingsMs":{"prReadinessMs":116,"approvedPlanMs":0,"shipAndProveMs":497,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1cc0fcf0-69d5-4418-a5bf-77fe877f63a8"},"performance":null,"deploymentId":"forgejo-main-6af4e82a60bd","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1921,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T21:15:17.225388+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3550","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1cc0fcf0-69d5-4418-a5bf-77fe877f63a8:automatic-mission-resume:3550:canonical_release_dispatched","mission_step_id":"cb5882d9-5a4f-404b-8d26-4df50f4b8f9c","command_center_event_id":"1cc0fcf0-69d5-4418-a5bf-77fe877f63a8"},{"id":"2d2dabd1-63c7-4d93-9bd7-2f2d05db42fe","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0646720cad3dc88b10532a280fd98ff47c311f3e","sourceSha":"3935c7eeae00a1d8d7ef1f6ab1738565e487de11","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T15:57:07.448838+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"3935c7eeae00a1d8d7ef1f6ab1738565e487de11","external_id":"canonical-release-3935c7eeae00","receipt_type":"canonical_release_status","idempotency_key":"mission:e84bebc7-186c-48ed-8b4c-e65d2ad67426:forgejo-release-ancestry:3935c7eeae00a1d8d7ef1f6ab1738565e487de11:0646720cad3dc88b10532a280fd98ff47c311f3e:ancestry_read_retryable","mission_step_id":"5a872b0a-1f04-4cb8-8d58-225fa9c63cdd","command_center_event_id":"e84bebc7-186c-48ed-8b4c-e65d2ad67426"},{"id":"2d302652-514f-4007-9214-4f30f8a8c60d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T18:24:31.980985+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:25:58.141833+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:20487f76-7728-461c-9dc7-09d2833551f8:owner-progress-heartbeat:119420023","mission_step_id":"217f8202-3fad-4ee1-88f5-6798d69479de","command_center_event_id":"20487f76-7728-461c-9dc7-09d2833551f8"},{"id":"2d354a94-a6f4-4921-b0de-cbc0e126998c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f2fee72c5de9","prNumber":4167,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"23347e586cb7ae0ff25223a76f28269338b82cd3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T19:26:51.030087+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"23347e586cb7ae0ff25223a76f28269338b82cd3","external_id":"4167","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f2fee72c-5de9-49db-9562-8404efc431e6:merged-pr:4167:23347e586cb7ae0ff25223a76f28269338b82cd3","mission_step_id":"6b97c937-a7a0-4889-8271-46e5ce1f6a80","command_center_event_id":"f2fee72c-5de9-49db-9562-8404efc431e6"},{"id":"2d363516-cad4-4c62-8ed2-dabd224075b9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ab0633c28407","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":162579,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":5,"executorlessWaitMs":24913,"firstUsefulResultAt":"2026-10-01T02:12:11.415Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4308,"terminal":false,"missionId":"ab0633c2-8407-4376-9d91-a68bd046417b","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"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":"ab0633c2-8407-4376-9d91-a68bd046417b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T02:14:14.447862+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4308","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ab0633c2-8407-4376-9d91-a68bd046417b:automatic-mission-resume:4308:repair_mission_waiting_for_gate","mission_step_id":"fbd67502-c05f-4cb1-8202-474a652b133a","command_center_event_id":"ab0633c2-8407-4376-9d91-a68bd046417b"},{"id":"2d36abdb-c6ef-4129-9f1d-ba4c0be0db79","source":"cc-execution","status":"recorded","payload":{"objective":"From current protected Forgejo main, finish the La Vista del Mar senior-accessibility request with exactly two frontend source owners: src/components/calendar/EnhancedUserCalendar.tsx and src/pages/rental/LongTermRentalDashboard.tsx. Calendar: for SHORT_TERM_RENTAL only, use 48px day cells and calendar navigation controls, larger labels, larger event cards, a wider date-picker column, and a maximum two-column week layout instead of seven tiny columns; preserve other tenant calendar behavior. Dashboard: replace icon-only X/Back controls in the property action and Stays/Guests/Money panels with obvious text-labeled Back buttons at least 56px tall; when there are no guests, show a large calm explanatory empty state suitable for an 80-year-old couple. Preserve Money behavior. Existing La Vista Calendar/Messages/Documents persistent large navigation and navy/cream/gold theme already on main must remain intact. ABSOLUTE EXCLUSION: do not modify tenant-photo-studio, TenantPhotoStudio, R2/media settings, photo URLs, gallery/lead logic, photo components, Supabase Edge Functions, database, auth, or any other file. Pass KnockLaunch Gate, squash merge, deploy frontend only. Live proof must verify Calendar, Messages, Documents and Dashboard on desktop/mobile, including that The View and The Nest real property photos still render after this frontend release.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-28T04:08:15.412Z","fingerprint":"e43e8d7b8c0e2749b7c9292830fe113752be9150a26fd3972a6b14e472ec9a5e","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-senior-calendar-final-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"From current protected Forgejo main, finish the La Vista del Mar senior-accessibility request with exactly two frontend source owners: src/components/calendar/EnhancedUserCalendar.tsx and src/pages/rental/LongTermRentalDashboard.tsx. Calendar: for SHORT_TERM_RENTAL only, use 48px day cells and calendar navigation controls, larger labels, larger event cards, a wider date-picker column, and a maximum two-column week layout instead of seven tiny columns; preserve other tenant calendar behavior. Dashboard: replace icon-only X/Back controls in the property action and Stays/Guests/Money panels with obvious text-labeled Back buttons at least 56px tall; when there are no guests, show a large calm explanatory empty state suitable for an 80-year-old couple. Preserve Money behavior. Existing La Vista Calendar/Messages/Documents persistent large navigation and navy/cream/gold theme already on main must remain intact. ABSOLUTE EXCLUSION: do not modify tenant-photo-studio, TenantPhotoStudio, R2/media settings, photo URLs, gallery/lead logic, photo components, Supabase Edge Functions, database, auth, or any other file. Pass KnockLaunch Gate, squash merge, deploy frontend only. Live proof must verify Calendar, Messages, Documents and Dashboard on desktop/mobile, including that The View and The Nest real property photos still render after this frontend release.","wordingChanged":false,"canonicalIntent":"From current protected Forgejo main, finish the La Vista del Mar senior-accessibility request with exactly two frontend source owners: src/components/calendar/EnhancedUserCalendar.tsx and src/pages/rental/LongTermRentalDashboard.tsx. Calendar: for SHORT_TERM_RENTAL only, use 48px day cells and calendar navigation controls, larger labels, larger event cards, a wider date-picker column, and a maximum two-column week layout instead of seven tiny columns; preserve other tenant calendar behavior. Dashboard: replace icon-only X/Back controls in the property action and Stays/Guests/Money panels with obvious text-labeled Back buttons at least 56px tall; when there are no guests, show a large calm explanatory empty state suitable for an 80-year-old couple. Preserve Money behavior. Existing La Vista Calendar/Messages/Documents persistent large navigation and navy/cream/gold theme already on main must remain intact. ABSOLUTE EXCLUSION: do not modify tenant-photo-studio, TenantPhotoStudio, R2/media settings, photo URLs, gallery/lead logic, photo components, Supabase Edge Functions, database, auth, or any other file. Pass KnockLaunch Gate, squash merge, deploy frontend only. Live proof must verify Calendar, Messages, Documents and Dashboard on desktop/mobile, including that The View and The Nest real property photos still render after this frontend release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"calendar-senior-scale","statement":"La Vista Calendar is physically large, low-density and comfortable for elderly users on desktop and mobile.","proofConditionIds":["proof-calendar"]},{"id":"persistent-navigation","statement":"La Vista routed applications keep obvious large Back/Home/Calendar/Messages/Documents navigation and senior-size controls.","proofConditionIds":["proof-calendar","proof-messages","proof-documents"]},{"id":"dashboard-navigation","statement":"Property and subpanels use obvious text-labeled Back controls instead of icon-only close buttons.","proofConditionIds":["proof-dashboard-interaction"]},{"id":"guest-empty-state","statement":"No-guests experience is large, calm and explanatory.","proofConditionIds":["proof-dashboard"]},{"id":"photos-preserved","statement":"The View and The Nest real property photos remain intact after this frontend-only release.","proofConditionIds":["proof-dashboard"]}],"objective":"From current protected Forgejo main, finish the La Vista del Mar senior-accessibility request with exactly two frontend source owners: src/components/calendar/EnhancedUserCalendar.tsx and src/pages/rental/LongTermRentalDashboard.tsx. Calendar: for SHORT_TERM_RENTAL only, use 48px day cells and calendar navigation controls, larger labels, larger event cards, a wider date-picker column, and a maximum two-column week layout instead of seven tiny columns; preserve other tenant calendar behavior. Dashboard: replace icon-only X/Back controls in the property action and Stays/Guests/Money panels with obvious text-labeled Back buttons at least 56px tall; when there are no guests, show a large calm explanatory empty state suitable for an 80-year-old couple. Preserve Money behavior. Existing La Vista Calendar/Messages/Documents persistent large navigation and navy/cream/gold theme already on main must remain intact. ABSOLUTE EXCLUSION: do not modify tenant-photo-studio, TenantPhotoStudio, R2/media settings, photo URLs, gallery/lead logic, photo components, Supabase Edge Functions, database, auth, or any other file. Pass KnockLaunch Gate, squash merge, deploy frontend only. Live proof must verify Calendar, Messages, Documents and Dashboard on desktop/mobile, including that The View and The Nest real property photos still render after this frontend release.","constraints":[{"id":"two-files-only","statement":"Only EnhancedUserCalendar.tsx and LongTermRentalDashboard.tsx change in this PR.","proofConditionIds":["proof-source"]},{"id":"no-photo-stack","statement":"No tenant-photo-studio, TenantPhotoStudio, R2/media, gallery/lead, photo URL, Supabase Edge, backend, database or auth source changes.","proofConditionIds":["proof-source","proof-release","proof-dashboard"]},{"id":"frontend-only","statement":"Release frontend only.","proofConditionIds":["proof-release"]},{"id":"other-tenants","statement":"Calendar size/density behavior changes only for SHORT_TERM_RENTAL.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"runtime","claim":"Exact merged diff is limited to the two authorized frontend files and rental-specific conditional styling/controls.","route":"/la-vista-del-mar/calendar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"Production frontend runs the exact merged source and no backend/Edge target is released.","route":"/la-vista-del-mar/calendar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-calendar","kind":"visual","claim":"Calendar shows large persistent navigation, 48px day/nav controls, larger events/text and no seven-column tiny rental week on desktop/mobile.","route":"/la-vista-del-mar/calendar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-messages","kind":"visual","claim":"Messages shows the La Vista background, large persistent navigation and senior-size controls on desktop/mobile.","route":"/la-vista-del-mar/communications","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-documents","kind":"visual","claim":"Company Documents shows the La Vista background, large persistent navigation and senior-size controls on desktop/mobile.","route":"/la-vista-del-mar/documents","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-dashboard","kind":"visual","claim":"Dashboard/guest state is legible and The View/The Nest real photos still visibly render on desktop/mobile.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-dashboard-interaction","kind":"interaction","claim":"Opening a property and a subpanel exposes text-labeled Back controls that return to the prior view.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[{"text":"The View","action":"click_text"},{"text":"Guests","action":"click_text"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-senior-calendar-final-20260828","conversationContext":null,"requestContractHash":"a0cacf25e26c2c137f304d8f6444c9c97772c960dfa120267dcffa6070d98bec","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T04:08:16.064072+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:5a32c7f2-c6f3-4510-b85e-d2f3c1d8ceb6:tenant-workstream-contribution:e43e8d7b8c0e2749b7c9292830fe113752be9150a26fd3972a6b14e472ec9a5e","mission_step_id":null,"command_center_event_id":"5a32c7f2-c6f3-4510-b85e-d2f3c1d8ceb6"},{"id":"2d36b0c5-76c5-4f60-9df7-3d1865c35a2b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-containment-forgejo-merge-base-20260904","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.51-merged-release-survival-refreeze","prNumber":null,"terminal":false,"missionId":"05c30ea4-3353-4eb0-b6aa-8cde8332f41b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9043,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":664,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":413,"ledgerReconcileMs":0,"lineageReconcileMs":251,"resolvePreflightMs":664,"repositoryMutationMs":9043,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":413,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"05c30ea4-3353-4eb0-b6aa-8cde8332f41b"},"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":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:39:16.382804+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:05c30ea4-3353-4eb0-b6aa-8cde8332f41b:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"72b72f09-406b-44c0-9e2e-432f17f163ef","command_center_event_id":"05c30ea4-3353-4eb0-b6aa-8cde8332f41b"},{"id":"2d392b92-803c-4775-b957-605eeb501ca9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-38bd10a5e097","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.143-current-runtime-reliability-truth","prNumber":2688,"terminal":false,"missionId":"38bd10a5-e097-4eea-b999-07c62cbabefa","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":18966,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1839,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1839,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1839,"repositoryMutationMs":18966,"repositoryProviderMs":12053,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4538,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1839,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":7515},"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":"38bd10a5-e097-4eea-b999-07c62cbabefa"},"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":4196,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T23:36:47.551216+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2688","receipt_type":"execute_mission","idempotency_key":"mission:38bd10a5-e097-4eea-b999-07c62cbabefa:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"6c49658a-26d3-4fe6-9ea3-397b77a9e83c","command_center_event_id":"38bd10a5-e097-4eea-b999-07c62cbabefa"},{"id":"2d3b226d-d262-4222-8426-551227fdb0ee","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly authorized the Forgejo reliability repair and unfreeze. Live post-release inspection proved a narrow serialization bridge strips required sustained-proof fields between the signed host heartbeat and durable queue.","baseSha":"e60d956d002e0c3667b58b01ad66e59599e90910","issuedAt":1789320757045,"expiresAt":1789320937045,"missionId":"d5b9b030-0bf0-45c4-800a-0bcd868ac6a1","authorizationId":"72a3989d-da18-474c-88ff-c3b48a5d5c88","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T17:32:37.478535+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e60d956d002e0c3667b58b01ad66e59599e90910","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:72a3989d-da18-474c-88ff-c3b48a5d5c88","mission_step_id":"d9b6095d-1e6f-4be8-b51a-f9f2a34d7658","command_center_event_id":"d5b9b030-0bf0-45c4-800a-0bcd868ac6a1"},{"id":"2d3f78d5-9972-4112-8478-47c25513a994","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","phase":"pull_request","branch":"ai/visual-witness-bootstrap-recycle-g11","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":11,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2895,"terminal":false,"missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"0f6b44cfe3b5e3c05a4e836bc4f012125e1c3cfb","timingsMs":{"prReadinessMs":834,"approvedPlanMs":0,"shipAndProveMs":7024,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8"},"performance":null,"deploymentId":"forgejo-main-0f6b44cfe3b5","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"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":1935,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T06:50:31.040605+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2895","receipt_type":"automatic_mission_resume","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:automatic-mission-resume:2895:canonical_release_dispatched","mission_step_id":"e0127957-eeb7-4c56-acfe-00be0f4d499c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"2d416bde-613b-42dc-aeb3-f3f0e9fe845d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing tenant application-scope mission as a corrective generation because merged PR #2198/source 113b5716ad56370f0733cabe67ac1c960fe0cf23 contains only the Mail attachment correction and does not satisfy repo-proof. Inspect current Forgejo main and locate the shared enclosing application shell/launcher or app visibility registry that renders the platform-wide application catalog for tenant users. Repair that governing shared primitive so visible apps are intersected with the active tenant's enabled/entitled applications/routes for normal tenant users, while preserving existing explicit God Mode/admin visibility. No Big Papi hardcode. Do not modify Mail preview behavior. Create one fresh ai/* corrective branch and one PR from current main, Gate, squash merge, frontend release, then satisfy repository and production proof only from that corrective source.","wordingChanged":false,"canonicalIntent":"Continue the existing tenant application-scope mission as a corrective generation because merged PR #2198/source 113b5716ad56370f0733cabe67ac1c960fe0cf23 contains only the Mail attachment correction and does not satisfy repo-proof. Inspect current Forgejo main and locate the shared enclosing application shell/launcher or app visibility registry that renders the platform-wide application catalog for tenant users. Repair that governing shared primitive so visible apps are intersected with the active tenant's enabled/entitled applications/routes for normal tenant users, while preserving existing explicit God Mode/admin visibility. No Big Papi hardcode. Do not modify Mail preview behavior. Create one fresh ai/* corrective branch and one PR from current main, Gate, squash merge, frontend release, then satisfy repository and production proof only from that corrective source.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"tenant-app-scope","statement":"Big Papi tenant users see only Big Papi-enabled and universal tenant applications in the Mail application launcher; unrelated tenant, platform, and admin applications are excluded.","proofConditionIds":["repo-proof","production-proof"]},{"id":"shared-primitive","statement":"The fix is implemented in the shared tenant entitlement/application visibility primitive, not as a Big Papi-specific fork.","proofConditionIds":["repo-proof","production-proof"]},{"id":"admin-preserved","statement":"Existing explicit God Mode/admin application visibility remains intact.","proofConditionIds":["repo-proof","production-proof"]}],"objective":"Continue the existing tenant application-scope mission as a corrective generation because merged PR #2198/source 113b5716ad56370f0733cabe67ac1c960fe0cf23 contains only the Mail attachment correction and does not satisfy repo-proof. Inspect current Forgejo main and locate the shared enclosing application shell/launcher or app visibility registry that renders the platform-wide application catalog for tenant users. Repair that governing shared primitive so visible apps are intersected with the active tenant's enabled/entitled applications/routes for normal tenant users, while preserving existing explicit God Mode/admin visibility. No Big Papi hardcode. Do not modify Mail preview behavior. Create one fresh ai/* corrective branch and one PR from current main, Gate, squash merge, frontend release, then satisfy repository and production proof only from that corrective source.","constraints":[{"id":"no-hardcode","statement":"Do not hardcode Big Papi-specific filtering.","proofConditionIds":["repo-proof","production-proof"]},{"id":"no-unrelated-mail","statement":"Do not alter unrelated Mail preview behavior.","proofConditionIds":["repo-proof","production-proof"]},{"id":"one-path","statement":"Use current Forgejo main, one fresh ai/* corrective branch, one PR, KnockLaunch Gate, squash merge, and only affected production release targets.","proofConditionIds":["repo-proof","production-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current main contains tenant-scoped application filtering in the shared app visibility owner and preserves explicit admin/God Mode handling.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"production-proof","kind":"runtime","claim":"The affected frontend release succeeds from the corrective merged source and deployed behavior is bound to the active tenant application scope.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d1cbd7e38c6eb8acfe1138152bca0ce4eabc93ba8e22c59e48a3ceb899adde34","requestContractRevision":2,"previousRequestContractHash":"58dc33cc4032e5d8b4bae57987e9495e94b8f79f069ba0a19de0edbc3c6f04ac"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T00:12:29.228212+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f880b16c-2726-4311-a885-dec896abf6ca:request-contract:d1cbd7e38c6eb8acfe1138152bca0ce4eabc93ba8e22c59e48a3ceb899adde34","mission_step_id":"e2d68a55-b48c-4eea-9d00-11ff7e6e736b","command_center_event_id":"f880b16c-2726-4311-a885-dec896abf6ca"},{"id":"2d420e11-87e1-45b0-8cd1-97565d3f1774","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b6e3f667c2cb","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":null,"terminal":false,"missionId":"b6e3f667-c2cb-4ca3-9441-03755f51dac5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":177,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":898,"providerAuthMs":0,"ledgerPrepareMs":898,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":898,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":898,"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":"b6e3f667-c2cb-4ca3-9441-03755f51dac5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4276,"likelyAffectedFiles":["scripts/generate-cc-execution-action-schema.mjs","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T17:41:56.927936+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b6e3f667-c2cb-4ca3-9441-03755f51dac5:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"46fc96b6-6c2c-4b96-b50d-8eb8b282b28d","command_center_event_id":"b6e3f667-c2cb-4ca3-9441-03755f51dac5"},{"id":"2d452d31-4f4e-4fc1-b663-b0dbf10a14a1","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same Big Papi dependency mission. Apply this exact atomic anchored patch to the existing branch, then proceed through the canonical PR, Gate, squash merge, frontend release, and exact live source proof. Preserve the four MODES shell and existing customer pricing, order request, event closeout, inventory, invoice, and calendar primitives. Do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Continue the same Big Papi dependency mission. Apply this exact atomic anchored patch to the existing branch, then proceed through the canonical PR, Gate, squash merge, frontend release, and exact live source proof. Preserve the four MODES shell and existing customer pricing, order request, event closeout, inventory, invoice, and calendar primitives. Do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"home-operating-loop","statement":"Big Papi's existing four MODES remain intact, while the home/today state surfaces actionable current work and unfinished work.","proofConditionIds":["proof-live","proof-repository"]},{"id":"popup-operating-loop","statement":"Start Pop-Up captures location, start time, and end time, connects through the existing tenant/public calendar primitive, and creates a usable active selling/order session.","proofConditionIds":["proof-live","proof-repository"]},{"id":"orders-pricing-inventory","statement":"Orders connect customer, pricing, invoice/payment state, and inventory; per-customer pricing is reusable and Pizza Boys New York Mills receives push pops $2.25, pints $7, half-gallon $12 while normal push pops remain $4.","proofConditionIds":["proof-live","proof-repository"]},{"id":"booked-event-operating-loop","statement":"Booked Events connect customer, schedule, prep/setup, inventory reservation or usage, balance/payment state, and closeout using existing primitives.","proofConditionIds":["proof-live","proof-repository"]},{"id":"closeout-business-memory","statement":"Pop-Up/Event closeout surfaces recap, unpaid items, and next-prep, and customer history connects orders, events, invoices, and pricing.","proofConditionIds":["proof-live","proof-repository"]}],"objective":"Continue the same Big Papi dependency mission. Apply this exact atomic anchored patch to the existing branch, then proceed through the canonical PR, Gate, squash merge, frontend release, and exact live source proof. Preserve the four MODES shell and existing customer pricing, order request, event closeout, inventory, invoice, and calendar primitives. Do not run Visual Witness.","constraints":[{"id":"preserve-modes-shell","statement":"Preserve the Plan, Pop-Up, Booked Event, and Back Office MODES shell and avoid unrelated tenant presentation changes.","proofConditionIds":["proof-repository","proof-live"]},{"id":"reuse-existing-primitives","statement":"Do not create duplicate CRM, calendar, invoice, inventory, or pricing systems; reuse current tenant-scoped primitives and only add reusable shared capability where required.","proofConditionIds":["proof-repository","proof-live"]},{"id":"capability-completeness","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":["proof-repository","proof-live"]},{"id":"atomic-capability-lifecycle","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":["proof-repository","proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact merged Forgejo source contains the Big Papi dependency wiring and remains scoped to Big Papi plus genuinely reusable primitives.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-live","kind":"runtime","claim":"The exact merged source is released to every affected production target and live production is bound to that source after deployment.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-same-Big-Papi-dependency-mission.-Apply-this-exact-atomic-anchored-patch-to-the-existin","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend","supabaseEdge","migrations"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-repository","proof-live"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"5dcd1aed3019973fe72b29e6f83f38a01b51d975ba2f59bd6a9b15bba33aed43","requestContractRevision":4,"previousRequestContractHash":"dd94267869f20d715f5a81ef9d434eae3997770bbf67d5a50b3b7c33e47b3d82"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T07:25:02.173796+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6889ffd6-08d2-4815-8551-bbdd4d7562fa:request-contract:5dcd1aed3019973fe72b29e6f83f38a01b51d975ba2f59bd6a9b15bba33aed43","mission_step_id":"8a59929e-552f-4f59-a1e8-b37a5254c057","command_center_event_id":"6889ffd6-08d2-4815-8551-bbdd4d7562fa"},{"id":"2d473928-4312-476c-9cd0-6580aa155b2c","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Update stale regression expectations to the already-implemented atomic new-branch contract without changing runtime semantics.","baseSha":"9b309523b596b77af5765e2dbec1681bc7592d1f","issuedAt":1788524551990,"expiresAt":1788524731990,"missionId":"445c8fa0-9216-46ef-b17b-b6e94a9c4e00","authorizationId":"dcae84bb-fc08-4ead-849e-fedc744ac828","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:22:32.453649+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9b309523b596b77af5765e2dbec1681bc7592d1f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:dcae84bb-fc08-4ead-849e-fedc744ac828","mission_step_id":"932d8897-1850-4221-8554-986a2e2c28ea","command_center_event_id":"445c8fa0-9216-46ef-b17b-b6e94a9c4e00"},{"id":"2d489482-4258-41b9-897d-4b94dba36c27","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-63f4a37ee368","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1683,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-30T12:25:09.217Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"63f4a37e-e368-482b-bcb4-81922308737a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1112,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":248,"providerAuthMs":0,"ledgerPrepareMs":248,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":248,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":248,"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":"63f4a37e-e368-482b-bcb4-81922308737a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4160,"likelyAffectedFiles":["src/PublicAppShell.tsx","src/__tests__/contracts/pcg-canonical-route-loading-boundary.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T12:25:24.399281+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:63f4a37e-e368-482b-bcb4-81922308737a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5ae87f6a-60a1-4c7d-9014-3305c3668e54","command_center_event_id":"63f4a37e-e368-482b-bcb4-81922308737a"},{"id":"2d4f776f-b3fe-4df9-9371-c8e262aca31f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d3757cf3b1cc","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":96415,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-03T02:59:59.005Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":4602,"terminal":false,"missionId":"d3757cf3-b1cc-47f8-9714-a89e9d14b825","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4038,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2363,"approvedPlanMs":0,"missionSetupMs":1054,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1054,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1054,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1054,"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":"d3757cf3-b1cc-47f8-9714-a89e9d14b825"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1524,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:00:09.133054+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4602","receipt_type":"execute_mission","idempotency_key":"mission:d3757cf3-b1cc-47f8-9714-a89e9d14b825:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"506ff527-f99b-4166-bb16-dfc31c27c490","command_center_event_id":"d3757cf3-b1cc-47f8-9714-a89e9d14b825"},{"id":"2d4fb8ed-6c83-4899-9885-9eb23993927e","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/pages/admin/GodModeCommandConsole.tsx","fingerprint":"db2f18c9d7f74fa25aaee866645f8804b575f33ba5d37d0369777eb1c0c47328"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T05:16:09.328449+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:046f216c-57f2-4286-9da6-86b1e017baa0:repository-mutation-intent-blocked:db2f18c9d7f74fa25aaee866645f8804b575f33ba5d37d0369777eb1c0c47328","mission_step_id":"218f774b-c538-41db-ae99-6c69d4710feb","command_center_event_id":"046f216c-57f2-4286-9da6-86b1e017baa0"},{"id":"2d51d405-84b5-46da-8d98-3e95bd2acae6","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"09bcfbaefae9310d886d966cfc54a6cdf2b31788","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"godmode-owner-surface-rebuild","satisfied":false,"statement":"Finish the GodMode owner-surface mission as a frontend-only bounded rebuild on current main. GodMode is mounted from src/PrivateAppShell.tsx and its actual owner UI is src/components/godmode/LiveEditMode.tsx. Edit only src/components/godmode/LiveEditMode.tsx, src/PrivateAppShell.tsx, and src/App.css unless a direct compile dependency is proven. Redesign GodMode so mobile is a first-class compact owner command surface instead of a desktop overlay squeezed onto a phone: maximize useful above-the-fold density; reduce dead space and oversized framing; make primary owner actions thumb-reachable; use compact grouped controls and progressive disclosure for secondary actions; keep navigation deterministic and native-feeling; prevent horizontal overflow and zoom traps; preserve reliable vertical scrolling; keep typography and touch targets readable; keep current status/context persistently understandable without flooding the screen; and keep desktop equally polished and efficient. Preserve all existing GodMode capabilities, routes, permissions, data bindings, control-plane actions, and tenant/public separation. Do not change public-facing pages, do not expose GodMode publicly, do not invent","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"bounded-files","satisfied":false,"statement":"Edit only src/components/godmode/LiveEditMode.tsx, src/PrivateAppShell.tsx, and src/App.css unless a direct compile dependency is proven.","proofConditionIds":["proof-production","proof-visual"]},{"id":"private-only","satisfied":false,"statement":"Do not change public-facing pages or expose GodMode publicly.","proofConditionIds":["proof-production","proof-visual"]},{"id":"preserve-capabilities","satisfied":false,"statement":"Preserve existing GodMode capabilities, routes, permissions, data bindings, control-plane actions, scrolling, and tenant/public separation.","proofConditionIds":["proof-production","proof-visual"]},{"id":"no-infra-spend","satisfied":true,"statement":"Do not add infrastructure or incur new DigitalOcean spend.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or clearly mark placeholders/examples.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Keep this owner-surface visual work isolated; do not import another tenant's logo, colors, imagery, copy, customer data, business facts, or visual identity.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Mobile is an authoritative target viewport and desktop must also be verified; do not substitute a mixed-device composite.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"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":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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":["proof-production"]}],"contractHash":"97b3168c2092f780cd27b09e6d83efe3b3b718b929db1ee3661e2d1099f97252","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"97b3168c2092f780cd27b09e6d83efe3b3b718b929db1ee3661e2d1099f97252"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"09bcfbaefae9310d886d966cfc54a6cdf2b31788","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:39:38.242567+00:00","proof_gate":"request_contract_pending","source_sha":"09bcfbaefae9310d886d966cfc54a6cdf2b31788","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:request-contract:97b3168c2092f780cd27b09e6d83efe3b3b718b929db1ee3661e2d1099f97252:09bcfbaefae9310d886d966cfc54a6cdf2b31788:pending:visual","mission_step_id":"080c22e9-1462-4217-ba04-c90f80919206","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"2d53dfe6-a1a3-4552-b1ab-eaeb75d8bf32","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-41b45f188899","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9796,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":34115,"firstUsefulResultAt":"2026-10-03T00:51:52.625Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.62-paul-mission-continuation","prNumber":4576,"terminal":false,"missionId":"41b45f18-8899-4844-8f22-57aa36f2aa80","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4525,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":678,"missionSetupMs":296,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":296,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":296,"repositoryMutationMs":3847,"repositoryProviderMs":3847,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2161,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":296,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1686},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"41b45f18-8899-4844-8f22-57aa36f2aa80"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3419,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T00:52:32.269373+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4576","receipt_type":"execute_mission","idempotency_key":"mission:41b45f18-8899-4844-8f22-57aa36f2aa80:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"443a876e-152f-4211-96b4-5912cd0bb6a7","command_center_event_id":"41b45f18-8899-4844-8f22-57aa36f2aa80"},{"id":"2d56ca62-44b4-4310-9ae2-3b4a67bd453f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a45430b9cfc7","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1746,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.51.0-forgejo-load-recovery","prNumber":null,"terminal":false,"missionId":"a45430b9-cfc7-4982-9d53-52b76eb905a2","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":42129,"prReadinessMs":0,"approvedPlanMs":42129,"missionSetupMs":862,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a45430b9-cfc7-4982-9d53-52b76eb905a2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4909,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T16:01:25.385277+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a45430b9-cfc7-4982-9d53-52b76eb905a2:execute_mission:repair_mission_execution_retryable","mission_step_id":"3b685ff5-6127-4ff4-9c90-fbd60e93870e","command_center_event_id":"a45430b9-cfc7-4982-9d53-52b76eb905a2"},{"id":"2d57016b-2f62-4a08-b0cc-ff1fd64e258b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"c2880d33c2866690c18810d58d2cbe9e9c95114a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c2880d33c2866690c18810d58d2cbe9e9c95114a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"94b49571d5a6bfba926f1083513a215d81fde01e08677e4ae6d8196141fbd49b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10076","runId":10076,"status":"success","sourceSha":"c2880d33c2866690c18810d58d2cbe9e9c95114a","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-19T15:08:59.206725+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c2880d33c2866690c18810d58d2cbe9e9c95114a","external_id":"forgejo-main-c2880d33c286","receipt_type":"canonical_release_status","idempotency_key":"mission:2ab04458-852c-4a64-8e1e-2a026ef2d358:forgejo-release-status:c2880d33c2866690c18810d58d2cbe9e9c95114a:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"1049d10c-7ad2-4871-84f4-58e99ab34d7f","command_center_event_id":"2ab04458-852c-4a64-8e1e-2a026ef2d358"},{"id":"2d5734cc-9974-4343-b8c5-5d3d0fbaea9c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-60339bf0a4dc","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":3465,"terminal":false,"missionId":"60339bf0-a4dc-42dc-a7d3-e3663f6387db","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5890,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":811,"missionSetupMs":301,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":301,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":301,"repositoryMutationMs":5079,"repositoryProviderMs":5079,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3203,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":301,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1876},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3360,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:33:07.917661+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3465","receipt_type":"execute_mission","idempotency_key":"mission:60339bf0-a4dc-42dc-a7d3-e3663f6387db:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"567f8243-d98b-48e9-a3c6-ea6ec1310759","command_center_event_id":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},{"id":"2d57fa97-818d-4679-b548-06f07329a2ce","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"5aacc229e8d1a9d9ff828e14a213cd4a4d9128e9","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5aacc229e8d1a9d9ff828e14a213cd4a4d9128e9","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1257","runId":1257,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-18T16:36:32.494909+00:00","proof_gate":"canonical_release_pending","source_sha":"5aacc229e8d1a9d9ff828e14a213cd4a4d9128e9","external_id":"forgejo-main-5aacc229e8d1","receipt_type":"canonical_release_status","idempotency_key":"mission:6982e0d3-4b85-4db4-8a28-75e56da4c951:forgejo-release-status:5aacc229e8d1a9d9ff828e14a213cd4a4d9128e9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c44ccc9c-a050-4976-9e4b-338b014c0b45","command_center_event_id":"6982e0d3-4b85-4db4-8a28-75e56da4c951"},{"id":"2d5aae97-d4fe-4abe-9acd-262f5d08cd56","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly requested continuous PAUL improvement without retry loops; production eval exposed a deterministic correction-recovery false green. Repair is bounded to exact PAUL reasoning/eval/version/contract files.","baseSha":"c10990eca12130633e5d4198df785e3f1b783069","issuedAt":1790802872584,"expiresAt":1790803052584,"missionId":"d680cb1a-a02e-447f-932b-c1f56b83df74","authorizationId":"f491a667-892c-4e3a-a2f7-c342711aaa3a","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T21:14:32.937782+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c10990eca12130633e5d4198df785e3f1b783069","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:f491a667-892c-4e3a-a2f7-c342711aaa3a","mission_step_id":"4a29be15-9a54-4a3b-a968-569ecb38eff5","command_center_event_id":"d680cb1a-a02e-447f-932b-c1f56b83df74"},{"id":"2d5d69c2-2810-4c08-a7dc-ef2d5083a540","source":"onrunner","status":"verified","payload":{"ok":true,"jobId":"db1f63d1-d624-4c72-95a7-dc557ab9015a","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-d4857a33afd8","reason":null,"status":"verification_pending","metrics":{"receiptBytes":58425,"releaseCount":0,"toolCallCount":34,"repeatedCallCount":19,"executorlessWaitMs":1400193,"firstUsefulResultAt":"2026-09-28T11:39:48.078Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":3978,"terminal":false,"missionId":"d4857a33-afd8-4e82-a497-02828321bfc6","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"8c94a3b8e41eb4fa99a656536c43207d07f0b146","timingsMs":{"queue":1470,"total":12286,"execution":10816},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d4857a33-afd8-4e82-a497-02828321bfc6"},"performance":null,"deploymentId":"forgejo-main-8c94a3b8e41e","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"db1f63d1-d624-4c72-95a7-dc557ab9015a","tenant":null,"runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"db1f63d1-d624-4c72-95a7-dc557ab9015a","failureReason":null,"observedRoute":"/admin/godmode/restore-points","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"ea1e6136-0f2a-4315-960a-8130904c05fc","attempt":1,"category":"verified","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T12:02:45.186Z","completedAt":"2026-09-28T12:02:56.565Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2}}],"missionOutcome":"verified","requestedRoute":"/admin/godmode/restore-points","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["mobile"],"checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12510,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":15370,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"3f8b395e1ca7e1ea8dba629731886959699a859f3b3891a2fc1dc2e549686768","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:03:09.350547+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"laptop-cd17b09fdb31","external_id":"db1f63d1-d624-4c72-95a7-dc557ab9015a","receipt_type":"visual_proof_status","idempotency_key":"mission:d4857a33-afd8-4e82-a497-02828321bfc6:visual:db1f63d1-d624-4c72-95a7-dc557ab9015a:verified","mission_step_id":"bc36d2aa-1a13-4d67-bc75-d78883c9372e","command_center_event_id":"d4857a33-afd8-4e82-a497-02828321bfc6"},{"id":"2d5dafeb-e352-471e-859c-97df588268bb","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/system-reference-points/release-reliability-standard-2026-10-05.json","config/platform-standards.json","config/control-plane-capabilities.json"],"continuationObjective":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:48:54.573869+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:f64a35fa-f54d-46d6-9d79-f82a5d703657:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"7ff92bfb-6890-4568-b9f7-bd31d4f53c28","command_center_event_id":"f64a35fa-f54d-46d6-9d79-f82a5d703657"},{"id":"2d603265-4317-4d88-9c81-f15c63fd92a1","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix the exact Gate TypeScript errors on PR #1948 without changing behavior: cast moveProposalSection results back to ProposalFreeformPresentation because the helper preserves extra properties structurally but declares the base return type.","wordingChanged":false,"canonicalIntent":"Fix the exact Gate TypeScript errors on PR #1948 without changing behavior: cast moveProposalSection results back to ProposalFreeformPresentation because the helper preserves extra properties structurally but declares the base return type.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"compile","statement":"The two moveProposalSection callbacks typecheck as ProposalFreeformPresentation without changing runtime behavior.","proofConditionIds":["repository"]}],"objective":"Fix the exact Gate TypeScript errors on PR #1948 without changing behavior: cast moveProposalSection results back to ProposalFreeformPresentation because the helper preserves extra properties structurally but declares the base return type.","constraints":[{"id":"same-pr","statement":"Remain on PR #1948 and preserve all freeform mechanics.","proofConditionIds":["repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"KnockLaunch Gate passes the exact corrected PR #1948 head.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"444c56790c0243dd77e024b61fed2f26d21c1a63869dfc2044b3d50ef0a5154d","requestContractRevision":2,"previousRequestContractHash":"7a152ab84f1ba6a9bfac60ccccda31e3e14983a48cdf08f4ca4d7b0294c52376"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T14:38:55.195246+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:16f6829f-dc95-4fb9-8bd6-dfa0f800d310:request-contract:444c56790c0243dd77e024b61fed2f26d21c1a63869dfc2044b3d50ef0a5154d","mission_step_id":"48535c44-cd0f-4ee2-afee-dd5e8a4e7d1c","command_center_event_id":"16f6829f-dc95-4fb9-8bd6-dfa0f800d310"},{"id":"2d603c90-291a-4e85-9dd9-0625ee10dc97","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T08:32:37.342538+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6cd825d0-ddfe-4532-8e8e-5f72704f5be5:owner-progress-heartbeat:119418370","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"2d605a38-deda-4d5f-a45b-ca446a5cc036","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2a0354f774b6","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":30713,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":225454,"firstUsefulResultAt":"2026-09-24T05:05:50.501Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3588,"terminal":false,"missionId":"2a0354f7-74b6-4b80-b25d-eb9bad901778","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":694,"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":"2a0354f7-74b6-4b80-b25d-eb9bad901778"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1359,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:09:36.008758+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3588","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2a0354f7-74b6-4b80-b25d-eb9bad901778:automatic-mission-resume:3588:repair_mission_pr_ready_retryable","mission_step_id":"663061f9-87ed-4d83-bdcf-c96e4cea4e10","command_center_event_id":"2a0354f7-74b6-4b80-b25d-eb9bad901778"},{"id":"2d6262cd-bac0-4510-9d83-637e81458899","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-big-papi-customer-witness-defects-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6191,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.8-readiness-resilience","prNumber":983,"terminal":false,"missionId":"3f2ebdc0-9550-409a-8148-6b7adaa3382c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9e7fa3578daf52315a5867be3d1e4a96859561b8","timingsMs":{"handlerMs":36114,"prReadinessMs":1771,"approvedPlanMs":23194,"missionSetupMs":2885,"shipAndProveMs":10763},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3f2ebdc0-9550-409a-8148-6b7adaa3382c"},"performance":null,"deploymentId":"forgejo-main-9e7fa3578daf","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7590,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-29T00:42:48.468042+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9e7fa3578daf52315a5867be3d1e4a96859561b8","external_id":"forgejo-main-9e7fa3578daf","receipt_type":"execute_mission","idempotency_key":"mission:3f2ebdc0-9550-409a-8148-6b7adaa3382c:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"afa2afd3-a582-41e5-80cb-6466c673fa87","command_center_event_id":"3f2ebdc0-9550-409a-8148-6b7adaa3382c"},{"id":"2d633460-4b2d-447e-b395-ba5d654ae3b3","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0cccfbf4b9c3811fccdfc98fcce33fc391cddebb","sourceSha":"8feef7558ff62c42434eedad2c9a6d69d38dd9cc","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:58:52.813638+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"8feef7558ff62c42434eedad2c9a6d69d38dd9cc","external_id":"canonical-release-172038a8272b","receipt_type":"canonical_release_status","idempotency_key":"mission:a450f357-7c40-4e94-a73f-cd7e44b9063f:forgejo-release-ancestry:8feef7558ff62c42434eedad2c9a6d69d38dd9cc:0cccfbf4b9c3811fccdfc98fcce33fc391cddebb:main_history_page_inconclusive","mission_step_id":"80fe42df-e454-40ba-9aa8-103f7aa44699","command_center_event_id":"a450f357-7c40-4e94-a73f-cd7e44b9063f"},{"id":"2d644073-1771-4285-9096-861fefb4c380","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"f5599877dcf12eeaca5cf3860a07eab719e4f7c7","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"f5599877dcf12eeaca5cf3860a07eab719e4f7c7","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":null,"requestContractHash":"61820a6c06f5f0793e73532720ed3c04c2cba530bac5d23688536008c9cd6ddf","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T16:35:40.783508+00:00","proof_gate":"canonical_release_pending","source_sha":"f5599877dcf12eeaca5cf3860a07eab719e4f7c7","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:a6e42adf-13a8-42f5-a707-4925ef73999b:forgejo-release-status:f5599877dcf12eeaca5cf3860a07eab719e4f7c7:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"12860397-17d6-412e-a631-e6c4b7d67265","command_center_event_id":"a6e42adf-13a8-42f5-a707-4925ef73999b"},{"id":"2d66882c-b715-4f2f-8a39-cf687778c09a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":997,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":429,"terminal":false,"missionId":"21b89e92-7662-4a50-b230-a694ccf1ebe3","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"21b89e92-7662-4a50-b230-a694ccf1ebe3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":599,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T16:01:19.483336+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"429","receipt_type":"automatic_mission_resume","idempotency_key":"mission:21b89e92-7662-4a50-b230-a694ccf1ebe3:automatic-mission-resume:429:repair_mission_waiting_for_gate","mission_step_id":"5da3c708-f83c-404d-9439-7b3c5e2ec01e","command_center_event_id":"21b89e92-7662-4a50-b230-a694ccf1ebe3"},{"id":"2d68cfcf-39c5-43bb-ac73-37285da2748a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"a9de9646d5db1202943d5341172c4cc0eaecbfe9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"a9de9646d5db1202943d5341172c4cc0eaecbfe9","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"c572eb471c0cfb694b781f161b05339807e33a38379550267838eb92e164a676","forgejoWorkflowProof":{"runId":7217,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:04:16.078948+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a9de9646d5db1202943d5341172c4cc0eaecbfe9","external_id":"forgejo-main-a9de9646d5db","receipt_type":"canonical_release_status","idempotency_key":"mission:a59432f1-07fa-4a32-8337-6fe1f78e2614:forgejo-release-status:a9de9646d5db1202943d5341172c4cc0eaecbfe9:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"3c96a6e2-055a-4b9f-ac6e-d89a48bf520e","command_center_event_id":"a59432f1-07fa-4a32-8337-6fe1f78e2614"},{"id":"2d696dcb-c0aa-4735-8995-3f7a20e28d40","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e8fd4f389a3f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":11633,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":95225,"firstUsefulResultAt":"2026-09-29T17:20:22.979Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.5-paul-efficient-reasoning","prNumber":4151,"terminal":false,"missionId":"e8fd4f38-9a3f-4ac8-a07b-bf14ed490526","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5634,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1997,"missionSetupMs":291,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":291,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":291,"repositoryMutationMs":3637,"repositoryProviderMs":3637,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2532,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":291,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1105},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"e8fd4f38-9a3f-4ac8-a07b-bf14ed490526"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4113,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:22:05.455641+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4151","receipt_type":"execute_mission","idempotency_key":"mission:e8fd4f38-9a3f-4ac8-a07b-bf14ed490526:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c7b31707-4faa-46f0-b5ba-feda79c22cf6","command_center_event_id":"e8fd4f38-9a3f-4ac8-a07b-bf14ed490526"},{"id":"2d6d1e80-0943-4fbd-af8b-607777e69dbb","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-403bc3959d19","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":null,"terminal":false,"missionId":"403bc395-9d19-486a-9409-06e51cc91573","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":377,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":377,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":377,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":377,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"403bc395-9d19-486a-9409-06e51cc91573"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1690,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:25:56.586372+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:403bc395-9d19-486a-9409-06e51cc91573:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1f5df87c-5bd9-4d2a-8515-afdd357d4e19","command_center_event_id":"403bc395-9d19-486a-9409-06e51cc91573"},{"id":"2d6e1621-efc8-49e5-9148-143b3abfeb30","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-dea1681abab4","reason":"canonical_release_queue_busy:12680","status":"blocked","metrics":{"receiptBytes":17312,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":1,"executorlessWaitMs":50191,"firstUsefulResultAt":"2026-09-28T18:44:46.880Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.59.1-forgejo-runtime-decruft","prNumber":4034,"terminal":false,"missionId":"dea1681a-bab4-417a-849e-742495466a90","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"e46aed38e1aeac8d10812c1010f6d2f2581d5a01","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":944,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":92,"approvedPlanMs":0,"missionSetupMs":1377,"providerAuthMs":0,"shipAndProveMs":451,"ledgerPrepareMs":297,"ledgerReconcileMs":0,"lineageReconcileMs":1080,"resolvePreflightMs":1377,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":297,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dea1681a-bab4-417a-849e-742495466a90"},"performance":null,"deploymentId":"forgejo-main-e46aed38e1ae","releaseState":"pending","workflowRunId":12680,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1406,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:45:38.985463+00:00","proof_gate":"canonical_release_blocked","source_sha":"e46aed38e1aeac8d10812c1010f6d2f2581d5a01","external_id":"forgejo-main-e46aed38e1ae","receipt_type":"execute_mission","idempotency_key":"mission:dea1681a-bab4-417a-849e-742495466a90:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"a1454f04-e3d5-4b90-82f5-9a942449e17a","command_center_event_id":"dea1681a-bab4-417a-849e-742495466a90"},{"id":"2d6f3413-4220-4a65-beb0-4593c854c5a8","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-customerstrmini-deterministic-20260824","prNumber":720,"nextAction":null,"mergeCommitSha":"6d61a1512df3b59db72c141b44662857dcadfaaa","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T03:55:41.809061+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6d61a1512df3b59db72c141b44662857dcadfaaa","external_id":"720","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:31b3098a-a91b-4add-bee8-5aa745e8641e:merged-pr:720:6d61a1512df3b59db72c141b44662857dcadfaaa","mission_step_id":"bd9d6792-c44a-4654-8639-7e9017ee10dc","command_center_event_id":"31b3098a-a91b-4add-bee8-5aa745e8641e"},{"id":"2d6fc846-f770-44f5-a739-0b52f81ee405","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship and prove existing PR #2417 for the release-orchestration bottleneck repair. Require exact-head KnockLaunch Gate, squash merge through Forgejo, release only cc-execution, prove the live event-native release handoff and bounded reconciliation policy, then return to frozen-by-default control-plane behavior.","wordingChanged":false,"canonicalIntent":"Ship and prove existing PR #2417 for the release-orchestration bottleneck repair. Require exact-head KnockLaunch Gate, squash merge through Forgejo, release only cc-execution, prove the live event-native release handoff and bounded reconciliation policy, then return to frozen-by-default control-plane behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"event-native-release-handoff","statement":"Normal re-entry for an already merged PR returns the protected-main push release handoff without a global Forgejo Actions listing or queue-visibility prerequisite.","proofConditionIds":["repository-contract","runtime-contract"]},{"id":"bounded-release-reconciliation","statement":"Mission release reconciliation uses one attempt per Forgejo read and a shared four-second provider budget instead of multiplying retry budgets across sequential reads.","proofConditionIds":["repository-contract","runtime-contract"]}],"objective":"Ship and prove existing PR #2417 for the release-orchestration bottleneck repair. Require exact-head KnockLaunch Gate, squash merge through Forgejo, release only cc-execution, prove the live event-native release handoff and bounded reconciliation policy, then return to frozen-by-default control-plane behavior.","constraints":[{"id":"preserve-release-safety","statement":"Preserve protected main, exact-head KnockLaunch Gate, squash merge, one canonical release per mission, target-scoped collision handling for corrective dispatch, and recovery-only reconciliation.","proofConditionIds":["repository-contract","runtime-contract"]},{"id":"bounded-control-plane-scope","statement":"Change only the four declared control-plane files, ship only cc-execution, do not touch tenant/product/database state, and return to frozen-by-default control-plane mutation behavior after the scoped permit.","proofConditionIds":["repository-contract","runtime-contract"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-contract","kind":"repository","claim":"Current Forgejo main contains the event-native merged-main release handoff, shared reconciliation budget, regression guards, and updated capability policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":[]},{"id":"runtime-contract","kind":"runtime","claim":"Live cc-execution runs the repaired release orchestration source and the scoped control-plane permit does not leave a persistent unfreeze path.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"54b1e9be043ab38c227721d0e9f05ef875e1944ce2de4772ae935661795ee086","requestContractRevision":5,"previousRequestContractHash":"c955b6adbabbc08ffbb6e3013a7ec8b463042f821ed38f8756b58f0277f79de7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:27:29.332718+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:adc9f8a7-dc29-4724-9df0-afc076604415:request-contract:54b1e9be043ab38c227721d0e9f05ef875e1944ce2de4772ae935661795ee086","mission_step_id":"28ecf511-e519-427f-aaef-0c20afab8daa","command_center_event_id":"adc9f8a7-dc29-4724-9df0-afc076604415"},{"id":"2d71da1d-0d4a-41c4-a1ae-215b40133aa4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8c327f529524","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9387,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":738107,"firstUsefulResultAt":"2026-10-01T19:37:40.322Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":4402,"terminal":false,"missionId":"8c327f52-9524-421d-82e2-3be51a61523b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4890,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":812,"missionSetupMs":250,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":250,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":250,"repositoryMutationMs":4078,"repositoryProviderMs":4078,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2495,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":250,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1583},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"8c327f52-9524-421d-82e2-3be51a61523b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3239,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:50:04.453639+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4402","receipt_type":"execute_mission","idempotency_key":"mission:8c327f52-9524-421d-82e2-3be51a61523b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"8761c911-e176-4138-b7c1-4fc59301c5f5","command_center_event_id":"8c327f52-9524-421d-82e2-3be51a61523b"},{"id":"2d76019a-e3e3-423d-809e-c0922f2b1af1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"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":2153,"terminal":false,"missionId":"557cacf9-1ca0-4e7e-b133-7d13787c9554","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2500,"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":"557cacf9-1ca0-4e7e-b133-7d13787c9554"},"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-08T19:03:21.826921+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2153","receipt_type":"automatic_mission_resume","idempotency_key":"mission:557cacf9-1ca0-4e7e-b133-7d13787c9554:automatic-mission-resume:2153:repair_mission_pr_ready_retryable","mission_step_id":"075efcc1-f6c8-432c-b33e-b2ab34fafdd2","command_center_event_id":"557cacf9-1ca0-4e7e-b133-7d13787c9554"},{"id":"2d760469-c546-468e-b505-ebe70f77907b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-dc59705999e9-g1","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.179-terminal-receipt-guard","prNumber":3032,"terminal":false,"missionId":"dc597059-99e9-47a7-9342-698e7cb00adf","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14678,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3721,"missionSetupMs":2012,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":2012,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2012,"repositoryMutationMs":10957,"repositoryProviderMs":10957,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5080,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2012,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5877},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"dc597059-99e9-47a7-9342-698e7cb00adf"},"performance":null,"deploymentId":null,"releaseState":"failed","workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3160,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:00:19.570243+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3032","receipt_type":"execute_mission","idempotency_key":"mission:dc597059-99e9-47a7-9342-698e7cb00adf:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"253e8af7-7943-4d52-8830-37f23fc3f122","command_center_event_id":"dc597059-99e9-47a7-9342-698e7cb00adf"},{"id":"2d78740f-5ffc-4870-a868-52730a6d30e9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-owner-root-20260910","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2347,"terminal":false,"missionId":"190c9836-28a4-4025-bddc-194b82ee8b60","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":287,"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":"190c9836-28a4-4025-bddc-194b82ee8b60"},"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":1282,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T23:36:11.366158+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2347","receipt_type":"automatic_mission_resume","idempotency_key":"mission:190c9836-28a4-4025-bddc-194b82ee8b60:automatic-mission-resume:2347:repair_mission_waiting_for_gate","mission_step_id":"7a5f00f2-08d6-462a-aa96-a2989a2ba259","command_center_event_id":"190c9836-28a4-4025-bddc-194b82ee8b60"},{"id":"2d7b4436-f79c-431e-bb18-0f0a58a0276f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T11:44:01.973177+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419136","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"2d7ff8fd-3ae0-4130-ac69-0a63953a4654","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":null,"reason":"anchored_edit_anchor_not_unique:src/pages/crm/PcgWorkspace.tsx","status":"blocked","metrics":{"receiptBytes":33749,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1557,"terminal":false,"missionId":"a2bf6791-5eab-4c5b-8c92-44a9a4ad7b49","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":783,"prReadinessMs":0,"approvedPlanMs":783,"missionSetupMs":2821,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a2bf6791-5eab-4c5b-8c92-44a9a4ad7b49"},"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":1036,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-03T14:19:59.370265+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"1557","receipt_type":"execute_mission","idempotency_key":"mission:a2bf6791-5eab-4c5b-8c92-44a9a4ad7b49:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"b0ac68e9-8918-4195-9d48-80545f86cf32","command_center_event_id":"a2bf6791-5eab-4c5b-8c92-44a9a4ad7b49"},{"id":"2d83950a-d1b4-46c6-9f67-20ad41014700","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-40428d322caf","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1932,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T15:41:34.044Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":null,"terminal":false,"missionId":"40428d32-2caf-4cf9-ba50-cdac896af475","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1725,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":462,"providerAuthMs":0,"ledgerPrepareMs":462,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":462,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":462,"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":"40428d32-2caf-4cf9-ba50-cdac896af475"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3719,"likelyAffectedFiles":["src/components/contacts/ContactsWorkspaceView.tsx","src/components/crm/CRMMobileNavigation.tsx","src/components/crm/CRMShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T15:41:34.091529+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:40428d32-2caf-4cf9-ba50-cdac896af475:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6acf423f-cd25-4076-b5d2-7d394371bf8f","command_center_event_id":"40428d32-2caf-4cf9-ba50-cdac896af475"},{"id":"2d83ddc5-f587-4bf9-bd0e-678d1ad7f3e3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/prospect-demo-sidebar-rail-clip-20260831","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4786,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1177,"terminal":false,"missionId":"2ba38b42-08af-4ea7-b958-300481d6a277","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","timingsMs":{"handlerMs":26599,"prReadinessMs":3421,"approvedPlanMs":12270,"missionSetupMs":7517,"shipAndProveMs":10899},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2ba38b42-08af-4ea7-b958-300481d6a277"},"performance":null,"deploymentId":"forgejo-main-6ca67186e8a5","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":3722,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T01:33:16.567092+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6ca67186e8a57f2da699e9b094895bfd4028c4f9","external_id":"forgejo-main-6ca67186e8a5","receipt_type":"execute_mission","idempotency_key":"mission:2ba38b42-08af-4ea7-b958-300481d6a277:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"f5af48fa-a506-4de0-8949-0c0cb170497c","command_center_event_id":"2ba38b42-08af-4ea7-b958-300481d6a277"},{"id":"2d84b753-3967-4256-b54b-3d627b531812","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"61eee559395a25189db5792a19d3164d88fe55ef","releaseState":"verified","exactConductorRun":{"id":31285257645,"status":"completed","headSha":"61eee559395a25189db5792a19d3164d88fe55ef","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-09T00:06:52.70044+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"61eee559395a25189db5792a19d3164d88fe55ef","external_id":"canonical-release-61eee559395a","receipt_type":"canonical_release_status","idempotency_key":"mission:dfa140f7-0682-4d99-9db8-68983fbbb4f0:release-status:61eee559395a25189db5792a19d3164d88fe55ef:31285257645:verified:canonical-production-release/verified=success","mission_step_id":"27f67c1d-80fb-4a24-9099-9378a802b878","command_center_event_id":"dfa140f7-0682-4d99-9db8-68983fbbb4f0"},{"id":"2d873572-2c6c-48f2-910d-63bf152d48aa","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"b99bf8937db3dd2f19ad507faa1c7f800c23f412","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"b99bf8937db3dd2f19ad507faa1c7f800c23f412","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","submit-demo-request"]},"requestContractHash":"1b96b8ef0a8570fc3dea7d76f789abf23b9ceb7a9825db05e40c8b7cf0a29b84","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3879","runId":3879,"status":"success","sourceSha":"b99bf8937db3dd2f19ad507faa1c7f800c23f412","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T17:05:22.804369+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b99bf8937db3dd2f19ad507faa1c7f800c23f412","external_id":"forgejo-main-b99bf8937db3","receipt_type":"canonical_release_status","idempotency_key":"mission:95162210-c3e5-4b36-85cb-0e861a1c48de:forgejo-release-status:b99bf8937db3dd2f19ad507faa1c7f800c23f412:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"95f0f0ba-2834-4eea-b4ce-0ecda5b239c7","command_center_event_id":"95162210-c3e5-4b36-85cb-0e861a1c48de"},{"id":"2d88f5e0-b608-4df6-978a-ed51f93d98fc","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PcgAppShell.tsx","src/components/ui/universal-loading-screen.tsx","src/lib/tenantBackground.ts","src/components/platform/TenantBrandMediaSettings.tsx","src/lib/tenants/tenantMediaBranding.ts"],"continuationObjective":"Repair the canonical KNOCKLAUNCH Brand & Media upload pipeline platform-wide so Profile > Brand uploads for logo, workspace background, hero, and loading screen deterministically propagate to the actual tenant shell/loading surfaces. Current proven defects: the dedicated PCG shell only persists tenant media cache when resolveTenantBackgroundUrl(activeTenant) is truthy, which can skip loader-only updates; UniversalLoadingScreen hardcodes PCG/Big Papi logo/background choices ahead of canonical uploaded tenant media. Fix the shared primitive, not PCG locally. Requirements: any active tenant refresh must persist canonical background/loading media cache even when no regular background exists; UniversalLoadingScreen must prefer explicit/canonical uploaded tenant logo and loading/background media over legacy tenant-specific fallback constants, while preserving those constants only as last-resort fallbacks; uploaded loading image/video must immediately become the canonical loader source after tenant refresh; uploaded logo/background/hero framing/opacity/blur/scale settings must remain sourced from media_branding and not be overridden by tenant hardcodes; preserve platform-authoritative KNOCKLAUNCH OS loading behavior and public unauthenticated exceptions. Add deterministic contract tests covering PCG and a non-PCG tenant proving uploaded logo/loading/background media wins and loader-only tenants still refresh cache. Ship through Gate, squash merge, frontend release, and live proof."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:56:59.430169+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:f81b22a4-ba3b-4231-99c6-fb7f5b3f22a2:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"11b2b11c-f50f-4d57-994c-d9b0d9bc3264","command_center_event_id":"f81b22a4-ba3b-4231-99c6-fb7f5b3f22a2"},{"id":"2d89075c-7314-4b23-bb5a-a69036b509f1","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"b4d19703b9e4240e46e8ce72625f6bf05b4fd539","releaseState":"pending","exactConductorRun":{"id":31556647343,"status":"in_progress","headSha":"b4d19703b9e4240e46e8ce72625f6bf05b4fd539","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-12T02:22:26.595907+00:00","proof_gate":"canonical_release_pending","source_sha":"b4d19703b9e4240e46e8ce72625f6bf05b4fd539","external_id":"canonical-release-b4d19703b9e4","receipt_type":"canonical_release_status","idempotency_key":"mission:2d25bd8e-fae0-4115-979b-5fe4d8140398:release-status:b4d19703b9e4240e46e8ce72625f6bf05b4fd539:31556647343:pending:canonical-production-release/verified=pending","mission_step_id":"75bcc8ff-b5b7-44ed-b099-09d1d5afcec1","command_center_event_id":"2d25bd8e-fae0-4115-979b-5fe4d8140398"},{"id":"2d8a2621-7759-4ded-857f-a00fe1231828","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0030ca86c43987e8189c2fb8f1e8633a14e18dab","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Burn in Noel's durable blocker-eradication rule across PAUL's owner memory: when executing an owner objective, any newly discovered causal blocker, regression, release defect, or infrastructure defect that blocks or threatens the requested outcome immediately inherits execution ownership. PAUL must repair it autonomously when safe and continue through Gate, merge, release, and live proof. A newly discovered blocker is not merely something to report, and Noel must not need to ask again for it to be fixed.","proofConditionIds":["proof-live"]}],"satisfied":true,"constraints":[{"id":"safety","satisfied":true,"statement":"Preserve all tenant safety, authorization, rollback, live-truth, and proof requirements.","proofConditionIds":["proof-live"]},{"id":"capability-completeness","satisfied":true,"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":["proof-live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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":["proof-live"]}],"contractHash":"36b8203ebf3d94eb9c5f1a008fb6d2e10d8ed19a26c4cfb868bd2c19fc23d238","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"36b8203ebf3d94eb9c5f1a008fb6d2e10d8ed19a26c4cfb868bd2c19fc23d238"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:38:51.42249+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0030ca86c43987e8189c2fb8f1e8633a14e18dab","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d52471e5-e1c1-44ae-8faf-de1afc1ee69f:request-contract:36b8203ebf3d94eb9c5f1a008fb6d2e10d8ed19a26c4cfb868bd2c19fc23d238:0030ca86c43987e8189c2fb8f1e8633a14e18dab:verified:","mission_step_id":"01a91cd2-953c-42e3-a09b-aba490ca49e3","command_center_event_id":"d52471e5-e1c1-44ae-8faf-de1afc1ee69f"},{"id":"2d8ad878-af65-4c0d-bc56-ca204da4c3e7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":"f2478ae9-fd03-4989-a701-396fe0393dd9","phase":"visual_proof","branch":"ai/objective-first-repair-f133fa0aaaad","reason":"canonical_release_queue_busy:14543","status":"blocked","metrics":{"receiptBytes":29441,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":7,"executorlessWaitMs":459317,"firstUsefulResultAt":"2026-10-02T22:12:04.178Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.56-paul-eval-diagnostics","prNumber":4538,"terminal":false,"missionId":"f133fa0a-aaad-4bf7-9573-1d5de1e65d04","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"f2393aeeadcee5fc44ca4a1d664453e4bcb6b907","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1041,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":110,"approvedPlanMs":0,"missionSetupMs":298,"providerAuthMs":0,"shipAndProveMs":563,"ledgerPrepareMs":298,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":298,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":298,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f133fa0a-aaad-4bf7-9573-1d5de1e65d04"},"performance":null,"deploymentId":"forgejo-main-f2393aeeadce","releaseState":"verified","visualWitness":{"role":null,"jobId":"f2478ae9-fd03-4989-a701-396fe0393dd9","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"canonical_release_queue_busy:14543","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":14535,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1405,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:19:54.541417+00:00","proof_gate":"canonical_release_blocked","source_sha":"f2393aeeadcee5fc44ca4a1d664453e4bcb6b907","external_id":"forgejo-main-f2393aeeadce","receipt_type":"execute_mission","idempotency_key":"mission:f133fa0a-aaad-4bf7-9573-1d5de1e65d04:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"af839809-2066-4293-a814-71610f97d46b","command_center_event_id":"f133fa0a-aaad-4bf7-9573-1d5de1e65d04"},{"id":"2d8b2fa8-00d2-4027-8c4d-b2f6ba7056d7","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtmkptcn","prNumber":1673,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"cf2c22b70604d54bcf18f96d6f739e34065ca7dd","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T06:34:12.451608+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"cf2c22b70604d54bcf18f96d6f739e34065ca7dd","external_id":"1673","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0374ccda-3ee3-4977-bb1e-24466885b9a9:merged-pr:1673:cf2c22b70604d54bcf18f96d6f739e34065ca7dd","mission_step_id":"3f7bf42a-3c65-4728-b2f8-aa4678e29ea3","command_center_event_id":"0374ccda-3ee3-4977-bb1e-24466885b9a9"},{"id":"2d8bd123-83c9-46d0-ad2d-cce193cfd1cb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6c10d0b5485c","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3092,"terminal":false,"missionId":"6c10d0b5-485c-4ea6-a507-e3484caca23a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14469,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":9028,"missionSetupMs":507,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":267,"resolvePreflightMs":507,"repositoryMutationMs":5441,"repositoryProviderMs":5441,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4181,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1260},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"6c10d0b5-485c-4ea6-a507-e3484caca23a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3454,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:31:58.060108+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3092","receipt_type":"execute_mission","idempotency_key":"mission:6c10d0b5-485c-4ea6-a507-e3484caca23a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"aa09e0d8-9035-4de5-9adf-d349d9d25922","command_center_event_id":"6c10d0b5-485c-4ea6-a507-e3484caca23a"},{"id":"2d8dfd94-53e8-429e-9fba-312b781e4511","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2e6c7b558ffb","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3720,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":11774,"firstUsefulResultAt":"2026-09-27T17:25:30.874Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"2e6c7b55-8ffb-4512-b43d-017105e65516","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1310,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":357,"providerAuthMs":0,"ledgerPrepareMs":357,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":357,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":357,"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":"2e6c7b55-8ffb-4512-b43d-017105e65516"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3591,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/App.css","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T17:25:42.74379+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2e6c7b55-8ffb-4512-b43d-017105e65516:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a21b9f11-66b6-4fbc-8724-98251fadb023","command_center_event_id":"2e6c7b55-8ffb-4512-b43d-017105e65516"},{"id":"2d8ed397-ec38-4c48-a0c9-879f881b44a7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":928,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"5bf046b9-e96e-4392-8a90-5d18c5af9263","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"5bf046b9-e96e-4392-8a90-5d18c5af9263"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":482,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T16:40:24.303606+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5bf046b9-e96e-4392-8a90-5d18c5af9263:execute_mission:repair_mission_execution_blocked","mission_step_id":"679a1932-50f8-4006-a06e-a8453ed75058","command_center_event_id":"5bf046b9-e96e-4392-8a90-5d18c5af9263"},{"id":"2d8f5714-0361-43f3-93ea-7ebcbd5762fe","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/visual-witness-screencast-fallback-20260906","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1962,"terminal":false,"missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"3fe84dc28bf22be65f59156ecd75bcbebd7dbc50","timingsMs":{"prReadinessMs":310,"approvedPlanMs":0,"shipAndProveMs":3980,"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":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},"performance":null,"deploymentId":"forgejo-main-3fe84dc28bf2","workflowRunId":5877,"releaseTargets":{"frontend":false,"onrunner":true,"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-06T16:09:28.056397+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1962","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:automatic-mission-resume:1962:canonical_release_reconciliation_pending","mission_step_id":"d9b812df-1cf0-4bf0-a123-5da731df2415","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"2d905a0a-7163-4b78-b804-e9450c123245","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"reason":"Recover the exact already-defined three-file release-queue repair after the empty-PR branch reconciliation path exposed the prior commit without a PR; apply the same scope, prove live, then refreeze.","baseSha":"ee58325d6f14ec5da42a8799ce779de57b94e676","issuedAt":1789176193108,"expiresAt":1789176373108,"missionId":"2c8226cd-14c3-4f6d-86e7-2cb017cbe05c","authorizationId":"e53b34fd-bc6b-4d6b-bfd1-9f6670ad6720","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:23:13.584869+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ee58325d6f14ec5da42a8799ce779de57b94e676","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e53b34fd-bc6b-4d6b-bfd1-9f6670ad6720","mission_step_id":"5abb5290-bd3f-4c1c-832a-ebdb63267acd","command_center_event_id":"2c8226cd-14c3-4f6d-86e7-2cb017cbe05c"},{"id":"2d916f21-9776-4b6f-b545-0b2f9d8e272a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/cloudflare-bootstrap-release-recovery","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.61-known-cleanup-runs-fallback","prNumber":1749,"terminal":false,"missionId":"52796acf-952f-44d9-96e4-2b03116c77f3","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7349,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":638,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":638,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":638,"repositoryMutationMs":7349,"repositoryProviderMs":5725,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4088,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":638,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1637},"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":"52796acf-952f-44d9-96e4-2b03116c77f3"},"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":3845,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T20:43:54.896365+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1749","receipt_type":"execute_mission","idempotency_key":"mission:52796acf-952f-44d9-96e4-2b03116c77f3:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"4eb43da2-fd3d-41ae-b00f-90ce9ea1e78c","command_center_event_id":"52796acf-952f-44d9-96e4-2b03116c77f3"},{"id":"2d94bf12-4e23-49d9-9f7a-04f8697576cc","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-5b4184ebe648","writes":[],"patches":[],"version":1,"approved":true,"missionId":"5b4184eb-e648-4331-8349-fd44c64257a6","repository":"noel/KnockLaunchOS","commitMessage":"Restore bounded Forgejo read budgets","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"config/control-plane-capabilities.json","edits":[{"new_content":"\"directOperatorMaxMs\": 15000","old_content":"\"directOperatorMaxMs\": 1500"},{"new_content":"\"forgejoReadTimeoutMs\": 15000","old_content":"\"forgejoReadTimeoutMs\": 2500"},{"new_content":"\"forgejoReadAttemptTimeoutMs\": 5000","old_content":"\"forgejoReadAttemptTimeoutMs\": 1200"},{"new_content":"\"forgejoReadTotalBudgetMs\": 15000","old_content":"\"forgejoReadTotalBudgetMs\": 2500"},{"new_content":"\"forgejoReadMaxAttempts\": 2","old_content":"\"forgejoReadMaxAttempts\": 2"},{"new_content":"\"forgejoReadRetryDelayMs\": 50","old_content":"\"forgejoReadRetryDelayMs\": 50"},{"new_content":"\"forgejoPrReadyReadTimeoutMs\": 5000","old_content":"\"forgejoPrReadyReadTimeoutMs\": 1200"},{"new_content":"\"forgejoPrReadyTotalBudgetMs\": 10000","old_content":"\"forgejoPrReadyTotalBudgetMs\": 2500"},{"new_content":"\"forgejoProviderBrownoutReadTotalBudgetMs\": 5000","old_content":"\"forgejoProviderBrownoutReadTotalBudgetMs\": 1500"},{"new_content":"\"forgejoProviderBrownoutReadMaxAttempts\": 2","old_content":"\"forgejoProviderBrownoutReadMaxAttempts\": 1"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"1.58.274-forgejo-read-budget-bootstrap","old_content":"1.58.273-stale-pr-gate-identity"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"5b4184eb-e648-4331-8349-fd44c64257a6","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly unfreezed the control plane for this bounded Forgejo read-budget bootstrap repair and authorized continuation through deploy and verification."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly unfreezed the control plane for this bounded Forgejo read-budget bootstrap repair and authorized continuation through deploy and verification."},"recovery":false,"fingerprint":"f1fa7ec2190b59e6aa859c2a72e1547e732f121e3b0b83b4778086b7a8faee29","replayCount":0,"serializedBytes":2770},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:14:20.476809+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5b4184eb-e648-4331-8349-fd44c64257a6:repository-mutation-intent:f1fa7ec2190b59e6aa859c2a72e1547e732f121e3b0b83b4778086b7a8faee29:0","mission_step_id":"c158e759-6a8c-4183-96c6-8e7a59f1b5ec","command_center_event_id":"5b4184eb-e648-4331-8349-fd44c64257a6"},{"id":"2d963714-3c6c-4270-ba9c-77269b34db01","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/components/navigation/InstalledAppNavigationRecovery.tsx","content":"import React from 'react';\nimport { createPortal } from 'react-dom';\nimport { useLocation, useNavigate } from 'react-router-dom';\nimport { ArrowLeft, Home, MessageCircle, RefreshCw } from 'lucide-react';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { getTenantDashboardPathForTenant } from '@/lib/tenantUtils';\n\nexport default function InstalledAppNavigationRecovery(){const navigate=useNavigate();const location=useLocation();const{activeTenant}=useMultiTenant();const footerRef=React.useRef<HTMLElement|null>(null);const normalizedUtilityPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suppressUtilityFooter=normalizedUtilityPath==='/select-tenant'||normalizedUtilityPath.startsWith('/sign-agreement')||normalizedUtilityPath.startsWith('/agreement-verification');const[mobile,setMobile]=React.useState(()=>!suppressUtilityFooter&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);const[stackRevision,setStackRevision]=React.useState(0);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(!suppressUtilityFooter&&media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[suppressUtilityFooter]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const sync=()=>{const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary)return;const style=window.getComputedStyle(primary);const active=primary.querySelector<HTMLElement>('[aria-current=\"page\"]');const activeStyle=active?window.getComputedStyle(active):null;footer.style.setProperty('--kl-utility-nav-bg',style.backgroundColor||'rgba(5,10,16,.94)');footer.style.setProperty('--kl-utility-nav-border',style.borderTopColor||'rgba(255,255,255,.12)');footer.style.setProperty('--kl-utility-nav-text',style.color||'rgba(255,255,255,.82)');footer.style.setProperty('--kl-utility-nav-accent',activeStyle?.color||style.color||'rgba(255,255,255,.92)');footer.style.setProperty('--kl-utility-nav-shadow',style.boxShadow||'0 -14px 44px rgba(0,0,0,.32)');footer.style.setProperty('--kl-utility-nav-backdrop',style.backdropFilter||'blur(24px)');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${Math.ceil(footer.getBoundingClientRect().height)}px`)};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',sync,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',sync)}},[mobile,activeTenant?.id]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary){const utilityRoot=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousUtilityRootStyle=utilityRoot?.getAttribute('style')??null;const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const syncUtilityOnly=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${utilityHeight}px`);if(utilityRoot){utilityRoot.style.setProperty('position','fixed','important');utilityRoot.style.setProperty('inset',`0 0 ${utilityHeight}px 0`,'important');utilityRoot.style.setProperty('height','auto','important');utilityRoot.style.setProperty('min-height','0','important');utilityRoot.style.setProperty('overflow-y','auto','important');utilityRoot.style.setProperty('padding-bottom','0px','important');utilityRoot.style.setProperty('overscroll-behavior-y','contain','important')}};syncUtilityOnly();let lateMounted=false;const lateMountObserver=new MutationObserver(()=>{if(lateMounted)return;const mounted=selectors.some((selector)=>Boolean(document.querySelector<HTMLElement>(selector)));if(!mounted)return;lateMounted=true;setStackRevision((revision)=>revision+1)});lateMountObserver.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',syncUtilityOnly,{passive:true});return()=>{lateMountObserver.disconnect();window.removeEventListener('resize',syncUtilityOnly);if(utilityRoot){if(previousUtilityRootStyle===null)utilityRoot.removeAttribute('style');else utilityRoot.setAttribute('style',previousUtilityRootStyle)}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h')}}const canonicalTenantNavs=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).filter((candidate):candidate is HTMLElement=>Boolean(candidate)&&candidate!==footer&&!footer.contains(candidate));const ordered=[primary,...Array.from(new Set(canonicalTenantNavs.filter((candidate)=>candidate!==primary)))];const originalBottoms=new Map(ordered.map((element)=>[element,element.style.bottom]));const root=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousRootPadding=root?.style.paddingBottom||'';const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const previousPrimaryNavHeight=document.documentElement.style.getPropertyValue('--kl-mobile-primary-nav-h');const syncStack=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',`${Math.ceil(primary.getBoundingClientRect().height)}px`);let offset=utilityHeight;for(const element of ordered){element.style.setProperty('bottom',`${offset}px`,'important');offset+=Math.ceil(element.getBoundingClientRect().height)}document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${offset}px`);if(root)root.style.setProperty('padding-bottom',`${offset}px`,'important')};syncStack();const observer=new ResizeObserver(syncStack);observer.observe(footer);for(const element of ordered)observer.observe(element);window.addEventListener('resize',syncStack,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',syncStack);for(const [element,previousBottom] of originalBottoms){if(previousBottom)element.style.bottom=previousBottom;else element.style.removeProperty('bottom')}if(root){if(previousRootPadding)root.style.paddingBottom=previousRootPadding;else root.style.removeProperty('padding-bottom')}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h');if(previousPrimaryNavHeight)document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',previousPrimaryNavHeight);else document.documentElement.style.removeProperty('--kl-mobile-primary-nav-h')}},[mobile,activeTenant?.id,location.pathname,location.search,stackRevision]);if(!mobile||!activeTenant?.id||typeof window==='undefined'||typeof document==='undefined'||window.location.hostname.toLowerCase()!=='app.knocklaunch.app')return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));const iconStyle={color:'var(--kl-utility-nav-accent,var(--kl-utility-nav-text,rgba(255,255,255,.92)))'};return createPortal(<><style>{`@media (max-width:767px){.kl-responsive-tenant-runtime{--kl-mobile-primary-nav-h:64px;--kl-mobile-utility-footer-h:56px;box-sizing:border-box}}`}</style><nav ref={footerRef} data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-0 z-[10050] grid h-[calc(var(--kl-mobile-utility-footer-h,56px)+env(safe-area-inset-bottom))] grid-cols-4 border-t pb-[env(safe-area-inset-bottom)] md:hidden\" style={{background:'var(--kl-utility-nav-bg,rgba(5,10,16,.94))',borderColor:'var(--kl-utility-nav-border,rgba(255,255,255,.12))',color:'var(--kl-utility-nav-text,rgba(255,255,255,.82))',boxShadow:'var(--kl-utility-nav-shadow,0 -14px 44px rgba(0,0,0,.32))',backdropFilter:'var(--kl-utility-nav-backdrop,blur(24px))'}}><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\" style={iconStyle}/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\" style={iconStyle}/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\" style={iconStyle}/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\" style={iconStyle}/><span>Messages</span></button></nav></>,document.body)}\n"},{"path":"src/PrivateAppShell.tsx","content":"/** KNOCKLAUNCH private application shell. */\nimport React,{Suspense} from 'react';\nimport {Link,Navigate,Route,Routes,useLocation,useNavigate,useParams} from 'react-router-dom';\nimport { Home } from 'lucide-react';\nimport {RouteHealthBanner} from '@/components/RouteHealthBanner';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {useCanonicalTenantRedirect} from '@/hooks/useCanonicalTenantRedirect';\nimport {MultiTenantProvider,useMultiTenant} from './contexts/MultiTenantContext';\nimport {RealtimeProvider} from './contexts/RealtimeContext';\nimport {TenantApplicationChromeContext} from './contexts/TenantApplicationChromeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {UserImpersonationBanner} from './components/admin/UserImpersonationBanner';\nimport {GodModeTenantDemoIndicator} from '@/components/godmode/GodModeTenantDemoIndicator';\nimport {AuditorModeBanner} from './components/AuditorModeBanner';\nimport SiteBackground from './components/SiteBackground';\nimport {TelInterceptorBridge} from './components/communications/TelInterceptorBridge';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport TenantQuickTour from '@/components/onboarding/TenantQuickTour';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {GodModePageOverrideRuntime} from '@/components/godmode/GodModePageOverrideRuntime';\nimport TenantPublishedExperienceRuntime from '@/components/experience-editor/TenantPublishedExperienceRuntime';\nimport {setGlobalShortcutsState} from './hooks/useGlobalKeyboardShortcuts';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {useShortcutHint} from './hooks/useShortcutHint';\nimport {FocusModeProvider} from './components/ux/FocusMode';\nimport {useSessionTracker} from './hooks/useSessionTracker';\nimport {useActivityLogger} from './hooks/useActivityLogger';\nimport {useRealtimeStormEvents} from './hooks/useRealtimeStormEvents';\nimport {ROLES} from './routes/helpers';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\n\nimport {getTenantDashboardPathForTenant,isKnockLaunchOsWorkspace} from '@/lib/tenantUtils';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport {resolveTenantWorkspaceRuntimeProfile} from '@/lib/tenants/tenantWorkspaceRuntimeProfile';\nimport {canonicalTenantRouteSlugForIdentity,resolveTenantRouteMembership,tenantRouteIdentityMatchesRequestedSlug} from '@/routes/verticalRouteRegistry';\nimport {buildTenantApplicationWorkspacePath,getTenantApplicationAssignmentsFromSettings,getTenantApplicationByReference,getTenantApplicationByStandaloneHost,getTenantApplicationScopeFromSettings,resolveTenantApplicationAccess,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveRequestedTenantRouteIdentity,resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {useGodModeBranding} from '@/hooks/useGodModeBranding';\nimport {PROJECTED_TENANT_ROUTE_GRACE_MS,projectedTenantRouteIntentMatches,shouldHoldTenantRouteHydration} from '@/routes/tenantRouteIdentityBoundaryState';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport { TenantOwnedShellBoundary, resolveTenantOwnedShellKind, tenantUsesModesRouteFallback } from '@/shells/TenantOwnedShellBoundary';\nimport { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';\nimport PlatformContextMenu from '@/components/interaction/PlatformContextMenu';\nimport InstalledAppNavigationRecovery from '@/components/navigation/InstalledAppNavigationRecovery';\nimport {TenantRouteFailureSurface} from '@/components/routing/TenantRouteFailureSurface';\nimport '@/styles/bigPapisApplicationFamily.css';\nimport '@/styles/bigPapisApplicationFamily.css';\n\nconst TeamApplicationRoute=lazyWithRetry(()=>import('./pages/applications/TeamApplicationRoute'));\nconst AcademyApplicationRoute=lazyWithRetry(()=>import('./pages/applications/AcademyApplicationRoute'));\nconst MailApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CalendarApplicationRoute'));\nconst DocumentsEvidenceApplicationRoute=lazyWithRetry(()=>import('./pages/applications/DocumentsEvidenceApplicationRoute'));\nconst BillingPaymentsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/BillingPaymentsApplicationRoute'));\nconst ReportsAnalyticsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ReportsAnalyticsApplicationRoute'));\nconst JobsWorkOrdersApplicationRoute=lazyWithRetry(()=>import('./pages/applications/JobsWorkOrdersApplicationRoute'));\nconst ContactsRouter=lazyWithRetry(()=>import('./components/ContactsRouter').then(module=>({default:module.ContactsRouter})));\nconst TasksPage=lazyWithRetry(()=>import('./pages/TasksPage'));\nconst TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst OpportunityRadarPage=lazyWithRetry(()=>import('./pages/crm/OpportunityRadarPage')); \nconst lazyNamedWithRetry=<TModule,TKey extends keyof TModule>(loader:()=>Promise<TModule>,exportName:TKey)=>lazyWithRetry(()=>loader().then(module=>({default:module[exportName] as React.ComponentType<any>})));\nconst AdminUsersCommandCenter=lazyNamedWithRetry(()=>import('./components/admin/TenantUserCommandCenters'),'AdminUsersCommandCenter');\nconst OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchTemplates=lazyWithRetry(()=>import('./pages/owner/KnockLaunchTemplates'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));const VideoStudio=lazyWithRetry(()=>import('./pages/owner/VideoStudio'));\nconst FirstClassAppTenantBoundary=lazyWithRetry(()=>import('./components/applications/FirstClassAppTenantBoundary'));const ProposalEditorApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ProposalEditorApplicationRoute'));const UniversalProposalWorkspace=lazyWithRetry(()=>import('./pages/proposals/UniversalProposalWorkspace'));const CreativeStudioApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CreativeStudioApplicationRoute'));const NotFound=lazyWithRetry(()=>import('./pages/NotFound'));const BackgroundOCRStatus=lazyNamedWithRetry(()=>import('./components/management/BackgroundOCRStatus'),'BackgroundOCRStatus');const GlobalCommandPalette=lazyNamedWithRetry(()=>import('./components/GlobalCommandPalette'),'GlobalCommandPalette');const KeyboardShortcutsModal=lazyNamedWithRetry(()=>import('./components/KeyboardShortcutsModal'),'KeyboardShortcutsModal');const TrialBanner=lazyNamedWithRetry(()=>import('./components/billing/TrialBanner'),'TrialBanner');const TrialAhaModal=lazyNamedWithRetry(()=>import('./components/billing/TrialAhaModal'),'TrialAhaModal');const ExperienceEditorCanvasBridge=lazyWithRetry(()=>import('./components/experience-editor/ExperienceEditorCanvasBridge'));const MiscAwareAccountMenu=lazyWithRetry(()=>import('./components/MiscAwareAccountMenu'));const RoofHelpFinderWorkspace=lazyWithRetry(()=>import('./pages/roof-help/RoofHelpFinderWorkspace'));const RedfishCanvassingRoute=lazyWithRetry(()=>import('./components/redfish/RedfishCanvassingRoute'));const RedfishContactWorkspace=lazyWithRetry(()=>import('./pages/crm/ContactWorkspace/index'));const MediaLibrary=lazyWithRetry(()=>import('./pages/admin/MediaLibrary'));const AutoUnlockWorkspaceRouter=lazyWithRetry(()=>import('./pages/auto-lockout/AutoUnlockWorkspaceRouter'));const BookMeDirectlyWorkspace=lazyWithRetry(()=>import('./pages/book-me-directly/BookMeDirectlyWorkspace'));const CallCenterApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CallCenterApplicationRoute'));const MarketingApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MarketingApplicationRoute'));const EventRentalCustomersPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCustomersPage');const EventRentalInventoryPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalInventoryPage');const EventRentalBookingsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalBookingsPage');const EventRentalOperationsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalOperationsPage');const EventRentalCalendarPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCalendarPage');const EventRentalPrepChecklistPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPrepChecklistPage');const EventRentalPaymentsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPaymentsPage');const EventRentalReportsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalReportsPage');const EventRentalSetupReturnPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalSetupReturnPage');\nconst RoofTracingPage=lazyWithRetry(()=>import('./pages/roof-estimator/RoofTracingPage'));\nconst TenantCrmRoutes=lazyWithRetry(()=>import('./routes/crmRoutes').then(module=>({default:function TenantCrmRoutesRuntime({locationOverride}:{locationOverride?:string}){return <Routes location={locationOverride}>{module.crmRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst AdminRouteRegistry=lazyWithRetry(()=>import('./routes/adminRoutes').then(module=>({default:function AdminRouteRegistryRuntime(){return <Routes>{module.adminRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst SceRouteRegistry=lazyWithRetry(()=>import('./routes/sceRoutes').then(module=>({default:function SceRouteRegistryRuntime(){return <Routes>{module.sceRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst OwnerRouteRegistry=lazyWithRetry(()=>import('./routes/ownerRoutes').then(module=>({default:function OwnerRouteRegistryRuntime(){return <Routes>{module.ownerRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst DefaultPrivateRouteRegistry=lazyWithRetry(()=>Promise.all([import('./routes/sceRoutes'),import('./routes/vanityRoutes'),import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')]).then(([sce,vanity,owner,commandCenter])=>({default:function DefaultPrivateRouteRegistryRuntime(){return <Routes>{sce.sceRoutes}{vanity.vanityRoutes}{owner.ownerRoutes}{commandCenter.commandCenterRoutes}<Route path=\"/index\" element={<Navigate to=\"/select-tenant\" replace/>}/><Route path=\"*\" element={<TenantCrmRouteFallback/>}/></Routes>}})));\nconst DIRECT_MODES_APPLICATION_IDS=new Set(['team','calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio','marketing']);\nfunction tenantApplicationAvailable(app:ApplicationCapability,tenant:any){if(!tenant?.id)return false;const settings=(tenant?.settings&&typeof tenant.settings==='object'?tenant.settings:{}) as Record<string,unknown>;const scope=getTenantApplicationScopeFromSettings(settings);return resolveTenantApplicationAccess(app,{tenantType:tenant?.tenant_type,enabledApplications:getTenantApplicationAssignmentsFromSettings(settings),contextApplicationIds:scope.applicationIds,applicationScopeExplicit:scope.explicit}).available}\nfunction DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'team':content=<TeamApplicationRoute/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'payments':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"payments\"/>;break;case'invoices':case'billing':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'analytics':case'reports':content=<ReportsAnalyticsApplicationRoute/>;break;case'jobs':content=<JobsWorkOrdersApplicationRoute/>;break;case'contacts':content=<ContactsRouter/>;break;case'tasks':content=<TasksPage/>;break;case'opportunity-radar':content=<OpportunityRadarPage/>;break;case'creative-studio':content=<CreativeStudioApplicationRoute/>;break;case'marketing':content=<MarketingApplicationRoute/>;break;default:return null;}const ownsViewportScroll=['calendar','communications','mail'].includes(app.id);return <div data-tenant-application-surface=\"true\" data-tenant-application-id={app.id} data-tenant-application-scroll={ownsViewportScroll?'internal':'container'} className={`relative h-full min-h-0 w-full bg-transparent ${ownsViewportScroll?'overflow-hidden':'overflow-y-auto overscroll-contain'}`}><Suspense fallback={<RouteFallback/>}>{content}</Suspense></div>}\nfunction isEventRentalTenantContext(tenant:any){const settings=((tenant as any)?.settings||{}) as Record<string,any>;const values=[tenant?.tenant_type,settings.declared_business_type,settings.business_type,settings.business_operating_blueprint?.businessTypeKey,settings.tenant_manifest?.businessOperatingBlueprint?.businessTypeKey].map(value=>String(value||'').trim().toUpperCase().replace(/[\\s-]+/g,'_'));return values.some(value=>value==='EVENT_RENTAL'||value==='EVENT_RENTALS'||value==='PARTY_RENTAL'||value==='PARTY_RENTALS')}\nfunction EventRentalModesApplicationSurface({app}:{app:ApplicationCapability}){const location=useLocation();const requestedKey=String(new URLSearchParams(location.search).get('modeApp')||'').trim();const requestedApp=requestedKey?getTenantApplicationByReference(requestedKey):undefined;const effectiveApp=requestedApp?.workspaceSurface&&requestedApp.workspaceSurface===app.workspaceSurface?requestedApp:app;let content:React.ReactNode=null;switch(effectiveApp.id){case'contacts':content=<EventRentalCustomersPage/>;break;case'booking':content=<EventRentalBookingsPage/>;break;case'rental-inventory':content=<EventRentalInventoryPage/>;break;case'event-rental-operations':content=<EventRentalOperationsPage/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'tasks':content=<EventRentalPrepChecklistPage/>;break;case'invoices':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'payments':case'billing':content=<EventRentalPaymentsPage/>;break;case'analytics':case'reports':content=<EventRentalReportsPage/>;break;case'forms':content=<EventRentalSetupReturnPage/>;break;case'proposals':content=<UniversalProposalWorkspace/>;break;default:if(DIRECT_MODES_APPLICATION_IDS.has(effectiveApp.id))return <DirectModesApplicationSurface app={effectiveApp}/>;return <EventRentalModesRouteFallback app={effectiveApp}/>;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction EventRentalModesRouteFallback({app}:{app:ApplicationCapability}){const{activeTenant}=useMultiTenant();const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';return <section data-event-rental-route-fallback=\"true\" className=\"mx-auto my-6 w-full max-w-3xl rounded-3xl border border-white/12 bg-black/35 p-6 text-white shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-white/48\">Event rental workspace</div><h1 className=\"mt-2 text-2xl font-black\">{app.label} is not wired to this MODES workspace yet</h1><p className=\"mt-2 text-sm font-medium leading-6 text-white/60\">This route is blocked from falling through to the generic CRM. Return to the rental workspace instead.</p><Link to={home} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white\">Back to workspace</Link></section>} \n\nfunction GlobalFallbackAccountMenu({verifyShellOwnership=false}:{verifyShellOwnership?:boolean}){const location=useLocation();const {activeTenant}=useMultiTenant();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const tenantType=String(activeTenant?.tenant_type||'').trim().toUpperCase().replace(/[\\s-]+/g,'_');const tenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const blueprintDriven=Boolean(settings.business_operating_blueprint||settings.tenant_manifest?.businessOperatingBlueprint||settings.declared_business_type);const adaptiveShellOwnsAccountMenu=(blueprintDriven||tenantType==='MISC'||tenantType==='MISCELLANEOUS')&&Boolean(tenantSlug)&&(normalizedPath===`/${tenantSlug}`||normalizedPath.startsWith(`/${tenantSlug}/`)||normalizedPath.startsWith('/crm/misc/'));const applicationRoute=resolveTenantApplicationRoute(normalizedPath);const selfContainedRouteFamily=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname).isSelfContainedTenantWorkspace;const shellContractOwnsAccountMenu=verifyShellOwnership||(adaptiveShellOwnsAccountMenu&&!selfContainedRouteFamily);if(location.pathname.startsWith('/admin'))return null;if(applicationRoute?.mode==='standalone')return null;const forcePcgMobileAvatar=tenantSlug==='pcg'&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches;if(shellContractOwnsAccountMenu&&!forcePcgMobileAvatar)return null;return <div data-global-fallback-avatar-host=\"true\"><MiscAwareAccountMenu singletonKey=\"global-private-shell-account-menu\" placement=\"fixed\" fallback avatarMode=\"tenant\" tenantShellOwner/></div>}\nfunction LazyShellSlot({children}:{children:React.ReactNode}){return <Suspense fallback={null}>{children}</Suspense>}\nfunction CanonicalRedirectHandler(){useCanonicalTenantRedirect();return null}\nfunction BigPapisApplicationFamilyStyle(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n\n  React.useEffect(()=>{\n    if(typeof document==='undefined')return;\n    const slug=String(activeTenant?.company_slug||'').trim().toLowerCase();\n    const path=location.pathname.toLowerCase();\n    const isBigPapis=slug==='big-papis'||path.startsWith('/big-papis/');\n    const modeClass=path.includes('/start-popup')||path.includes('/pop-up')||path.includes('/popup')?'kl-bp-popup':path.includes('/back-office')?'kl-bp-back-office':path.includes('/messages')||path.includes('/messaging')||path.includes('/communications')?'kl-bp-connect':path.includes('/event')?'kl-bp-event':'kl-bp-plan';\n    const classes=['kl-big-papis-app-family','kl-bp-plan','kl-bp-popup','kl-bp-event','kl-bp-back-office','kl-bp-connect'];\n    for(const className of classes)document.body.classList.remove(className);\n    if(isBigPapis)document.body.classList.add('kl-big-papis-app-family',modeClass);\n    return()=>{for(const className of classes)document.body.classList.remove(className)};\n  },[activeTenant?.company_slug,location.pathname]);\n\n  return null;\n}\nfunction MobileViewportRecovery(){const[zoomed,setZoomed]=React.useState(false);const lastTapRef=React.useRef<{time:number;x:number;y:number}|null>(null);const resetViewport=React.useCallback(()=>{if(typeof document==='undefined'||typeof window==='undefined')return;const active=document.activeElement as HTMLElement|null;if(active&&typeof active.blur==='function')active.blur();let viewport=document.querySelector('meta[name=\"viewport\"]') as HTMLMetaElement|null;const created=!viewport;if(!viewport){viewport=document.createElement('meta');viewport.name='viewport';document.head.appendChild(viewport)}const original=viewport.content;const fallback='width=device-width, initial-scale=1, viewport-fit=cover';viewport.content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover';window.setTimeout(()=>{if(!viewport)return;viewport.content=original||fallback;if(created&&!original)viewport.content=fallback;window.dispatchEvent(new Event('resize'))},180)},[]);React.useEffect(()=>{const visualViewport=window.visualViewport;if(!visualViewport)return;const sync=()=>setZoomed(visualViewport.scale>1.05);sync();visualViewport.addEventListener('resize',sync);visualViewport.addEventListener('scroll',sync);return()=>{visualViewport.removeEventListener('resize',sync);visualViewport.removeEventListener('scroll',sync)}},[]);React.useEffect(()=>{const onPointerUp=(event:PointerEvent)=>{if(!zoomed||event.pointerType==='mouse')return;const target=event.target as Element|null;if(target?.closest('input,textarea,select,button,a,[role=\"button\"],[contenteditable=\"true\"],[data-no-viewport-reset]')){lastTapRef.current=null;return}const now=Date.now();const previous=lastTapRef.current;lastTapRef.current={time:now,x:event.clientX,y:event.clientY};if(!previous||now-previous.time>320)return;const dx=event.clientX-previous.x;const dy=event.clientY-previous.y;if(Math.hypot(dx,dy)>28)return;event.preventDefault();lastTapRef.current=null;resetViewport()};document.addEventListener('pointerup',onPointerUp,{passive:false});return()=>document.removeEventListener('pointerup',onPointerUp)},[resetViewport,zoomed]);return <><style>{`@media (max-width: 767px){.kl-responsive-tenant-runtime input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime [contenteditable=\"true\"]{font-size:max(16px,1em)!important}.kl-responsive-tenant-runtime input,.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime button{touch-action:manipulation}}`}</style>{zoomed?<button type=\"button\" data-no-viewport-reset=\"true\" aria-label=\"Reset page zoom to normal\" onClick={resetViewport} className=\"fixed right-3 top-[calc(var(--comm-banner-h,0px)+env(safe-area-inset-top)+0.75rem)] z-[9999] min-h-10 rounded-full border border-white/20 bg-black/80 px-3 text-xs font-black text-white shadow-lg backdrop-blur-xl\">Reset view</button>:null}</>}\nfunction readInstalledAppSafeInsets(){if(typeof document==='undefined')return{top:0,right:0,bottom:0,left:0};const probe=document.createElement('div');probe.style.cssText='position:fixed;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)';document.body.appendChild(probe);const style=window.getComputedStyle(probe);const value=(input:string)=>Number.parseFloat(input)||0;const insets={top:value(style.paddingTop),right:value(style.paddingRight),bottom:value(style.paddingBottom),left:value(style.paddingLeft)};probe.remove();return insets}\nfunction TenantRouteScrollRestoration(){const location=useLocation();React.useEffect(()=>{if(typeof window==='undefined'||typeof document==='undefined'||location.hash)return;const frame=window.requestAnimationFrame(()=>{const tenantOwner=document.querySelector<HTMLElement>('[data-experience-runtime-root=\"true\"][data-route-scroll-owner=\"tenant\"]');if(tenantOwner){tenantOwner.scrollTo({top:0,left:0,behavior:'auto'});return}window.scrollTo({top:0,left:0,behavior:'auto'})});return()=>window.cancelAnimationFrame(frame)},[location.pathname,location.hash]);return null}\nfunction GlobalTrackers(){useSessionTracker();useActivityLogger();useRealtimeStormEvents();React.useEffect(()=>{void import('@/lib/externalNativeCall').then(m=>m.installExternalNativeCallInterceptor())},[]);return null}\nfunction ConditionalRouteHealthBanner(){const location=useLocation();if(!location.pathname.startsWith('/crm'))return null;return <RouteHealthBanner/>}\nfunction GlobalImpersonationBanner(){return <UserImpersonationBanner/>}\nfunction RouteFallback(){const{activeTenant}=useMultiTenant();const[timedOut,setTimedOut]=React.useState(false);React.useEffect(()=>{const timer=window.setTimeout(()=>setTimedOut(true),12000);return()=>window.clearTimeout(timer)},[]);if(timedOut){const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';return <section data-route-loading-timeout=\"true\" className=\"mx-auto mt-16 w-full max-w-xl rounded-2xl border border-white/15 bg-black/55 p-6 text-white shadow-2xl backdrop-blur-xl\"><h1 className=\"text-xl font-semibold\">This page is taking too long to open</h1><p className=\"mt-2 text-sm text-white/70\">Your workspace was preserved. Retry the page, or return to the workspace instead of staying stuck on a loading screen.</p><div className=\"mt-5 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>window.location.reload()} className=\"inline-flex min-h-11 items-center justify-center rounded-xl border border-white/15 bg-white/[.08] px-4 text-sm font-semibold text-white\">Retry</button><Link to={home} className=\"inline-flex min-h-11 items-center justify-center rounded-xl border border-white/15 bg-white/[.04] px-4 text-sm font-semibold text-white\">Return to workspace</Link></div></section>}const tenantKey=activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant):undefined;return <UniversalLoadingScreen tenantKey={tenantKey} brandName={activeTenant?.name||undefined} logoUrl={(activeTenant as any)?.company_logo_url||undefined} title=\"Opening workspace\" subtitle=\"\" showCountdown={false}/>}  \nfunction UsersRouteAlias(){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Suspense fallback={<RouteFallback/>}><section className=\"mx-auto w-full max-w-[1600px] space-y-4 px-4 py-5 sm:px-6 sm:py-6\"><div><h1 className=\"text-2xl font-semibold tracking-tight\">Users</h1><p className=\"mt-1 text-sm text-muted-foreground\">Manage people, roles, and workspace access.</p></div><AdminUsersCommandCenter/></section></Suspense>;if(activeTenant?.id)return <Suspense fallback={<RouteFallback/>}><OwnerUsers/></Suspense>;if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant?next=%2Fusers\" replace/>}\nfunction DemoWorkspaceEntry(){const {tenantId}=useParams();const navigate=useNavigate();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const [error,setError]=React.useState('');const membership=memberships.find(m=>m.tenant_id===tenantId);React.useEffect(()=>{let cancelled=false;if(isLoading||!tenantId||!membership?.tenant)return;const tenant=membership.tenant;const readiness=((tenant as any)?.settings?.tenant_readiness||{}) as Record<string,any>;if(readiness.demo_ready!==true){const missing=Array.isArray(readiness.demo_missing)?readiness.demo_missing.map((value:unknown)=>String(value||'').trim()).filter(Boolean):[];setError(`Demo is still being prepared.${missing.length?` ${missing.join(' · ')}.`:''} Run Workspace Health after branding is complete.`);return}const target=getTenantDashboardPathForTenant(tenant);void(async()=>{try{if(activeTenant?.id!==tenant.id)await switchTenant(tenant.id);if(!cancelled)navigate(target,{replace:true})}catch(caught){if(!cancelled)setError(caught instanceof Error?caught.message:'Could not open the branded demo workspace.')}})();return()=>{cancelled=true}},[activeTenant?.id,isLoading,membership?.tenant,navigate,switchTenant,tenantId]);if(!tenantId)return <Navigate to=\"/select-tenant\" replace/>;if(error||(!isLoading&&!membership))return <section className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-rose-300/20 bg-rose-400/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Demo workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{error||'This branded demo tenant is not available to the current account.'}</p></section>;const targetTenant=membership?.tenant;return <UniversalLoadingScreen brandName={targetTenant?.company_dba_name||targetTenant?.company_legal_name||targetTenant?.name} logoUrl={targetTenant?.company_logo_url} backgroundUrl={resolveTenantBackgroundUrl(targetTenant)||undefined} tenantKey={targetTenant?.company_slug||targetTenant?.id} title=\"Opening branded demo\" subtitle=\"Loading the certified workspace.\" showCountdown={false}/>}\nfunction ShortcutsModalManager({children}:{children:React.ReactNode}){const [showShortcutsModal,setShowShortcutsModal]=React.useState(false);useShortcutHint();React.useEffect(()=>{setGlobalShortcutsState({showShortcutsModal,setShowShortcutsModal})},[showShortcutsModal]);return <><PlatformContextMenu/><LazyShellSlot><KeyboardShortcutsModal open={showShortcutsModal} onOpenChange={setShowShortcutsModal}/></LazyShellSlot>{children}</>}\nfunction AdminRoutesOnly(){return <Suspense fallback={<RouteFallback/>}><AdminRouteRegistry/></Suspense>}\nfunction roofingInternalCrmPath(pathname:string,activeTenant:any){const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantType=String(activeTenant?.tenant_type||'ROOFING_COMPANY').trim().toUpperCase().replace(/[\\s-]+/g,'_');const rest=tenantSlug&&normalized.startsWith(`/${tenantSlug}`)?normalized.slice(tenantSlug.length+1).replace(/^\\//,''):'';if(!rest)return `/crm/${tenantType}/${tenantSlug}/dashboard`;const [head,...tail]=rest.split('/').filter(Boolean);const internalHead=({today:'dashboard',homeowners:'contacts',production:'jobs',schedule:'calendar',money:'billing',inbox:'communications',opportunities:'opportunity-radar',opportunity:'opportunity-radar',radar:'opportunity-radar','roof-measurement':'roof-tracer'} as Record<string,string>)[head]||head;return `/crm/${tenantType}/${tenantSlug}/${[internalHead,...tail].filter(Boolean).join('/')}`}\nfunction RedfishHomeownerDetailRouter(){return <Routes><Route path=\"/redfish-roofing/homeowners/:contactId\" element={<UnifiedProtectedRoute allowedRoles={ROLES.FIELD_STAFF} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RedfishContactWorkspace/></Suspense></UnifiedProtectedRoute>}/></Routes>}\nfunction RoofingOwnerWorkspaceRouter(){const location=useLocation();const {activeTenant}=useMultiTenant();const tenantSlug=activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'';const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'');if(tenantSlug&&normalized===`/${tenantSlug}`)return <Navigate to={`/${tenantSlug}/today`} replace/>;if(tenantSlug&&normalized===`/${tenantSlug}/roof-measurement`)return <UnifiedProtectedRoute allowedRoles={['Rep','PA','Roofer','PM','Admin','Owner','Tenant Owner','GodMode']} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RoofTracingPage/></Suspense></UnifiedProtectedRoute>;const internalPath=roofingInternalCrmPath(location.pathname,activeTenant);return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internalPath}${location.search||''}`}/></Suspense>} \nfunction TenantCrmRouteFallback(){const {activeTenant,isLoading,bootstrapFailed,refreshMemberships}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;if(bootstrapFailed)return <TenantRouteFailureSurface reason=\"navigation-failed\" title=\"Workspace connection needs another try\" message=\"We couldn't safely load your workspace. Your access was not changed. Retry the connection.\" homeHref=\"/select-tenant\" route={window.location.pathname} referenceSeed=\"tenant-bootstrap\" retryAction={refreshMemberships}/>;return <Navigate to=\"/select-tenant\" replace/>}return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes/></Suspense>}\nfunction resolveTenantSettingsWorkspaceAlias(pathname:string,activeTenant:any){if(!activeTenant?.id)return null;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');if(normalized==='/settings'||normalized.startsWith('/settings/'))return `/${slug}${normalized}`;const legacyBase=`/${slug}/dashboard/settings`;if(normalized!==legacyBase&&!normalized.startsWith(`${legacyBase}/`))return null;const suffix=normalized.slice(legacyBase.length);return `/${slug}/settings${suffix}`}function isTenantSettingsWorkspacePath(pathname:string,activeTenant:any){if(!activeTenant?.id)return false;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const base=`/${slug}/settings`;return normalized===base||normalized.startsWith(`${base}/`)}\nfunction ModesTenantRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const home=getTenantDashboardPathForTenant(activeTenant);const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const current=normalize(location.pathname);const homePath=normalize(home);const tenantRoot=`/${slug}`;const params=new URLSearchParams(location.search);const modeApp=String(params.get('modeApp')||'').trim();if(modeApp){const app=getTenantApplicationByReference(modeApp);if(!app||!tenantApplicationAvailable(app,activeTenant))return <TenantRouteFailureSurface reason=\"application-unavailable\" title={app?`${app.label} isn't available here`:\"This app isn't available here\"} homeHref={home} route={`${location.pathname}${location.search||''}`} tenantId={activeTenant.id} referenceSeed={modeApp}/>;const appPath=String(app.standalonePath||`/${app.slug}`).replace(/^\\/+|\\/+$/g,'');const target=`/${slug}/${appPath}`;if(current!==normalize(target))return <Navigate to={`${target}${location.search||''}${location.hash||''}`} replace/>;return <StandaloneApplicationWorkspace app={app} tenantSlugFromPath={slug}/>}if(current===homePath||current===tenantRoot||current===`${tenantRoot}/dashboard`||current===`${tenantRoot}/workspace`)return null;return <TenantRouteFailureSurface reason=\"route-unavailable\" homeHref={home} route={`${location.pathname}${location.search||''}`} tenantId={activeTenant.id}/>} \nfunction TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const rawRequestedSlug=requestedIdentity?.tenantSlug||'';const requestedSlug=rawRequestedSlug;const resolution=React.useMemo(()=>requestedSlug?resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined):null,[memberships,requestedIdentity?.tenantType,requestedSlug]);const requestedTenant=resolution?.membership?.tenant||null;const requestedTenantId=String(requestedTenant?.id||'');const activeMatchesRequested=!requestedSlug||tenantRouteIdentityMatchesRequestedSlug(activeTenant,requestedSlug);const projectedAccess=readGodModeAccessContext();const projectedIntentMatchesRequested=projectedTenantRouteIntentMatches({requestedSlug,projectedTenantSlug:projectedAccess?.tenantSlug,projectedRole:projectedAccess?.role,projectedMode:projectedAccess?.mode});const projectionGraceKey=projectedIntentMatchesRequested&&!activeMatchesRequested&&!requestedTenantId?`${requestedSlug}:${projectedAccess?.tenantId||''}`:'';const [expiredProjectionGraceKey,setExpiredProjectionGraceKey]=React.useState('');const projectionGraceElapsed=Boolean(projectionGraceKey&&expiredProjectionGraceKey===projectionGraceKey);const [switching,setSwitching]=React.useState(false);const [switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(!projectionGraceKey){if(expiredProjectionGraceKey)setExpiredProjectionGraceKey('');return}if(expiredProjectionGraceKey===projectionGraceKey)return;const timeoutId=window.setTimeout(()=>setExpiredProjectionGraceKey(projectionGraceKey),PROJECTED_TENANT_ROUTE_GRACE_MS);return()=>window.clearTimeout(timeoutId)},[expiredProjectionGraceKey,projectionGraceKey]);React.useEffect(()=>{if(!requestedTenantId||requestedTenantId===activeTenant?.id){setSwitchFailed(false);setSwitching(false);return}let cancelled=false;setSwitchFailed(false);setSwitching(true);void switchTenant(requestedTenantId).then(()=>{if(!cancelled)setSwitching(false)}).catch(()=>{if(!cancelled){setSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,requestedTenantId,switchTenant]);if(switchFailed){const next=encodeURIComponent(`${location.pathname}${location.search||''}${location.hash||''}`);return <section data-tenant-route-boundary=\"switch-failed\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Workspace connection needs another try</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept this workspace route in place instead of sending you away. Retry the tenant connection or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setSwitchFailed(false);setSwitching(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.08] px-4 py-2 text-sm font-semibold text-white\">Retry workspace</button><Link to={`/select-tenant?manual=1&next=${next}`} className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</Link></div></section>}if(requestedTenantId&&(switching||activeTenant?.id!==requestedTenantId))return <RouteFallback/>;if(shouldHoldTenantRouteHydration({requestedSlug,activeMatchesRequested,requestedTenantId,isLoading,projectedIntentMatchesRequested,projectionGraceElapsed}))return <RouteFallback/>;return <>{children}</>}\nfunction StandaloneApplicationWorkspace({app,tenantSlugFromPath='',suffixFromPath=''}:{app:ApplicationCapability;tenantSlugFromPath?:string;suffixFromPath?:string}){\n  const location=useLocation();\n  const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();\n  const requestedTenantSlug=React.useMemo(()=>String(tenantSlugFromPath||new URLSearchParams(location.search).get('tenant')||'').trim().toLowerCase(),[tenantSlugFromPath,location.search]);\n  const standaloneHostApp=React.useMemo(()=>typeof window==='undefined'?undefined:getTenantApplicationByStandaloneHost(window.location.hostname),[]);\n  const applicationMode=tenantSlugFromPath?'tenant-integrated':'standalone';\n  const activeTenantSlug=React.useMemo(()=>activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'',[activeTenant?.id,activeTenant?.company_slug,activeTenant?.tenant_type,activeTenant?.name]);\n  const requestedMembership=React.useMemo(()=>requestedTenantSlug?memberships.find(m=>m.tenant?.id&&canonicalTenantRouteSlugForIdentity(m.tenant).toLowerCase()===requestedTenantSlug)||null:null,[memberships,requestedTenantSlug]);\n  const [switchingTenant,setSwitchingTenant]=React.useState(false);\n  React.useEffect(()=>{if(!requestedTenantSlug||!requestedMembership?.tenant?.id||requestedMembership.tenant.id===activeTenant?.id)return;let cancelled=false;setSwitchingTenant(true);void switchTenant(requestedMembership.tenant.id).finally(()=>{if(!cancelled)setSwitchingTenant(false)});return()=>{cancelled=true}},[tenantSlugFromPath,requestedTenantSlug,requestedMembership?.tenant?.id,activeTenant?.id,switchTenant]);\n  if(isLoading||switchingTenant)return <RouteFallback/>;\n  if(!requestedTenantSlug){if(activeTenant?.id&&memberships.some(m=>m.tenant?.id===activeTenant.id)){const params=new URLSearchParams(location.search);params.set('tenant',canonicalTenantRouteSlugForIdentity(activeTenant));return <Navigate to={`${location.pathname}?${params.toString()}`} replace/>}const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}&next=${next}`} replace/>}\n  if(!requestedMembership?.tenant?.id)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;\n  if(!activeTenant?.id||activeTenant.id!==requestedMembership.tenant.id||activeTenantSlug!==requestedTenantSlug)return <RouteFallback/>;\n  const activeHome=getTenantDashboardPathForTenant(activeTenant);\n  if(app.routeAdapter!=='platform-workspace'&&!tenantApplicationAvailable(app,activeTenant))return <TenantRouteFailureSurface reason=\"application-unavailable\" title={`${app.label} isn't available here`} homeHref={activeHome} route={`${location.pathname}${location.search||''}`} tenantId={activeTenant.id} referenceSeed={app.id}/>;\n  const base=app.standalonePath;const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suffix=suffixFromPath||(tenantSlugFromPath?'':app.id==='mail'?normalized.replace(/^\\/(?:communications\\/)?(?:mail|email|emails|email-suite)(?:\\/|$)/,''):normalized.split('/').filter(Boolean).slice(base.split('/').filter(Boolean).length).join('/'));if(tenantSlugFromPath&&standaloneHostApp?.id===app.id){const params=new URLSearchParams(location.search);params.set('tenant',requestedTenantSlug);const hostStandalone=`${base}${suffix?`/${suffix}`:''}`;return <Navigate to={`${hostStandalone}?${params.toString()}`} replace/>}if(applicationMode==='tenant-integrated'&&tenantUsesModesRouteFallback(activeTenant)&&isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace')return <EventRentalModesApplicationSurface app={app}/>;if(applicationMode==='tenant-integrated'&&tenantUsesModesRouteFallback(activeTenant)&&DIRECT_MODES_APPLICATION_IDS.has(app.id))return <DirectModesApplicationSurface app={app}/>;if(app.routeAdapter==='mail')return <FirstClassAppTenantBoundary appSlug=\"mail\" applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><MailApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='call-center')return <FirstClassAppTenantBoundary appSlug={app.slug} platformDefault applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CallCenterApplicationRoute/></FirstClassAppTenantBoundary>; if(app.routeAdapter==='proposal-editor')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><ProposalEditorApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='academy')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><AcademyApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')return <Navigate to=\"/admin\" replace/>;const internal=buildTenantApplicationWorkspacePath(String(activeTenant.tenant_type||'MISC'),String(activeTenant.company_slug||''),app.slug,suffix);if(!internal)return <TenantRouteFailureSurface reason=\"application-unavailable\" title={`${app.label} can't open in this workspace`} homeHref={activeHome} route={`${location.pathname}${location.search||''}`} tenantId={activeTenant.id} referenceSeed={`${app.id}:missing-route`}/>;return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internal}${location.search||''}`}/></Suspense></FirstClassAppTenantBoundary>\n}\n\nfunction TenantContractSafePrivateRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const profile=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const workspaceVariant=String(settings.workspace_variant||'').trim().toLowerCase();const contractOwnsPrivateRouting=profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center';if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>;const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const home=getTenantDashboardPathForTenant(activeTenant);const current=normalize(location.pathname);const homePath=normalize(home);const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantRoot=tenantSlug?`/${tenantSlug}`:'';if(current===homePath||(tenantRoot&&(current===tenantRoot||current===`${tenantRoot}/dashboard`)))return null;return <TenantRouteFailureSurface reason=\"route-unavailable\" homeHref={home} route={`${location.pathname}${location.search||''}`} tenantId={activeTenant.id}/>} \nfunction PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;const {normalizedPath,isBigPapisPrivateWorkspace,isSavagePizzaPrivateWorkspace,isCafeQsrPrivateWorkspace,isScePrivateWorkspace,isRoofHelpFinderPrivateWorkspace,isRoofingPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isRedfishHomeownerDetailWorkspace,isRedfishCanvassingWorkspace,isAutoUnlockPrivateWorkspace,isCallCenterPrivateWorkspace,nativeTenantRouteOwner}=resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant);const isBareUsersAlias=normalizedPath==='/users'||normalizedPath==='/team';const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;if(normalizedPath==='/knock-launch-os')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;if(normalizedPath.startsWith('/knock-launch-os'))return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath.startsWith('/knock-launch-crm')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>;}if(isBareUsersAlias)return <UsersRouteAlias/>;if(tenantScopedApp&&!nativeTenantRouteOwner)return <StandaloneApplicationWorkspace app={tenantScopedApp.app} tenantSlugFromPath={tenantScopedApp.tenantSlug} suffixFromPath={tenantScopedApp.suffix}/>;if(isBookMeDirectlyPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;const tenantSettingsAliasTarget=resolveTenantSettingsWorkspaceAlias(location.pathname,activeTenant);if(tenantSettingsAliasTarget)return <Navigate to={`${tenantSettingsAliasTarget}${location.search||''}${location.hash||''}`} replace/>;if(isTenantSettingsWorkspacePath(location.pathname,activeTenant)){const settingsBase=`/${canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase()}/settings`;const settingsPath=normalizedPath.slice(settingsBase.length).replace(/^\\/+|\\/+$/g,'');const requestedSettingsSection=String(new URLSearchParams(location.search).get('section')||'').trim().toLowerCase();const allowedSettingsSections=new Set(['profile','notifications','media']);const invalidSettingsPath=Boolean(settingsPath&&!allowedSettingsSections.has(settingsPath));const invalidSettingsSection=Boolean(requestedSettingsSection&&!allowedSettingsSections.has(requestedSettingsSection));if(invalidSettingsPath||invalidSettingsSection)return <TenantRouteFailureSurface reason=\"route-unavailable\" title=\"This settings section isn't available\" homeHref={getTenantDashboardPathForTenant(activeTenant)} route={`${location.pathname}${location.search||''}`} tenantId={activeTenant.id} referenceSeed={`settings:${settingsPath||requestedSettingsSection}`}/>;return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>};if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;if(normalizedPath.startsWith('/demo-workspace/'))return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;if(normalizedPath==='/media-library')return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(isCallCenterPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;if(isRoofHelpFinderPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;if(isScePrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;if(isRedfishHomeownerDetailWorkspace)return <RedfishHomeownerDetailRouter/>;if(isRedfishCanvassingWorkspace)return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;if(normalizedPath==='/redfish-roofing/roof-measurement')return <RoofingOwnerWorkspaceRouter/>;if(isRoofingPrivateWorkspace)return <RoofingOwnerWorkspaceRouter/>;if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;if(tenantUsesModesRouteFallback(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}\n\nfunction OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant,refreshMemberships}=useMultiTenant();const{branding:godModeBranding}=useGodModeBranding();const ownerMembership=React.useMemo(()=>memberships.find(m=>m.tenant?.id&&isKnockLaunchOsWorkspace(m.tenant))||null,[memberships]);const activeOwnerTenantId=activeTenant?.id&&isKnockLaunchOsWorkspace(activeTenant)?String(activeTenant.id):'';const ownerTenantId=String(ownerMembership?.tenant?.id||activeOwnerTenantId||'');const[isSwitching,setIsSwitching]=React.useState(false);const[switchFailed,setSwitchFailed]=React.useState(false);const[refreshAttempted,setRefreshAttempted]=React.useState(false);React.useEffect(()=>{if(isLoading||ownerTenantId||refreshAttempted)return;let cancelled=false;setRefreshAttempted(true);setIsSwitching(true);void refreshMemberships().catch(()=>{}).finally(()=>{if(!cancelled)setIsSwitching(false)});return()=>{cancelled=true}},[isLoading,ownerTenantId,refreshAttempted,refreshMemberships]);React.useEffect(()=>{if(isLoading||!ownerTenantId||activeTenant?.id===ownerTenantId){setIsSwitching(false);setSwitchFailed(false);return}let cancelled=false;setIsSwitching(true);setSwitchFailed(false);void switchTenant(ownerTenantId).then(()=>{if(!cancelled)setIsSwitching(false)}).catch(()=>{if(!cancelled){setIsSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,isLoading,ownerTenantId,switchTenant]);if(isLoading||isSwitching||(!ownerTenantId&&!refreshAttempted)||(ownerTenantId&&activeTenant?.id!==ownerTenantId&&!switchFailed))return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" logoUrl={godModeBranding.logoUrl||undefined} backgroundUrl={godModeBranding.loadingMediaUrl||undefined} backgroundIsVideo={godModeBranding.loadingMediaIsVideo} title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" platformAuthoritative presentationPreset=\"pcg-wmp\" showCountdown={false}/>;if(!ownerTenantId||switchFailed)return <section data-owner-os-tenant-boundary=\"blocked\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">KNOCKLAUNCH OS workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">The owner workspace could not be resolved safely. Customer tenant context was not reused.</p><button type=\"button\" onClick={()=>{setRefreshAttempted(false);setSwitchFailed(false)}} className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Retry owner workspace</button></section>;return <div data-owner-os-tenant-boundary=\"bound\" data-owner-os-tenant-id={ownerTenantId}>{children}</div>}\nfunction AdminShell(){return <><MultiTenantProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 flex h-[calc(100dvh-var(--comm-banner-h,0px))] min-h-0 flex-col overflow-hidden\"><BaseErrorBoundary scope=\"AdminShell.Routes\" variant=\"panel\" title=\"Admin console route failed\" description=\"The platform shell loaded, but this route needs repair.\"><AdminRoutesOnly/></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></MultiTenantProvider></>}\nfunction PortfolioShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioShell\" variant=\"panel\" title=\"Portfolio needs repair\" description=\"The KNOCKLAUNCH OS portfolio shell loaded, but the owner portfolio route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction PortfolioOpsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioOpsShell\" variant=\"panel\" title=\"Owner OS route needs repair\" description=\"The KNOCKLAUNCH OS shell loaded, but this owner route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSDashboard/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\n\nfunction PortfolioSettingsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioSettingsShell\" variant=\"panel\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSSettings/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction PortfolioTemplatesShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioTemplatesShell\" variant=\"panel\" title=\"Workspace templates need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but the reusable template library needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchTemplates/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction TenantWorkspaceRuntime(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantIntegratedApp=applicationRoute?.mode==='tenant-integrated'&&!resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant).nativeTenantRouteOwner?applicationRoute:null;const {normalizedPath,isMsLawnBarberWorkspace,msLawnBarberBackgroundUrl,isSelfContainedSeasideLaunch,isSelfContainedBigPapisWorkspace,isSelfContainedSavagePizzaWorkspace,isSelfContainedAutoUnlockWorkspace,isSelfContainedRedfishWorkspace,isSelfContainedPcgWorkspace,isSelfContainedBookMeDirectlyWorkspace,isSelfContainedTenantWorkspace,suppressGenericTenantChrome,shellProfile,navigationProfile,viewportOwner,tenantOwnsViewport,operatingContractSource,compatibilitySource,backgroundOwnership}=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const tenantOwnedShellKind=resolveTenantOwnedShellKind({tenant:activeTenant,applicationMode:applicationRoute?.mode,isSelfContainedBigPapisWorkspace,isSelfContainedPcgWorkspace,isSelfContainedRedfishWorkspace});const useCurriControlCenterShell=tenantOwnedShellKind==='curri-control-center';const useTenantModesShell=tenantOwnedShellKind==='modes';const suppressTenantPresentationChrome=suppressGenericTenantChrome||useTenantModesShell;const usePcgSharedApplicationBackground=false;const effectiveBackgroundOwner=backgroundOwnership.owner;const effectiveBackgroundContractValid=backgroundOwnership.contractValid;if(!activeTenant?.id&&!isSelfContainedBigPapisWorkspace){if(isLoading)return <UniversalLoadingScreen/>;const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?next=${next}`} replace/>}const tenantPresentationClass=isSelfContainedTenantWorkspace?(isSelfContainedBigPapisWorkspace?'z-[70] bg-transparent':isSelfContainedSavagePizzaWorkspace?'z-10 bg-[#100d0b]':isSelfContainedAutoUnlockWorkspace?'z-20 bg-[#02050a]':isSelfContainedBookMeDirectlyWorkspace?'z-20 bg-[#030409]':isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace?'z-20 bg-transparent':isMsLawnBarberWorkspace?'z-10 bg-transparent':'z-10 bg-transparent'):'z-10 bg-transparent';const viewportClass=tenantOwnsViewport?`fixed inset-0 h-dvh min-h-0 min-w-0 w-full max-w-full overflow-x-hidden overflow-y-auto overscroll-y-none ${isSelfContainedTenantWorkspace?'':'flex flex-col'}`:'relative min-h-[calc(100dvh-var(--comm-banner-h,0px))] min-w-0 w-full max-w-full flex flex-col overflow-x-hidden overflow-y-auto';return <TenantApplicationChromeContext.Provider value=\"tenant-integrated\"><>{backgroundOwnership.renderPlatformBackground&&!isSelfContainedPcgWorkspace&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<TenantBrandTheme/><TenantLayoutPreferenceBridge/><RealtimeProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager>{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialBanner/></LazyShellSlot>}<ConditionalRouteHealthBanner/><CanonicalRedirectHandler/><GlobalTrackers/><TenantRouteScrollRestoration/><BigPapisApplicationFamilyStyle/><MobileViewportRecovery/><InstalledAppNavigationRecovery/>{suppressTenantPresentationChrome?null:<GlobalImpersonationBanner/>}<GodModeTenantDemoIndicator/>{suppressTenantPresentationChrome?null:<AuditorModeBanner/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><BackgroundOCRStatus/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialAhaModal/></LazyShellSlot>}{isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace||useCurriControlCenterShell||useTenantModesShell?null:<LazyShellSlot><GlobalFallbackAccountMenu/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<TenantPublishedExperienceRuntime/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><ExperienceEditorCanvasBridge/></LazyShellSlot>}{suppressTenantPresentationChrome||isSelfContainedTenantWorkspace?null:<TenantQuickTour/>}<TelInterceptorBridge/><div data-experience-runtime-root=\"true\" data-experience-region-id=\"experience-route-canvas\" data-tenant-shell-profile={shellProfile} data-tenant-navigation-profile={navigationProfile} data-tenant-operating-contract-source={operatingContractSource} data-tenant-runtime-compatibility-source={compatibilitySource} data-tenant-background-owner={effectiveBackgroundOwner} data-tenant-background-contract-valid={effectiveBackgroundContractValid?'true':'false'} data-tenant-viewport-owner={viewportOwner} data-tenant-mobile-shell-contract=\"canonical-v2\" data-seaside-viewport-host={isSelfContainedSeasideLaunch?'true':undefined} data-big-papis-viewport-host={isSelfContainedBigPapisWorkspace?'true':undefined} data-savage-pizza-viewport-host={isSelfContainedSavagePizzaWorkspace?'true':undefined} data-auto-unlock-viewport-host={isSelfContainedAutoUnlockWorkspace?'true':undefined} data-pcg-viewport-host={isSelfContainedPcgWorkspace?'true':undefined} data-book-me-directly-viewport-host={isSelfContainedBookMeDirectlyWorkspace?'true':undefined} data-mslawnbarber-viewport-host={isMsLawnBarberWorkspace?'true':undefined} data-route-scroll-owner={tenantOwnsViewport?'tenant':'document'} className={`kl-platform-surface kl-responsive-tenant-runtime ${viewportClass} ${tenantPresentationClass}`}  style={{paddingTop:isSelfContainedTenantWorkspace?0:'var(--comm-banner-h, 0px)',...(isSelfContainedPcgWorkspace?{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'}:{}),...(isMsLawnBarberWorkspace&&msLawnBarberBackgroundUrl?{backgroundImage:`linear-gradient(180deg,rgba(1,8,5,.30),rgba(1,8,5,.58)),url(\"${msLawnBarberBackgroundUrl}\")`,backgroundSize:'cover',backgroundPosition:'center',backgroundRepeat:'no-repeat',['--ms-lawn-barber-background' as string]:`url(\"${msLawnBarberBackgroundUrl}\")`}:{})} as React.CSSProperties}><BaseErrorBoundary scope=\"TenantWorkspaceRuntime.RouteCanvas\" variant=\"panel\" title=\"Workspace route needs repair\" description=\"The tenant shell is still available while this route recovers.\"><TenantOwnedShellBoundary kind={tenantOwnedShellKind}>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</TenantOwnedShellBoundary></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></RealtimeProvider></></TenantApplicationChromeContext.Provider>}\nfunction TenantBackgroundCacheBridge(){const {activeTenant}=useMultiTenant();React.useEffect(()=>{if(activeTenant?.id)persistCachedTenantBackground(activeTenant)},[activeTenant]);return null}\nfunction TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><WorkspaceSidebarProvider><TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary></WorkspaceSidebarProvider></MultiTenantProvider>}\nfunction GlobalAccountRouteAlias({section}:{section:'settings'|'profile'}){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();if(isLoading)return <RouteFallback/>;if(activeTenant?.id){const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const target=`/${slug}/settings`;return <Navigate to={`${target}${section==='profile'?'?section=profile':''}`} replace/>}const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Navigate to={section==='profile'?'/admin/account?section=profile':'/admin/account?section=settings'} replace/>;return <Navigate to={`/select-tenant?workspace=settings${section==='profile'?'&section=profile':''}`} replace/>}\nexport default function PrivateAppShell(){const location=useLocation();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';if(normalizedPath==='/settings'||normalizedPath==='/profile')return <MultiTenantProvider><GlobalAccountRouteAlias section={normalizedPath==='/profile'?'profile':'settings'}/></MultiTenantProvider>;if(normalizedPath==='/bookmedirectly-com'||normalizedPath.startsWith('/bookmedirectly-com/')){const suffix=location.pathname.slice('/bookmedirectly-com'.length);return <Navigate to={`/bookmedirectly${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os')return <PortfolioOpsShell/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os\" replace/>;if(normalizedPath==='/knock-launch-os/profile'||normalizedPath==='/knock-launch-crm/profile')return <Navigate to={`/knock-launch-os/settings?section=profile${location.hash||''}`} replace/>;if(normalizedPath==='/knock-launch-crm/settings'||normalizedPath.startsWith('/knock-launch-crm/settings/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/video-studio')return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"VideoStudioShell\" variant=\"panel\" title=\"Video Studio needs repair\" description=\"The KNOCKLAUNCH owner shell loaded, but Video Studio needs repair.\"><Suspense fallback={<RouteFallback/>}><VideoStudio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>;if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;if(normalizedPath==='/knock-launch-os/templates'||normalizedPath.startsWith('/knock-launch-os/templates/'))return <PortfolioTemplatesShell/>;if(normalizedPath==='/knock-launch-crm/portfolio'||normalizedPath.startsWith('/knock-launch-crm/portfolio/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <PortfolioShell/>;if(normalizedPath.startsWith('/knock-launch-os/'))return <PortfolioOpsShell/>;if(normalizedPath.startsWith('/knock-launch-crm/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/godmode/console')return <Navigate to=\"/admin/console\" replace/>;if(location.pathname.startsWith('/admin'))return <AdminShell/>;return <TenantWorkspaceShell/>}\n"},{"path":"src/App.tsx","content":"import { Toaster as Sonner } from \"@/components/ui/sonner\";\nimport { TooltipProvider } from \"@/components/ui/tooltip\";\nimport { QueryClient, QueryClientProvider } from \"@tanstack/react-query\";\nimport { BrowserRouter, MemoryRouter, Navigate, useLocation, useNavigationType } from \"react-router-dom\";\nimport { HelmetProvider } from \"react-helmet-async\";\nimport React, { Suspense } from \"react\";\nimport { ErrorBoundary } from \"@/components/ErrorBoundary\";\nimport { AuthProvider } from \"./contexts/AuthContext\";\nimport StandaloneAppRecovery from \"@/components/pwa/StandaloneAppRecovery\";\nimport { InstallPrompt } from \"@/components/pwa/InstallPrompt\";\nimport { SecurityInspectionGuard } from \"@/components/security/SecurityInspectionGuard\";\nimport { UserActivityTracker } from \"@/components/activity/UserActivityTracker\";\nimport { OfflineQueryPersistenceBoot } from \"@/lib/offline/queryPersistence\";\nimport { OfflinePlatformBoot } from \"@/lib/offline/platformBoot\";\nimport { GlobalA11y } from \"@/components/ux/GlobalA11y\";\nimport { UniversalLoadingScreen } from \"@/components/ui/universal-loading-screen\";\nimport { DegradedServiceScreen } from \"@/components/system/DegradedServiceScreen\";\nimport BigPapisComingSoon from \"@/components/mobile-vendor/BigPapisComingSoon\";\nimport BigPapisBookingReferralPage from \"@/pages/mobile-vendor/BigPapisBookingReferralPage\";\nimport { classifyAppRoute } from \"@/routes/appRouteClassifier\";\nimport { useAppRouteDocumentEffects } from \"@/runtime/useAppRouteDocumentEffects\";\nimport { lazyWithRetry } from \"@/lib/lazyWithRetry\";\nimport { resolveTenantMailProvider } from \"@/lib/degradedService\";\n\nexport { AUTHENTICATED_CORE_ROUTE_PATHS, PUBLIC_ROUTE_PATHS, VISUAL_WITNESS_ROUTE_SEEDS } from \"@/routes/appRouteClassifier\";\n\nfunction RoofHelpFinderLoadingScreen() {\n  return (\n    <div className=\"flex min-h-screen items-center justify-center overflow-hidden bg-[#07110e] px-6\">\n      <div className=\"flex flex-col items-center text-center\">\n        <div className=\"text-center\">\n          <div className=\"text-xs font-black uppercase tracking-[0.34em] text-[#b9e3c7]\">Roof Help Finder</div>\n          <div className=\"mt-3 text-3xl font-black tracking-tight text-white sm:text-4xl\">Finding the right roof help</div>\n        </div>\n        <div className=\"mt-6 h-1.5 w-36 overflow-hidden rounded-full bg-white/10\">\n          <div className=\"h-full w-2/3 animate-pulse rounded-full bg-[#b9e3c7]\" />\n        </div>\n      </div>\n    </div>\n  );\n}\n\nconst PublicAppShell = lazyWithRetry(() => import(\"./PublicAppShell\"));\nconst PrivateAppShell = lazyWithRetry(() => import(\"./PrivateAppShell\"));\nconst PcgAppShell = lazyWithRetry(() => import(\"./PcgAppShell\"));\nconst KnockLaunchOwnerShell = lazyWithRetry(() => import(\"./KnockLaunchOwnerShell\"));\nconst PlatformMessagesHost = lazyWithRetry(() => import(\"./components/messages/PlatformMessagesHost\"));\nconst BuildMyDemo = lazyWithRetry(() => import(\"./pages/BuildMyDemo\"));\nconst PCGPublicSite = lazyWithRetry(() => import(\"./pages/card-grading/PCGPublicSite\"));\n\nconst ExperiencePreviewApp = React.lazy(async () => {\n  const module: any = await import(\"@/components/experience-editor/ExperiencePreviewApp\");\n  return { default: module.default ?? module.ExperiencePreviewApp };\n});\n\nconst queryClient = new QueryClient({\n  defaultOptions: {\n    queries: {\n      staleTime: 30_000,\n      gcTime: 24 * 60 * 60_000,\n      refetchOnWindowFocus: false,\n      refetchOnReconnect: false,\n      retry: 1,\n    },\n  },\n});\n\nfunction PlatformScrollRestoration() {\n  const location = useLocation();\n  const navigationType = useNavigationType();\n  const routeKey = location.key || `${location.pathname}${location.search}${location.hash}`;\n  const storageKey = `__kl_route_scroll_v3__:${routeKey}`;\n\n  const resolveScrollOwner = React.useCallback(() => {\n    if (typeof document === \"undefined\") return null;\n    return document.querySelector<HTMLElement>(\n      '[data-route-scroll-owner=\"tenant\"], [data-tenant-modes-content=\"true\"], [data-big-papis-route-frame=\"true\"]',\n    );\n  }, []);\n\n  React.useEffect(() => {\n    if (typeof window === \"undefined\") return undefined;\n    const previous = window.history.scrollRestoration;\n    window.history.scrollRestoration = \"manual\";\n    return () => {\n      window.history.scrollRestoration = previous;\n    };\n  }, []);\n\n  React.useEffect(() => {\n    if (typeof window === \"undefined\") return undefined;\n    const owner = resolveScrollOwner();\n    let pendingFrame: number | null = null;\n\n    const persist = () => {\n      pendingFrame = null;\n      try {\n        sessionStorage.setItem(storageKey, JSON.stringify({\n          windowX: window.scrollX,\n          windowY: window.scrollY,\n          ownerLeft: owner?.scrollLeft ?? null,\n          ownerTop: owner?.scrollTop ?? null,\n        }));\n      } catch {}\n    };\n\n    const schedulePersist = () => {\n      if (pendingFrame !== null) return;\n      pendingFrame = window.requestAnimationFrame(persist);\n    };\n\n    window.addEventListener('scroll', schedulePersist, { passive: true });\n    owner?.addEventListener('scroll', schedulePersist, { passive: true });\n    window.addEventListener('pagehide', persist);\n\n    return () => {\n      persist();\n      window.removeEventListener('scroll', schedulePersist);\n      owner?.removeEventListener('scroll', schedulePersist);\n      window.removeEventListener('pagehide', persist);\n      if (pendingFrame !== null) window.cancelAnimationFrame(pendingFrame);\n    };\n  }, [resolveScrollOwner, storageKey]);\n\n  React.useEffect(() => {\n    if (typeof window === \"undefined\" || typeof document === \"undefined\") return undefined;\n\n    let cancelled = false;\n    let settled = false;\n    let firstFrame: number | null = null;\n    let secondFrame: number | null = null;\n    const timers: number[] = [];\n    let attempts = 0;\n\n    const hasOpenOverlay = () => Boolean(document.querySelector(\n      '[role=\"dialog\"][data-state=\"open\"], [data-radix-dialog-content][data-state=\"open\"], [data-vaul-drawer][data-state=\"open\"], [data-vaul-drawer-wrapper][data-state=\"open\"], [data-scroll-lock-active=\"true\"]',\n    ));\n\n    const isVisibleTarget = (element: HTMLElement | null): element is HTMLElement => {\n      if (!element || element.hidden || element.closest('[hidden], [aria-hidden=\"true\"]')) return false;\n      const rect = element.getBoundingClientRect();\n      const style = window.getComputedStyle(element);\n      return rect.width > 0 && rect.height > 0 && style.display !== 'none' && style.visibility !== 'hidden';\n    };\n\n    const resolveHashTarget = () => {\n      if (!location.hash) return null;\n      let hashValue = location.hash.slice(1);\n      try { hashValue = decodeURIComponent(hashValue); } catch {}\n      if (!hashValue) return null;\n      const byId = document.getElementById(hashValue);\n      if (byId instanceof HTMLElement && isVisibleTarget(byId)) return byId;\n      return Array.from(document.getElementsByName(hashValue)).find(\n        (element): element is HTMLElement => element instanceof HTMLElement && isVisibleTarget(element),\n      ) || null;\n    };\n\n    const resolveDestinationTarget = () => {\n      const hashTarget = resolveHashTarget();\n      if (hashTarget) return hashTarget;\n      const appMain = document.getElementById('app-main');\n      if (!(appMain instanceof HTMLElement)) return null;\n      const selectors = [\n        '[data-route-entry-anchor]:not([data-route-entry-anchor=\"false\"])',\n        '[data-navigation-anchor]:not([data-navigation-anchor=\"false\"])',\n        '[data-page-title]',\n        '[data-route-title]',\n        'h1',\n        '[role=\"heading\"][aria-level=\"1\"]',\n        '[data-page-content]',\n        '[data-route-content]',\n        '[data-page-root]',\n        '[data-page-shell]',\n      ];\n      for (const selector of selectors) {\n        const target = appMain.querySelector<HTMLElement>(selector);\n        if (isVisibleTarget(target)) return target;\n      }\n      return null;\n    };\n\n    const restorePopPosition = () => {\n      let stored: { windowX?: number; windowY?: number; ownerLeft?: number | null; ownerTop?: number | null } | null = null;\n      try { stored = JSON.parse(sessionStorage.getItem(storageKey) || 'null'); } catch {}\n      if (!stored) return false;\n      const owner = resolveScrollOwner();\n      if (owner && Number.isFinite(stored.ownerTop)) {\n        owner.scrollTo({\n          top: Math.max(0, Number(stored.ownerTop)),\n          left: Math.max(0, Number(stored.ownerLeft || 0)),\n          behavior: 'auto',\n        });\n      } else {\n        window.scrollTo({\n          top: Math.max(0, Number(stored.windowY || 0)),\n          left: Math.max(0, Number(stored.windowX || 0)),\n          behavior: 'auto',\n        });\n      }\n      return true;\n    };\n\n    const landAtRouteStart = () => {\n      const target = resolveDestinationTarget();\n      if (target) {\n        target.scrollIntoView({ block: 'start', inline: 'nearest', behavior: 'auto' });\n        return;\n      }\n      const owner = resolveScrollOwner();\n      if (owner) owner.scrollTo({ top: 0, left: owner.scrollLeft, behavior: 'auto' });\n      else window.scrollTo({ top: 0, left: window.scrollX, behavior: 'auto' });\n    };\n\n    const settle = () => {\n      if (cancelled || settled) return;\n      attempts += 1;\n      if (hasOpenOverlay()) {\n        if (attempts < 4) timers.push(window.setTimeout(settle, 120));\n        return;\n      }\n      if (navigationType === 'POP' && restorePopPosition()) {\n        settled = true;\n        return;\n      }\n      landAtRouteStart();\n      settled = true;\n    };\n\n    firstFrame = window.requestAnimationFrame(() => {\n      secondFrame = window.requestAnimationFrame(settle);\n    });\n    timers.push(window.setTimeout(settle, 320));\n\n    return () => {\n      cancelled = true;\n      if (firstFrame !== null) window.cancelAnimationFrame(firstFrame);\n      if (secondFrame !== null) window.cancelAnimationFrame(secondFrame);\n      timers.forEach((timer) => window.clearTimeout(timer));\n    };\n  }, [location.hash, navigationType, resolveScrollOwner, storageKey]);\n\n  return null;\n}\n\nfunction AppRouteShell() {\n  const location = useLocation();\n  const hostname = typeof window !== 'undefined' ? window.location.hostname : '';\n  const {\n    isBigPapisCustomHost,\n    isRoofHelpFinderCustomHost,\n    isPcgCustomHost,\n    pcgCustomHostPage,\n    isPublicRoute,\n    isLawnCareRoute,\n    isBigPapisRoute,\n    legacyBigPapisOwnerTarget,\n    isSelfContainedBookingRoute,\n    bigPapisCustomHostSurface,\n  } = classifyAppRoute(location.pathname, hostname);\n  const cachedTenantName = typeof window !== 'undefined' ? window.localStorage.getItem('active_tenant_name') || undefined : undefined;\n  const cachedTenantLogo = typeof window !== 'undefined' ? window.localStorage.getItem('active_tenant_logo') || undefined : undefined;\n  const cachedTenantSlug = typeof window !== 'undefined' ? window.localStorage.getItem('active_tenant_slug') || undefined : undefined;\n  const cachedTenantId = typeof window !== 'undefined' ? window.localStorage.getItem('active_tenant_id') || undefined : undefined;\n  const isKnockLaunchOwnerRoute = /^\\/knock-launch-(?:os|crm)(?:\\/|$)/i.test(location.pathname);\n  const isPcgPrivateRoute = !isPublicRoute && /^\\/pcg(?:\\/|$)/i.test(location.pathname);\n  const isWhatsMyProgressPublicHost = hostname === 'whatsmyprogress.com' || hostname === 'www.whatsmyprogress.com';\n\n  React.useEffect(() => {\n    resolveTenantMailProvider();\n  }, [cachedTenantId, cachedTenantName, cachedTenantSlug]);\n\n  useAppRouteDocumentEffects({\n    pathname: location.pathname,\n    search: location.search,\n    isPublicRoute,\n    isLawnCareRoute,\n    isBigPapisRoute,\n    isSelfContainedBookingRoute,\n  });\n\n  if (isPcgCustomHost) {\n    return (\n      <Suspense fallback={<UniversalLoadingScreen coordinated={false} brandName=\"Prestigious Card Grading\" title=\"Loading PCG\" subtitle=\"Preparing the grading site.\" />}>\n        <PCGPublicSite page={pcgCustomHostPage || 'home'} />\n      </Suspense>\n    );\n  }\n\n  if (legacyBigPapisOwnerTarget) {\n    return <Navigate to={`${legacyBigPapisOwnerTarget}${location.search || ''}${location.hash || ''}`} replace />;\n  }\n\n  if (location.pathname === \"/admin/routes\") {\n    return <Navigate to=\"/admin/system-config?tab=routes\" replace />;\n  }\n\n  if (bigPapisCustomHostSurface === 'refer-redirect') {\n    return <Navigate to={`/referrals${location.search || ''}`} replace />;\n  }\n\n  if (bigPapisCustomHostSurface === 'referrals') {\n    return <BigPapisBookingReferralPage />;\n  }\n\n  if (bigPapisCustomHostSurface === 'coming-soon') {\n    return <BigPapisComingSoon />;\n  }\n\n  return (\n    <>\n    {isPublicRoute ? (\n      <style>{`\\n        [data-tenant-modes-mobile-nav=\"true\"],\\n        [data-tenant-modes-mobile-landing-nav=\"true\"],\\n        [data-mobile-bottom-nav=\"true\"],\\n        [data-tenant-mobile-nav=\"true\"],\\n        [data-global-fallback-avatar-host=\"true\"],\\n        [data-platform-utility-nav=\"true\"],\\n        [data-platform-bottom-nav=\"true\"],\\n        [data-private-shell-nav=\"true\"],\\n        [data-private-shell-header=\"true\"],\\n        [data-platform-messages-host=\"true\"],\\n        [data-platform-context-menu=\"true\"] { display:none !important; visibility:hidden !important; pointer-events:none !important; }\\n      `}</style>\n    ) : null}\n    <main\n      id=\"app-main\"\n      tabIndex={-1}\n      data-route-mobile-mode={isLawnCareRoute ? \"lawn-care\" : undefined}\n      data-lawn-shell-contract={isLawnCareRoute ? \"sleek-v2.2\" : undefined}\n      data-responsive-app-contract=\"canonical-v2\"\n      data-public-route={isPublicRoute ? \"true\" : undefined}\n      className={[\n        \"kl-responsive-app-root min-h-screen min-w-0 w-full max-w-full outline-none\",\n        isLawnCareRoute ? \"kl-lawn-care-route-shell\" : \"\",\n        isBigPapisRoute ? \"kl-big-papis-route-shell\" : \"\",\n      ].filter(Boolean).join(\" \")}\n    >\n      <Suspense\n        fallback={isKnockLaunchOwnerRoute ? null : isBigPapisCustomHost ? null : isWhatsMyProgressPublicHost ? null : isRoofHelpFinderCustomHost ? (\n          <RoofHelpFinderLoadingScreen />\n        ) : (\n          <UniversalLoadingScreen\n            coordinated={false}\n            brandName={!isPublicRoute ? cachedTenantName : undefined}\n            logoUrl={!isPublicRoute ? cachedTenantLogo : undefined}\n            tenantKey={!isPublicRoute ? cachedTenantSlug : undefined}\n            title={isPublicRoute ? \"Loading KNOCKLAUNCH\" : undefined}\n            subtitle={isPublicRoute ? \"Preparing your workspace.\" : undefined}\n          />\n        )}\n      >\n        {isPublicRoute ? <PublicAppShell /> : isKnockLaunchOwnerRoute ? <KnockLaunchOwnerShell /> : isPcgPrivateRoute ? <PcgAppShell /> : <PrivateAppShell />}\n      </Suspense>\n    </main>\n    {!isPublicRoute ? <Suspense fallback={null}><PlatformMessagesHost /></Suspense> : null}\n    </>\n  );\n}\n\nfunction ServiceUnavailableApplicationRoot() {\n  return (\n    <HelmetProvider>\n      <DegradedServiceScreen />\n    </HelmetProvider>\n  );\n}\n\nfunction PublicDemoRouteShell() {\n  return (\n    <BrowserRouter useTransitions={false}>\n      <PlatformScrollRestoration />\n      <GlobalA11y />\n      <Suspense\n        fallback={\n          <div className=\"flex min-h-screen items-center justify-center bg-[#07110e] px-6 text-center text-white\">\n            <div>\n              <div className=\"text-xs font-black uppercase tracking-[.22em] text-emerald-300\">KNOCKLAUNCH</div>\n              <div className=\"mt-2 text-lg font-black\">Preparing your demo…</div>\n            </div>\n          </div>\n        }\n      >\n        <BuildMyDemo />\n      </Suspense>\n    </BrowserRouter>\n  );\n}\n\nfunction IsolatedExperiencePreviewRoot() {\n  const initialRoute = new URLSearchParams(window.location.search).get('klExperienceRoute') || '/';\n\n  return (\n    <ErrorBoundary>\n      <QueryClientProvider client={queryClient}>\n        <OfflineQueryPersistenceBoot client={queryClient} />\n        <HelmetProvider>\n          <TooltipProvider>\n            <Sonner />\n            <MemoryRouter initialEntries={[initialRoute]}>\n              <PlatformScrollRestoration />\n              <GlobalA11y />\n              <Suspense\n                fallback={\n                  <UniversalLoadingScreen\n                    title=\"Loading Preview\"\n                    subtitle=\"Preparing the experience canvas.\"\n                  />\n                }\n              >\n                <ExperiencePreviewApp />\n              </Suspense>\n            </MemoryRouter>\n          </TooltipProvider>\n        </HelmetProvider>\n      </QueryClientProvider>\n    </ErrorBoundary>\n  );\n}\n\nfunction PublicDemoApplicationRoot() {\n  return (\n    <ErrorBoundary>\n      <QueryClientProvider client={queryClient}>\n        <HelmetProvider>\n          <TooltipProvider>\n            <Sonner />\n            <PublicDemoRouteShell />\n          </TooltipProvider>\n        </HelmetProvider>\n      </QueryClientProvider>\n    </ErrorBoundary>\n  );\n}\n\nfunction StandardApplicationRoot() {\n  return (\n    <ErrorBoundary>\n      <QueryClientProvider client={queryClient}>\n        <OfflineQueryPersistenceBoot client={queryClient} />\n        <OfflinePlatformBoot />\n        <HelmetProvider>\n          <AuthProvider>\n            <TooltipProvider>\n              <Sonner />\n              <BrowserRouter useTransitions={false}>\n                <PlatformScrollRestoration />\n                <GlobalA11y />\n                <SecurityInspectionGuard />\n                <UserActivityTracker />\n                <StandaloneAppRecovery />\n                <AppRouteShell />\n                <InstallPrompt />\n              </BrowserRouter>\n            </TooltipProvider>\n          </AuthProvider>\n        </HelmetProvider>\n      </QueryClientProvider>\n    </ErrorBoundary>\n  );\n}\n\nfunction AgreementPublicApplicationRoot() {\n  return (\n    <ErrorBoundary>\n      <QueryClientProvider client={queryClient}>\n        <OfflineQueryPersistenceBoot client={queryClient} />\n        <HelmetProvider>\n          <TooltipProvider>\n            <Sonner />\n            <BrowserRouter useTransitions={false}>\n              <PlatformScrollRestoration />\n              <GlobalA11y />\n              <AppRouteShell />\n            </BrowserRouter>\n          </TooltipProvider>\n        </HelmetProvider>\n      </QueryClientProvider>\n    </ErrorBoundary>\n  );\n}\n\nfunction shouldUseIsolatedAgreementRoot() {\n  if (typeof window === \"undefined\") return false;\n  const pathname = window.location.pathname.toLowerCase().replace(/\\/+$/g, \"\") || \"/\";\n  return pathname === \"/sign-agreement\" || pathname === \"/agreement-verification\";\n}\n\nfunction shouldUseServiceUnavailableRoot() {\n  if (typeof window === \"undefined\") return false;\n  const pathname = window.location.pathname.toLowerCase().replace(/\\/+$/g, \"\") || \"/\";\n  return pathname === \"/service-unavailable\";\n}\n\nfunction shouldUsePublicDemoRoot() {\n  if (typeof window === \"undefined\") return false;\n  const pathname = window.location.pathname.toLowerCase().replace(/\\/+$/g, \"\") || \"/\";\n  return pathname === \"/demo\" || pathname.startsWith(\"/demo/\") || pathname === \"/build-my-demo\";\n}\n\nfunction shouldUseIsolatedExperiencePreviewRoot() {\n  if (typeof window === \"undefined\") return false;\n  const params = new URLSearchParams(window.location.search);\n  return params.has(\"klExperienceRuntime\") && params.has(\"klExperienceRoute\");\n}\n\nconst App = () =>\n  shouldUseServiceUnavailableRoot()\n    ? <ServiceUnavailableApplicationRoot />\n    : shouldUseIsolatedAgreementRoot()\n      ? <AgreementPublicApplicationRoot />\n      : shouldUseIsolatedExperiencePreviewRoot()\n      ? <IsolatedExperiencePreviewRoot />\n      : shouldUsePublicDemoRoot()"},{"path":"src/PcgAppShell.tsx","content":"import React,{Suspense} from 'react'; // mission 957cc248-2ab2-47cb-a0a1-7090b2aa42d6 continuation\nimport {Navigate,useLocation} from 'react-router-dom';\nimport {MultiTenantProvider,useMultiTenant,type TenantMembership} from '@/contexts/MultiTenantContext';\nimport {RealtimeProvider} from '@/contexts/RealtimeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {FocusModeProvider} from '@/components/ux/FocusMode';\nimport CRMMobileNavigation from '@/components/crm/CRMMobileNavigation';\nimport InstalledAppNavigationRecovery from '@/components/navigation/InstalledAppNavigationRecovery';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport {CanonicalWorkspaceSidebarRoot,WorkspaceSidebarProvider,TenantLayoutPreferenceBridge} from '@/components/layout/TenantLayoutControl';\nimport PCGTenantShell from '@/shells/pcg/PCGTenantShell';\nimport {TelInterceptorBridge} from '@/components/communications/TelInterceptorBridge';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport PCGCanonicalWorkspaceRoute from '@/pages/card-grading/PCGCanonicalWorkspaceRoute';\nimport {TenantRouteFailureSurface} from '@/components/routing/TenantRouteFailureSurface';\nimport {shouldHoldPcgWorkspaceLoading,shouldSwitchPcgWorkspaceTenant} from '@/pages/card-grading/pcgCanonicalWorkspaceState';\n\nconst CalendarApplicationRoute=React.lazy(()=>import('@/pages/applications/CalendarApplicationRoute'));\nconst MailApplicationRoute=React.lazy(()=>import('@/pages/applications/MailApplicationRoute'));\nconst DocumentsEvidenceApplicationRoute=React.lazy(()=>import('@/pages/applications/DocumentsEvidenceApplicationRoute'));\nconst TenantSettingsPage=React.lazy(()=>import('@/pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst TenantConnections=React.lazy(()=>import('@/pages/connections/TenantConnections'));\nconst ProposalEditorApplicationRoute=React.lazy(()=>import('@/pages/applications/ProposalEditorApplicationRoute'));\n\nfunction isPcgTenant(tenant:TenantMembership['tenant']|null|undefined){\n  if(!tenant)return false;\n  const settings=(tenant.settings||{}) as Record<string,unknown>;\n  const slug=String(tenant.company_slug||'').trim().toLowerCase();\n  const identity=[tenant.company_slug,tenant.company_dba_name,tenant.company_legal_name,tenant.name].filter(Boolean).join(' ').toLowerCase();\n  return slug==='pcg'||String(settings.routing_family||'').trim().toUpperCase()==='CARD_GRADING_OPS'||String(settings.workspace_type||'').trim().toLowerCase()==='card_grading'||identity.includes('prestigious card grading');\n}\n\nfunction PcgTenantBoundary({children}:{children:React.ReactNode}){\n  const{activeTenant,memberships,isLoading,switchTenant,refreshMemberships}=useMultiTenant();\n  const pcgMembership=React.useMemo(()=>memberships.find(member=>isPcgTenant(member.tenant))||null,[memberships]);\n  const activeIsPcg=isPcgTenant(activeTenant);\n  const[targeting,setTargeting]=React.useState(false);\n  const[refreshAttempted,setRefreshAttempted]=React.useState(false);\n  const[switchFailed,setSwitchFailed]=React.useState(false);\n  const[activationTimedOut,setActivationTimedOut]=React.useState(false);\n\n  React.useEffect(()=>{\n    if(isLoading||activeIsPcg||pcgMembership||refreshAttempted)return;\n    let cancelled=false;\n    setRefreshAttempted(true);\n    setTargeting(true);\n    void refreshMemberships().catch(()=>{}).finally(()=>{if(!cancelled)setTargeting(false)});\n    return()=>{cancelled=true};\n  },[activeIsPcg,isLoading,pcgMembership,refreshAttempted,refreshMemberships]);\n\n  const hasPcgMembership=Boolean(pcgMembership?.tenant_id);\n  React.useEffect(()=>{\n    if(!shouldSwitchPcgWorkspaceTenant(activeIsPcg,hasPcgMembership)||!pcgMembership?.tenant_id){if(activeIsPcg){setTargeting(false);setSwitchFailed(false)}return;}\n    let cancelled=false;\n    setTargeting(true);\n    setSwitchFailed(false);\n    void switchTenant(pcgMembership.tenant_id).then(()=>{if(!cancelled)setTargeting(false)}).catch(()=>{if(!cancelled){setTargeting(false);setSwitchFailed(true)}});\n    return()=>{cancelled=true};\n  },[activeIsPcg,hasPcgMembership,pcgMembership?.tenant_id,switchTenant]);\n\n  const pcgTenant=activeIsPcg?activeTenant:pcgMembership?.tenant;\n  const activationPending=targeting||(!switchFailed&&shouldHoldPcgWorkspaceLoading(isLoading,activeIsPcg,hasPcgMembership));\n  React.useEffect(()=>{if(!activationPending){setActivationTimedOut(false);return}const timer=window.setTimeout(()=>setActivationTimedOut(true),12000);return()=>window.clearTimeout(timer)},[activationPending]);\n  if(activationPending&&activationTimedOut){\n    return <section data-pcg-shell-activation-timeout=\"true\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-black/70 p-6 text-white\"><h1 className=\"text-xl font-semibold\">PCG is taking too long to open</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept your tenant context isolated instead of guessing. Retry PCG, or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setActivationTimedOut(false);setRefreshAttempted(false);setSwitchFailed(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Retry PCG</button><a href=\"/select-tenant?manual=1\" className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</a></div></section>;\n  }\n  if(activationPending){\n    return <UniversalLoadingScreen brandName={pcgTenant?.company_dba_name||pcgTenant?.company_legal_name||pcgTenant?.name||'Prestigious Card Grading'} logoUrl={pcgTenant?.company_logo_url} backgroundUrl={pcgTenant?(resolveTenantBackgroundUrl(pcgTenant)||undefined):undefined} tenantKey={pcgTenant?.company_slug||pcgTenant?.id||'pcg'} title=\"Opening PCG workspace\" subtitle=\"Binding the PCG workspace.\" showCountdown={false}/>;\n  }\n  if(!activeIsPcg){\n    return <section data-pcg-shell-access-blocked=\"true\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-black/70 p-6 text-white\"><h1 className=\"text-xl font-semibold\">PCG workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{switchFailed?'PCG could not be activated safely.':'Your account does not currently expose a PCG tenant membership.'}</p><button type=\"button\" onClick={()=>{setRefreshAttempted(false);setSwitchFailed(false)}} className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Retry PCG workspace</button></section>;\n  }\n  return <>{children}</>;\n}\n\nfunction PcgRouteSurface(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n  const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';\n  const settingsSection=String(new URLSearchParams(location.search).get('section')||'').trim().toLowerCase();\n  if(normalized==='/pcg')return <Navigate to={`/pcg/workspace${location.search||''}${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/settings'&&['proposal-editor','proposals','proposal'].includes(settingsSection))return <Navigate to={`/pcg/proposals${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/dashboard')return <PCGCanonicalWorkspaceRoute/>;\n  if(normalized==='/pcg/profile')return <Navigate to={`/pcg/settings?section=profile${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/settings'||normalized.startsWith('/pcg/settings/'))return <Suspense fallback={null}><TenantSettingsPage/></Suspense>;\n  if(normalized==='/pcg/calendar'||normalized.startsWith('/pcg/calendar/'))return <Suspense fallback={null}><CalendarApplicationRoute/></Suspense>;\n  if(normalized==='/pcg/mail'||normalized.startsWith('/pcg/mail/')||normalized==='/pcg/communications'||normalized.startsWith('/pcg/communications/'))return <Suspense fallback={null}><MailApplicationRoute/></Suspense>;\n  if(normalized==='/pcg/documents'||normalized.startsWith('/pcg/documents/')||normalized==='/pcg/drive'||normalized.startsWith('/pcg/drive/'))return <Suspense fallback={null}><DocumentsEvidenceApplicationRoute/></Suspense>;\n  if(normalized==='/pcg/connections'||normalized.startsWith('/pcg/connections/'))return <Suspense fallback={null}><TenantConnections/></Suspense>;\n  if(normalized==='/pcg/proposals'||normalized.startsWith('/pcg/proposals/'))return <Suspense fallback={null}><ProposalEditorApplicationRoute/></Suspense>;\n  if(normalized==='/pcg/workspace'||normalized.startsWith('/pcg/workspace/')||normalized==='/pcg/card-vault'||normalized.startsWith('/pcg/card-vault/')||normalized==='/pcg/card-grading'||normalized.startsWith('/pcg/card-grading/'))return <PCGCanonicalWorkspaceRoute/>;\n  return <div data-pcg-shell-route-blocked=\"true\"><TenantRouteFailureSurface reason=\"route-unavailable\" homeHref=\"/pcg/dashboard\" route={`${location.pathname}${location.search||''}`} tenantId={activeTenant?.id} referenceSeed=\"pcg-dedicated-shell\"/></div>;\n}\n\nfunction PcgShellRuntime(){\n  const{activeTenant}=useMultiTenant();\n  React.useEffect(()=>{if(activeTenant?.id&&resolveTenantBackgroundUrl(activeTenant))persistCachedTenantBackground(activeTenant)},[activeTenant]);\n  return <WorkspaceSidebarProvider>\n    <PcgTenantBoundary>\n      <TenantBrandTheme/>\n      <TenantLayoutPreferenceBridge/>\n      <RealtimeProvider>\n        <FocusModeProvider>\n          <UserImpersonationProvider>\n            <PCGTenantShell>\n              <div data-pcg-app-shell=\"true\" data-pcg-shell-owner=\"dedicated\" data-tenant-mobile-shell-contract=\"canonical-v2\" data-route-scroll-owner=\"tenant\" className=\"kl-responsive-tenant-runtime fixed inset-0 flex h-dvh w-screen min-w-0 flex-col overflow-hidden overscroll-none bg-transparent text-white\" style={{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'} as React.CSSProperties}>\n                <TelInterceptorBridge/>\n                <div className=\"relative z-20 h-full min-h-0 min-w-0 flex-1 overflow-hidden\">\n                  <BaseErrorBoundary scope=\"PcgAppShell.RouteSurface\" variant=\"panel\" title=\"PCG route needs repair\" description=\"The dedicated PCG shell stayed active while this route failed.\">\n                    <PcgRouteSurface/>\n                  </BaseErrorBoundary>\n                </div>\n                <CRMMobileNavigation/>\n                <InstalledAppNavigationRecovery/>\n                <CanonicalWorkspaceSidebarRoot/>\n              </div>\n            </PCGTenantShell>\n          </UserImpersonationProvider>\n        </FocusModeProvider>\n      </RealtimeProvider>\n    </PcgTenantBoundary>\n  </WorkspaceSidebarProvider>;\n}\n\nexport default function PcgAppShell(){\n  return <MultiTenantProvider><PcgShellRuntime/></MultiTenantProvider>;\n}\n"},{"path":"src/shells/pcg/PCGTenantShell.tsx","content":"import React, { type ReactNode } from 'react';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { resolveTenantMediaBranding } from '@/lib/tenants/tenantMediaBranding';\nimport { resolveTenantBackgroundUrl } from '@/lib/tenantBackground';\nimport MiscAwareAccountMenu from '@/components/MiscAwareAccountMenu';\n\nexport default function PCGTenantShell({ children }: { children: ReactNode }) {\n  const { activeTenant, isLoading } = useMultiTenant();\n  const branding = React.useMemo(() => resolveTenantMediaBranding(activeTenant as any), [activeTenant]);\n  const activeSlug = String(activeTenant?.company_slug || '').trim().toLowerCase();\n  const backgroundUrl = !isLoading && activeSlug === 'pcg' ? resolveTenantBackgroundUrl(activeTenant) : null;\n\n  return (\n    <div\n      data-pcg-tenant-shell=\"true\"\n      className=\"relative h-dvh w-full min-w-0 overflow-hidden overscroll-none bg-[#050607] text-white\"\n      style={{\n        ['--pcg-background-url' as string]: backgroundUrl ? `url(\"${backgroundUrl}\")` : 'none',\n      } as React.CSSProperties}\n    >\n      <div className=\"pointer-events-none fixed inset-0 z-0 overflow-hidden bg-[#050607]\" aria-hidden=\"true\">\n        {backgroundUrl ? <div\n          className=\"absolute inset-0\"\n          style={{\n            backgroundImage: `url(\"${backgroundUrl}\")`,\n            backgroundSize: branding.backgroundFit === 'auto' ? 'cover' : branding.backgroundFit,\n            backgroundPosition: branding.backgroundPosition,\n            backgroundRepeat: 'no-repeat',\n            opacity: branding.backgroundOpacity,\n            filter: `blur(${branding.backgroundBlurPx}px)`,\n            transform: `scale(${branding.backgroundZoom})`,\n            transformOrigin: branding.backgroundPosition,\n          }}\n        /> : null}\n        {branding.backgroundOverlay > 0 ? (\n          <div className=\"absolute inset-0 bg-black\" style={{ opacity: branding.backgroundOverlay }} />\n        ) : null}\n      </div>\n      <MiscAwareAccountMenu placement=\"fixed\" tenantShellOwner className=\"top-3 right-3 z-[90] hidden md:block\" />\n      <div className=\"relative z-10 h-full min-h-0 min-w-0 overflow-hidden\">{children}</div>\n    </div>\n  );\n}\n"},{"path":"src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\n\nconst read = (path: string) => readFileSync(resolve(process.cwd(), path), 'utf8');\n\ndescribe('mobile tenant avatar navigation contract', () => {\n  it('gives generic CRMShell workspaces a canonical mobile nav and removes the duplicate mobile header avatar', () => {\n    const shell = read('src/components/crm/CRMShell.tsx');\n    expect(shell).toContain(\"<CRMMobileNavigation/>\");\n    expect(shell).toContain(\"{!isMobile?<MiscAwareAccountMenu\");\n    expect(shell).toContain('data-pcg-mobile-navigation=\"true\"');\n    expect(shell).toContain('<TenantMobileAccountSlot');\n  });\n\n  it('builds generic mobile navigation from canonical mobile placement metadata and keeps account last', () => {\n    const mobile = read('src/components/crm/CRMMobileNavigation.tsx');\n    expect(mobile).toContain(\"navigationItemHasPlacement(item, 'mobile-more')\");\n    expect(mobile).toContain('resolveAdaptiveBlueprintRoutePath');\n    expect(mobile).toContain('data-generic-crm-mobile-navigation=\"true\"');\n    expect(mobile.lastIndexOf('<TenantMobileAccountSlot')).toBeGreaterThan(mobile.lastIndexOf('</DropdownMenu>'));\n  });\n\n  it('keeps specialized mobile navigation destinations and places the tenant account slot last', () => {\n    const sce = read('src/components/sce/SCENavigation.tsx');\n    const barbershop = read('src/components/barbershop/BarbershopNavigation.tsx');\n    expect(sce).toContain('const overflowItems=[...primaryItems.slice(4)');\n    expect(sce.lastIndexOf('<TenantMobileAccountSlot')).toBeGreaterThan(sce.lastIndexOf('</DropdownMenu>'));\n    expect(barbershop).toContain('grid-cols-6');\n    expect(barbershop.lastIndexOf('<TenantMobileAccountSlot')).toBeGreaterThan(barbershop.lastIndexOf('>More</button>'));\n    const bigPapis = read('src/pages/mobile-vendor/BigPapisOwnerShell.tsx');\n    expect(bigPapis).toContain('grid-cols-5');\n    expect(bigPapis).toContain('data-big-papis-mobile-nav-contract=\"crown-centered-v3\"');\n    expect(bigPapis).toContain('mobileShortcutItems.slice(2, 3)');\n    expect(bigPapis).toContain('data-big-papis-crown-slot=\"true\"');\n    expect(bigPapis).toContain('...modeNavigationItems.map((item) => ({ ...item, accent: modeAccent }))');\n    expect(bigPapis).not.toContain(\"label: activeMode === 'office' ? 'Back Office' : activeModeConfig.label\");\n    expect(bigPapis.lastIndexOf('data-big-papis-mobile-account-menu=\"true\"')).toBeGreaterThan(bigPapis.lastIndexOf('data-big-papis-crown-slot=\"true\"'));\n  });\n\n  it('declares one canonical mobile shell contract at the shared private tenant workspace root', () => {\n    const privateShell = read('src/PrivateAppShell.tsx');\n    const mobileStack = read('src/components/navigation/InstalledAppNavigationRecovery.tsx');\n    expect(privateShell).toContain('data-tenant-mobile-shell-contract=\"canonical-v2\"');\n    expect(privateShell).toContain('<InstalledAppNavigationRecovery/>');\n    expect(privateShell).toContain('<TenantLayoutPreferenceBridge/>');\n    expect(privateShell).toContain('min-w-0 w-full max-w-full');\n    expect(mobileStack).toContain('[data-big-papis-mobile-nav=\"true\"]');\n    expect(mobileStack).toContain(\"--kl-platform-mobile-nav-h\");\n    expect(mobileStack).toContain(\"const canonicalTenantNavs=selectors.map((selector)=>document.querySelector<HTMLElement>(selector))\");\n    expect(mobileStack).toContain(\"const ordered=[primary,...Array.from(new Set(canonicalTenantNavs.filter((candidate)=>candidate!==primary)))]\");\n    expect(mobileStack).not.toContain(\"document.body.querySelectorAll<HTMLElement>('*')).filter((candidate)=>\");\n    expect(mobileStack).toContain(\"footer.style.setProperty('bottom','0px','important')\");\n    const appCss = read('src/App.css');\n    expect(appCss).toContain('bottom: calc(var(--kl-platform-mobile-nav-h, 0px) + env(safe-area-inset-bottom)) !important;');\n    expect(appCss).toContain('.kl-responsive-tenant-runtime[data-route-scroll-owner=\"tenant\"]');\n    expect(appCss).toContain('bottom: var(--kl-shell-bottom-inset) !important;');\n    expect(appCss).toContain('.kl-responsive-tenant-runtime[data-route-scroll-owner=\"document\"]');\n    expect(appCss).toContain('scroll-padding-bottom: var(--kl-shell-bottom-inset);');\n    expect(appCss).toContain('body.kl-big-papis-app-family .kl-responsive-tenant-runtime');\n  });\n\n  it('keeps PCG on its dedicated shell while composing canonical mobile primitives', () => {\n    const app = read('src/App.tsx');\n    const pcgShell = read('src/PcgAppShell.tsx');\n    const tenantShell = read('src/shells/pcg/PCGTenantShell.tsx');\n    expect(app).toContain('const PcgAppShell = lazyWithRetry(() => import(\"./PcgAppShell\"));');\n    expect(app).toContain('isPcgPrivateRoute ? <PcgAppShell /> : <PrivateAppShell />');\n    expect(pcgShell).toContain('data-pcg-shell-owner=\"dedicated\"');\n    expect(pcgShell).toContain('data-tenant-mobile-shell-contract=\"canonical-v2\"');\n    expect(pcgShell).toContain('data-route-scroll-owner=\"tenant\"');\n    expect(pcgShell).toContain('<CRMMobileNavigation/>');\n    expect(pcgShell).toContain('<InstalledAppNavigationRecovery/>');\n    expect(tenantShell).toContain('hidden md:block');\n  });\n\n  it('keeps private lawn-care workspaces on the canonical tenant viewport owner', () => {\n    const app = read('src/App.tsx');\n    const routeEffects = read('src/runtime/useAppRouteDocumentEffects.ts');\n    expect(app).toContain('useAppRouteDocumentEffects({');\n    expect(routeEffects).toContain('const documentOwnsLawnCareViewport = isLawnCareRoute && (isPublicRoute || isSelfContainedBookingRoute);');\n    expect(routeEffects).toContain(\"classList.toggle('kl-lawn-care-mobile-route', documentOwnsLawnCareViewport)\");\n  });\n\n  it('never treats self-contained authenticated route families as an avatar exemption', () => {\n    const privateShell = read('src/PrivateAppShell.tsx');\n    expect(privateShell).toContain('const selfContainedRouteFamily=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname).isSelfContainedTenantWorkspace');\n    expect(privateShell).toContain('adaptiveShellOwnsAccountMenu&&!selfContainedRouteFamily');\n    expect(privateShell).toContain('<GlobalFallbackAccountMenu/>');\n    expect(privateShell).not.toContain('verifyShellOwnership={isSelfContainedTenantWorkspace}');\n  });\n\n  it('keeps the avatar safety net at the tenant-owned shell boundary instead of making PrivateAppShell the experience owner', () => {\n    const boundary = read('src/shells/TenantOwnedShellBoundary.tsx');\n    const menu = read('src/components/CRMUserMenu.tsx');\n    expect(boundary).toContain('function TenantExperienceContract');\n    expect(boundary).toContain('data-tenant-experience-account-fallback=\"true\"');\n    expect(boundary).toContain('singletonKey=\"tenant-experience-account-menu\"');\n    expect(boundary).toContain('fallback');\n    expect(boundary).toContain('tenantShellOwner');\n    expect(boundary).toContain('return <TenantExperienceContract>{shell}</TenantExperienceContract>');\n    expect(boundary).toContain(\"case 'pcg':\");\n    expect(boundary).toContain(\"case 'modes':\");\n    expect(boundary).toContain(\"case 'redfish':\");\n    expect(menu).toContain('tenantShellOwner ? Math.max(singletonPriority, 1000) : singletonPriority');\n    expect(menu).toContain('if (a.fallback !== b.fallback) return a.fallback ? 1 : -1;');\n  });\n\n  it('suppresses the shared fallback when a native MISC tenant shell owns its account menu', () => {\n    const menu = read('src/components/MiscAwareAccountMenu.tsx');\n    expect(menu).toContain('const nativeMiscMenuRegistry = new Map<string, NativeMiscMenuRegistration>()');\n    expect(menu).toContain('if (a.owner !== b.owner) return a.owner ? -1 : 1;');\n    expect(menu).toContain('if (a.fallback !== b.fallback) return a.fallback ? 1 : -1;');\n    expect(menu).toContain('const explicitTenantShellOwner = props.tenantShellOwner === true && props.fallback !== true;');\n    expect(menu).toContain('if (!nativeShouldRender) return null;');\n  });\n\n  it('uses the authenticated user avatar for the mobile account slot and keeps tenant branding separate', () => {\n    const menu = read('src/components/MiscAwareAccountMenu.tsx');\n    expect(menu).toContain('trigger?: ReactElement');\n    expect(menu).toContain('data-tenant-mobile-account-slot=\"true\"');\n    expect(menu).toContain('avatarMode=\"user\"');\n    expect(menu).toContain('user?.user_metadata?.avatar_url');\n    expect(menu).not.toContain('<TenantLogo size={24}');\n  });\n});\n"}],"branch":"ai/objective-first-repair-muu9v3p6","writes":[],"patches":[],"version":1,"approved":true,"missionId":"17c6a6dd-cb42-473c-af49-b4b444a7a429","objective":"Continue the already-created Fast UI branch ai/objective-first-repair-muu9v3p6. Apply these exact full-file frontend writes only. This corrects PCG back to dedicated PcgAppShell and extracts/reuses the shared mobile platform footer. Do not use PrivateAppShell for PCG. Do not run Visual Witness. Then inspect diff, open one PR, canonical Gate, squash merge, frontend release, production proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/App.tsx","src/PcgAppShell.tsx","src/PrivateAppShell.tsx","src/shells/pcg/PCGTenantShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts","src/components/navigation/InstalledAppNavigationRecovery.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/App.tsx","src/PcgAppShell.tsx","src/PrivateAppShell.tsx","src/shells/pcg/PCGTenantShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts","src/components/navigation/InstalledAppNavigationRecovery.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":true,"fingerprint":"5fffaa691ab8792464548abf2ce659b251e699ca92544b03f72b0b638a2c9652","replayCount":1,"serializedBytes":124759},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:28:55.84933+00:00","proof_gate":"repository_mutation_intent_replay_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_redispatched","idempotency_key":"mission:17c6a6dd-cb42-473c-af49-b4b444a7a429:repository-mutation-intent:5fffaa691ab8792464548abf2ce659b251e699ca92544b03f72b0b638a2c9652:1","mission_step_id":"09ec9fa3-6532-42a9-953c-9b88a0d51393","command_center_event_id":"17c6a6dd-cb42-473c-af49-b4b444a7a429"},{"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":"2d973ad1-9fdf-4c63-890f-e4db6d2fbdb1","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.31.16-cumulative-release-reconciliation","prNumber":4324,"terminal":false,"missionId":"bdeef403-4ecb-4c9b-a94d-fc29d3019873","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"b77d19fef11ef02bb9b0d63ea35910e052042dc4","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"bdeef403-4ecb-4c9b-a94d-fc29d3019873"},"performance":null,"deploymentId":"canonical-release-b77d19fef11e","workflowRunId":31262669476,"releaseTargets":{"frontend":false,"onrunner":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1263,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T14:43:48.547093+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b77d19fef11ef02bb9b0d63ea35910e052042dc4","external_id":"canonical-release-b77d19fef11e","receipt_type":"ship_and_prove","idempotency_key":"mission:bdeef403-4ecb-4c9b-a94d-fc29d3019873:ship_and_prove:canonical_release_dispatched:b77d19fef11ef02bb9b0d63ea35910e052042dc4:31262669476","mission_step_id":"33597a7a-c19f-4ed7-8973-ba8d53cec754","command_center_event_id":"bdeef403-4ecb-4c9b-a94d-fc29d3019873"},{"id":"2d99d30d-9a90-406a-89b0-a1ae538afa65","source":"cc-execution","status":"waiting","payload":{"model":"@cf/openai/gpt-oss-120b","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":7680,"structuredKeys":["edits"],"synthesisAttempt":1,"synthesisAttemptLimit":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:08:21.595005+00:00","proof_gate":"paul_synthesis_no_edits_retryable","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:1d4b5029-c8eb-4907-abd6-838f3f3db58f:paul_synthesis_diagnostic:paul_synthesis_no_edits_retryable:waiting","mission_step_id":"aec6b8da-f887-421f-bf79-3c21ecc106db","command_center_event_id":"1d4b5029-c8eb-4907-abd6-838f3f3db58f"},{"id":"2d9c6676-2644-4207-a8cb-95c31970cecc","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-6d9928045b0b","prNumber":2973,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d8611e986293b452f676a5e0cac17826c293e462","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T23:33:51.389621+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d8611e986293b452f676a5e0cac17826c293e462","external_id":"2973","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6d992804-5b0b-4682-b641-8e5ef0692f8a:merged-pr:2973:d8611e986293b452f676a5e0cac17826c293e462","mission_step_id":"98422763-23f2-4ef3-943b-fe972c1a9de0","command_center_event_id":"6d992804-5b0b-4682-b641-8e5ef0692f8a"},{"id":"2d9d4efc-2c9e-4960-94fd-24cbad1645f3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/paul-tool-routing-cost-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":16580,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":763,"terminal":false,"missionId":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":799,"approvedPlanMs":0,"shipAndProveMs":17576},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":675,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T01:39:55.767071+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"763","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5e60e6a9-c1af-41bf-ae42-30c864b97b5c:automatic-mission-resume:763:canonical_release_transport_retryable","mission_step_id":"99aece44-6717-49ab-8d78-e5d7b6a7da4c","command_center_event_id":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c"},{"id":"2d9daf7b-ac2d-4508-91ad-43f2cd8b693d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-food-truck-tenant-fallback-20260827","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":12916,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":810,"terminal":false,"missionId":"f5a6be71-8ee2-4b42-8036-fbf026ecb51f","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":211,"approvedPlanMs":0,"shipAndProveMs":15490},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"f5a6be71-8ee2-4b42-8036-fbf026ecb51f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":675,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T04:17:12.727655+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"810","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f5a6be71-8ee2-4b42-8036-fbf026ecb51f:automatic-mission-resume:810:canonical_release_transport_retryable","mission_step_id":"bb61b7a4-3ac6-4dec-8243-f090414201de","command_center_event_id":"f5a6be71-8ee2-4b42-8036-fbf026ecb51f"},{"id":"2d9f98bd-7d7f-46c8-857e-c76bf719bcbf","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e8c523363ce5","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":null,"terminal":false,"missionId":"e8c52336-3ce5-4985-ae67-b31d6cae3328","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":172,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":564,"providerAuthMs":0,"ledgerPrepareMs":564,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":564,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":564,"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":"e8c52336-3ce5-4985-ae67-b31d6cae3328"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4721,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T18:22:52.004438+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e8c52336-3ce5-4985-ae67-b31d6cae3328:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"963ce491-9d3a-49a1-baf7-b6a077c424a7","command_center_event_id":"e8c52336-3ce5-4985-ae67-b31d6cae3328"},{"id":"2da03de4-9491-4176-99b1-e3e2d85e4424","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"ac663fcf7052e314fac920ee8da3394da760012a","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"ac663fcf7052e314fac920ee8da3394da760012a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"a9383c18ba04a01539c0e186623a979fccb2023c274602497a690d985d20fdf6","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:04:24.80798+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ac663fcf7052e314fac920ee8da3394da760012a","external_id":"forgejo-main-ac663fcf7052","receipt_type":"canonical_release_status","idempotency_key":"mission:5ad2c3fd-60f9-44ea-a5ff-11518064cccd:forgejo-release-status:ac663fcf7052e314fac920ee8da3394da760012a:verified:forgejo-main/source=success","mission_step_id":"2206f395-b3f2-4802-b731-b84b24e399cc","command_center_event_id":"5ad2c3fd-60f9-44ea-a5ff-11518064cccd"},{"id":"2da69162-89ae-4d1f-9e54-0f1981f90f2d","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"stale_pr_continuation_refresh_retry","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_requires_merge_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T23:04:19.251678+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ecb4745525d5\",\"prNumber\":5238,\"sourceSha\":\"0bd614501c0ea74e859ea6fb32814664abdc32bd\",\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"existing_pr_identity_hydrated\",\"status\":\"verified\",\"proofGate\":\"existing_pr_identity_hydrated_from_forgejo\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_requires_merge_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T22:34:19.251678+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ecb4745525d5\",\"prNumber\":5238,\"sourceSha\":\"0bd614501c0ea74e859ea6fb32814664abdc32bd\",\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:21:40.726964+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:e7ca5d13-09b4-4791-887b-0c71bb4ed927:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"existing_pr_identity_hydrated\",\"status\":\"verified\",\"proofGate\":\"existing_pr_identity_hydrated_from_forgejo\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-exe","mission_step_id":"5a7420a3-11df-4f66-a35f-7b97a65aa4ee","command_center_event_id":"e7ca5d13-09b4-4791-887b-0c71bb4ed927"},{"id":"2da8a737-5f30-4b0d-ba00-c8561d673b04","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-a21f875a045c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"a21f875a-045c-48b3-b485-2ab773762b1b","objective":"Apply the exact bounded release-machinery repair already diagnosed: use the candidate's Cloudflare Version URL for zero-traffic artifact/source canary proof, and skip only the known pending misspelled PCG zone when absent so it cannot block unrelated releases. Add focused contract coverage, then ship through canonical Gate and release.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"scripts/cloudflare-native-version-deploy.mjs","new_content":"function collectVersionUrls(value, urls = new Set()) {\n  if (Array.isArray(value)) {\n    value.forEach((child) => collectVersionUrls(child, urls));\n    return urls;\n  }\n  if (!value || typeof value !== 'object') return urls;\n  if (Array.isArray(value.urls)) {\n    for (const url of value.urls) {\n      const normalized = String(url || '').trim();\n      if (normalized) urls.add(/^https?:\\/\\//i.test(normalized) ? normalized : `https://${normalized}`);\n    }\n  }\n  for (const [key, child] of Object.entries(value)) {\n    if (key === 'urls') continue;\n    if (child && typeof child === 'object') collectVersionUrls(child, urls);\n  }\n  return urls;\n}\n\nfunction candidateVersionProofUrl(candidateVersionId) {\n  const result = runWranglerCaptured(['versions', 'view', candidateVersionId, '--json']);\n  if (result.status !== 0) throw new Error(`frontend_candidate_version_view_failed:${result.status ?? 1}`);\n  const urls = [...collectVersionUrls(parseWranglerJson(result.stdout))]\n    .filter((value) => {\n      try { return new URL(value).hostname.endsWith('.workers.dev'); } catch { return false; }\n    })\n    .sort();\n  if (!urls.length) throw new Error(`frontend_candidate_version_url_unavailable:${candidateVersionId}`);\n  return urls[0];\n}\n\nasync function candidateCanaryAttempt(candidateVersionId, expectedSourceSha, useOverride) {\n  const { expectedIndexHash, assetRefs, proofDomains } = localArtifactContract();\n  const canaryDomains = useOverride ? [candidateVersionProofUrl(candidateVersionId)] : proofDomains;\n  const results = {};\n  for (const domain of canaryDomains) {\n    const headers = {\n      'cache-control': 'no-cache, no-store, max-age=0',\n      pragma: 'no-cache',\n    };\n    const root = new URL('/', domain);\n    root.searchParams.set('__kl_candidate_canary', `${Date.now()}-${Math.random().toString(16).slice(2)}`);\n    const rootResponse = await fetchWithTimeout(root, { headers });\n    const rootBytes = Buffer.from(await rootResponse.arrayBuffer());\n    const rootHash = sha256(rootBytes);\n    if (!rootResponse.ok || rootHash !== expectedIndexHash) throw new Error(`frontend_candidate_index_mismatch:${domain}:${rootResponse.status}:${rootHash}:${expectedIndexHash}`);\n\n    const receipt = new URL('/__knocklaunch-source.json', domain);\n    receipt.searchParams.set('__kl_candidate_canary', String(Date.now()));\n    const receiptResponse = await fetchWithTimeout(receipt, { headers });\n    const receiptBody = await receiptResponse.json().catch(() => ({}));\n    if (!receiptResponse.ok || String(receiptBody?.commitSha || '').toLowerCase() !== expectedSourceSha.toLowerCase()) {\n      throw new Error(`frontend_candidate_source_mismatch:${domain}:${receiptResponse.status}:${String(receiptBody?.commitSha || 'missing')}`);\n    }\n\n    const assets = [];\n    for (const ref of assetRefs) {\n      const assetUrl = new URL(ref, domain);\n      assetUrl.searchParams.set('__kl_candidate_canary', String(Date.now()));\n      const response = await fetchWithTimeout(assetUrl, { headers });\n      const bytes = Buffer.from(await response.arrayBuffer());\n      if (!response.ok || bytes.byteLength === 0) throw new Error(`frontend_candidate_asset_failed:${assetUrl.pathname}:${response.status}:${bytes.byteLength}`);\n      assets.push({ path: assetUrl.pathname, status: response.status, bytes: bytes.byteLength });\n    }\n    results[domain] = { status: rootResponse.status, exactIndex: true, sourceSha: expectedSourceSha, assetCount: assets.length };\n  }\n  return results;\n}","old_content":"async function candidateCanaryAttempt(candidateVersionId, expectedSourceSha, useOverride) {\n  const { expectedIndexHash, assetRefs, proofDomains } = localArtifactContract();\n  const overrideValue = `${WORKER_NAME}=\"${candidateVersionId}\"`;\n  const results = {};\n  for (const domain of proofDomains) {\n    const headers = {\n      'cache-control': 'no-cache, no-store, max-age=0',\n      pragma: 'no-cache',\n      ...(useOverride ? { [VERSION_OVERRIDE_HEADER]: overrideValue } : {}),\n    };\n    const root = new URL('/', domain);\n    root.searchParams.set('__kl_candidate_canary', `${Date.now()}-${Math.random().toString(16).slice(2)}`);\n    const rootResponse = await fetchWithTimeout(root, { headers });\n    const rootBytes = Buffer.from(await rootResponse.arrayBuffer());\n    const rootHash = sha256(rootBytes);\n    if (!rootResponse.ok || rootHash !== expectedIndexHash) throw new Error(`frontend_candidate_index_mismatch:${domain}:${rootResponse.status}:${rootHash}:${expectedIndexHash}`);\n\n    const receipt = new URL('/__knocklaunch-source.json', domain);\n    receipt.searchParams.set('__kl_candidate_canary', String(Date.now()));\n    const receiptResponse = await fetchWithTimeout(receipt, { headers });\n    const receiptBody = await receiptResponse.json().catch(() => ({}));\n    if (!receiptResponse.ok || String(receiptBody?.commitSha || '').toLowerCase() !== expectedSourceSha.toLowerCase()) {\n      throw new Error(`frontend_candidate_source_mismatch:${domain}:${receiptResponse.status}:${String(receiptBody?.commitSha || 'missing')}`);\n    }\n\n    const assets = [];\n    for (const ref of assetRefs) {\n      const assetUrl = new URL(ref, domain);\n      assetUrl.searchParams.set('__kl_candidate_canary', String(Date.now()));\n      const response = await fetchWithTimeout(assetUrl, { headers });\n      const bytes = Buffer.from(await response.arrayBuffer());\n      if (!response.ok || bytes.byteLength === 0) throw new Error(`frontend_candidate_asset_failed:${assetUrl.pathname}:${response.status}:${bytes.byteLength}`);\n      assets.push({ path: assetUrl.pathname, status: response.status, bytes: bytes.byteLength });\n    }\n    results[domain] = { status: rootResponse.status, exactIndex: true, sourceSha: expectedSourceSha, assetCount: assets.length };\n  }\n  return results;\n}"},{"path":"scripts/cloudflare-sync-worker-routes.mjs","new_content":"const AUTO_PROVISION_ZONE_NAMES = new Set(['321autounlock.com', 'bookmedirectly.com', 'whatsmyprogress.com']);\nconst OPTIONAL_PENDING_ZONE_NAMES = new Set(['prestigeouscardgrading.com']);","old_content":"const AUTO_PROVISION_ZONE_NAMES = new Set(['321autounlock.com', 'bookmedirectly.com', 'whatsmyprogress.com']);"},{"path":"scripts/cloudflare-sync-worker-routes.mjs","new_content":"  if (!zone) {\n    if (OPTIONAL_PENDING_ZONE_NAMES.has(route.zoneName)) {\n      zoneIdByName.set(route.zoneName, null);\n      zoneReceipts.push({ name: route.zoneName, action: 'skipped_missing', status: 'missing', nameServers: [] });\n      return null;\n    }\n    if (!AUTO_PROVISION_ZONE_NAMES.has(route.zoneName)) {\n      throw new Error(`Expected exactly one Cloudflare zone for ${route.zoneName}; found 0`);\n    }\n    const created = await request('/zones', {","old_content":"  if (!zone) {\n    if (!AUTO_PROVISION_ZONE_NAMES.has(route.zoneName)) {\n      throw new Error(`Expected exactly one Cloudflare zone for ${route.zoneName}; found 0`);\n    }\n    const created = await request('/zones', {"},{"path":"scripts/cloudflare-sync-worker-routes.mjs","new_content":"  const zoneId = route.zoneId || zoneIdByName.get(route.zoneName);\n  if (!zoneId) {\n    if (OPTIONAL_PENDING_ZONE_NAMES.has(route.zoneName)) continue;\n    throw new Error(`Cloudflare zone id unavailable for ${route.zoneName || route.pattern}`);\n  }\n  if (!byZone.has(zoneId)) byZone.set(zoneId, []);","old_content":"  const zoneId = route.zoneId || zoneIdByName.get(route.zoneName);\n  if (!zoneId) throw new Error(`Cloudflare zone id unavailable for ${route.zoneName || route.pattern}`);\n  if (!byZone.has(zoneId)) byZone.set(zoneId, []);"},{"path":"src/__tests__/contracts/frontend-public-domain-release-classification.contract.test.ts","new_content":"  it('reads public tenant proof domains from frontend-owned configuration', () => {\n    const deploy = read('scripts/cloudflare-native-version-deploy.mjs');\n    expect(deploy).toContain('main().then(async () => {');\n    expect(deploy).toContain('frontendBuildConfig.publicTenantProofRoutes');\n    expect(deploy).toContain('frontend_public_tenant_proof_routes_missing');\n    expect(deploy).toContain('frontend_public_tenant_routes_exact_artifact_verified');\n  });\n\n  it('proves zero-traffic candidates through their exact Cloudflare Version URL', () => {\n    const deploy = read('scripts/cloudflare-native-version-deploy.mjs');\n    expect(deploy).toContain(\"['versions', 'view', candidateVersionId, '--json']\");\n    expect(deploy).toContain('frontend_candidate_version_url_unavailable');\n    expect(deploy).toContain(\"hostname.endsWith('.workers.dev')\");\n  });\n\n  it('keeps only the known pending misspelled PCG zone from blocking unrelated releases', () => {\n    const routeSync = read('scripts/cloudflare-sync-worker-routes.mjs');\n    expect(routeSync).toContain(\"OPTIONAL_PENDING_ZONE_NAMES = new Set(['prestigeouscardgrading.com'])\");\n    expect(routeSync).toContain(\"action: 'skipped_missing'\");\n  });","old_content":"  it('reads public tenant proof domains from frontend-owned configuration', () => {\n    const deploy = read('scripts/cloudflare-native-version-deploy.mjs');\n    expect(deploy).toContain('main().then(async () => {');\n    expect(deploy).toContain('frontendBuildConfig.publicTenantProofRoutes');\n    expect(deploy).toContain('frontend_public_tenant_proof_routes_missing');\n    expect(deploy).toContain('frontend_public_tenant_routes_exact_artifact_verified');\n  });"}],"evaluateChecks":true,"implementation":{"files":[],"writes":[]},"openPullRequest":true,"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"a21f875a-045c-48b3-b485-2ab773762b1b","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"3331262093549d12087a67076460c876e524960923c1f1c4038a69e01a8fe2e2","replayCount":0,"serializedBytes":10926},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:27:33.697697+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a21f875a-045c-48b3-b485-2ab773762b1b:repository-mutation-intent:3331262093549d12087a67076460c876e524960923c1f1c4038a69e01a8fe2e2:0","mission_step_id":"9ea9871f-b245-48ae-93b7-29db1fa8216c","command_center_event_id":"a21f875a-045c-48b3-b485-2ab773762b1b"},{"id":"2dab64c6-bdc7-4327-85ec-90e5c1a750c0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a424a06c06be","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3179,"terminal":false,"missionId":"a424a06c-06be-4594-b224-c4dbea73f27b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5327,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":928,"missionSetupMs":337,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":337,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":337,"repositoryMutationMs":4399,"repositoryProviderMs":4399,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2495,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":337,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1904},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"a424a06c-06be-4594-b224-c4dbea73f27b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3222,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T10:54:56.489758+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3179","receipt_type":"execute_mission","idempotency_key":"mission:a424a06c-06be-4594-b224-c4dbea73f27b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"9c47fd0a-8c2e-4899-a809-7db8e9d46ef9","command_center_event_id":"a424a06c-06be-4594-b224-c4dbea73f27b"},{"id":"2dac1b07-87c0-4376-9dda-3089245f4da4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/redfish-owner-ready-total-audit-20260831","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":6401,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.0-frontend-build-velocity-freeze","prNumber":1221,"terminal":false,"missionId":"81cac6de-ff66-402b-98c8-e465c38a4a1a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":9523,"prReadinessMs":1539,"approvedPlanMs":7773,"missionSetupMs":4368,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"81cac6de-ff66-402b-98c8-e465c38a4a1a"},"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":1509,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T22:52:02.845549+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1221","receipt_type":"execute_mission","idempotency_key":"mission:81cac6de-ff66-402b-98c8-e465c38a4a1a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"9a176785-8569-4c8e-82c7-898a448724f6","command_center_event_id":"81cac6de-ff66-402b-98c8-e465c38a4a1a"},{"id":"2dac554f-f51b-4c26-82f3-3a4ba0cda7c0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/finish-encore-startup-proof-20260805","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1088,"releaseCount":1,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4062,"terminal":false,"missionId":"d30d55be-5e97-475f-b01a-7ca084632afa","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":"28b0941ac2f40c797baea3c64557d698beb9742f","timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"d30d55be-5e97-475f-b01a-7ca084632afa"},"performance":null,"deploymentId":"canonical-release-28b0941ac2f4","workflowRunId":31023237610,"releaseTargets":{"frontend":true,"onrunner":true,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2055,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T16:01:59.753362+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":"28b0941ac2f40c797baea3c64557d698beb9742f","external_id":"canonical-release-28b0941ac2f4","receipt_type":"execute_mission","idempotency_key":"mission:d30d55be-5e97-475f-b01a-7ca084632afa:execute_mission:repair_mission_synthesis_ready","mission_step_id":"10288516-0bfd-4dff-b732-6b245af37222","command_center_event_id":"d30d55be-5e97-475f-b01a-7ca084632afa"},{"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":"2dae5fda-d394-430f-99f3-2e5a46a287ba","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a7db2a9143d7","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":7150,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":29876,"firstUsefulResultAt":"2026-10-02T00:27:50.395Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.42-owner-experience-guardrails","prNumber":4425,"terminal":false,"missionId":"a7db2a91-43d7-40a8-8a32-810076ede303","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3984,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":578,"missionSetupMs":285,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":285,"repositoryMutationMs":3406,"repositoryProviderMs":3406,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2113,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1293},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"a7db2a91-43d7-40a8-8a32-810076ede303"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3253,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:28:25.296335+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4425","receipt_type":"execute_mission","idempotency_key":"mission:a7db2a91-43d7-40a8-8a32-810076ede303:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"43a946de-2ab3-4943-9abe-5b99dc9cc92d","command_center_event_id":"a7db2a91-43d7-40a8-8a32-810076ede303"},{"id":"2db048c7-0642-4b8c-a5b7-35482429fb12","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"forgejo_same_source_release_failed_no_redispatch:376","status":"blocked","metrics":{"receiptBytes":6704,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":125,"terminal":false,"missionId":"fd95c934-fd95-4288-9181-9e4fba298aa4","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":"2529d611faa3aaa307cb9b4a4625504b1ca003e5","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"fd95c934-fd95-4288-9181-9e4fba298aa4"},"performance":null,"deploymentId":"forgejo-main-2529d611faa3","workflowRunId":376,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":331,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T14:42:02.169199+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"125","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fd95c934-fd95-4288-9181-9e4fba298aa4:automatic-mission-resume:125:canonical_release_blocked","mission_step_id":"c85a84fb-d6e9-47af-b905-cdef1492ff9b","command_center_event_id":"fd95c934-fd95-4288-9181-9e4fba298aa4"},{"id":"2db769d4-b2fc-448e-8881-154685e0378f","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2a3ffef9bc75","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2a3ffef9-bc75-4d29-81c7-fb473a88ff79","objective":"Continue same mission. Make the resend email premium now using agreement.variables BRAND_LOGO_URL and PROPOSAL_HERO_URL. One concise branded invitation, one Open Proposal CTA, no repetitive review/sign language. Preserve send rail and resend semantics.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/agreement-sign/index.ts"],"anchored_edits":[{"find":"        const resendDelivered = await sendEmailViaGas({\n          to: agreement.recipient_email,\n          tenantId: agreement.tenant_id,\n          fromName: agreement.sent_by || \"Big Papi's Coquito Iceys\",\n          eventType: \"proposal_delivery\",\n          subject: `Reminder: Please Sign Your Agreement`,\n          htmlBody: `\n            <div style=\"font-family: sans-serif; max-width: 600px; margin: 0 auto; padding: 20px;\">\n              <h2>Reminder: Agreement Awaiting Your Signature</h2>\n              <p>Hi ${agreement.recipient_name || 'there'},</p>\n              <p>This is a reminder that you have an agreement waiting for your signature.</p>\n              <p style=\"text-align: center; margin: 30px 0;\">\n                <a href=\"${signUrl}\" style=\"background: #6366f1; color: white; padding: 15px 30px; text-decoration: none; border-radius: 8px; font-weight: bold;\">\n                  Review & Sign Agreement\n                </a>\n              </p>\n              <p style=\"color: #666; font-size: 14px;\">Link expires: ${newExpiry.toLocaleDateString()}</p>\n            </div>\n          `,\n          body: `Reminder: Please sign your agreement: ${signUrl}`\n        });","path":"supabase/functions/agreement-sign/index.ts","replace":"        const resendBrandVariables = getAgreementVariables(resendVariables) || {};\n        const resendLogoUrl = getVariableString(resendBrandVariables, ['BRAND_LOGO_URL', 'brand_logo_url']);\n        const resendHeroUrl = getVariableString(resendBrandVariables, ['PROPOSAL_HERO_URL', 'proposal_hero_url', 'HERO_IMAGE_URL', 'hero_image_url']);\n        const resendRecipientName = agreement.recipient_name || 'there';\n        const resendProposalTitle = agreement.template_type || 'Your proposal';\n\n        const resendDelivered = await sendEmailViaGas({\n          to: agreement.recipient_email,\n          tenantId: agreement.tenant_id,\n          fromName: agreement.sent_by || \"Big Papi's Coquito Iceys\",\n          eventType: \"proposal_delivery\",\n          subject: `${agreement.sent_by || \"Big Papi's Coquito Iceys\"} — Your proposal is ready`,\n          htmlBody: `\n            <!DOCTYPE html>\n            <html>\n            <body style=\"margin:0;background:#07090d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#f8fafc;\">\n              <table role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"background:#07090d;padding:28px 12px;\">\n                <tr><td align=\"center\">\n                  <table role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"max-width:640px;background:#11151b;border:1px solid #242a33;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.38);\">\n                    <tr><td align=\"center\" style=\"padding:28px 28px 18px;background:linear-gradient(180deg,#171b22 0%,#11151b 100%);\">\n                      ${resendLogoUrl ? `<img src=\"${resendLogoUrl}\" alt=\"Big Papi's Coquito Iceys\" style=\"display:block;max-width:210px;max-height:110px;width:auto;height:auto;margin:0 auto 14px;\">` : ''}\n                      <div style=\"font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c4a85d;margin-bottom:8px;\">New York Brand & Distribution Ambassador</div>\n                      <h1 style=\"margin:0;font-size:30px;line-height:1.15;color:#ffffff;\">${resendRecipientName}, your proposal is ready.</h1>\n                      <p style=\"margin:12px auto 0;max-width:500px;font-size:16px;line-height:1.6;color:#aeb7c4;\">A polished copy of your Big Papi's proposal is ready to review and sign.</p>\n                    </td></tr>\n                    ${resendHeroUrl ? `<tr><td style=\"padding:0 22px 8px;\"><img src=\"${resendHeroUrl}\" alt=\"Big Papi's fruit sorbet\" style=\"display:block;width:100%;max-width:596px;height:auto;border-radius:18px;border:1px solid #2a3039;object-fit:cover;\"></td></tr>` : ''}\n                    <tr><td style=\"padding:22px 30px 30px;\">\n                      <div style=\"font-size:13px;font-weight:700;color:#7f8a98;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;\">Prepared for</div>\n                      <div style=\"font-size:19px;font-weight:800;color:#ffffff;margin-bottom:4px;\">${resendRecipientName}</div>\n                      <div style=\"font-size:14px;color:#98a2b1;margin-bottom:24px;\">${resendProposalTitle}</div>\n                      <table role=\"presentation\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"><tr><td align=\"center\">\n                        <a href=\"${signUrl}\" style=\"display:inline-block;background:#d8b85d;color:#111318;text-decoration:none;padding:16px 30px;border-radius:999px;font-size:16px;font-weight:900;letter-spacing:.01em;\">Open Proposal</a>\n                      </td></tr></table>\n                      <p style=\"margin:20px 0 0;text-align:center;font-size:12px;line-height:1.5;color:#66717f;\">Secure link available through ${newExpiry.toLocaleDateString('en-US',{month:'long',day:'numeric',year:'numeric'})}.</p>\n                    </td></tr>\n                  </table>\n                </td></tr>\n              </table>\n            </body>\n            </html>\n          `,\n          body: `${resendRecipientName}, your Big Papi's proposal is ready: ${signUrl}`\n        });"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2a3ffef9-bc75-4d29-81c7-fb473a88ff79","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/agreement-sign/index.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"2e16ce83cbc0d9a6ccf5a6fc863da41b1a529fec00b5e92054b15237cef37baf","replayCount":0,"serializedBytes":6703},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:08:15.38454+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2a3ffef9-bc75-4d29-81c7-fb473a88ff79:repository-mutation-intent:2e16ce83cbc0d9a6ccf5a6fc863da41b1a529fec00b5e92054b15237cef37baf:0","mission_step_id":"6e90f94d-1f07-4fce-9ca4-77db3fc76301","command_center_event_id":"2a3ffef9-bc75-4d29-81c7-fb473a88ff79"},{"id":"2db9be6d-f4d9-4b5b-a17e-2fcff3101c7e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3b9d8a79596c","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":null,"terminal":false,"missionId":"3b9d8a79-596c-452b-b977-af63ecd3cd99","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":437,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":437,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":437,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":437,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3b9d8a79-596c-452b-b977-af63ecd3cd99"},"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":1455,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T17:58:04.510325+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3b9d8a79-596c-452b-b977-af63ecd3cd99:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"36143e06-574f-4c7b-8a29-4dd1be80bc17","command_center_event_id":"3b9d8a79-596c-452b-b977-af63ecd3cd99"},{"id":"2dba420e-f1d8-4928-bcd9-cfca70205e23","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3096d3af6ed5","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":38087,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":5,"executorlessWaitMs":397433,"firstUsefulResultAt":"2026-10-04T17:03:46.806Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4832,"terminal":false,"missionId":"3096d3af-6ed5-42ba-b900-4cd6a80842fc","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"57acd6973d219ca890964a5d9a89f0b66caa74a0","timingsMs":{"prReadinessMs":785,"approvedPlanMs":0,"shipAndProveMs":299,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"3096d3af-6ed5-42ba-b900-4cd6a80842fc"},"performance":null,"deploymentId":"forgejo-main-57acd6973d21","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1957,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T17:10:30.398318+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4832","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3096d3af-6ed5-42ba-b900-4cd6a80842fc:automatic-mission-resume:4832:canonical_release_reconciliation_pending","mission_step_id":"a2567e5d-392b-4b75-ad5a-1ac44e160bc6","command_center_event_id":"3096d3af-6ed5-42ba-b900-4cd6a80842fc"},{"id":"2dbb85c9-a280-48da-b0f1-dfbe8719504b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-92d4f1d9d111","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.90-mission-terminalization","prNumber":2270,"terminal":false,"missionId":"92d4f1d9-d111-4294-bba1-9eaf412bf962","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4099,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":224,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":224,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":224,"repositoryMutationMs":4099,"repositoryProviderMs":3222,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2113,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":224,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1109},"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":"92d4f1d9-d111-4294-bba1-9eaf412bf962"},"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":3388,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:10:23.644136+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2270","receipt_type":"execute_mission","idempotency_key":"mission:92d4f1d9-d111-4294-bba1-9eaf412bf962:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"cc877d7a-82e5-4662-8537-49aa6c245c93","command_center_event_id":"92d4f1d9-d111-4294-bba1-9eaf412bf962"},{"id":"2dbc9457-15e9-4343-b9c6-8ccba2139cd7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/pr-readiness-false-stale-20260904","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.49-control-plane-gate-capacity-refreeze","prNumber":1711,"terminal":false,"missionId":"ba3d0daf-94f6-486b-97d4-8250dea64a1b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e31423aae494409d3de43aba39b504922ae98205","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7468,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":801,"approvedPlanMs":0,"missionSetupMs":577,"providerAuthMs":0,"shipAndProveMs":6532,"ledgerPrepareMs":414,"ledgerReconcileMs":0,"lineageReconcileMs":163,"resolvePreflightMs":577,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":414,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ba3d0daf-94f6-486b-97d4-8250dea64a1b"},"performance":null,"deploymentId":"forgejo-main-e31423aae494","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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":2725,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:13:52.855111+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e31423aae494409d3de43aba39b504922ae98205","external_id":"forgejo-main-e31423aae494","receipt_type":"execute_mission","idempotency_key":"mission:ba3d0daf-94f6-486b-97d4-8250dea64a1b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e615b2c8-4fb9-41d8-8624-006c6616eedf","command_center_event_id":"ba3d0daf-94f6-486b-97d4-8250dea64a1b"},{"id":"2dbcce30-cd0c-4940-bd5e-93c13ee2e3df","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-420a51733ef7","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":41454,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":14,"executorlessWaitMs":101119,"firstUsefulResultAt":"2026-10-01T00:36:01.072Z","recoveryAttemptCount":14,"ownerInterruptionCount":0},"version":null,"prNumber":4293,"terminal":false,"missionId":"420a5173-3ef7-4b50-a111-6c74ce121fd9","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5f90ea50f6cb2ad5aeb8454933982bffc0b94aea","timingsMs":{"prReadinessMs":695,"approvedPlanMs":0,"shipAndProveMs":2722,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"420a5173-3ef7-4b50-a111-6c74ce121fd9"},"performance":null,"deploymentId":"forgejo-main-5f90ea50f6cb","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1823,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T00:37:59.9747+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4293","receipt_type":"automatic_mission_resume","idempotency_key":"mission:420a5173-3ef7-4b50-a111-6c74ce121fd9:automatic-mission-resume:4293:canonical_release_reconciliation_pending","mission_step_id":"f7a677de-211a-4d1e-8767-1f196af78986","command_center_event_id":"420a5173-3ef7-4b50-a111-6c74ce121fd9"},{"id":"2dbd79c9-87c1-44b4-8371-82dc9da6c85a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2590,"terminal":false,"missionId":"505cfb5d-5c2e-4004-bca3-21b6a2d12b63","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"42525a74bc0ebdc9e63fd4478a624c4124cbccc7","timingsMs":{"prReadinessMs":130,"approvedPlanMs":0,"shipAndProveMs":1465,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"505cfb5d-5c2e-4004-bca3-21b6a2d12b63"},"performance":null,"deploymentId":"forgejo-main-42525a74bc0e","workflowRunId":7686,"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":1962,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T01:22:23.716501+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2590","receipt_type":"automatic_mission_resume","idempotency_key":"mission:505cfb5d-5c2e-4004-bca3-21b6a2d12b63:automatic-mission-resume:2590:canonical_release_dispatched","mission_step_id":"1f7e5a5d-ce04-4728-829e-b6165e95ffc3","command_center_event_id":"505cfb5d-5c2e-4004-bca3-21b6a2d12b63"},{"id":"2dbe4f94-2961-4d83-8ace-e5e85775f466","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T16:33:05.46028+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:04:05.231412+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e581fa14-93e8-428a-bc06-7629c51c42c1:owner-progress-heartbeat:119419696","mission_step_id":"051ec8b3-2f44-46e2-ab8e-73870135c5cd","command_center_event_id":"e581fa14-93e8-428a-bc06-7629c51c42c1"},{"id":"2dc3d03d-ce00-481f-9c66-4a627919c2fd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","phase":"pull_request","branch":"ai/visual-witness-semantic-progress-g14","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":14,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.161-forgejo-repository-file-pagination","prNumber":null,"terminal":false,"missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1828,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":297,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":297,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":297,"repositoryMutationMs":1828,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":297,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8"},"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T14:17:41.733543+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","receipt_type":"execute_mission","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:execute_mission:repair_mission_execution_blocked:generation-14","mission_step_id":"12611830-4e24-47b0-8186-fe5b9970fd62","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"2dc64e13-11b8-4e3b-840d-8801fd603def","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":994,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.11-release-failure-log-proof","prNumber":281,"terminal":false,"missionId":"f97bfa57-c541-435d-baae-e9ba669332c6","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"28197bc1b7b726cfa3a4c3dc4d9e67ff2289c080","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f97bfa57-c541-435d-baae-e9ba669332c6"},"performance":null,"deploymentId":"forgejo-main-28197bc1b7b7","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6223,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T18:29:00.852444+00:00","proof_gate":"canonical_release_dispatched","source_sha":"28197bc1b7b726cfa3a4c3dc4d9e67ff2289c080","external_id":"forgejo-main-28197bc1b7b7","receipt_type":"ship_and_prove","idempotency_key":"mission:f97bfa57-c541-435d-baae-e9ba669332c6:ship_and_prove:canonical_release_dispatched:28197bc1b7b726cfa3a4c3dc4d9e67ff2289c080:no-run","mission_step_id":"bca0148c-af11-46b2-9366-bad44af49f05","command_center_event_id":"f97bfa57-c541-435d-baae-e9ba669332c6"},{"id":"2dca8950-14a1-40df-a761-a9445a1894b7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success"},"mainSha":"532d5ee578ac6e7daf53402db39e0f3e7249d35c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"532d5ee578ac6e7daf53402db39e0f3e7249d35c","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/683","runId":683,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T04:00:38.030793+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"532d5ee578ac6e7daf53402db39e0f3e7249d35c","external_id":"forgejo-main-532d5ee578ac","receipt_type":"canonical_release_status","idempotency_key":"mission:0d3313b7-c954-4ff7-9a60-0d0bdec62e82:forgejo-release-status:532d5ee578ac6e7daf53402db39e0f3e7249d35c:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"c67d5e09-ea8c-4590-a142-7bda402c00be","command_center_event_id":"0d3313b7-c954-4ff7-9a60-0d0bdec62e82"},{"id":"2dcce199-88bf-421a-b5ff-f84755d9f9ba","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-web/source-proof":"success","canonical-web-production/live":"success","canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"6d046ed077125f9df1ecfbba9ce9c0f8d3a56015","releaseState":"verified","exactConductorRun":{"id":31065355431,"status":"completed","headSha":"6d046ed077125f9df1ecfbba9ce9c0f8d3a56015","conclusion":"success","sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-06T02:29:38.738149+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6d046ed077125f9df1ecfbba9ce9c0f8d3a56015","external_id":"canonical-release-6d046ed07712","receipt_type":"canonical_release_status","idempotency_key":"mission:48400cdc-0ca6-4752-bd61-d3fd923f0d55:release-status:6d046ed077125f9df1ecfbba9ce9c0f8d3a56015:verified:canonical-production-release/verified=success","mission_step_id":"00220ced-53e0-48f0-9d8d-153a4c19020c","command_center_event_id":"48400cdc-0ca6-4752-bd61-d3fd923f0d55"},{"id":"2dcf0c76-c262-42be-a211-17810ca39b1f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-cloudflare-trigger-deploy-20260822","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4721,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":599,"terminal":false,"missionId":"cf3092f1-d12e-4b41-9335-bfcafb9d548b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"61dfb8bd8d0cbe8c71d05688d56e8ed2dd5c86c8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"cf3092f1-d12e-4b41-9335-bfcafb9d548b"},"performance":null,"deploymentId":"forgejo-main-61dfb8bd8d0c","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6059,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T19:15:56.277776+00:00","proof_gate":"canonical_release_dispatched","source_sha":"61dfb8bd8d0cbe8c71d05688d56e8ed2dd5c86c8","external_id":"forgejo-main-61dfb8bd8d0c","receipt_type":"execute_mission","idempotency_key":"mission:cf3092f1-d12e-4b41-9335-bfcafb9d548b:execute_mission:canonical_release_dispatched","mission_step_id":"c10abd1a-91cd-4566-9e55-3194344ac43e","command_center_event_id":"cf3092f1-d12e-4b41-9335-bfcafb9d548b"},{"id":"2dd415ac-946d-41ce-a03d-4eb5b1158517","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mteckgp5","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":7880,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":1007,"terminal":false,"missionId":"56c7a633-0e6b-4e1b-bd8d-dc1ef3e6c197","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1523,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"56c7a633-0e6b-4e1b-bd8d-dc1ef3e6c197"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1138,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T12:24:12.266216+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1007","receipt_type":"automatic_mission_resume","idempotency_key":"mission:56c7a633-0e6b-4e1b-bd8d-dc1ef3e6c197:automatic-mission-resume:1007:repair_mission_waiting_for_gate","mission_step_id":"89fe3cf2-b755-4f98-ac0c-2cbc255eea3b","command_center_event_id":"56c7a633-0e6b-4e1b-bd8d-dc1ef3e6c197"},{"id":"2dd4794e-db82-4896-82ef-d73c2bb178d4","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the exact Ooma Pro Plus integration implementation already supplied in this workstream and continue through live production proof.","tenantRef":"Big Papi's Iceys","receivedAt":"2026-08-28T20:34:56.703Z","fingerprint":"b48f90004a6efcc7da8497c37e582eb7feb8bda05bf9f640682a7e7f23f26364","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":"ai/big-papi-ooma-pro-plus-integration-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the exact Ooma Pro Plus integration implementation already supplied in this workstream and continue through live production proof.","wordingChanged":false,"canonicalIntent":"Apply the exact Ooma Pro Plus integration implementation already supplied in this workstream and continue through live production proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ooma-provider","statement":"Big Papi's tenant identifies Ooma Pro Plus as the business phone provider and shows its integration status.","proofConditionIds":["frontend-live"]},{"id":"ooma-events","statement":"Authenticated Ooma/Zapier call events can enter KnockLaunch and create idempotent call activity, including missed-call follow-up records.","proofConditionIds":["webhook-live"]},{"id":"no-auto-sms","statement":"Automatic outbound SMS remains off by default.","proofConditionIds":["data-live"]}],"objective":"Apply the exact Ooma Pro Plus integration implementation already supplied in this workstream and continue through live production proof.","constraints":[{"id":"keep-ooma","statement":"Ooma remains the calling/texting authority; do not replace it with Twilio or another phone stack.","proofConditionIds":["frontend-live","data-live"]},{"id":"secure-ingress","statement":"Webhook ingress must require a private server-side secret and tenant scope.","proofConditionIds":["webhook-live"]},{"id":"bounded-scope","statement":"Do not modify control-plane files.","proofConditionIds":["frontend-live","webhook-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"frontend-live","kind":"runtime","claim":"Big Papi communications shows Ooma Pro Plus/provider status on the live frontend.","route":"/big-papis/inbox/phone","required":true,"expectedText":"Ooma Pro Plus","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"webhook-live","kind":"runtime","claim":"The ooma-webhook Supabase function is deployed and rejects unauthenticated requests while accepting correctly authenticated tenant-scoped events.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"data-live","kind":"runtime","claim":"Big Papi tenant settings declare phone_provider ooma, phone_plan Pro Plus, and outbound_sms_enabled false.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/big-papi-ooma-pro-plus-integration-20260828","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"owner_explicit\",\"objective\":\"Make Will's existing Ooma Office Pro Plus business phone work through Big Papi's KnockLaunch tenant without replacing Ooma.\",\"intent\":{\"rawUtterance\":\"HE HAS PROPLUS. MAKE IT happen\",\"canonicalIntent\":\"Integrate Will's existing Ooma Office Pro Plus business phone into Big Papi's KnockLaunch tenant.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"ooma-provider\",\"statement\":\"Big Papi's tenant identifies Ooma Pro Plus as the business phone provider and shows its integration status.\",\"proofConditionIds\":[\"frontend-live\"]},{\"id\":\"ooma-events\",\"statement\":\"Authenticated Ooma/Zapier call events can enter KnockLaunch and create idempotent call activity, including missed-call follow-up records.\",\"proofConditionIds\":[\"webhook-live\"]},{\"id\":\"no-auto-sms\",\"statement\":\"Automatic outbound SMS remains off by default.\",\"proofConditionIds\":[\"data-live\"]}],\"constraints\":[{\"id\":\"keep-ooma\",\"statement\":\"Ooma remains the calling/texting authority; do not replace it with Twilio or another phone stack.\",\"proofConditionIds\":[\"frontend-live\",\"data-live\"]},{\"id\":\"secure-ingress\",\"statement\":\"Webhook ingress must require a private server-side secret and tenant scope.\",\"proofConditionIds\":[\"webhook-live\"]},{\"id\":\"bounded-scope\",\"statement\":\"Do not modify control-plane files.\",\"proofConditionIds\":[\"frontend-live\",\"webhook-live\"]}],\"proofConditions\":[{\"id\":\"frontend-live\",\"kind\":\"runtime\",\"claim\":\"Big Papi communications shows Ooma Pro Plus/provider status on the live frontend.\",\"required\":true,\"route\":\"/big-papis/inbox/phone\",\"expectedText\":\"Ooma Pro Plus\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]},{\"id\":\"webhook-live\",\"kind\":\"runtime\",\"claim\":\"The ooma-webhook Supabase function is deployed and rejects unauthenticated requests while accepting correctly authenticated tenant-scoped events.\",\"required\":true,\"route\":null,\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"supabase_edge\"],\"requiredReleaseTargets\":[\"supabase_edge\"]},{\"id\":\"data-live\",\"kind\":\"runtime\",\"claim\":\"Big Papi tenant settings declare phone_provider ooma, phone_plan Pro Plus, and outbound_sms_enabled false.\",\"required\":true,\"route\":null,\"expectedText\":null,\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\",\"supabase_edge\"],\"requiredReleaseTargets\":[]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"57e2231a229729fb24bfdd394a6ff9b3df6ba7d1479ace0388d3dbc184780ca1","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T20:34:57.776605+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:eea74448-49d7-4dec-98c8-9deb889ec8ed:tenant-workstream-contribution:b48f90004a6efcc7da8497c37e582eb7feb8bda05bf9f640682a7e7f23f26364","mission_step_id":null,"command_center_event_id":"eea74448-49d7-4dec-98c8-9deb889ec8ed"},{"id":"2dd4cc42-5223-4eee-8895-cb7d40743c99","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":3955,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":131,"terminal":false,"missionId":"dcac8477-db01-44fb-bfdd-853315eea636","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"dcac8477-db01-44fb-bfdd-853315eea636"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2924,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T15:33:36.999052+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"131","receipt_type":"execute_mission","idempotency_key":"mission:dcac8477-db01-44fb-bfdd-853315eea636:execute_mission:canonical_release_blocked","mission_step_id":"a14cc0e3-1fa8-4408-92cf-7457dc945b6f","command_center_event_id":"dcac8477-db01-44fb-bfdd-853315eea636"},{"id":"2dd631cb-d3cb-4419-b3ab-63549122ca09","source":"cc-execution","status":"recorded","payload":{"objective":"Update the existing PR #1498 on the same branch with the detector half of the repair. v15 must keep the existing 0.85x-1.25x area fence and add roof-edge/shape fidelity against the trusted subject footprint so a boxified area-correct correction cannot be published. Then ship the same PR through Gate, squash merge, frontend + roof-ai-detection release, and direct San Filippo proof.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T23:39:59.763Z","fingerprint":"dc85ebf6f6d03e432169d709ca70061bf6a0178d11ddac7173b1548923ad06ad","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtkqdn2y","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Update the existing PR #1498 on the same branch with the detector half of the repair. v15 must keep the existing 0.85x-1.25x area fence and add roof-edge/shape fidelity against the trusted subject footprint so a boxified area-correct correction cannot be published. Then ship the same PR through Gate, squash merge, frontend + roof-ai-detection release, and direct San Filippo proof.","wordingChanged":false,"canonicalIntent":"Update the existing PR #1498 on the same branch with the detector half of the repair. v15 must keep the existing 0.85x-1.25x area fence and add roof-edge/shape fidelity against the trusted subject footprint so a boxified area-correct correction cannot be published. Then ship the same PR through Gate, squash merge, frontend + roof-ai-detection release, and direct San Filippo proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"camera-lock","statement":"The verified 334 San Filippo property point remains the visual map center before, during, and after measurement; detected geometry may affect zoom but cannot shift the camera toward the house below.","proofConditionIds":["proof-live"]},{"id":"edge-fidelity","statement":"Area-correct but boxified or materially oversimplified geometry cannot be labeled or published as a successful automatic roof measurement when the trusted subject footprint has meaningful shape articulation.","proofConditionIds":["proof-live"]},{"id":"preserve-repairs","statement":"The existing strict area envelope, parcel lock, replace-on-success retry, and single-toast behavior remain intact.","proofConditionIds":["proof-live"]}],"objective":"Update the existing PR #1498 on the same branch with the detector half of the repair. v15 must keep the existing 0.85x-1.25x area fence and add roof-edge/shape fidelity against the trusted subject footprint so a boxified area-correct correction cannot be published. Then ship the same PR through Gate, squash merge, frontend + roof-ai-detection release, and direct San Filippo proof.","constraints":[{"id":"constraint-1","statement":"Do not relax the 0.85x-1.25x property geometry envelope.","proofConditionIds":["proof-live"]},{"id":"constraint-2","statement":"Do not reintroduce building-outline-as-success.","proofConditionIds":["proof-live"]},{"id":"constraint-3","statement":"Do not change unrelated Redfish routes, pricing, or documents.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"After the exact PR is merged and deployed, the live frontend keeps the verified property point as camera center and the live roof detector v15 rejects boxified/oversimplified single-roof corrections against a complex trusted footprint; direct San Filippo production evidence must show v15 shape-fidelity metadata and must not reproduce the prior crude v14 rectangle as an accepted result.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtkqdn2y","conversationContext":null,"requestContractHash":"08639688d13fd74870ce73247028a87f3b38d9fcff518d952494de8fe2f9493a","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T23:40:01.030265+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:80bee9af-50d8-4d45-bdce-074086c93209:tenant-workstream-contribution:dc85ebf6f6d03e432169d709ca70061bf6a0178d11ddac7173b1548923ad06ad","mission_step_id":null,"command_center_event_id":"80bee9af-50d8-4d45-bdce-074086c93209"},{"id":"2dd6a0a8-fa2f-4bf1-ada2-dddadbfd26e9","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"23fd955e04385389a682445310c916802d710f353913f829bbc0b627f895bf2a","forgejoWorkflowProof":{"runId":10616,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:05:47.274245+00:00","proof_gate":"canonical_release_pending","source_sha":"e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa","external_id":"forgejo-main-e42b0f61ae56","receipt_type":"canonical_release_status","idempotency_key":"mission:5ac189fb-9aba-4500-96df-49ceaad02d38:forgejo-release-status:e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"6e98caa3-5738-421d-9e08-c968b1837096","command_center_event_id":"5ac189fb-9aba-4500-96df-49ceaad02d38"},{"id":"2dd80745-5d6c-4522-bed6-86e389dcb710","source":"forgejo","status":"waiting","payload":{"branch":"ai/big-papis-four-mode-system-20260910","prNumber":2344,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ee6d9e31fc823be972ad4282e8afaf3801196bac","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T23:16:16.30568+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ee6d9e31fc823be972ad4282e8afaf3801196bac","external_id":"2344","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ae575d05-d9d5-4603-b88e-e17cb608494e:merged-pr:2344:ee6d9e31fc823be972ad4282e8afaf3801196bac","mission_step_id":"9e1945f5-c046-4de5-89fe-37a2e35f8bcf","command_center_event_id":"ae575d05-d9d5-4603-b88e-e17cb608494e"},{"id":"2dd82dd2-954e-43f9-ae2b-5fc4a48ba23b","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-e3384f01421f","merged":false,"prNumber":4208,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T04:00:39.042693+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"4208","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:e3384f01-421f-41be-a54b-ac96ae642480:closed-pr:4208:unmerged","mission_step_id":"a61faee7-163a-457c-9b3b-c2ef521deaa7","command_center_event_id":"e3384f01-421f-41be-a54b-ac96ae642480"},{"id":"2dd9c8fd-ef8f-4b18-a3c8-7e4b3a906605","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a8b4cb1d124b","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2565,"terminal":false,"missionId":"a8b4cb1d-124b-4612-9cc6-f57df475547a","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1704,"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":"a8b4cb1d-124b-4612-9cc6-f57df475547a"},"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":1284,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T22:54:59.088866+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2565","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a8b4cb1d-124b-4612-9cc6-f57df475547a:automatic-mission-resume:2565:repair_mission_waiting_for_gate","mission_step_id":"b987c36a-f9ae-4aaa-9e37-c400a5f92524","command_center_event_id":"a8b4cb1d-124b-4612-9cc6-f57df475547a"},{"id":"2ddd2393-742a-4450-96fa-392795d2f2d3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-358e24ae4f67","prNumber":4905,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"6ebe48c1ddbb7fb382f092114090040242096118","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:02:03.518897+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6ebe48c1ddbb7fb382f092114090040242096118","external_id":"4905","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:358e24ae-4f67-487a-8654-8e9ea25e1c7f:merged-pr:4905:6ebe48c1ddbb7fb382f092114090040242096118","mission_step_id":"03c35dd8-6a39-4457-9ecf-33d6a71cec11","command_center_event_id":"358e24ae-4f67-487a-8654-8e9ea25e1c7f"},{"id":"2dde2339-7c4c-4180-a9de-72ce985d9fd1","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-eb72577f26b8","prNumber":4549,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ee00199d3b610d1bccbe643b4186d2a12d5a42f1","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:50:32.241599+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ee00199d3b610d1bccbe643b4186d2a12d5a42f1","external_id":"4549","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:eb72577f-26b8-4541-b246-698508cd2bae:merged-pr:4549:ee00199d3b610d1bccbe643b4186d2a12d5a42f1","mission_step_id":"e2e208ea-f5ea-4be0-a1e3-0af81a157df5","command_center_event_id":"eb72577f-26b8-4541-b246-698508cd2bae"},{"id":"2ddfa700-f6a0-4348-90a8-0fe2ed6d45a7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-54b18b7de35d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2301,"terminal":false,"missionId":"54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"1329a232142df52f04b3c59ab1fc683d0edde2ee","timingsMs":{"prReadinessMs":2450,"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":"54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f"},"performance":null,"deploymentId":"forgejo-main-1329a232142d","workflowRunId":6787,"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":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T16:09:57.053835+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2301","receipt_type":"automatic_mission_resume","idempotency_key":"mission:54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f:automatic-mission-resume:2301:repair_mission_pr_ready_retryable","mission_step_id":"1a72e679-f238-4c82-8721-d8d21000b5e3","command_center_event_id":"54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f"},{"id":"2de0fbc6-dabd-4e15-8085-fa59180c0bd2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cloudflare-native-frontend-builds","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4960,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":4151,"terminal":false,"missionId":"f3a0c8aa-b6b8-45b4-90c1-ad6d3d0c35d7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"f3a0c8aa-b6b8-45b4-90c1-ad6d3d0c35d7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2675,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T18:34:46.175132+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f3a0c8aa-b6b8-45b4-90c1-ad6d3d0c35d7:execute_mission:repair_mission_synthesis_ready","mission_step_id":"a1d05a58-1780-47fd-ac72-e8f9a2404564","command_center_event_id":"f3a0c8aa-b6b8-45b4-90c1-ad6d3d0c35d7"},{"id":"2de159fd-a13a-4916-909e-c16375942ac4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"02636caab08640356e60ea75cc8f3ff21473f399","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"02636caab08640356e60ea75cc8f3ff21473f399","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/598","runId":598,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T23:31:51.994073+00:00","proof_gate":"canonical_release_pending","source_sha":"02636caab08640356e60ea75cc8f3ff21473f399","external_id":"forgejo-main-02636caab086","receipt_type":"canonical_release_status","idempotency_key":"mission:b2b68b6e-7242-4f10-8801-a593f7298a78:forgejo-release-status:02636caab08640356e60ea75cc8f3ff21473f399:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"843974b9-b43f-4dc7-a1ad-09dbcf6832c6","command_center_event_id":"b2b68b6e-7242-4f10-8801-a593f7298a78"},{"id":"2de38593-33f6-465e-b679-e6682d68543a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"visual_proof","branch":"ai/objective-first-repair-8fab9106a8de","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":164446,"releaseCount":0,"toolCallCount":65,"repeatedCallCount":37,"executorlessWaitMs":3664294,"firstUsefulResultAt":"2026-09-28T14:21:48.654Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":4005,"terminal":false,"missionId":"8fab9106-a8de-4203-a8a4-2e3f007112f9","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4356,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":608,"missionSetupMs":253,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":253,"repositoryMutationMs":3748,"repositoryProviderMs":3748,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2619,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1129},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"8fab9106-a8de-4203-a8a4-2e3f007112f9"},"performance":null,"deploymentId":null,"releaseState":"verified","workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["interaction","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3718,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:29:23.345111+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4005","receipt_type":"execute_mission","idempotency_key":"mission:8fab9106-a8de-4203-a8a4-2e3f007112f9:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-3","mission_step_id":"95a43e61-4848-4791-a59c-6f779f979ecb","command_center_event_id":"8fab9106-a8de-4203-a8a4-2e3f007112f9"},{"id":"2de388ff-0bcf-485f-97f1-b3477cb7bec5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-daily-event-ops","reason":"pull_request_not_merge_eligible:forgejo_request_failed:405","status":"blocked","metrics":{"receiptBytes":8813,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.38.0-forgejo-only-core","prNumber":15,"terminal":false,"missionId":"3053cade-1f02-4359-ad3c-1df1e0b9cb12","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3053cade-1f02-4359-ad3c-1df1e0b9cb12"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":335,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T17:30:03.021566+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"15","receipt_type":"execute_mission","idempotency_key":"mission:3053cade-1f02-4359-ad3c-1df1e0b9cb12:execute_mission:canonical_release_blocked","mission_step_id":"49ccc485-ddde-4e3c-9376-0cc9a31de6ad","command_center_event_id":"3053cade-1f02-4359-ad3c-1df1e0b9cb12"},{"id":"2de5608c-bac1-4b12-8816-37ef01ea48ae","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.38.9-forgejo-rerun-reopen-fallback","prNumber":70,"terminal":false,"missionId":"9e313ea8-c74a-4bd7-95cf-2d3652099bb8","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"483c6d883e0ac77851d270187102b0a02f344740","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9e313ea8-c74a-4bd7-95cf-2d3652099bb8"},"performance":null,"deploymentId":"forgejo-main-483c6d883e0a","workflowRunId":183,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1205,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T23:20:39.678863+00:00","proof_gate":"canonical_release_dispatched","source_sha":"483c6d883e0ac77851d270187102b0a02f344740","external_id":"forgejo-main-483c6d883e0a","receipt_type":"ship_and_prove","idempotency_key":"mission:9e313ea8-c74a-4bd7-95cf-2d3652099bb8:ship_and_prove:canonical_release_dispatched:483c6d883e0ac77851d270187102b0a02f344740:183","mission_step_id":"f37b99ae-f108-4317-8877-74bcf06570c6","command_center_event_id":"9e313ea8-c74a-4bd7-95cf-2d3652099bb8"},{"id":"2de5d143-136e-4ca2-b221-ad2f239f0d57","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"merge_queue_salvage_or_close_assessment","leaseEpoch":148,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_requires_merge_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T19:07:45.162727+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-12690dcb2d07\",\"prNumber\":5227,\"sourceSha\":\"9e4f39d81b1c66cd8f28696d5dcd581c655427c7\",\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_requires_merge_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-12690dcb2d07\",\"prNumber\":5227,\"sourceSha\":\"9e4f39d81b1c66cd8f28696d5dcd581c655427c7\",\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:42:39.714377+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:12690dcb-2d07-4f4b-b848-2ea32a843396:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_requires_merge_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"wait","mission_step_id":"11346ac3-069a-4fcd-abaa-b4a4e95cc31d","command_center_event_id":"12690dcb-2d07-4f4b-b848-2ea32a843396"},{"id":"2de63274-9509-4c70-ad46-f4001571a7d9","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/owner-context.json","scripts/release-target-ownership.mjs","scripts/release-target-ownership.test.mjs"],"reason":"Bounded owner-authorized control-plane maintenance to repair PAUL stable-context release ownership and add exact anti-drift regression coverage.","baseSha":"ac51bac996ad78ab539912bdec004a4f5c991a02","issuedAt":1790902891956,"expiresAt":1790903071956,"missionId":"75d1a597-8065-4363-ab05-63bf70d78f3a","authorizationId":"ac6d7066-f4e8-461f-829f-2b9cbd81849e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:01:32.251921+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ac51bac996ad78ab539912bdec004a4f5c991a02","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ac6d7066-f4e8-461f-829f-2b9cbd81849e","mission_step_id":"3f341338-7ed5-46aa-879b-1052e0dabdcc","command_center_event_id":"75d1a597-8065-4363-ab05-63bf70d78f3a"},{"id":"2dea923f-4c8a-4327-b002-43ce4a5e935c","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"ddc091e0e2e4e5ac32a90843749342cd2ad43115","sourceSha":"414be8a6538926d14c1c4b6a51cb8766f8ab26bd","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T10:11:35.058661+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"414be8a6538926d14c1c4b6a51cb8766f8ab26bd","external_id":"canonical-release-414be8a65389","receipt_type":"canonical_release_status","idempotency_key":"mission:4f9b28be-164b-4f63-86b5-33202da6ae17:forgejo-release-ancestry:414be8a6538926d14c1c4b6a51cb8766f8ab26bd:ddc091e0e2e4e5ac32a90843749342cd2ad43115:main_history_page_inconclusive","mission_step_id":"88564030-b70a-47b7-9550-9e3ba57ccd53","command_center_event_id":"4f9b28be-164b-4f63-86b5-33202da6ae17"},{"id":"2deae2e9-fbea-44d2-979a-85c293730c00","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"03062f55fa30d5cf52880897655d7c9cc3737465","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"03062f55fa30d5cf52880897655d7c9cc3737465","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"a07c671e79d46e9f8d4723d247722166b548a4fb2b9730f90774e0e8dbc9de23","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4759","runId":4759,"status":"running","sourceSha":"03062f55fa30d5cf52880897655d7c9cc3737465","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T03:43:09.431048+00:00","proof_gate":"canonical_release_pending","source_sha":"03062f55fa30d5cf52880897655d7c9cc3737465","external_id":"forgejo-main-03062f55fa30","receipt_type":"canonical_release_status","idempotency_key":"mission:3e754308-7053-4bf2-8f61-2f0ec479c681:forgejo-release-status:03062f55fa30d5cf52880897655d7c9cc3737465:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"c278a136-8f8f-432e-9282-594311a4e592","command_center_event_id":"3e754308-7053-4bf2-8f61-2f0ec479c681"},{"id":"2dee7951-e932-4f98-8d8b-5388ea9a5d90","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b7f613302a853290fb4ada4c18be98dcd980cf0d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"226c69a723c139372f626e9b7f915858cdc39a05","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13160","runId":13160,"status":"success","sourceSha":"226c69a723c139372f626e9b7f915858cdc39a05","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"da05395ba22fa53af4a5a6a2603ebb36df4b6cff","sourceSha":"226c69a723c139372f626e9b7f915858cdc39a05","changedPaths":["src/pages/card-grading/PCGBatchPublishingCenter.tsx","src/pages/card-grading/PCGCompletionCenter.tsx","src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/card-grading/PCGWorkspace.tsx","src/pages/crm/PcgWorkspace.tsx"],"changedPathCount":5,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:35:53.338027+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"226c69a723c139372f626e9b7f915858cdc39a05","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:27208d29-edb4-4b00-b4d6-4e51e9da27de:forgejo-release-status:226c69a723c139372f626e9b7f915858cdc39a05:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"fd21b830-dcc7-4824-8218-c6f84759fed8","command_center_event_id":"27208d29-edb4-4b00-b4d6-4e51e9da27de"},{"id":"2df0f91c-8529-4b19-a22a-70d6e38c61c7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/restore-curri-family-modes","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.119-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"8bdc770c-0ad7-451a-98fe-1ca7ac1b74d7","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":21061,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":278,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":278,"repositoryMutationMs":21061,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8bdc770c-0ad7-451a-98fe-1ca7ac1b74d7"},"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-12T21:57:26.961554+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8bdc770c-0ad7-451a-98fe-1ca7ac1b74d7:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"37acd5a5-d1cd-4121-bdaa-28034a94c815","command_center_event_id":"8bdc770c-0ad7-451a-98fe-1ca7ac1b74d7"},{"id":"2df2693e-4668-4b16-9a23-682be90939be","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9e413d0ddf3f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.185-generation-proof-isolation","prNumber":null,"terminal":false,"missionId":"9e413d0d-df3f-4196-bd1a-c29651b693f8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":329,"providerAuthMs":0,"ledgerPrepareMs":329,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":329,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":329,"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":"9e413d0d-df3f-4196-bd1a-c29651b693f8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6600,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/__tests__/contracts/generatedTenantRouteFamily.contract.test.ts","config/capabilities/tenant-brand-character.json","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","src/PublicAppShell.tsx","scripts/check-route-registry.mjs","scripts/visual-witness-hosted-runner/src/observe-route-contract.mjs","scripts/visual-witness-hosted-runner/src/route-diagnostic-contract.mjs","scripts/visual-witness-hosted-runner/src/route-expectation-contract.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T05:14:26.538629+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9e413d0d-df3f-4196-bd1a-c29651b693f8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6a988a94-44c3-4f09-87ff-cdd23a36bde9","command_center_event_id":"9e413d0d-df3f-4196-bd1a-c29651b693f8"},{"id":"2df717d4-ceb5-47aa-a742-9bffdc527350","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":"17670ef9-49f7-485f-b7dd-d9425ad01e74","phase":"visual_proof","branch":"ai/objective-first-repair-e8c523363ce5","reason":"anchored_edit_anchor_not_unique:src/PrivateAppShell.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":null,"terminal":false,"missionId":"e8c52336-3ce5-4985-ae67-b31d6cae3328","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":702,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":702,"missionSetupMs":267,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":267,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e8c52336-3ce5-4985-ae67-b31d6cae3328"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":null,"jobId":"17670ef9-49f7-485f-b7dd-d9425ad01e74","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"anchored_edit_anchor_not_unique:src/PrivateAppShell.tsx","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1489,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T18:37:08.713509+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"17670ef9-49f7-485f-b7dd-d9425ad01e74","receipt_type":"execute_mission","idempotency_key":"mission:e8c52336-3ce5-4985-ae67-b31d6cae3328:execute_mission:repair_mission_execution_blocked:generation-1","mission_step_id":"3b0ab8dc-7dc3-45c2-ba6e-1e2184db12c6","command_center_event_id":"e8c52336-3ce5-4985-ae67-b31d6cae3328"},{"id":"2df8b8f5-94cf-43dc-9084-840e79723b37","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Prime structured exact mutation continuation","baseSha":"0405d742e67a974233a90328f3519400f00be0f6","issuedAt":1791306423509,"expiresAt":1791306603509,"missionId":"a4c472a0-5018-4b1c-894e-9879497db5ce","authorizationId":"7e45b4df-d8b9-4d6e-a578-bbceec682dcb","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:07:03.976334+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0405d742e67a974233a90328f3519400f00be0f6","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7e45b4df-d8b9-4d6e-a578-bbceec682dcb","mission_step_id":"b27ec8db-cfeb-4cb0-b44c-e7130db01046","command_center_event_id":"a4c472a0-5018-4b1c-894e-9879497db5ce"},{"id":"2dfbf9fe-c47e-441a-a93a-4457befb4153","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b4857b05e928","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":28585,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":9,"executorlessWaitMs":175809,"firstUsefulResultAt":"2026-10-02T15:33:39.957Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":4479,"terminal":false,"missionId":"b4857b05-e928-4ebc-b05a-5427e250f144","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0e181f5cd775730d72ac6660e59fca122698516c","timingsMs":{"prReadinessMs":754,"approvedPlanMs":0,"shipAndProveMs":2760,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b4857b05-e928-4ebc-b05a-5427e250f144"},"performance":null,"deploymentId":"forgejo-main-0e181f5cd775","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1806,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:36:40.288155+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4479","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b4857b05-e928-4ebc-b05a-5427e250f144:automatic-mission-resume:4479:canonical_release_reconciliation_pending","mission_step_id":"daaba0f5-2d43-4ae7-8cf0-4ebffdc34911","command_center_event_id":"b4857b05-e928-4ebc-b05a-5427e250f144"},{"id":"2dfda313-89fe-4379-8552-e99ad947edff","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"383c2be65a93be3e8b91c237d0fb8a27cbcfe888","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"383c2be65a93be3e8b91c237d0fb8a27cbcfe888","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"93e7672bc62bf204b9f9eaff212fddac92d136501fddfb9891d1d976b90d5644","forgejoWorkflowProof":{"runId":15816,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"55c867b0ccffdcd673cc0926233bc4c125b3ffc2","deploymentId":"forgejo-main-55c867b0ccffdcd673cc0926233bc4c125b3ffc2","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.98-proof-target-fidelity","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:32:59.74983+00:00","proof_gate":"canonical_release_pending","source_sha":"383c2be65a93be3e8b91c237d0fb8a27cbcfe888","external_id":"forgejo-main-383c2be65a93","receipt_type":"canonical_release_status","idempotency_key":"mission:a813430d-68cd-4ae3-b758-d4f8164bd739:forgejo-release-status:383c2be65a93be3e8b91c237d0fb8a27cbcfe888:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"807c87cc-5e15-4b8e-aa36-f5ea7a2628b4","command_center_event_id":"a813430d-68cd-4ae3-b758-d4f8164bd739"},{"id":"2dfe1cf0-a3b1-40b7-9903-544edd6b8965","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct one exact misplaced Gate assertion on the existing hardening PR.","baseSha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","issuedAt":1789006775674,"expiresAt":1789006955674,"missionId":"142db66b-533b-4df1-8cde-78cc5097621b","authorizationId":"7599d5b5-498a-4211-8339-3d6d58071945","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T02:19:36.145002+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7599d5b5-498a-4211-8339-3d6d58071945","mission_step_id":"6da613f3-ceef-4522-a26d-4e36fcf24b30","command_center_event_id":"142db66b-533b-4df1-8cde-78cc5097621b"},{"id":"2dfe8e87-499c-4060-9e02-94789819b356","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e9546208f6172dfca6a49d44637bed6aba562942","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Authorized control-plane objectives resolve canonical workers/cc-execution source on the first discovery pass without requiring the literal cc-execution token.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"no-safety-regression","satisfied":true,"statement":"Do not weaken Gate, source authority, release invariants, or correctness.","proofConditionIds":["proof-production"]},{"id":"no-new-spend","satisfied":true,"statement":"Do not add infrastructure or spending.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"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":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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":["proof-production"]}],"contractHash":"1dd3217beae5b43cc0d753dc2b624a98cd56687857dc2dd884bccac86f32c1c4","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"1dd3217beae5b43cc0d753dc2b624a98cd56687857dc2dd884bccac86f32c1c4"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:19:16.050041+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e9546208f6172dfca6a49d44637bed6aba562942","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9098335b-a2bf-4b20-bbe9-1c79fffed315:request-contract:1dd3217beae5b43cc0d753dc2b624a98cd56687857dc2dd884bccac86f32c1c4:e9546208f6172dfca6a49d44637bed6aba562942:verified:","mission_step_id":"deea8fe7-639c-4fd9-b21f-69064d415f9a","command_center_event_id":"9098335b-a2bf-4b20-bbe9-1c79fffed315"},{"id":"2dfffba8-da8e-4b8b-b3f2-33bfb4c7a2ac","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mission-lineage-fastpath-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1170,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.38-live-release-fastpath","prNumber":null,"terminal":false,"missionId":"37d3d82a-ff5c-4e20-a4a6-6d1c04e72bc2","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4083,"prReadinessMs":0,"approvedPlanMs":4083,"missionSetupMs":1502,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"37d3d82a-ff5c-4e20-a4a6-6d1c04e72bc2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4300,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T13:23:54.399045+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:37d3d82a-ff5c-4e20-a4a6-6d1c04e72bc2:execute_mission:repair_mission_execution_retryable","mission_step_id":"468d1452-ab33-4886-9d3b-ecd1a40f468c","command_center_event_id":"37d3d82a-ff5c-4e20-a4a6-6d1c04e72bc2"},{"id":"2e004c13-e909-4ff9-9167-dc5995aed067","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c0e3d590fb51","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":80641,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":8,"executorlessWaitMs":1933137,"firstUsefulResultAt":"2026-09-29T03:29:54.702Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":4097,"terminal":false,"missionId":"c0e3d590-fb51-4646-b493-00d99b15477f","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"fb479a2dc7958367311b2dd529efb2761e1803c1","timingsMs":{"prReadinessMs":10550,"approvedPlanMs":0,"shipAndProveMs":2724,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"c0e3d590-fb51-4646-b493-00d99b15477f"},"performance":null,"deploymentId":"forgejo-main-fb479a2dc795","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1852,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:02:43.913438+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4097","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c0e3d590-fb51-4646-b493-00d99b15477f:automatic-mission-resume:4097:canonical_release_reconciliation_pending","mission_step_id":"c040c886-4eb2-434b-a80d-ce55e9237bf2","command_center_event_id":"c0e3d590-fb51-4646-b493-00d99b15477f"},{"id":"2e00cbb9-ba0e-46bb-a1a4-afdf363da9a9","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"c71f9411-5561-44b6-9bdc-f45c2ab85e51","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-0a680ea028cd","reason":null,"status":"pending","metrics":{"receiptBytes":177289,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":5,"executorlessWaitMs":441951,"firstUsefulResultAt":"2026-09-24T05:29:25.812Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3595,"terminal":false,"missionId":"0a680ea0-28cd-4751-b264-c7ac0f65951b","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"a95b3f885017355211dd558df8f821c2d3608b01","timingsMs":{"queue":204,"total":221,"execution":17},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"0a680ea0-28cd-4751-b264-c7ac0f65951b"},"performance":null,"deploymentId":"forgejo-main-a95b3f885017","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"c71f9411-5561-44b6-9bdc-f45c2ab85e51","tenant":null,"runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"c71f9411-5561-44b6-9bdc-f45c2ab85e51","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11430,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1764,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:36:49.304253+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"a95b3f885017355211dd558df8f821c2d3608b01","external_id":"c71f9411-5561-44b6-9bdc-f45c2ab85e51","receipt_type":"visual_proof_started","idempotency_key":"mission:0a680ea0-28cd-4751-b264-c7ac0f65951b:visual-start:c71f9411-5561-44b6-9bdc-f45c2ab85e51","mission_step_id":"bc1c9699-c3b7-4421-8408-5db65a339b97","command_center_event_id":"0a680ea0-28cd-4751-b264-c7ac0f65951b"},{"id":"2e00fd5e-4281-400c-b6b9-1a6d20ea180e","source":"cc-execution","status":"recorded","payload":{"objective":"Simplify the PCG interior operational screens in src/pages/crm/PcgWorkspace.tsx for Anthony and Jason. Keep the live PCG Work Queue landing from PR 4111, branding, background, database workflows, pricing, status guards, Stripe truth, and marketplace truth intact. Make embedded daily workflow screens compact and task-first: Receive Cards, Capture Cards, Customers, Grade Cards, Certificates, Publish & Sell, Fulfill & Ship. Replace stale daily-work labels such as Operations, Card Vault, Grading Floor, Intake, Cert Vault, Collectors, Fulfillment, Card Shop, and Stripe Desk where they are primary visible workflow language. Reduce oversized headings and vertical sprawl on mobile and desktop. Keep Migration, Readiness, Settings, and payment administration secondary/admin. One focused frontend PR and prove /pcg/ on desktop and mobile.","tenantRef":"pcg","receivedAt":"2026-09-29T04:53:42.499Z","fingerprint":"ba92837a568684def9a3a46e5237be9c31202b220d3e450c4cffc44c6e3e8817","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Simplify the PCG interior operational screens in src/pages/crm/PcgWorkspace.tsx for Anthony and Jason. Keep the live PCG Work Queue landing from PR 4111, branding, background, database workflows, pricing, status guards, Stripe truth, and marketplace truth intact. Make embedded daily workflow screens compact and task-first: Receive Cards, Capture Cards, Customers, Grade Cards, Certificates, Publish & Sell, Fulfill & Ship. Replace stale daily-work labels such as Operations, Card Vault, Grading Floor, Intake, Cert Vault, Collectors, Fulfillment, Card Shop, and Stripe Desk where they are primary visible workflow language. Reduce oversized headings and vertical sprawl on mobile and desktop. Keep Migration, Readiness, Settings, and payment administration secondary/admin. One focused frontend PR and prove /pcg/ on desktop and mobile.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Simplify the PCG interior operational screens in src/pages/crm/PcgWorkspace.tsx for Anthony and Jason. Keep the live PCG Work Queue landing from PR 4111, branding, background, database workflows, pricing, status guards, Stripe truth, and marketplace truth intact. Make embedded daily workflow screens compact and task-first: Receive Cards, Capture Cards, Customers, Grade Cards, Certificates, Publish & Sell, Fulfill & Ship. Replace stale daily-work labels such as Operations, Card Vault, Grading Floor, Intake, Cert Vault, Collectors, Fulfillment, Card Shop, and Stripe Desk where they are primary visible workflow language. Reduce oversized headings and vertical sprawl on mobile and desktop. Keep Migration, Readiness, Settings, and payment administration secondary/admin. One focused frontend PR and prove /pcg/ on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Simplify the PCG interior operational screens in src/pages/crm/PcgWorkspace.tsx for Anthony and Jason. Keep the live PCG Work Queue landing from PR 4111, branding, background, database workflows, pricing, status guards, Stripe truth, and marketplace truth intact. Make embedded daily workflow screens compact and task-first: Receive Cards, Capture Cards, Customers, Grade Cards, Certificates, Publish & Sell, Fulfill & Ship. Replace stale daily-work labels such as Operations, Card Vault, Grading Floor, Intake, Cert Vault, Collectors, Fulfillment, Card Shop, and Stripe Desk where they are primary visible workflow language. Reduce oversized headings and vertical sprawl on mobile and desktop. Keep Migration, Readiness, Settings, and payment administration secondary/admin. One focused frontend PR and prove /pcg/ on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Simplify the PCG interior operational screens in src/pages/crm/PcgWorkspace.tsx for Anthony and Jason. Keep the live PCG Work Queue landing from PR 4111, branding, background, database workflows, pricing, status guards, Stripe truth, and marketplace truth intact. Make embedded daily workflow screens compact and task-first: Receive Cards, Capture Cards, Customers, Grade Cards, Certificates, Publish & Sell, Fulfill & Ship. Replace stale daily-work labels such as Operations, Card Vault, Grading Floor, Intake, Cert Vault, Collectors, Fulfillment, Card Shop, and Stripe Desk where they are primary visible workflow language. Reduce oversized headings and vertical sprawl on mobile and desktop. Keep Migration, Readiness, Settings, and payment administration secondary/admin. One focused frontend PR and prove /pcg/ on desktop and mobile.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Simplify the PCG interior operational screens in src/pages/crm/PcgWorkspace.tsx for Anthony and Jason. Keep the live PCG Work Queue landing from PR 4111, branding, background, database workflows, pricing, status guards, Stripe truth, and marketplace truth intact. Make embedded daily workflow screens compact and task-first: Receive Cards, Capture Cards, Customers, Grade Cards, Certificates, Publish & Sell, Fulfill & Ship. Replace stale daily-work labels such as Operations, Card Vault, Grading Floor, Intake, Cert Vault, Collectors, Fulfillment, Card Shop, and Stripe Desk where they are primary visible workflow language. Reduce oversized headings and vertical sprawl on mobile and desktop. Keep Migration, Readiness, Settings, and payment administration secondary/admin. One focused frontend PR and prove /pcg/ on desktop and mobile.","constraints":[{"id":"capability-completeness","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/","roleRef":null,"tenantRef":"pcg","sourceTargets":["src/pages/crm/PcgWorkspace.tsx"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["mobile","desktop"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"Simplify the PCG interior operational screens in src/pages/crm/PcgWorkspace.tsx for Anthony and Jason. Keep the live PCG Work Queue landing from PR 4111, branding, background, database workflows, pricing, status guards, Stripe truth, and marketplace truth intact. Make embedded daily workflow screens compact and task-first: Receive Cards, Capture Cards, Customers, Grade Cards, Certificates, Publish & Sell, Fulfill & Ship. Replace stale daily-work labels such as Operations, Card Vault, Grading Floor, Intake, Cert Vault, Collectors, Fulfillment, Card Shop, and Stripe Desk where they are primary visible workflow language. Reduce oversized headings and vertical sprawl on mobile and desktop. Keep Migration, Readiness, Settings, and payment administration secondary/admin. One focused frontend PR and prove /pcg/ on desktop and mobile.","canonicalIntent":"Simplify the PCG interior operational screens in src/pages/crm/PcgWorkspace.tsx for Anthony and Jason. Keep the live PCG Work Queue landing from PR 4111, branding, background, database workflows, pricing, status guards, Stripe truth, and marketplace truth intact. Make embedded daily workflow screens compact and task-first: Receive Cards, Capture Cards, Customers, Grade Cards, Certificates, Publish & Sell, Fulfill & Ship. Replace stale daily-work labels such as Operations, Card Vault, Grading Floor, Intake, Cert Vault, Collectors, Fulfillment, Card Shop, and Stripe Desk where they are primary visible workflow language. Reduce oversized headings and vertical sprawl on mobile and desktop. Keep Migration, Readiness, Settings, and payment administration secondary/admin. One focused frontend PR and prove /pcg/ on desktop and mobile.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Simplify the PCG interior operational screens in src/pages/crm/PcgWorkspace.tsx for Anthony and Jason. Keep the live PCG Work Queue landing from PR 4111, branding, background, database workflows, pricing, status guards, Stripe truth, and marketplace truth intact. Make embedded daily workflow screens compact and task-first: Receive Cards, Capture Cards, Customers, Grade Cards, Certificates, Publish & Sell, Fulfill & Ship. Replace stale daily-work labels such as Operations, Card Vault, Grading Floor, Intake, Cert Vault, Collectors, Fulfillment, Card Shop, and Stripe Desk where they are primary visible workflow language. Reduce oversized headings and vertical sprawl on mobile and desktop. Keep Migration, Readiness, Settings, and payment administration secondary/admin. One focused frontend PR and prove /pcg/ on desktop and mobile.","route":"/pcg/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Simplify-the-PCG-interior-operational-screens-in-src-pages-crm-PcgWorkspace.tsx-for-Anthony-and-Jaso","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"ace3ec1a781aaea65438a84d8fdca2741a940d27a477e7ab57ad29432b055f7f","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:53:42.787768+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:14ea25f1-db7f-4338-9ece-73f584d6926a:tenant-workstream-contribution:ba92837a568684def9a3a46e5237be9c31202b220d3e450c4cffc44c6e3e8817","mission_step_id":null,"command_center_event_id":"14ea25f1-db7f-4338-9ece-73f584d6926a"},{"id":"2e0186aa-6a35-4a59-a273-ba530f99ee26","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"da011d5d47e8f2e04db3bfbdf8ab273e7d2fd5cc","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"shell-layout","satisfied":false,"statement":"Big Papi owner shell is compact, scaled-up, sleek, and consistent across owner routes.","proofConditionIds":["repo-shell","live-shell"]},{"id":"header-actions","satisfied":false,"statement":"Top command bar uses Inventory instead of Customer and keeps Mail prominently accessible.","proofConditionIds":["repo-shell","live-shell"]},{"id":"surface-consistency","satisfied":false,"statement":"Big Papi owner-route cards use the shared low-opacity surface treatment instead of inconsistent near-black or heavily frosted cards.","proofConditionIds":["repo-shell","live-shell"]}],"satisfied":false,"constraints":[{"id":"preserve-refreshed-diff","satisfied":false,"statement":"Do not add source changes beyond the canonically refreshed PR #1915 head 54a54ac0a0a6a1b1f422b226481f73726de82a19, whose Gate classified effective diff as exactly one frontend file.","proofConditionIds":["repo-shell","live-shell"]},{"id":"one-pr","satisfied":false,"statement":"Do not create another branch or pull request.","proofConditionIds":["repo-shell","live-shell"]},{"id":"frontend-only","satisfied":false,"statement":"Release only the affected frontend production target.","proofConditionIds":["repo-shell","live-shell"]}],"contractHash":"a3f5ede8df15416daf89f9e7d9c4059e5e51c9bb1c6017099e207bfc53656352","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-shell","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"a3f5ede8df15416daf89f9e7d9c4059e5e51c9bb1c6017099e207bfc53656352","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"live-shell","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"a3f5ede8df15416daf89f9e7d9c4059e5e51c9bb1c6017099e207bfc53656352"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T01:56:24.464672+00:00","proof_gate":"request_contract_pending","source_sha":"da011d5d47e8f2e04db3bfbdf8ab273e7d2fd5cc","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:70f45246-4c2e-4cb6-a35c-c114e90edefc:request-contract:a3f5ede8df15416daf89f9e7d9c4059e5e51c9bb1c6017099e207bfc53656352:da011d5d47e8f2e04db3bfbdf8ab273e7d2fd5cc:pending:repository","mission_step_id":"a402bc5e-9196-4e09-8494-187cbe53a3b1","command_center_event_id":"70f45246-4c2e-4cb6-a35c-c114e90edefc"},{"id":"2e024ef3-738a-4923-a54e-8c30edfc8797","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"expected_head_sha_mismatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.1-synthesis-escape","prNumber":null,"terminal":false,"missionId":"632fd19a-4b11-49b6-88cd-4e8041e6f352","operation":"ship_and_prove","proofGate":"ship_and_prove_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4018,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":514,"providerAuthMs":0,"ledgerPrepareMs":514,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":514,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":514,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"632fd19a-4b11-49b6-88cd-4e8041e6f352"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":967,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:13:08.048856+00:00","proof_gate":"ship_and_prove_blocked","source_sha":null,"external_id":null,"receipt_type":"ship_and_prove","idempotency_key":"mission:632fd19a-4b11-49b6-88cd-4e8041e6f352:ship_and_prove:ship_and_prove_blocked:no-source:no-run","mission_step_id":"c620d167-2684-4e7b-97e5-7f5e542a8352","command_center_event_id":"632fd19a-4b11-49b6-88cd-4e8041e6f352"},{"id":"2e05cb41-98a1-4718-ab57-82c73d3efcbc","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"515911cd7a5e67ae0da59a3c947210bcd697716e","releaseState":"verified","exactConductorRun":{"id":31555706687,"status":"completed","headSha":"515911cd7a5e67ae0da59a3c947210bcd697716e","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-12T02:05:09.015052+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"515911cd7a5e67ae0da59a3c947210bcd697716e","external_id":"canonical-release-515911cd7a5e","receipt_type":"canonical_release_status","idempotency_key":"mission:85e321d1-e3c7-472b-aea8-408e83ea6a5a:release-status:515911cd7a5e67ae0da59a3c947210bcd697716e:31555706687:verified:canonical-production-release/verified=success","mission_step_id":"12afddbd-845b-41c8-b88e-20fe54aeb9ea","command_center_event_id":"85e321d1-e3c7-472b-aea8-408e83ea6a5a"},{"id":"2e061dd0-6b9f-4afa-8266-78315940fcfa","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.70-forgejo-source-discovery-retry-window","prNumber":null,"terminal":false,"missionId":"7d4e4c38-0d9a-4ddb-992b-9484ed952713","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":1649,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":776,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1649,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":776,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7d4e4c38-0d9a-4ddb-992b-9484ed952713"},"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":1294,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-07T14:28:20.167469+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7d4e4c38-0d9a-4ddb-992b-9484ed952713:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"827a175d-a4dc-4a5d-af18-0325052e297e","command_center_event_id":"7d4e4c38-0d9a-4ddb-992b-9484ed952713"},{"id":"2e06deaf-ec74-45c9-b15d-28a95f55fc62","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a36bf4140447","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":17885,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":1,"executorlessWaitMs":861776,"firstUsefulResultAt":"2026-10-06T15:00:05.659Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":5187,"terminal":false,"missionId":"a36bf414-0447-4381-9787-c46607553113","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"143c2e5462d964ed29cc4587510b862ae08c7a6b","timingsMs":{"prReadinessMs":855,"approvedPlanMs":0,"shipAndProveMs":3314,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"a36bf414-0447-4381-9787-c46607553113"},"performance":null,"deploymentId":"forgejo-main-143c2e5462d9","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1812,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:14:36.353966+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5187","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a36bf414-0447-4381-9787-c46607553113:automatic-mission-resume:5187:canonical_release_reconciliation_pending","mission_step_id":"a683b33c-ff1f-4c1d-b68b-b11779e040f5","command_center_event_id":"a36bf414-0447-4381-9787-c46607553113"},{"id":"2e076467-eb46-4a68-9d96-2682af754fbe","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-7cd606fb7235","prNumber":3520,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ebcce6bc0e8db85310123cb01d7a70e781e99c85","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T13:44:06.47328+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ebcce6bc0e8db85310123cb01d7a70e781e99c85","external_id":"3520","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7cd606fb-7235-4807-9c3f-7cd603edadbb:merged-pr:3520:ebcce6bc0e8db85310123cb01d7a70e781e99c85","mission_step_id":"d4d69cba-abac-498f-8f66-ab23cd6d47e4","command_center_event_id":"7cd606fb-7235-4807-9c3f-7cd603edadbb"},{"id":"2e082248-7cc5-41fa-ae0a-cd08e8c3bb56","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-61d68e1e9cf1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":4699,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":12195,"firstUsefulResultAt":"2026-10-05T21:08:59.019Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":5067,"terminal":false,"missionId":"61d68e1e-9cf1-4260-b4ba-e286fab9894a","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6165,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2126,"approvedPlanMs":562,"missionSetupMs":636,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":636,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":636,"repositoryMutationMs":3472,"repositoryProviderMs":3472,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2244,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":636,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1228},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"61d68e1e-9cf1-4260-b4ba-e286fab9894a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:10:37.425858+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5067","receipt_type":"execute_mission","idempotency_key":"mission:61d68e1e-9cf1-4260-b4ba-e286fab9894a:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"ee18a363-788a-4d0e-9e8c-7a237b3b1d5e","command_center_event_id":"61d68e1e-9cf1-4260-b4ba-e286fab9894a"},{"id":"2e084c80-3b3c-4253-8b11-d237c1f63228","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2f45cf0c571e47075a2a5bff946cc368264c1dc4","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2f45cf0c571e47075a2a5bff946cc368264c1dc4","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"046a032332657605df85ce43fc49b263ff98f15535a74c9d92a9059af626b2a2","forgejoWorkflowProof":{"runId":13790,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T11:17:22.575806+00:00","proof_gate":"canonical_release_pending","source_sha":"2f45cf0c571e47075a2a5bff946cc368264c1dc4","external_id":"forgejo-main-2f45cf0c571e","receipt_type":"canonical_release_status","idempotency_key":"mission:587efc9b-5a04-40d5-b68f-d2addff2a082:forgejo-release-status:2f45cf0c571e47075a2a5bff946cc368264c1dc4:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"ed555c93-6225-4857-a111-afd4f3959e01","command_center_event_id":"587efc9b-5a04-40d5-b68f-d2addff2a082"},{"id":"2e0850bb-f69d-4a88-82ff-2b02b59a1b47","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[".forgejo/workflows/frontend-startup-watchdog.yml",".forgejo/workflows/knocklaunch-local-host-autoconnect.yml",".forgejo/workflows/knocklaunch.yml",".forgejo/workflows/laptop-hybrid-bootstrap.yml"],"continuationObjective":"Repair the GodMode projected tenant switch deadlock exactly as already diagnosed, then Gate, merge, frontend release, and prove PCG live."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:15:53.686281+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:e1959a60-1733-45de-aa95-f2ff80cde603:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"ff351b1b-1e83-47de-87cb-79e197c07e82","command_center_event_id":"e1959a60-1733-45de-aa95-f2ff80cde603"},{"id":"2e098e9b-0d7e-4bdf-b938-267aa79ed329","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"2415d0456c9665e3ab2228bb05f23d4a10c1848d","releaseState":"pending","exactConductorRun":{"id":31724658665,"status":"in_progress","headSha":"2415d0456c9665e3ab2228bb05f23d4a10c1848d","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T17:14:11.936669+00:00","proof_gate":"canonical_release_pending","source_sha":"2415d0456c9665e3ab2228bb05f23d4a10c1848d","external_id":"canonical-release-2415d0456c96","receipt_type":"canonical_release_status","idempotency_key":"mission:5862e01c-6f91-466b-a8c4-eea57592b026:release-status:2415d0456c9665e3ab2228bb05f23d4a10c1848d:31724658665:pending:canonical-production-release/verified=pending","mission_step_id":"edc1a91d-bc24-4eef-ab19-630d490c1e76","command_center_event_id":"5862e01c-6f91-466b-a8c4-eea57592b026"},{"id":"2e0a15b6-0dec-4596-9e4f-4c73db377871","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bd05f7786c4e","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.97-mutation-latency-reconcile-fastpath","prNumber":2323,"terminal":false,"missionId":"bd05f778-6c4e-450a-88c7-aaeeb1133c62","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"25c9abc72a747befdf3aa7042ed281e90ddec758","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5809,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":621,"approvedPlanMs":0,"missionSetupMs":275,"providerAuthMs":0,"shipAndProveMs":2481,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"repositoryMutationMs":2700,"repositoryProviderMs":2467,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1454,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1013},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bd05f778-6c4e-450a-88c7-aaeeb1133c62"},"performance":null,"deploymentId":"forgejo-main-25c9abc72a74","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":4727,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:48:55.293959+00:00","proof_gate":"canonical_release_dispatched","source_sha":"25c9abc72a747befdf3aa7042ed281e90ddec758","external_id":"forgejo-main-25c9abc72a74","receipt_type":"execute_mission","idempotency_key":"mission:bd05f778-6c4e-450a-88c7-aaeeb1133c62:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"0af3cfbb-5c83-4d72-84f1-378e412a4ccd","command_center_event_id":"bd05f778-6c4e-450a-88c7-aaeeb1133c62"},{"id":"2e0a9d12-8d83-4787-9d5e-c6400c2150d5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papi-logo-hover-media-ui-20260828","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":12448,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":972,"terminal":false,"missionId":"281163b0-340e-4312-ab06-bb4a0a408207","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":23354,"prReadinessMs":23335,"approvedPlanMs":0,"missionSetupMs":783,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"281163b0-340e-4312-ab06-bb4a0a408207"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5380,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T23:04:03.458813+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"972","receipt_type":"execute_mission","idempotency_key":"mission:281163b0-340e-4312-ab06-bb4a0a408207:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"ae7303ad-4773-45b4-9e96-e122c0e22b44","command_center_event_id":"281163b0-340e-4312-ab06-bb4a0a408207"},{"id":"2e0bc382-65df-4029-9cb6-3607b075778f","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"18e7907c2760a561934e5939712cf14299b6f633","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-contract","satisfied":true,"statement":"New durable mutation missions cannot silently fall back to a generic legacy-derived request contract.","proofConditionIds":["proof-runtime"]},{"id":"outcome-interaction","satisfied":true,"statement":"Required interaction or visual contract proof automatically starts the existing claim-matched witness after exact live release without requiring a separate visualProofRequested flag.","proofConditionIds":["proof-runtime"]},{"id":"outcome-speed","satisfied":true,"statement":"Forgejo PR creation no longer permits a 120-second synchronous stall and uses exact-head PR reconciliation under a bounded latency ceiling.","proofConditionIds":["proof-runtime"]},{"id":"outcome-queue","satisfied":true,"statement":"Old ai/* PRs whose exact changed content is already preserved on main are safely retired regardless of gate/arming state while unique content is preserved.","proofConditionIds":["proof-runtime"]},{"id":"outcome-host","satisfied":true,"statement":"The canonical repo optimization migration can discover the actual Forgejo bare repository using trusted host configuration and records pack-bitmaps-v2 proof.","proofConditionIds":["proof-runtime"]}],"satisfied":true,"constraints":[{"id":"constraint-scope","satisfied":true,"statement":"Only control-plane, host-watchdog, gate/config, and focused contract-test code changes; no product UI or unrelated releases.","proofConditionIds":["proof-scope"]},{"id":"constraint-queue","satisfied":true,"statement":"Queue automation remains one mutation per tick and never retires unproven unique content.","proofConditionIds":["proof-runtime"]}],"contractHash":"49ffc3b4a2cd60f1c2c9c5658e993440471e1dd4587c96c44adf9ec654baee3b","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"49ffc3b4a2cd60f1c2c9c5658e993440471e1dd4587c96c44adf9ec654baee3b"},"required":true,"satisfied":true},{"id":"proof-scope","kind":"scope","evidence":{"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T14:53:49.223779+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"18e7907c2760a561934e5939712cf14299b6f633","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:dcc3428b-b38f-4b7a-9283-a8791006a170:request-contract:49ffc3b4a2cd60f1c2c9c5658e993440471e1dd4587c96c44adf9ec654baee3b:18e7907c2760a561934e5939712cf14299b6f633:verified:","mission_step_id":"40aefb6d-c8b9-4e3a-b79f-8304fac13f3e","command_center_event_id":"dcc3428b-b38f-4b7a-9283-a8791006a170"},{"id":"2e0fb37b-6c64-4f6b-a447-3a95b0165d43","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-mthhmk7r","reason":null,"status":"in_progress","metrics":{"receiptBytes":14203,"releaseCount":1,"toolCallCount":8,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.6-merge-queue-stale-gate-recovery","prNumber":1206,"terminal":false,"missionId":"c8a794ef-200d-4041-acdd-d729ca39b4fd","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"edc872234591b69f19ce40a560202ff2a0a08f61","timingsMs":{"handlerMs":7340,"prReadinessMs":1138,"approvedPlanMs":0,"missionSetupMs":955,"shipAndProveMs":5900},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"c8a794ef-200d-4041-acdd-d729ca39b4fd"},"performance":null,"deploymentId":"forgejo-main-edc872234591","workflowRunId":3881,"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":1009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-31T17:16:38.188677+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"edc872234591b69f19ce40a560202ff2a0a08f61","external_id":"forgejo-main-edc872234591","receipt_type":"execute_mission","idempotency_key":"mission:c8a794ef-200d-4041-acdd-d729ca39b4fd:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"e794d1a6-da16-4262-8d63-503db211e1d5","command_center_event_id":"c8a794ef-200d-4041-acdd-d729ca39b4fd"},{"id":"2e101b02-4e76-4102-8419-22c1ecd803ca","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"41cc175a2050865fabec077f4533415fbbc6aa1d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"41cc175a2050865fabec077f4533415fbbc6aa1d","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"39eababc5d1d659f428e5471b855814489d25060b5ecb87fdb065a344c6a6829","forgejoWorkflowProof":{"runId":15013,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T02:48:14.962098+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"41cc175a2050865fabec077f4533415fbbc6aa1d","external_id":"forgejo-main-41cc175a2050","receipt_type":"canonical_release_status","idempotency_key":"mission:27b96c7b-5f51-41e1-ae49-900a262b5799:forgejo-release-status:41cc175a2050865fabec077f4533415fbbc6aa1d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"44eed618-6be5-4df8-b526-81e39a5853fb","command_center_event_id":"27b96c7b-5f51-41e1-ae49-900a262b5799"},{"id":"2e106105-82e9-47a7-9433-24ad7b4ee873","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/control-plane-zstd-bootstrap-fix-20260902","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"78fa360d-7744-4ef2-92b7-7221447afcbe","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":14,"missionSetupMs":3282},"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":"78fa360d-7744-4ef2-92b7-7221447afcbe"},"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":5583,"likelyAffectedFiles":["scripts/protected-main-release-recovery.mjs","config/control-plane-capabilities.json","config/control-plane-restore-point.json",".forgejo/workflows/knocklaunch.yml","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/__tests__/contracts/control-plane-restore-point.contract.test.ts","src/__tests__/contracts/control-plane-routing.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T03:06:41.681782+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:78fa360d-7744-4ef2-92b7-7221447afcbe:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"ad6be369-3f78-4e02-82c8-26126853099e","command_center_event_id":"78fa360d-7744-4ef2-92b7-7221447afcbe"},{"id":"2e11c6c7-0e4c-470d-89d9-daf3376eb5a1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-aaf88d323b40","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7878,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":263215,"firstUsefulResultAt":"2026-10-01T12:55:12.444Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.36-paul-response-contract","prNumber":null,"terminal":false,"missionId":"aaf88d32-3b40-49e4-aa47-8ede1bbb0aad","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1282,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":383,"providerAuthMs":0,"ledgerPrepareMs":383,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":383,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":383,"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":"aaf88d32-3b40-49e4-aa47-8ede1bbb0aad"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3519,"likelyAffectedFiles":["src/lib/tenants/tenantTypes.ts","src/lib/pipelines.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T12:55:42.904397+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:aaf88d32-3b40-49e4-aa47-8ede1bbb0aad:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"fab09861-a247-4f92-a51d-55adbb4aa2d9","command_center_event_id":"aaf88d32-3b40-49e4-aa47-8ede1bbb0aad"},{"id":"2e12485b-f632-4a29-b21d-b2d778e6f58c","source":"github-status","status":"failed","payload":{"failed":["cc-execution/runtime-proof"],"states":{"cc-execution/runtime-proof":"failure","supabase-edge-production/live":"success","canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified","cc-execution/runtime-proof"],"sourceSha":"6cf30174af34602f95935b4a62c51478c7b18a4c","releaseState":"failed","exactConductorRun":{"id":30927228240,"status":"completed","headSha":"6cf30174af34602f95935b4a62c51478c7b18a4c","conclusion":"success","sourceMatches":true},"ccExecutionRuntimeProof":{"liveSha":null,"compareStatus":null,"runtimeVersion":null,"containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T16:21:16.276213+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"6cf30174af34602f95935b4a62c51478c7b18a4c","external_id":"canonical-release-6cf30174af34","receipt_type":"canonical_release_status","idempotency_key":"mission:23d42119-5fa4-4fd5-acf4-584f572b5978:release-status:6cf30174af34602f95935b4a62c51478c7b18a4c:failed:canonical-production-release/verified=success|cc-execution/runtime-proof=failure","mission_step_id":"8f0d64f6-1d7a-4ad3-a913-c2dfcd44fe68","command_center_event_id":"23d42119-5fa4-4fd5-acf4-584f572b5978"},{"id":"2e149482-ee40-4fbe-b38e-38efa62bb2fb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtdcgrey","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5511,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.1-customer-domain-witness","prNumber":null,"terminal":false,"missionId":"9d21824d-789a-4f0a-8ddf-a1491833c1ed","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":26395,"prReadinessMs":0,"approvedPlanMs":26395,"missionSetupMs":2268,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9d21824d-789a-4f0a-8ddf-a1491833c1ed"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5552,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T19:30:42.056483+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9d21824d-789a-4f0a-8ddf-a1491833c1ed:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"b294dc65-9bac-4aae-900f-30754a5db566","command_center_event_id":"9d21824d-789a-4f0a-8ddf-a1491833c1ed"},{"id":"2e15ea25-d458-4c1b-82ff-580734df16a7","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-7abe35078501","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.177-tenant-source-scope","prNumber":null,"terminal":false,"missionId":"7abe3507-8501-4e63-b673-7e79d5861a9e","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":127,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":3809,"providerAuthMs":0,"ledgerPrepareMs":3809,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":3809,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":3809,"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":"7abe3507-8501-4e63-b673-7e79d5861a9e"},"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":5612,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T14:15:55.707039+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7abe3507-8501-4e63-b673-7e79d5861a9e:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"458e6bb7-888d-4ba0-8a03-b80bd0ca59e9","command_center_event_id":"7abe3507-8501-4e63-b673-7e79d5861a9e"},{"id":"2e187530-1189-4e46-a0fe-6e639a058d69","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"8950e24fca6425fcbb948e5e884d76c8f67c88b5","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"8950e24fca6425fcbb948e5e884d76c8f67c88b5","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"pending"},"requestContractHash":"e996de22c757ea6ac216d84ed3b0e41e293860e86d3c993571f6061416c28c40","forgejoWorkflowProof":{"runId":14359,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:43:10.769118+00:00","proof_gate":"canonical_release_pending","source_sha":"8950e24fca6425fcbb948e5e884d76c8f67c88b5","external_id":"forgejo-main-8950e24fca64","receipt_type":"canonical_release_status","idempotency_key":"mission:faf0a200-96d4-4968-9e15-4037862db405:forgejo-release-status:8950e24fca6425fcbb948e5e884d76c8f67c88b5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"96ff6f09-9af4-49fb-a4b0-79a5360c527a","command_center_event_id":"faf0a200-96d4-4968-9e15-4037862db405"},{"id":"2e1a26a3-972e-48e9-a13a-6af8cb1f44b9","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["supabase-edge-production/live"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"d47647fb6cdc2af57e33a6156d7e20180c9860f8","releaseState":"pending","exactConductorRun":{"id":31331435747,"status":"in_progress","headSha":"d47647fb6cdc2af57e33a6156d7e20180c9860f8","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T19:21:54.771465+00:00","proof_gate":"canonical_release_pending","source_sha":"d47647fb6cdc2af57e33a6156d7e20180c9860f8","external_id":"canonical-release-d47647fb6cdc","receipt_type":"canonical_release_status","idempotency_key":"mission:1e62bd62-a21d-4c54-ac94-4e3978410a32:release-status:d47647fb6cdc2af57e33a6156d7e20180c9860f8:31331435747:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"df2d9cb7-9dd8-425b-8641-967eacdc4a2b","command_center_event_id":"1e62bd62-a21d-4c54-ac94-4e3978410a32"},{"id":"2e1e4642-66d5-4a86-9ae9-bd53dc82d16d","source":"forgejo","status":"waiting","payload":{"branch":"ai/new-business-edge-regex-repair","prNumber":3114,"nextAction":null,"mergeCommitSha":"3bd025cdf005ae322694b7e58e2738a6cb4d04f5","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:31:45.946426+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"3bd025cdf005ae322694b7e58e2738a6cb4d04f5","external_id":"3114","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:25425af1-8f74-4777-9bdd-e280809d6036:merged-pr:3114:3bd025cdf005ae322694b7e58e2738a6cb4d04f5","mission_step_id":"81ae4944-710d-4d32-9255-13f666ef8ced","command_center_event_id":"25425af1-8f74-4777-9bdd-e280809d6036"},{"id":"2e20e8c3-9819-41bf-b52e-adc84e9b5709","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/canonical-tenant-onboarding-20260827-r2","reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"33ab60b2dae1e24de56cad3ef0e52013f5f41596\",\"merge\":\"{\\\"message\\\":\\\"not allowed to merge [reason: The head branch is behind the base branch]\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":2452,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":881,"terminal":false,"missionId":"d7b068b8-2324-4bb0-a2ab-8ed8dbe7a462","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"handlerMs":965,"prReadinessMs":251,"approvedPlanMs":0,"missionSetupMs":461,"shipAndProveMs":706},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d7b068b8-2324-4bb0-a2ab-8ed8dbe7a462"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5671,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:38:55.408104+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"881","receipt_type":"execute_mission","idempotency_key":"mission:d7b068b8-2324-4bb0-a2ab-8ed8dbe7a462:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"d70e3cda-73e5-4785-80f4-5f6efc0b9efb","command_center_event_id":"d7b068b8-2324-4bb0-a2ab-8ed8dbe7a462"},{"id":"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":"2e236140-4bbb-4762-ba9b-f8b780f90650","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-workstream-rotation-nonfatal","reason":"canonical_release_queue_busy:1908","status":"blocked","metrics":{"receiptBytes":7958,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.49.0-control-plane-transport-reconciliation","prNumber":532,"terminal":false,"missionId":"0709a06f-d517-4a9b-b96f-c1eb367bccde","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"0709a06f-d517-4a9b-b96f-c1eb367bccde"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4917,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T02:57:22.394558+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"532","receipt_type":"execute_mission","idempotency_key":"mission:0709a06f-d517-4a9b-b96f-c1eb367bccde:execute_mission:canonical_release_blocked","mission_step_id":"a74601ed-6f3d-430d-9945-3cf7bd51d832","command_center_event_id":"0709a06f-d517-4a9b-b96f-c1eb367bccde"},{"id":"2e238850-ee82-4791-a3ec-3549a53dfdeb","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:41:10.906594+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419604","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"2e2471a9-d261-452c-bd76-d0a6daaa814a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/build-demo-canvas-logo-energy-20260830","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.4-owner-mutation-continuation","prNumber":1131,"terminal":false,"missionId":"a059c0e6-2b2d-408d-9cec-6cba0531c3fd","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6b66cb5270a16341072b212fc2c9891b61e7168a","timingsMs":{"handlerMs":16471,"prReadinessMs":2059,"approvedPlanMs":6195,"missionSetupMs":1354,"shipAndProveMs":8060},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a059c0e6-2b2d-408d-9cec-6cba0531c3fd"},"performance":null,"deploymentId":"forgejo-main-6b66cb5270a1","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8229,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T18:53:09.619051+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6b66cb5270a16341072b212fc2c9891b61e7168a","external_id":"forgejo-main-6b66cb5270a1","receipt_type":"execute_mission","idempotency_key":"mission:a059c0e6-2b2d-408d-9cec-6cba0531c3fd:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a002d5d6-1141-44f5-b825-aad803ba21a3","command_center_event_id":"a059c0e6-2b2d-408d-9cec-6cba0531c3fd"},{"id":"2e25651b-363a-48d9-b9ac-86e9f2aa7ccd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/canonical-visual-witness-runner-authority","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9320,"releaseCount":2,"toolCallCount":7,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":590,"terminal":false,"missionId":"3cbf7a10-c615-4c6c-a388-08f7364e6ac1","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"896b9a7c32099f87030ee74978d85af595c3de11","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3cbf7a10-c615-4c6c-a388-08f7364e6ac1"},"performance":null,"deploymentId":"forgejo-main-896b9a7c3209","workflowRunId":2109,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1919,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T17:27:27.351571+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"590","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3cbf7a10-c615-4c6c-a388-08f7364e6ac1:automatic-mission-resume:590:canonical_release_dispatched","mission_step_id":"87eb62ca-e930-48e8-81eb-b28e06c40b6d","command_center_event_id":"3cbf7a10-c615-4c6c-a388-08f7364e6ac1"},{"id":"2e29326e-cee9-4018-b397-920316a96e06","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b1ade4aeaf67","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":54119,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":16,"executorlessWaitMs":311152,"firstUsefulResultAt":"2026-10-06T15:51:00.548Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":5198,"terminal":false,"missionId":"b1ade4ae-af67-4f1c-946a-90c0cc84ddda","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"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":"b1ade4ae-af67-4f1c-946a-90c0cc84ddda"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:56:19.941623+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5198","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b1ade4ae-af67-4f1c-946a-90c0cc84ddda:automatic-mission-resume:5198:repair_mission_waiting_for_gate","mission_step_id":"02837e4a-396c-4f26-a0e7-89192efca354","command_center_event_id":"b1ade4ae-af67-4f1c-946a-90c0cc84ddda"},{"id":"2e2aefe1-d8a0-498e-8f6e-a1d0a71d6b3a","source":"cc-execution","status":"corrective_generation_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a8d8c628f8f4","reason":"refresh_conflict_requires_corrective_generation","status":"corrective_generation_required","metrics":{"receiptBytes":84365,"releaseCount":0,"toolCallCount":33,"repeatedCallCount":18,"executorlessWaitMs":786191,"firstUsefulResultAt":"2026-09-26T21:47:20.994Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":3832,"terminal":false,"missionId":"a8d8c628-f8f4-47a9-9316-b4d85ebfa98b","operation":"automatic_mission_resume","proofGate":"repair_mission_refresh_conflict_requires_corrective_generation","sourceSha":null,"timingsMs":{"prReadinessMs":3016,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Create exactly one fresh repair generation from current main under the same request contract; preserve this conflicted PR as evidence until the corrective generation proves preservation.","receiptRef":{"mode":"full","missionId":"a8d8c628-f8f4-47a9-9316-b4d85ebfa98b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1776,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T21:54:55.895583+00:00","proof_gate":"repair_mission_refresh_conflict_requires_corrective_generation","source_sha":null,"external_id":"3832","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a8d8c628-f8f4-47a9-9316-b4d85ebfa98b:automatic-mission-resume:3832:repair_mission_refresh_conflict_requires_corrective_generation","mission_step_id":"f55a46e3-87b7-4475-8bee-7958813787bd","command_center_event_id":"a8d8c628-f8f4-47a9-9316-b4d85ebfa98b"},{"id":"2e2ccc0d-5121-448e-88e8-5d5a29d9c412","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-retry-browser-recycle-20260912","reason":"pull_request_not_open","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2541,"terminal":false,"missionId":"09f7f797-1696-409b-af67-34e5d7e06a21","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"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":"09f7f797-1696-409b-af67-34e5d7e06a21"},"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":689,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:49:03.351551+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"2541","receipt_type":"automatic_mission_resume","idempotency_key":"mission:09f7f797-1696-409b-af67-34e5d7e06a21:automatic-mission-resume:2541:repair_mission_auto_progress_authorization_retryable","mission_step_id":"76e7a4c2-5610-40ce-aeb4-3e7112e70d1a","command_center_event_id":"09f7f797-1696-409b-af67-34e5d7e06a21"},{"id":"2e2d20ec-4619-47a7-b184-106faed09ca8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in objective received.","nextAction":{"lane":"cc-execution","action":"resolve_preflight","reason":"durable_state:preflight","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"objective_received\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"resolve_preflight\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:preflight\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T15:48:43.027828+00:00\",\"recoveryAction\":\"resolve_preflight\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-21T00:48:06.219737+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:23501888-ca11-4471-893e-937cbe81b142:owner-progress-heartbeat:119330112","mission_step_id":"6659723c-c4b3-4b52-8557-57aa3504c5ba","command_center_event_id":"23501888-ca11-4471-893e-937cbe81b142"},{"id":"2e2d9284-01bf-4a5c-8971-c4d40dc57747","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtkd8ssz","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":12214,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1453,"terminal":false,"missionId":"b0a810c8-e937-465b-984b-36f324d75179","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":1928,"prReadinessMs":1468,"approvedPlanMs":0,"missionSetupMs":1228,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b0a810c8-e937-465b-984b-36f324d75179"},"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":1594,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T17:31:08.96245+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1453","receipt_type":"execute_mission","idempotency_key":"mission:b0a810c8-e937-465b-984b-36f324d75179:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"95b37b22-aeea-4030-b1df-37891ae1ac0d","command_center_event_id":"b0a810c8-e937-465b-984b-36f324d75179"},{"id":"2e300a3e-3320-4c30-af05-f1267b9529b4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only for the exact Visual Witness maintenance scope required to strengthen Universal Visual Witness tenant diagnostics and projection defaults; ship and prove live.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only for the exact Visual Witness maintenance scope required to strengthen Universal Visual Witness tenant diagnostics and projection defaults; ship and prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"owner-projection","statement":"Tenant-scoped witness audits with tenantRef and no explicit actor prefer a deterministic real active Owner/Tenant Owner; if none exists, they explicitly fall back to GodMode with a machine-readable reason.","proofConditionIds":["proof-runtime"]},{"id":"first-bad-state","statement":"Route receipts expose sanitized stage snapshots, routeTransitionTrace, firstBadState, evidenceDomain, and likelyOwningLayer, including distinct selector-next, selector-workspace, auth-handoff, authorization, application, and witness-infrastructure classes.","proofConditionIds":["proof-runtime"]},{"id":"normalized-receipt","statement":"Command Center inspect_route_status exposes diagnosticSummary and firstBadState and keeps witnessInfrastructureFailure separate from product routing defects.","proofConditionIds":["proof-runtime"]},{"id":"live-verification","statement":"After merge/release, live Redfish owner-projected inspection and one sibling tenant inspection run on the strengthened witness runtime and expose the new diagnostics.","proofConditionIds":["proof-runtime"]}],"objective":"Unfreeze the control plane only for the exact Visual Witness maintenance scope required to strengthen Universal Visual Witness tenant diagnostics and projection defaults; ship and prove live.","constraints":[{"id":"one-path","statement":"Use current Forgejo main, one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, and only affected cc-execution/OnRunner release targets.","proofConditionIds":["proof-runtime"]},{"id":"security","statement":"Diagnostic snapshots never expose auth tokens, secrets, credentials, or sensitive query values.","proofConditionIds":["proof-runtime"]},{"id":"isolation","statement":"Legitimate same-tenant canonical redirects are not misclassified as tenant escapes, and witness infrastructure faults do not inflate product severity.","proofConditionIds":["proof-runtime"]},{"id":"capability-completeness","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":["proof-runtime"]},{"id":"atomic-capability-lifecycle","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":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The merged production runtime contains the strengthened control-plane Visual Witness projection and diagnostic contract and affected cc-execution/OnRunner targets are live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Unfreeze-the-control-plane-only-for-the-exact-Visual-Witness-maintenance-scope-required-to-strengthe","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"ec7e721e43db9e71fe2cd09ced9ce7d5b9eab9ae44a3e4f6dba7bd813c09d423","requestContractRevision":2,"previousRequestContractHash":"2e300c4b468450ca6c84874e842dd11a74bba7c1a506992dfea5c4052302d028"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T00:12:33.833653+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6b75cd9c-b8d2-4bc8-8c2c-1298bba7bca7:request-contract:ec7e721e43db9e71fe2cd09ced9ce7d5b9eab9ae44a3e4f6dba7bd813c09d423","mission_step_id":"7d98bd7d-f360-4bd6-ae5b-410c2c809c76","command_center_event_id":"6b75cd9c-b8d2-4bc8-8c2c-1298bba7bca7"},{"id":"2e306832-e2d6-4e9f-b76a-6acef7446ee4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"3c40e50fac2740e8cec598aeda9dcb81398343ae","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"3c40e50fac2740e8cec598aeda9dcb81398343ae","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"f73b04bf16f60a6a522436393c4f52587699c2ac7c2cef155a4cad8180217b8c","forgejoWorkflowProof":{"runId":16406,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"2a47455ac0d88573bfe3ef3aafee90c423bb32cb","deploymentId":"forgejo-main-2a47455ac0d88573bfe3ef3aafee90c423bb32cb","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.67.2-queue-isolation","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:52:04.853497+00:00","proof_gate":"canonical_release_pending","source_sha":"3c40e50fac2740e8cec598aeda9dcb81398343ae","external_id":"forgejo-main-3c40e50fac27","receipt_type":"canonical_release_status","idempotency_key":"mission:68476ba0-a3e4-49e1-ab5c-1705534676bf:forgejo-release-status:3c40e50fac2740e8cec598aeda9dcb81398343ae:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"efd26c45-e221-4fa0-a37e-bf69cfebd538","command_center_event_id":"68476ba0-a3e4-49e1-ab5c-1705534676bf"},{"id":"2e3151be-c327-4056-bf8b-3d42870b41a7","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-d9a3581ed495","writes":[],"patches":[],"version":1,"approved":true,"missionId":"d9a3581e-d495-4f0d-bfd9-ebe0e8cb1054","objective":"Implement the approved premium Speedy Panda public-site redesign on the existing mission. Keep bookmedirectly.com as the customer-facing booking platform name. Do not expose public inventory counts or an embedded booking form.","repository":"noel/KnockLaunchOS","visualProof":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PublicAppShell.tsx"],"anchored_edits":[{"path":"src/PublicAppShell.tsx","new_content":"\nfunction PremiumSpeedyPandaPublicSite() {\n  const [logoUrl, setLogoUrl] = React.useState('');\n  const [backgroundUrl, setBackgroundUrl] = React.useState('');\n  const bookingUrl = 'https://bookmedirectly.com/speedy-panda-party-rentals/';\n\n  React.useEffect(() => {\n    const previousTitle = document.title;\n    document.title = 'Speedy Panda Party Rentals | Premium Event Rentals';\n    const existingDescription = document.querySelector('meta[name=\"description\"]');\n    const previousDescription = existingDescription?.getAttribute('content') || '';\n    const meta = existingDescription || document.createElement('meta');\n    if (!existingDescription) {\n      meta.setAttribute('name', 'description');\n      document.head.appendChild(meta);\n    }\n    meta.setAttribute('content', 'Speedy Panda Party Rentals brings event rentals, DJ and sound, live hibachi, and event setup together for celebrations across Brevard County.');\n    return () => {\n      document.title = previousTitle;\n      if (existingDescription) existingDescription.setAttribute('content', previousDescription);\n      else meta.remove();\n    };\n  }, []);\n\n  React.useEffect(() => {\n    let cancelled = false;\n    void supabase.functions.invoke('customer-portal', {\n      body: { action: 'resolve_tenant_public_presence', tenant_slug: 'speedy-panda-party-rentals' },\n    }).then(({ data }) => {\n      if (cancelled) return;\n      const nextLogoUrl = String(data?.tenant?.logo_url || '').trim();\n      const nextBackgroundUrl = String(data?.tenant?.background_url || '').trim();\n      if (nextLogoUrl) setLogoUrl(nextLogoUrl);\n      if (nextBackgroundUrl) setBackgroundUrl(nextBackgroundUrl);\n    }).catch(() => undefined);\n    return () => { cancelled = true; };\n  }, []);\n\n  return (\n    <main className=\"sp-premium\" style={backgroundUrl ? { ['--sp-bg' as string]: `url(\"${backgroundUrl}\")` } as React.CSSProperties : undefined}>\n      <style>{`\n        :root{color-scheme:dark}\n        body{margin:0;background:#09050d}\n        .sp-premium{min-height:100vh;color:#fff;background:#09050d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;overflow:hidden}\n        .sp-shell{width:min(1440px,calc(100% - 44px));margin:0 auto}\n        .sp-nav{position:fixed;z-index:30;top:18px;left:50%;transform:translateX(-50%);width:min(1360px,calc(100% - 44px));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px 12px 18px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(12,6,14,.82);box-shadow:0 18px 70px rgba(0,0,0,.34);backdrop-filter:blur(24px)}\n        .sp-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:950;letter-spacing:-.025em}.sp-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.42))}\n        .sp-links{display:flex;align-items:center;gap:24px}.sp-links a{color:rgba(255,255,255,.78);text-decoration:none;font-size:14px;font-weight:850}.sp-links a:hover{color:#fff}\n        .sp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;background:linear-gradient(100deg,#ff1179,#ff4f62 56%,#ff8a42);color:#fff!important;text-decoration:none;font-weight:950!important;box-shadow:0 14px 40px rgba(255,17,121,.28);transition:transform .2s ease,box-shadow .2s ease}.sp-cta:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(255,17,121,.34)}\n        .sp-hero{position:relative;min-height:100svh;display:grid;align-items:end;background:linear-gradient(90deg,rgba(8,4,10,.92) 0%,rgba(8,4,10,.68) 43%,rgba(8,4,10,.18) 72%),linear-gradient(180deg,rgba(8,4,10,.18) 0%,rgba(8,4,10,.08) 52%,#09050d 100%),var(--sp-bg,linear-gradient(135deg,#5b143b,#f34f6b 48%,#ff9c3b));background-size:cover;background-position:center}\n        .sp-hero::after{content:\"\";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(255,44,136,.16),transparent 26rem);pointer-events:none}\n        .sp-hero-inner{position:relative;z-index:2;width:min(1440px,calc(100% - 44px));margin:0 auto;padding:180px 0 92px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.72fr);gap:70px;align-items:center}\n        .sp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ffc2d8;font-size:12px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.sp-eyebrow::before{content:\"\";width:34px;height:2px;background:linear-gradient(90deg,#ff1179,#ff9948)}\n        .sp-hero h1{max-width:860px;margin:18px 0 18px;font-size:clamp(64px,8.2vw,126px);line-height:.86;letter-spacing:-.075em;text-wrap:balance}.sp-hero h1 em{display:block;font-family:Georgia,\"Times New Roman\",serif;font-weight:500;font-style:italic;color:#ff4f87;letter-spacing:-.055em}\n        .sp-hero-copy{max-width:690px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(18px,1.55vw,24px);line-height:1.55}\n        .sp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.sp-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(7,3,9,.28);color:#fff;text-decoration:none;font-weight:900;backdrop-filter:blur(12px)}\n        .sp-booking-note{margin-top:14px;color:rgba(255,255,255,.62);font-size:13px}.sp-booking-note strong{color:#fff}\n        .sp-hero-logo{justify-self:end;width:min(100%,520px);aspect-ratio:1;display:grid;place-items:center}.sp-hero-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 56px rgba(0,0,0,.52))}\n        .sp-trust{position:relative;z-index:3;margin-top:-34px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(12,6,14,.88);box-shadow:0 26px 80px rgba(0,0,0,.36);backdrop-filter:blur(20px)}.sp-trust div{padding:24px 28px;border-right:1px solid rgba(255,255,255,.10)}.sp-trust div:last-child{border-right:0}.sp-trust strong{display:block;font-size:14px;letter-spacing:.02em}.sp-trust span{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.45}\n        .sp-section{padding:120px 0}.sp-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:end;margin-bottom:44px}.sp-section-head h2{margin:0;font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.065em}.sp-section-head p{max-width:650px;margin:0 0 6px;color:rgba(255,255,255,.66);font-size:18px;line-height:1.68}\n        .sp-services{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.sp-service{position:relative;min-height:330px;padding:34px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,rgba(255,255,255,.095),rgba(255,255,255,.025));box-shadow:0 26px 70px rgba(0,0,0,.22)}.sp-service:nth-child(1),.sp-service:nth-child(2){grid-column:span 6}.sp-service:nth-child(n+3){grid-column:span 4;min-height:280px}.sp-service::before{content:\"\";position:absolute;inset:auto -50px -70px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,51,132,.24),transparent 68%)}.sp-service-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#ff1179,#ff8a42);font-size:28px;box-shadow:0 14px 36px rgba(255,17,121,.24)}.sp-service small{display:block;margin-top:28px;color:#ff9fc0;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.sp-service h3{margin:7px 0 10px;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.sp-service p{max-width:520px;margin:0;color:rgba(255,255,255,.62);line-height:1.62}\n        .sp-story{position:relative;padding:110px 0;background:linear-gradient(90deg,rgba(8,4,10,.95),rgba(8,4,10,.70) 52%,rgba(8,4,10,.35)),var(--sp-bg,linear-gradient(135deg,#5b143b,#f34f6b));background-size:cover;background-position:center 58%;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.sp-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.sp-story h2{margin:14px 0 20px;font-size:clamp(52px,7vw,92px);line-height:.9;letter-spacing:-.07em}.sp-story h2 em{display:block;color:#ff4f87;font-family:Georgia,\"Times New Roman\",serif;font-weight:500}.sp-story p{max-width:680px;color:rgba(255,255,255,.74);font-size:18px;line-height:1.72}.sp-story-points{display:grid;gap:14px}.sp-story-point{padding:22px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.13);background:rgba(9,4,11,.64);backdrop-filter:blur(16px)}.sp-story-point strong{display:block;font-size:17px}.sp-story-point span{display:block;margin-top:5px;color:rgba(255,255,255,.58);line-height:1.5}\n        .sp-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.sp-step{padding:32px 30px;border-top:1px solid rgba(255,255,255,.18)}.sp-step b{color:#ff568e;font-size:13px;letter-spacing:.16em}.sp-step h3{margin:16px 0 10px;font-size:26px}.sp-step p{margin:0;color:rgba(255,255,255,.60);line-height:1.62}\n        .sp-final{padding:30px 0 90px}.sp-final-card{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:52px 58px;border-radius:34px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(110deg,rgba(255,17,121,.20),rgba(255,118,72,.12),rgba(255,255,255,.035));box-shadow:0 32px 90px rgba(0,0,0,.32)}.sp-final h2{margin:0 0 8px;font-size:clamp(38px,4.6vw,64px);letter-spacing:-.055em}.sp-final p{margin:0;color:rgba(255,255,255,.66);font-size:16px}.sp-footer{padding:0 0 40px;color:rgba(255,255,255,.38);font-size:13px;text-align:center}\n        @media(max-width:980px){.sp-shell,.sp-hero-inner{width:min(100% - 28px,760px)}.sp-nav{top:10px;width:calc(100% - 20px);padding:8px 10px 8px 12px}.sp-brand span{display:none}.sp-brand img{width:52px;height:52px}.sp-links>a:not(.sp-cta){display:none}.sp-hero{min-height:auto}.sp-hero-inner{padding:138px 0 66px;grid-template-columns:1fr;gap:24px}.sp-hero-logo{order:-1;justify-self:center;width:min(72vw,330px);margin-bottom:-28px}.sp-hero h1{font-size:clamp(54px,15vw,82px)}.sp-hero-copy{font-size:18px}.sp-actions{display:grid;grid-template-columns:1fr}.sp-actions a{width:100%;box-sizing:border-box}.sp-trust{grid-template-columns:1fr;margin-top:16px}.sp-trust div{border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}.sp-trust div:last-child{border-bottom:0}.sp-section{padding:80px 0}.sp-section-head{grid-template-columns:1fr;gap:20px}.sp-section-head h2{font-size:clamp(46px,12vw,68px)}.sp-services{grid-template-columns:1fr}.sp-service,.sp-service:nth-child(1),.sp-service:nth-child(2),.sp-service:nth-child(n+3){grid-column:auto;min-height:0}.sp-story{padding:82px 0}.sp-story-grid{grid-template-columns:1fr;gap:34px}.sp-process{grid-template-columns:1fr}.sp-final-card{grid-template-columns:1fr;padding:34px 28px}.sp-final-card .sp-cta{width:100%;box-sizing:border-box}.sp-footer{padding-bottom:28px}}\n      `}</style>\n\n      <nav className=\"sp-nav\" aria-label=\"Speedy Panda\">\n        <a className=\"sp-brand\" href=\"#top\">{logoUrl ? <img src={logoUrl} alt=\"Speedy Panda Party Rentals\" /> : <span>🐼</span>}<span>Speedy Panda Party Rentals</span></a>\n        <div className=\"sp-links\"><a href=\"#services\">What We Bring</a><a href=\"#experience\">Experience</a><a href=\"#how\">How It Works</a><a className=\"sp-cta\" href={bookingUrl}>Book My Event</a></div>\n      </nav>\n\n      <section className=\"sp-hero\" id=\"top\">\n        <div className=\"sp-hero-inner\">\n          <div>\n            <span className=\"sp-eyebrow\">Premium event rentals & experiences</span>\n            <h1>Unforgettable events <em>made easy.</em></h1>\n            <p className=\"sp-hero-copy\">Tents, tables and chairs, DJ and sound, live hibachi, and event setup brought together around one celebration.</p>\n            <div className=\"sp-actions\"><a className=\"sp-cta\" href={bookingUrl}>Book My Event</a><a className=\"sp-secondary\" href=\"#services\">Explore the Experience</a></div>\n            <div className=\"sp-booking-note\">Booking and availability are handled through <strong>bookmedirectly.com</strong>.</div>\n          </div>\n          <div className=\"sp-hero-logo\">{logoUrl ? <img src={logoUrl} alt=\"Speedy Panda Party Rentals\" /> : null}</div>\n        </div>\n      </section>\n\n      <div className=\"sp-shell\">\n        <section className=\"sp-trust\" aria-label=\"Speedy Panda service approach\">\n          <div><strong>Event-ready rentals</strong><span>Tables, chairs, tents and the setup pieces that bring the space together.</span></div>\n          <div><strong>Experiences in one plan</strong><span>DJ and sound plus live hibachi can be part of the same event conversation.</span></div>\n          <div><strong>Brevard County</strong><span>Local event planning built around the date, venue and experience you have in mind.</span></div>\n        </section>\n\n        <section className=\"sp-section\" id=\"services\">\n          <div className=\"sp-section-head\"><div><span className=\"sp-eyebrow\">What we bring</span><h2>Everything the event needs to feel finished.</h2></div><p>Speedy Panda is more than a pile of rental gear. Build the atmosphere, seating, shelter, entertainment and experience around one clear event plan.</p></div>\n          <div className=\"sp-services\">\n            <article className=\"sp-service\"><span className=\"sp-service-icon\">⌂</span><small>Event rentals</small><h3>Tents & Canopies</h3><p>Create a comfortable event space with shelter and setup planned around the occasion.</p></article>\n            <article className=\"sp-service\"><span className=\"sp-service-icon\">▤</span><small>Event rentals</small><h3>Tables & Chairs</h3><p>Clean, practical seating and table setups for celebrations, gatherings and special events.</p></article>\n            <article className=\"sp-service\"><span className=\"sp-service-icon\">♫</span><small>Entertainment</small><h3>DJ & Sound</h3><p>Bring music and sound into the same event plan instead of coordinating another piece separately.</p></article>\n            <article className=\"sp-service\"><span className=\"sp-service-icon\">♨</span><small>Experience</small><h3>Live Hibachi</h3><p>Add a live hibachi experience when it fits the event and availability.</p></article>\n            <article className=\"sp-service\"><span className=\"sp-service-icon\">★</span><small>Full setup</small><h3>Event Setup</h3><p>Bring the moving pieces together around one event instead of juggling the details in isolation.</p></article>\n          </div>\n        </section>\n      </div>\n\n      <section className=\"sp-story\" id=\"experience\">\n        <div className=\"sp-shell sp-story-grid\">\n          <div><span className=\"sp-eyebrow\">More than rentals</span><h2>Events people <em>actually remember.</em></h2><p>The rentals create the space. The music, food, atmosphere and setup create the memory. Speedy Panda brings those pieces into one event conversation so the experience feels intentional from the start.</p></div>\n          <div className=\"sp-story-points\"><div className=\"sp-story-point\"><strong>Build the atmosphere</strong><span>Start with the space, seating and shelter your event needs.</span></div><div className=\"sp-story-point\"><strong>Add the experience</strong><span>Layer in DJ and sound or live hibachi when they fit the plan.</span></div><div className=\"sp-story-point\"><strong>Keep booking simple</strong><span>Availability and event details move through bookmedirectly.com.</span></div></div>\n        </div>\n      </section>\n\n      <div className=\"sp-shell\">\n        <section className=\"sp-section\" id=\"how\">\n          <div className=\"sp-section-head\"><div><span className=\"sp-eyebrow\">Simple from the start</span><h2>Plan the event without the runaround.</h2></div><p>Start with what you are planning, then let the booking flow capture the details needed to shape the right event setup.</p></div>\n          <div className=\"sp-process\"><article className=\"sp-step\"><b>01</b><h3>Start your booking</h3><p>Use bookmedirectly.com to share the date, location and event details.</p></article><article className=\"sp-step\"><b>02</b><h3>Shape the experience</h3><p>Choose the rentals and experiences that make sense for the occasion.</p></article><article className=\"sp-step\"><b>03</b><h3>Bring it together</h3><p>Speedy Panda turns the moving pieces into a clear event plan.</p></article></div>\n        </section>\n\n        <section className=\"sp-final\">\n          <div className=\"sp-final-card\"><div><h2>Ready to plan your event?</h2><p>Start the booking through bookmedirectly.com and tell Speedy Panda what you have in mind.</p></div><a className=\"sp-cta\" href={bookingUrl}>Book My Event</a></div>\n        </section>\n\n        <footer className=\"sp-footer\">Speedy Panda Party Rentals • Brevard County, Florida</footer>\n      </div>\n    </main>\n  );\n}\n\nvoid SpeedyPandaPublicSite;\n\nfunction RouteFallback() {","old_content":"function RouteFallback() {"},{"path":"src/PublicAppShell.tsx","new_content":"if (isSpeedyPandaPublicPath) return <Suspense fallback={null}><PremiumSpeedyPandaPublicSite /></Suspense>;","old_content":"if (isSpeedyPandaPublicPath) return <Suspense fallback={null}><SpeedyPandaPublicSite /></Suspense>;"}],"evaluateChecks":true,"implementation":{"files":[],"writes":[]},"openPullRequest":true,"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"d9a3581e-d495-4f0d-bfd9-ebe0e8cb1054","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PublicAppShell.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"595c6f1fc23b86227c23818d101e29969b16658e2b7206923ccfcd5cbfabb7cd","replayCount":0,"serializedBytes":18822},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T12:43:43.18806+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d9a3581e-d495-4f0d-bfd9-ebe0e8cb1054:repository-mutation-intent:595c6f1fc23b86227c23818d101e29969b16658e2b7206923ccfcd5cbfabb7cd:0","mission_step_id":"90f9e276-7c71-4632-8c0a-2097195de220","command_center_event_id":"d9a3581e-d495-4f0d-bfd9-ebe0e8cb1054"},{"id":"2e31f40e-7871-49f8-9621-9e0a02c7e418","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"364844c554ac2ed33407873acaf009c731b561e0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"auto-connect","satisfied":false,"statement":"Signed-in Console automatically hydrates Desktop, Laptop/Witness, Cloudflare, Supabase and Forgejo without manual pairing or token entry.","proofConditionIds":["live-static","live-desktop","live-mobile"]},{"id":"clear-machine-model","satisfied":false,"statement":"Desktop is presented as Primary Build Runner and Laptop as Interactive Witness.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"premium-usable-ia","satisfied":false,"statement":"Console uses Overview, Machines, Build & Release, Services and Activity with technical detail secondary.","proofConditionIds":["live-desktop","live-mobile"]}],"satisfied":false,"constraints":[{"id":"no-secret-exposure","satisfied":false,"statement":"Provider credentials and local tokens must not be exposed to public/console or rendered UI.","proofConditionIds":["live-static","live-desktop"]},{"id":"no-embedded-pairing","satisfied":false,"statement":"Embedded /admin/console must not show pairing-code, runner-registration-token, or connection-settings forms as a normal-use prerequisite.","proofConditionIds":["live-static","live-desktop","live-mobile"]},{"id":"preserve-witness-proof","satisfied":false,"statement":"Preflight-only witness artifacts must never render as accepted proof.","proofConditionIds":["live-static","live-desktop"]},{"id":"mirror-assets","satisfied":true,"statement":"public/console and scripts/knocklaunch-console mirrors remain synchronized for catalog.mjs, console.js, operator.mjs and console.css.","proofConditionIds":["live-static"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not invent names, metrics, services, machine state, provider state, or other facts. Display observed truth or an explicit connecting/degraded/unavailable state.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop and mobile proofs are authoritative for their respective viewports; do not create mixed-device composites.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The current request owns hierarchy, geometry, density, role labels, premium dark-green treatment and information architecture; material deviation fails acceptance.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Mobile may reflow but must preserve hierarchy, branding, automatic connection model, functionality and design language.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The owner-approved requirements in this request are immutable implementation acceptance evidence; another concept/mockup does not satisfy completion.","proofConditionIds":["live-desktop","live-mobile"]},{"id":"capability-completeness","satisfied":false,"statement":"All declared frontend/auth/provider/loading/release/live dependencies must be wired and proven; unavailable optional dependencies degrade explicitly rather than break the Console.","proofConditionIds":["live-static","live-desktop","live-mobile"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed Console capability activates only after compatible frontend release and claim-matched live proof; failures must not break unrelated platform capabilities.","proofConditionIds":["live-static","live-desktop","live-mobile"]}],"contractHash":"a8efd7c9984f115e7301c0589982c59e3424b2ddf222de6e9bbcb3e92eaaf668","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"live-static","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"a8efd7c9984f115e7301c0589982c59e3424b2ddf222de6e9bbcb3e92eaaf668"},"required":true,"satisfied":true},{"id":"live-desktop","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"364844c554ac2ed33407873acaf009c731b561e0","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false},{"id":"live-mobile","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"364844c554ac2ed33407873acaf009c731b561e0","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T03:28:39.446866+00:00","proof_gate":"request_contract_pending","source_sha":"364844c554ac2ed33407873acaf009c731b561e0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:29638666-37ca-4f82-bb45-2b03ab41e5ef:request-contract:a8efd7c9984f115e7301c0589982c59e3424b2ddf222de6e9bbcb3e92eaaf668:364844c554ac2ed33407873acaf009c731b561e0:pending:visual","mission_step_id":"fc0d41fd-86d4-4cb3-b75f-605f4c2590b9","command_center_event_id":"29638666-37ca-4f82-bb45-2b03ab41e5ef"},{"id":"2e335158-ffa3-462b-968c-b71c87c13fed","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-cc\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-24T11:46:05.117694+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-015836fd1810\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T12:45:37.710648+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:015836fd-1810-4e29-bb3f-f10e355046dd:owner-progress-heartbeat:119350262","mission_step_id":"23458f72-f29a-4cc6-ac98-c29e996c90ef","command_center_event_id":"015836fd-1810-4e29-bb3f-f10e355046dd"},{"id":"2e34327d-1a36-49c8-9116-4df958d73289","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"b5af719011891f97004c95cca2bf8e7f6984788f","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"ea16eed70287a707e77d71b0a887823b53541c2c","prNumber":2552,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7556/jobs/1","mergeCommitSha":"b5af719011891f97004c95cca2bf8e7f6984788f"}],"requestContractHash":"464de1f6053617ef6a09d6ce93f5a619e5bff360143fcd305653944a4cd7da91"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:44:31.417174+00:00","proof_gate":"request_contract_repository_verified","source_sha":"b5af719011891f97004c95cca2bf8e7f6984788f","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:eb965684-57aa-4f8b-83cd-ec6498ea30cb:request-contract-repository:464de1f6053617ef6a09d6ce93f5a619e5bff360143fcd305653944a4cd7da91:b5af719011891f97004c95cca2bf8e7f6984788f","mission_step_id":"e0e613ff-b747-49b7-8195-3c66ee4a0985","command_center_event_id":"eb965684-57aa-4f8b-83cd-ec6498ea30cb"},{"id":"2e353f19-103a-45ad-a519-5d2af117054a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtf0m2tn","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6470,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1070,"terminal":false,"missionId":"3ad1b096-2ddf-41ba-b7b8-b49b2fbecdac","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e58045fb65c87aee07d2693f047025304690b2f4","timingsMs":{"handlerMs":15925,"prReadinessMs":1693,"approvedPlanMs":6174,"missionSetupMs":4283,"shipAndProveMs":7919},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3ad1b096-2ddf-41ba-b7b8-b49b2fbecdac"},"performance":null,"deploymentId":"forgejo-main-e58045fb65c8","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8050,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T23:36:10.065772+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e58045fb65c87aee07d2693f047025304690b2f4","external_id":"forgejo-main-e58045fb65c8","receipt_type":"execute_mission","idempotency_key":"mission:3ad1b096-2ddf-41ba-b7b8-b49b2fbecdac:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"eae736a2-c7b0-49a0-9d89-e763c7885747","command_center_event_id":"3ad1b096-2ddf-41ba-b7b8-b49b2fbecdac"},{"id":"2e35da50-85bf-409a-801c-84f19d227b8b","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fc4b382dfbf3","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":87739,"releaseCount":0,"toolCallCount":55,"repeatedCallCount":49,"executorlessWaitMs":300128,"firstUsefulResultAt":"2026-10-05T19:31:28.995Z","recoveryAttemptCount":49,"ownerInterruptionCount":0},"version":"1.65.0-release-priority-base-aware-quarantine","prNumber":5038,"terminal":false,"missionId":"fc4b382d-fbf3-4395-8941-b2aa4381b8a1","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7bccbf5b266f395b57dd0dec6ce0e40b15888a2a","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1995,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":685,"approvedPlanMs":0,"missionSetupMs":516,"providerAuthMs":0,"shipAndProveMs":740,"ledgerPrepareMs":462,"ledgerReconcileMs":0,"lineageReconcileMs":54,"resolvePreflightMs":516,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":462,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"fc4b382d-fbf3-4395-8941-b2aa4381b8a1"},"performance":null,"deploymentId":"forgejo-main-7bccbf5b266f","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2565,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:36:35.000978+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"7bccbf5b266f395b57dd0dec6ce0e40b15888a2a","external_id":"forgejo-main-7bccbf5b266f","receipt_type":"execute_mission","idempotency_key":"mission:fc4b382d-fbf3-4395-8941-b2aa4381b8a1:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"336bacb1-5ad5-441e-9334-3a6682196902","command_center_event_id":"fc4b382d-fbf3-4395-8941-b2aa4381b8a1"},{"id":"2e36f14c-f61a-4bbf-9a28-3cce773a17e8","source":"cc-execution","status":"waiting","payload":{"body":{"ship":false,"files":[],"branch":"ai/objective-first-repair-372fc402f0f2","writes":[],"patches":[],"version":1,"approved":true,"missionId":"372fc402-f0f2-438d-a03c-b4fa38e1e07d","objective":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","sourceSha":"0637e4e2d2ab6db21a74d22e5425d0a602b6d2db","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js"],"anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"  return run;\n}\n\nasync function queueExactHeadWorkflowRunWithRetry(env, headSha) {\n  let lastError = null;\n  for (let attempt = 1; attempt <= 2; attempt += 1) {\n    try {\n      return { run: await exactHeadWorkflowRunFromCommitStatus(env, headSha), error: null, attempts: attempt };\n    } catch (error) {\n      lastError = error;\n      if (attempt < 2) await new Promise((resolve) => setTimeout(resolve, 100));\n    }\n  }\n  return { run: null, error: lastError instanceof Error ? lastError.message : String(lastError || \"forgejo_provider_read_timeout\"), attempts: 2 };\n}\n\nasync function retireTerminalFailedPullRequest","old_content":"  return run;\n}\n\nasync function retireTerminalFailedPullRequest"},{"new_content":"    if (pull?.mergeable === false) {\n      receipts.push(await queueSalvageOrCloseAssessment(env, ctx, { prNumber, branch, headSha, reason: \"merge_conflict_immediate_salvage_or_close\" }));\n      continue;\n    }\n\n    const revisionRetirement = runsSnapshotAvailable\n      ? await retireContentPreservedRevisionPullRequest(env, { pull, runs, currentMainSha })","old_content":"    const revisionRetirement = runsSnapshotAvailable\n      ? await retireContentPreservedRevisionPullRequest(env, { pull, runs, currentMainSha })"},{"new_content":"    if (!latestGate) {\n      const exactHeadLookup = await queueExactHeadWorkflowRunWithRetry(env, headSha);\n      if (exactHeadLookup.error) {\n        receipts.push({ prNumber, branch, headSha, status: \"waiting\", reason: `retryable_provider_transport:${exactHeadLookup.error}`, providerReadAttempts: exactHeadLookup.attempts, ownerActionRequired: false, recoveryPolicy: \"pr_local_retry_exhausted_continue_same_queue_cycle\" });\n        continue;\n      }\n      latestGate = exactHeadLookup.run;\n    }\n    const gateState = forgejoRunState(latestGate);","old_content":"    if (!latestGate) {\n      latestGate = await exactHeadWorkflowRunFromCommitStatus(env, headSha);\n    }\n    const gateState = forgejoRunState(latestGate);"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","wordingChanged":false,"canonicalIntent":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","constraints":[{"id":"capability-completeness","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":false,"version":1,"approved":true,"missionId":"372fc402-f0f2-438d-a03c-b4fa38e1e07d","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js"],"requestContract":{"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","wordingChanged":false,"canonicalIntent":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","constraints":[{"id":"capability-completeness","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue the existing owner-authorized P0 queue repair. Exact edits only in entrypoint-owner-status.js: add one bounded retry wrapper around exact-head Gate fallback reads; after two failed attempts record a PR-local retryable receipt and continue the queue loop; immediately send controlled mergeable=false PRs to the existing queueSalvageOrCloseAssessment before Gate logic. Preserve all safety and mutation budgets. Do not ship yet.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js"],"controlPlaneMaintenanceReason":"Owner-authorized P0 queue isolation repair."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js"],"controlPlaneMaintenanceReason":"Owner-authorized P0 queue isolation repair."},"recovery":false,"fingerprint":"fad4cf0e6cd14808b210597b6f70fab463493f5a593240cc6cd78327b6f4d899","replayCount":0,"serializedBytes":15150},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:25:04.218937+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:372fc402-f0f2-438d-a03c-b4fa38e1e07d:repository-mutation-intent:fad4cf0e6cd14808b210597b6f70fab463493f5a593240cc6cd78327b6f4d899:0","mission_step_id":"2773423c-c407-4975-9bc0-6a431b09fdc6","command_center_event_id":"372fc402-f0f2-438d-a03c-b4fa38e1e07d"},{"id":"2e3926b2-8e1c-41e1-8e5a-f164212c1f52","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"438b300eb00ca8ba9652b12ecd6296c121d50560","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"assistant-workspace","satisfied":true,"statement":"When effectiveRole is Assistant in Tennex, the Tennex workspace renders a focused assistant desk with normal navigation to Contacts, Tasks & Notes, Dialer, Mail, and Calendar.","proofConditionIds":["runtime","visual"]},{"id":"preserve-owner","satisfied":true,"statement":"Owner and non-Assistant Tennex users keep the existing Tennex owner workspace unchanged.","proofConditionIds":["runtime","visual"]}],"satisfied":true,"constraints":[{"id":"tenant-only","satisfied":true,"statement":"Keep the change Tennex-scoped; do not alter generic CRM behavior or other tenants.","proofConditionIds":["runtime"]},{"id":"reuse-current-role","satisfied":true,"statement":"Reuse the existing current-main Assistant effectiveRole support; do not duplicate or redesign role resolution.","proofConditionIds":["runtime"]},{"id":"no-fake-routes","satisfied":true,"statement":"All Assistant launch actions must use existing real Tennex/application routes.","proofConditionIds":["runtime","visual"]},{"id":"capability-completeness","satisfied":true,"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":["runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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":["runtime"]}],"contractHash":"26246168feadf843225546d2f6b57a2a85f9a4d2b8dad99ad6c43f0a54a7e2c5","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"26246168feadf843225546d2f6b57a2a85f9a4d2b8dad99ad6c43f0a54a7e2c5"},"required":true,"satisfied":true},{"id":"visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/tennex-tax-solutions","currentSourceSha":"438b300eb00ca8ba9652b12ecd6296c121d50560","witnessSourceSha":"438b300eb00ca8ba9652b12ecd6296c121d50560","verificationState":"verified","witnessRequestContractHash":"26246168feadf843225546d2f6b57a2a85f9a4d2b8dad99ad6c43f0a54a7e2c5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-02T12:10:05.763427+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"438b300eb00ca8ba9652b12ecd6296c121d50560","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:bcf1a550-0222-48ff-93f7-a0bb21d890b1:request-contract:26246168feadf843225546d2f6b57a2a85f9a4d2b8dad99ad6c43f0a54a7e2c5:438b300eb00ca8ba9652b12ecd6296c121d50560:verified:","mission_step_id":"8b654607-7525-4e62-b29e-e6ff7e7c4dfd","command_center_event_id":"bcf1a550-0222-48ff-93f7-a0bb21d890b1"},{"id":"2e3a8c29-4f1b-4e88-bcad-5751cd16af22","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/orphan-adoption-forwarding-20260911","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2403,"terminal":false,"missionId":"aa6af04e-2b9b-4b56-8952-251b7a24c7dc","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"7995ebb9564ffeb7eaec6a7b2e4d1667146639e8","timingsMs":{"prReadinessMs":894,"approvedPlanMs":0,"shipAndProveMs":6218,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aa6af04e-2b9b-4b56-8952-251b7a24c7dc"},"performance":null,"deploymentId":"forgejo-main-7995ebb9564f","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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":2030,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T17:13:25.347961+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2403","receipt_type":"automatic_mission_resume","idempotency_key":"mission:aa6af04e-2b9b-4b56-8952-251b7a24c7dc:automatic-mission-resume:2403:canonical_release_dispatched","mission_step_id":"6fec0287-af16-4f72-a19f-6c006d267b4f","command_center_event_id":"aa6af04e-2b9b-4b56-8952-251b7a24c7dc"},{"id":"2e3b2a65-be3d-48d3-8b30-8a96eb4b4ca9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9dce9d18f7ff","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4124,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.31-fast-atomic-reconcile","prNumber":null,"terminal":false,"missionId":"9dce9d18-f7ff-40ab-a5b1-94d7d3498e59","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9dce9d18-f7ff-40ab-a5b1-94d7d3498e59"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5127,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T23:57:24.357322+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9dce9d18-f7ff-40ab-a5b1-94d7d3498e59:execute_mission:repair_mission_execution_retryable","mission_step_id":"699cc34b-4109-4b71-9da7-9b7da4a2382f","command_center_event_id":"9dce9d18-f7ff-40ab-a5b1-94d7d3498e59"},{"id":"2e3baad4-da32-440e-8fb1-b7b9a9469f65","source":"cc-execution","status":"authorized","payload":{"paths":["config/platform-sidekick-intelligence.json","src/__tests__/contracts/lovable-ai-core-eradication.contract.test.ts","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","src/components/ai/AIAssistantPanel.tsx","src/lib/ai/aiClient.ts","supabase/functions/ai-respond/index.ts","supabase/functions/operator-respond/index.ts","workers/cc-execution/src/entrypoint-routed.js","workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly requested every Sidekick instance use the same upgraded platform-wide intelligence layer.","baseSha":"c09c1e0063eb04d801ee726a35cfcd2a9ab08f0c","issuedAt":1790657833192,"expiresAt":1790658013192,"missionId":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f","authorizationId":"6ac7d080-fef9-496a-982b-b32957b7fb0a","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:57:13.584655+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c09c1e0063eb04d801ee726a35cfcd2a9ab08f0c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6ac7d080-fef9-496a-982b-b32957b7fb0a","mission_step_id":"5df29e62-efb4-469e-83ca-6d0646d6f5ec","command_center_event_id":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f"},{"id":"2e3c3f7e-e148-46c7-8f43-a8e9bcc073a7","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-09-25T05:40:15.245504+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3699,\"sourceSha\":\"103a400ced69fdcd3119e59d7a80235dae259720\",\"deploymentId\":\"forgejo-main-103a400ced69\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:04:33.395463+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b080a989-f83c-4f77-b1e9-d3723f2c7a7d:owner-progress-heartbeat:119355378","mission_step_id":"c231a725-e372-4998-beb1-cdbfbaa2e96a","command_center_event_id":"b080a989-f83c-4f77-b1e9-d3723f2c7a7d"},{"id":"2e3e3842-0cf5-47a5-8fd3-dd54a6ed0554","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"94a3af78aa90bf8444a23c3dae961fce91e67aef","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"429be6f3c103c9a26c2d0755df49f35437418253814467d04644400bf5f59923","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11667","runId":11667,"status":"success","sourceSha":"94a3af78aa90bf8444a23c3dae961fce91e67aef","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-7e6686d266fc6651d4e3862b68cc3378b73f03cc","compareStatus":"target_job_success_runtime_verified","workflowRunId":11667,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.273-stale-pr-gate-identity","workflowFailed":false,"containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:44:55.944333+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"94a3af78aa90bf8444a23c3dae961fce91e67aef","external_id":"forgejo-main-94a3af78aa90","receipt_type":"canonical_release_status","idempotency_key":"mission:f1ff245a-57ba-4276-bf35-579da7ebd277:forgejo-release-status:94a3af78aa90bf8444a23c3dae961fce91e67aef:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"f6c2a6a9-93fa-423b-ae86-a141c3733d8c","command_center_event_id":"f1ff245a-57ba-4276-bf35-579da7ebd277"},{"id":"2e404bcc-a13d-4516-9145-ffff4e888be9","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"8591aa857c5d17f11c14a2052b5aa615159bdc4b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"runner-topology","satisfied":true,"statement":"Optimize the control plane runner topology so generic docker remains light-only and deployment-capable release jobs use docker-8g.","proofConditionIds":["source-proof"]}],"satisfied":true,"constraints":[{"id":"exact-control-plane-scope","satisfied":true,"statement":"Control plane maintenance scope is exactly .forgejo/workflows/knocklaunch.yml.","proofConditionIds":["source-proof"]},{"id":"no-retirement","satisfied":true,"statement":"Do not delete, stop, unregister, or retire any runner or droplet in this mission.","proofConditionIds":["source-proof"]},{"id":"capability-completeness","satisfied":true,"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":["source-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"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":["source-proof"]}],"contractHash":"a1f1dfe8c4e1399acde2dd19222f736071b13ed7091e7ec27f2fb307732e7d87","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"a1f1dfe8c4e1399acde2dd19222f736071b13ed7091e7ec27f2fb307732e7d87"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T19:47:33.235375+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"8591aa857c5d17f11c14a2052b5aa615159bdc4b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f0d210f4-f230-43f8-992c-31a5d7aedf08:request-contract:a1f1dfe8c4e1399acde2dd19222f736071b13ed7091e7ec27f2fb307732e7d87:8591aa857c5d17f11c14a2052b5aa615159bdc4b:verified:","mission_step_id":"86423ca7-f95e-443d-a422-a59c3738caad","command_center_event_id":"f0d210f4-f230-43f8-992c-31a5d7aedf08"},{"id":"2e4129ce-e26e-4593-8538-9b2a64985323","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"github_auth_failed","status":"retryable","metrics":{"receiptBytes":977,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":4373,"terminal":false,"missionId":"9a5dc55e-b778-4f5a-9a4c-ac41cd76187b","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"9a5dc55e-b778-4f5a-9a4c-ac41cd76187b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":469,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T19:01:43.792912+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4373","receipt_type":"execute_mission","idempotency_key":"mission:9a5dc55e-b778-4f5a-9a4c-ac41cd76187b:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"b0681695-57ea-42fa-9a10-5cad8ac1f92c","command_center_event_id":"9a5dc55e-b778-4f5a-9a4c-ac41cd76187b"},{"id":"2e41777d-ae96-4508-a844-c799f0b3429b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Lockdown corrective test alignment on existing PR 3718: update only stale Visual Witness regression assertions and fixtures so they assert the current proven semantic contracts without weakening safety. Preserve the mixed cc-execution plus OnRunner release-proof repair, hosted-runner Gate execution, checkpoint source binding, terminal monotonicity, explicit viewport preservation, and fail-closed semantics. Require the full hosted-runner suite to pass before merge.","wordingChanged":false,"canonicalIntent":"Lockdown corrective test alignment on existing PR 3718: update only stale Visual Witness regression assertions and fixtures so they assert the current proven semantic contracts without weakening safety. Preserve the mixed cc-execution plus OnRunner release-proof repair, hosted-runner Gate execution, checkpoint source binding, terminal monotonicity, explicit viewport preservation, and fail-closed semantics. Require the full hosted-runner suite to pass before merge.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"witness-suite-current","statement":"All hosted Visual Witness tests assert current safety semantics and the full package check passes.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-suite"]}],"objective":"Lockdown corrective test alignment on existing PR 3718: update only stale Visual Witness regression assertions and fixtures so they assert the current proven semantic contracts without weakening safety. Preserve the mixed cc-execution plus OnRunner release-proof repair, hosted-runner Gate execution, checkpoint source binding, terminal monotonicity, explicit viewport preservation, and fail-closed semantics. Require the full hosted-runner suite to pass before merge.","constraints":[{"id":"test-only-correction","statement":"This corrective generation changes test contracts/fixtures only; do not weaken or change witness runtime behavior.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-suite"]},{"id":"capability-completeness","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-suite"]},{"id":"atomic-capability-lifecycle","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-suite"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"witness-suite","kind":"repository","claim":"Hosted runner package check executes and all tests pass.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"node --test test/*.test.mjs","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Lockdown-corrective-test-alignment-on-existing-PR-3718:-update-only-stale-Visual-Witness-regression-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["witness-suite"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"2d4ec5aff04d123b8aa9d878b3338b8b03b7bb11832319d0ce31ef71dafb697a","requestContractRevision":3,"previousRequestContractHash":"d2294788035c32d55744e0c4fb71c4a517489c477053a5c77475ff23cfa450f0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:09:38.278663+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6e305bba-8ec4-4562-99e4-679473849b9a:request-contract:2d4ec5aff04d123b8aa9d878b3338b8b03b7bb11832319d0ce31ef71dafb697a","mission_step_id":"a5f085e5-8557-464a-9721-b4d6cbeb79d2","command_center_event_id":"6e305bba-8ec4-4562-99e4-679473849b9a"},{"id":"2e419ae3-49b4-4435-8ace-a924b037d471","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"continuationObjective":"MUTATE AND SHIP a platform-wide merge-queue policy change: for ANY open PR, when the PR is still valuable but stale behind protected main or blocked only by freshness, the canonical supervisor must immediately refresh/rebase that same PR onto current protected main and re-gate it. If refresh/rebase cannot be completed deterministically, immediately run salvage-or-close: preserve unique valuable changes through the current canonical path and close/supersede the stale PR. No PR may remain indefinitely in stale/freshness purgatory. Apply this uniformly across all tenants/workstreams, not just PCG. Preserve one PR lineage when refresh succeeds; do not create replacement work unless salvage is required. Add regression coverage and deploy the control-plane change, then reconcile the current open queue under the new rule."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:56:32.52137+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:da0e17c6-930a-4b74-91de-466c3f8bf970:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"0bb0d27f-85b1-4fe4-bd24-8abe7b3ba3cb","command_center_event_id":"da0e17c6-930a-4b74-91de-466c3f8bf970"},{"id":"2e41cddb-2487-4959-bd45-0e38dfeaaca7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bdf75a7a8bc4","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3564,"terminal":false,"missionId":"bdf75a7a-8bc4-4623-8def-3d4e12f57de9","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"f5a54ba46b6546d61e5bfd6682342be66ccd0a1f","timingsMs":{"prReadinessMs":204,"approvedPlanMs":0,"shipAndProveMs":771,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bdf75a7a-8bc4-4623-8def-3d4e12f57de9"},"performance":null,"deploymentId":"forgejo-main-f5a54ba46b65","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["command-center-autopilot"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2143,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T03:30:20.453423+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3564","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bdf75a7a-8bc4-4623-8def-3d4e12f57de9:automatic-mission-resume:3564:canonical_release_dispatched","mission_step_id":"62af22f2-aa2d-429d-ac19-d23ac1754dcd","command_center_event_id":"bdf75a7a-8bc4-4623-8def-3d4e12f57de9"},{"id":"2e42d562-e2f0-42fe-94a6-8d42d96a8419","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"5e2a9355-5d08-463c-b56f-ef642b0d27f6","phase":"universal_visual_witness_supervised","branch":"ai/vista-private-route-family-background-20260829","reason":null,"status":"pending","metrics":{"receiptBytes":18078,"releaseCount":1,"toolCallCount":8,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":1088,"terminal":false,"missionId":"5a52cfbb-9146-4716-84f2-9d8f6c66efba","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"41007f077af6c71a5af1e70ee89ef687b759f6f8","timingsMs":{"wake":138,"total":652,"submit":514,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"5a52cfbb-9146-4716-84f2-9d8f6c66efba"},"performance":null,"deploymentId":"forgejo-main-41007f077af6","workflowRunId":3526,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":646,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T01:59:49.843815+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"41007f077af6c71a5af1e70ee89ef687b759f6f8","external_id":"5e2a9355-5d08-463c-b56f-ef642b0d27f6","receipt_type":"visual_proof_started","idempotency_key":"mission:5a52cfbb-9146-4716-84f2-9d8f6c66efba:visual-start:5e2a9355-5d08-463c-b56f-ef642b0d27f6","mission_step_id":"5e7d4a04-b0f6-4ee6-a535-95eab93c239e","command_center_event_id":"5a52cfbb-9146-4716-84f2-9d8f6c66efba"},{"id":"2e42f036-7385-44c3-b99a-6f477106bb5b","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e0157909a480","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":19421,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"executorlessWaitMs":47848,"firstUsefulResultAt":"2026-10-05T15:25:57.298Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4948,"terminal":false,"missionId":"e0157909-a480-4d21-a890-5e8967a1412c","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"a8db7ed34168aa096b88f7b70c8bedfd992bd92c","timingsMs":{"prReadinessMs":988,"approvedPlanMs":0,"shipAndProveMs":3853,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e0157909-a480-4d21-a890-5e8967a1412c"},"performance":null,"deploymentId":"forgejo-main-a8db7ed34168","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mail-continuity"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1842,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:26:51.990575+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4948","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e0157909-a480-4d21-a890-5e8967a1412c:automatic-mission-resume:4948:canonical_release_reconciliation_pending","mission_step_id":"5c11229b-6f6a-403f-b0bf-370c41c4c4a8","command_center_event_id":"e0157909-a480-4d21-a890-5e8967a1412c"},{"id":"2e443c18-1c1c-4430-ab4b-da2e061866de","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5d4a2e71cda8","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1695,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-26T10:15:06.831Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.284-control-plane-source-fast-path","prNumber":null,"terminal":false,"missionId":"5d4a2e71-cda8-4455-9b9d-12a0b7f26af2","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1344,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":411,"providerAuthMs":0,"ledgerPrepareMs":411,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":411,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":411,"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":"5d4a2e71-cda8-4455-9b9d-12a0b7f26af2"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3621,"likelyAffectedFiles":["src/pages/auto-lockout/AutoUnlockPublic.tsx","src/pages/auto-lockout/AutoUnlockInfoPage.tsx","src/pages/auto-lockout/autoUnlockSeo.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:15:13.619313+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5d4a2e71-cda8-4455-9b9d-12a0b7f26af2:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"de8795b7-9f0b-4066-8c67-b53d9fe88790","command_center_event_id":"5d4a2e71-cda8-4455-9b9d-12a0b7f26af2"},{"id":"2e48f178-154c-4298-ab45-512a99282a34","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"c93a75c5c47f030c6a5a1de8a706e3c949027d4d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"82a5026344eee4c994387137956f6f97beadb67a","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"6969fce3b9ff9a35117f8e90c1c25a163e9568be7b296110aea6c8d9c804e3dc","forgejoWorkflowProof":{"runId":16443,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"c93a75c5c47f030c6a5a1de8a706e3c949027d4d","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-c93a75c5c47f030c6a5a1de8a706e3c949027d4d","compareStatus":"target_job_success_runtime_verified","workflowRunId":16443,"identitySource":"canonical_release_target_job","runtimeVersion":"1.67.10-adopted-pr-merge-state","workflowFailed":false,"containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:26:19.127205+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"82a5026344eee4c994387137956f6f97beadb67a","external_id":"forgejo-main-82a5026344ee","receipt_type":"canonical_release_status","idempotency_key":"mission:be65cc23-a5c0-46fa-b5e6-b39140c6a0d8:forgejo-release-status:82a5026344eee4c994387137956f6f97beadb67a:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"e79b0bc5-937b-4cd3-a401-dd647836d119","command_center_event_id":"be65cc23-a5c0-46fa-b5e6-b39140c6a0d8"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":7200,"schema":"public","order_key":"id"}