{"data":[{"id":"ecbc994b-2534-408a-8afd-e5a6ec5c3d60","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-delivery-quality-confirmation","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.181-visual-witness-capacity-pool","prNumber":3062,"terminal":false,"missionId":"f75b22c1-aac0-4ff8-bdcc-031e1ce7f89c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3351,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1107,"missionSetupMs":763,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":639,"ledgerReconcileMs":0,"lineageReconcileMs":124,"resolvePreflightMs":763,"repositoryMutationMs":2244,"repositoryProviderMs":2244,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2112,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":639,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":132},"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":"f75b22c1-aac0-4ff8-bdcc-031e1ce7f89c"},"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":3077,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:16:49.369438+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3062","receipt_type":"execute_mission","idempotency_key":"mission:f75b22c1-aac0-4ff8-bdcc-031e1ce7f89c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a02fd77e-cd8f-4dfd-a71e-9db4a9598863","command_center_event_id":"f75b22c1-aac0-4ff8-bdcc-031e1ce7f89c"},{"id":"ecbe0a34-6a29-491b-91a3-1951b6282021","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c82cc7240d11","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":12359,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":50870,"firstUsefulResultAt":"2026-09-24T20:47:59.158Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3677,"terminal":false,"missionId":"c82cc724-0d11-401e-9b66-79c259aeb2ab","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":6944,"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":"c82cc724-0d11-401e-9b66-79c259aeb2ab"},"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":2283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:49:26.333815+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3677","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c82cc724-0d11-401e-9b66-79c259aeb2ab:automatic-mission-resume:3677:repair_mission_pr_ready_retryable","mission_step_id":"511ba856-8c6d-4012-bfad-f9ab7d102f97","command_center_event_id":"c82cc724-0d11-401e-9b66-79c259aeb2ab"},{"id":"ecbe8587-1901-4783-81f3-55b16b35024c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/lib/tenants/tenantExperienceFamily.ts","content":"import { resolveDeclaredBusinessTenantType } from '@/lib/tenants/tenantTypes';\n\nexport const TENANT_EXPERIENCE_FAMILY_KEY = 'experience_family' as const;\nexport type TenantExperienceFamily = 'standard' | 'modes';\n\nfunction record(value: unknown): Record<string, any> {\n  return value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, any> : {};\n}\n\nexport function tenantExperienceFamily(tenant: any): TenantExperienceFamily {\n  const settings = record(tenant?.settings);\n  const explicit = String(settings[TENANT_EXPERIENCE_FAMILY_KEY] || settings.experienceFamily || '').trim().toLowerCase();\n  if (explicit === 'modes') return 'modes';\n  if (explicit === 'standard') return 'standard';\n  if (resolveDeclaredBusinessTenantType(String(tenant?.tenant_type || '')) === 'PORTFOLIO_CONTROL_CENTER') return 'modes';\n  const modes = record(settings.modes);\n  const modeCards = Array.isArray(modes.cards) ? modes.cards : [];\n  const activationState = String(modes.activation_state || '').trim().toLowerCase();\n  const configuredModesReady = modeCards.length > 0 && !['prepare', 'prerequisite_required', 'quarantined'].includes(activationState);\n  if (configuredModesReady) return 'modes';\n  const legacy = String(settings.shell_template || settings.shellTemplate || settings.tenant_shell_template || '').trim().toUpperCase();\n  return legacy === 'MODES' ? 'modes' : 'standard';\n}\n\nexport function applyTenantExperienceFamily(settings: unknown, family: TenantExperienceFamily): Record<string, any> {\n  return { ...record(settings), [TENANT_EXPERIENCE_FAMILY_KEY]: family };\n}\n"},{"path":"src/PrivateAppShell.tsx","content":"/** KNOCKLAUNCH private application shell. */\nimport React,{Suspense} from 'react';\nimport {createPortal} from 'react-dom';\nimport {Link,Navigate,Route,Routes,useLocation,useNavigate,useParams} from 'react-router-dom';\nimport { ArrowLeft, Home, MessageCircle, RefreshCw } 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 {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,getTenantApplicationByReference,getTenantApplicationByStandaloneHost,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveRequestedTenantRouteIdentity,resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {PROJECTED_TENANT_ROUTE_GRACE_MS,projectedTenantRouteIntentMatches,shouldHoldTenantRouteHydration} from '@/routes/tenantRouteIdentityBoundaryState';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport RedfishWorkspaceShell from '@/components/redfish/RedfishWorkspaceShell';\nimport TenantModesShell from '@/shells/TenantModesShell';\nimport CurriControlCenterShell from '@/shells/curri/CurriControlCenterShell';\nimport { isModesTenant } from '@/shells/modesTenantShell';\nimport { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';\nimport PlatformContextMenu from '@/components/interaction/PlatformContextMenu';\nimport '@/styles/bigPapisApplicationFamily.css';\nimport '@/styles/bigPapisApplicationFamily.css';\n\nconst MailApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CalendarApplicationRoute'));\nconst MessagingApplicationShell=lazyWithRetry(()=>import('./apps/messaging/MessagingApplicationShell'));\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 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 PCGCanonicalWorkspaceRoute=lazyWithRetry(()=>import('./pages/card-grading/PCGCanonicalWorkspaceRoute'));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(['calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio','marketing']);\nfunction DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':content=<MessagingApplicationShell/>;break;case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'invoices':case'payments':case'billing':content=<BillingPaymentsApplicationRoute/>;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;}return <div data-tenant-application-surface=\"true\" data-tenant-application-id={app.id} className=\"relative h-full min-h-0 w-full overflow-hidden bg-transparent\"><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 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)}\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(){return <PageLoadingSkeleton variant=\"minimal\"/>} \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}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;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,'');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){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`)return null;return <Navigate to={home} replace/>}\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 requestedSlug=requestedIdentity?.tenantSlug||'';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 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'&&isModesTenant(activeTenant)&&isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace')return <EventRentalModesApplicationSurface app={app}/>;if(applicationMode==='tenant-integrated'&&isModesTenant(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==='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 <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;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 <Navigate to={home} replace/>}\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,isPcgPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isLegacyPcgCrmWorkspace,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/>;const isCanonicalPcgCardGradingRoute=normalizedPath==='/pcg/card-grading'||normalizedPath.startsWith('/pcg/card-grading/');if(isLegacyPcgCrmWorkspace)return <Navigate to=\"/pcg/workspace\" replace/>;if(isCanonicalPcgCardGradingRoute)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"card-grading\"><PCGCanonicalWorkspaceRoute/></FirstClassAppTenantBoundary></Suspense>;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))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"card-grading\"><PCGCanonicalWorkspaceRoute/></FirstClassAppTenantBoundary></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(isModesTenant(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}\n\nfunction OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const ownerMembership=React.useMemo(()=>memberships.find(m=>m.tenant?.id&&isKnockLaunchOsWorkspace(m.tenant))||null,[memberships]);const ownerTenantId=String(ownerMembership?.tenant?.id||'');const[isSwitching,setIsSwitching]=React.useState(false);const[switchFailed,setSwitchFailed]=React.useState(false);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&&activeTenant?.id!==ownerTenantId&&!switchFailed))return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" 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><Link to=\"/select-tenant?manual=1\" 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\">Choose workspace</Link></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 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 activeTenantSettings=((activeTenant as any)?.settings||{}) as Record<string,any>;const useCurriControlCenterShell=String(activeTenant?.company_slug||'').trim().toLowerCase()==='curri-control-center'||String(activeTenantSettings.workspace_variant||'').trim().toLowerCase()==='curri_control_center';const useTenantModesShell=isModesTenant(activeTenant)&&applicationRoute?.mode!=='standalone'&&!isSelfContainedBigPapisWorkspace&&!isSelfContainedPcgWorkspace&&!useCurriControlCenterShell;const suppressTenantPresentationChrome=suppressGenericTenantChrome||useTenantModesShell;const usePcgSharedApplicationBackground=isSelfContainedPcgWorkspace;const effectiveBackgroundOwner=usePcgSharedApplicationBackground?'tenant':backgroundOwnership.owner;const effectiveBackgroundContractValid=usePcgSharedApplicationBackground?true: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||usePcgSharedApplicationBackground)&&!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/>}{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.\">{useCurriControlCenterShell?<CurriControlCenterShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</CurriControlCenterShell>:useTenantModesShell?<TenantModesShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</TenantModesShell>:isSelfContainedRedfishWorkspace?<RedfishWorkspaceShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</RedfishWorkspaceShell>:tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</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/>;const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Navigate to={section==='profile'?'/admin/account?section=profile':'/admin/account?section=settings'} replace/>;if(activeTenant?.id){const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const target=`/${slug}/settings`;return <Navigate to={`${target}${section==='profile'?'?section=profile':''}`} 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-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":"supabase/migrations/20261001013500_tennex_modes_route_authority.sql","content":"-- Tennex route-family authority repair.\n-- Make the persisted tenant experience explicit so shell and route resolver agree.\n\nupdate public.tenants\nset settings = jsonb_set(\n      jsonb_set(coalesce(settings, '{}'::jsonb), '{experience_family}', '\"modes\"'::jsonb, true),\n      '{shell_template}',\n      '\"MODES\"'::jsonb,\n      true\n    ),\n    updated_at = now()\nwhere id = '669daee1-57e8-4960-937c-ce397106f32e'\n  and company_slug = 'tennex-tax-solutions';\n\ndo $$\nbegin\n  if not exists (\n    select 1\n    from public.tenants\n    where id = '669daee1-57e8-4960-937c-ce397106f32e'\n      and company_slug = 'tennex-tax-solutions'\n      and settings->>'experience_family' = 'modes'\n      and upper(coalesce(settings->>'shell_template','')) = 'MODES'\n      and jsonb_array_length(coalesce(settings#>'{modes,cards}','[]'::jsonb)) > 0\n      and lower(coalesce(settings#>>'{modes,activation_state}','')) not in ('prepare','prerequisite_required','quarantined')\n  ) then\n    raise exception 'tennex_modes_route_authority_not_established';\n  end if;\nend $$;\n"},{"path":"src/__tests__/contracts/tennex-modes-route-authority.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('Tennex MODES route authority contract',()=>{\n  it('treats configured ready MODES cards as a single shell + routing authority',()=>{\n    const family=read('src/lib/tenants/tenantExperienceFamily.ts');\n    const shell=read('src/PrivateAppShell.tsx');\n    expect(family).toContain('configuredModesReady');\n    expect(family).toContain(\"if (configuredModesReady) return 'modes'\");\n    expect(shell).toContain(\"const useTenantModesShell=isModesTenant(activeTenant)\");\n    expect(shell).not.toContain('useTennexWorkspaceShell');\n  });\n\n  it('canonicalizes the bad dashboard/settings alias before any CRM fallback can own it',()=>{\n    const shell=read('src/PrivateAppShell.tsx');\n    expect(shell).toContain('resolveTenantSettingsWorkspaceAlias');\n    expect(shell).toContain('/dashboard/settings');\n    expect(shell).toContain('tenantSettingsAliasTarget');\n    expect(shell).toContain('Navigate to={`${tenantSettingsAliasTarget}');\n  });\n\n  it('persists Tennex as an explicit MODES tenant',()=>{\n    const migration=read('supabase/migrations/20261001013500_tennex_modes_route_authority.sql');\n    expect(migration).toContain(\"669daee1-57e8-4960-937c-ce397106f32e\");\n    expect(migration).toContain(\"{experience_family}\");\n    expect(migration).toContain(\"{shell_template}\");\n    expect(migration).toContain(\"tennex-tax-solutions\");\n  });\n});\n"}],"branch":"ai/objective-first-repair-bcfa07a6481e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"bcfa07a6-481e-4d84-b4fd-ddd22ca0d2a8","objective":"Fix the Tennex Tax Solutions route-family split proven by the owner's screenshot. Tennex currently renders an outer MODES shell through a Tennex-only special case while the inner router still classifies the tenant as standard because experience_family is absent; /tennex-tax-solutions/dashboard/settings can therefore fall through toward generic/CRM routing and show 'CRM is not enabled'. Establish one route authority: configured ready MODES cards imply the MODES experience family, remove the Tennex-only outer-shell hack, persist Tennex experience_family=modes and shell_template=MODES, and canonicalize /<tenant>/dashboard/settings[/...] to /<tenant>/settings[/...] before any fallback routing. Preserve canonical user avatar ownership, tenant nav/platform nav order, all Tennex applications/data/Google work, and missing-brand prerequisites. Do not redesign unrelated tenants. Gate, squash merge, release frontend+migration only, and prove the live DB route authority. Do not run Visual Witness; owner will confirm from the provided production link.","sourceSha":"11e2d71d6ee5cdfcf7b3ba3eb0519d01877a753e","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenants/tenantExperienceFamily.ts","src/PrivateAppShell.tsx","supabase/migrations/20261001013500_tennex_modes_route_authority.sql","src/__tests__/contracts/tennex-modes-route-authority.contract.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"tennex-no-crm-fallthrough","statement":"Tennex authenticated routes resolve under the MODES tenant authority and cannot fall through to CRM solely because experience_family was missing.","proofConditionIds":["runtime-proof"]},{"id":"tennex-settings-canonical","statement":"The legacy /tennex-tax-solutions/dashboard/settings alias redirects to canonical /tennex-tax-solutions/settings before fallback routing.","proofConditionIds":["runtime-proof"]}],"constraints":[{"id":"preserve-tennex","statement":"Preserve all existing Tennex applications, data, Google Workspace integration, mode cards/media, account avatar behavior, and branding prerequisites.","proofConditionIds":["runtime-proof"]},{"id":"no-witness","statement":"Do not run Visual Witness; provide the live route for owner confirmation after release.","proofConditionIds":["runtime-proof"]}],"proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"Merged production frontend and migration persist Tennex as MODES route authority and canonicalize dashboard/settings without CRM fallthrough.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenants/tenantExperienceFamily.ts","src/PrivateAppShell.tsx","supabase/migrations/20261001013500_tennex_modes_route_authority.sql","src/__tests__/contracts/tennex-modes-route-authority.contract.test.ts"],"requestContract":{"outcomes":[{"id":"tennex-no-crm-fallthrough","statement":"Tennex authenticated routes resolve under the MODES tenant authority and cannot fall through to CRM solely because experience_family was missing.","proofConditionIds":["runtime-proof"]},{"id":"tennex-settings-canonical","statement":"The legacy /tennex-tax-solutions/dashboard/settings alias redirects to canonical /tennex-tax-solutions/settings before fallback routing.","proofConditionIds":["runtime-proof"]}],"constraints":[{"id":"preserve-tennex","statement":"Preserve all existing Tennex applications, data, Google Workspace integration, mode cards/media, account avatar behavior, and branding prerequisites.","proofConditionIds":["runtime-proof"]},{"id":"no-witness","statement":"Do not run Visual Witness; provide the live route for owner confirmation after release.","proofConditionIds":["runtime-proof"]}],"proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"Merged production frontend and migration persist Tennex as MODES route authority and canonicalize dashboard/settings without CRM fallthrough.","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":"94578aa260ad7c0276065d139f1bf2947eacf9a3f33583a70a71a0d893c8154d","replayCount":0,"serializedBytes":83065},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:32:02.369808+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:bcfa07a6-481e-4d84-b4fd-ddd22ca0d2a8:repository-mutation-intent:94578aa260ad7c0276065d139f1bf2947eacf9a3f33583a70a71a0d893c8154d:0","mission_step_id":"512b3dc2-c3f3-4d7d-b841-dad270e840e7","command_center_event_id":"bcfa07a6-481e-4d84-b4fd-ddd22ca0d2a8"},{"id":"ecc05ae5-1047-4430-a487-51db855a3b18","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"f8738a33c612186b0be0d3656401ea19682633ec","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"candidate-review-loop","satisfied":false,"statement":"Implement the missing Console Candidate review workflow on /admin/console without changing the accepted compact cockpit layout. A change request must create a non-production candidate branch and exact candidate SHA. The UI must expose Live / Candidate / Compare plus a review drawer showing branch, exact SHA, changed scope, Gate state, and preview state. Accept must bind to that exact SHA and only then run canonical Gate, squash merge, affected-target release, and production proof. Revise and Reject must leave production unchanged; Revise must yield a reviewable candidate SHA and Reject must close/discard the candidate path. Stale SHA, missing preview, failed Gate, auth failure, source drift, or unavailable Laptop witness must fail closed. Desktop and mobile must work. Verification must exercise candidate creation, revise, reject, and accept with exact SHA semantics; route rendering alone is insufficient. Reuse existing mission, witness, Gate, merge, and release primitives; do not create a parallel orchestration system.","proofConditionIds":["runtime","visual"]}],"satisfied":false,"constraints":[{"id":"preserve-cockpit","satisfied":false,"statement":"Preserve one compact toolbar, one giant Witness canvas, Routes in the toolbar, Commentary and Activity/History as slide-out drawers, tiny status chips, and no stacked panels below the preview.","proofConditionIds":["visual"]},{"id":"exact-sha-review","satisfied":true,"statement":"Owner approval must bind the exact candidate SHA; production must remain unchanged before Accept; stale SHA and proof drift fail closed.","proofConditionIds":["runtime"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented source identity, Gate state, preview state, branch, SHA, status, or other unknown operational facts as real.","proofConditionIds":["visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop and mobile are both authoritative acceptance viewports for this workflow and must preserve the same review capability without a second design.","proofConditionIds":["visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation relies on must be wired and proven across frontend, backend/runtime, auth, provider/prerequisite states, release ownership, and live production behavior.","proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, affected-target release, and claim-matched production proof are satisfied; missing dependencies become prerequisite states and runtime drift fails closed.","proofConditionIds":["runtime"]},{"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":["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":["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":["visual"]}],"contractHash":"604328fc37c8afdc2453f3866f9ef099cf1fcf1133ae8b3b560d5215c6694f9a","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"604328fc37c8afdc2453f3866f9ef099cf1fcf1133ae8b3b560d5215c6694f9a"},"required":true,"satisfied":true},{"id":"visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/console","currentSourceSha":"f8738a33c612186b0be0d3656401ea19682633ec","witnessSourceSha":"f8738a33c612186b0be0d3656401ea19682633ec","verificationState":"failed","witnessRequestContractHash":"604328fc37c8afdc2453f3866f9ef099cf1fcf1133ae8b3b560d5215c6694f9a"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":13},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:39:43.779885+00:00","proof_gate":"request_contract_pending","source_sha":"f8738a33c612186b0be0d3656401ea19682633ec","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:request-contract:604328fc37c8afdc2453f3866f9ef099cf1fcf1133ae8b3b560d5215c6694f9a:f8738a33c612186b0be0d3656401ea19682633ec:pending:visual","mission_step_id":"beb0d361-43b7-4210-aea4-7a0ef5a13bb6","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"ecc07ba2-37b7-4827-a74c-6b938929449b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"fallback","statement":"A container canonical_repo_not_found result falls through to trusted host topology discovery instead of terminating the optimizer.","proofConditionIds":["runtime","host"]},{"id":"proof","statement":"The mission remains nonterminal until signed host proof reports pack-bitmaps-v7 success.","proofConditionIds":["host"]}],"objective":"Correct the still-pending Forgejo host optimization mission after signed v6 proof failed. Fix the proven control-flow defect in optimize_forgejo_repo: when the Forgejo server-container attempt cannot locate the canonical repo and exits with status 44, do not return from the outer function; fall through to the already-bounded trusted native config, container mount source/destination, and fixed host-root discovery. Preserve hard failure for any non-44 container Git/repack error. Advance the one-time receipt to pack-bitmaps-v7 and update config, focused contract test, and fast gate marker. Release only ccExecution. The same mission must remain nonterminal until a fresh signed host_watchdog heartbeat contains 'migration=pack-bitmaps-v7 status=success'.","constraints":[{"id":"scope","statement":"Only ccExecution is released; non-44 Git/repack failures remain hard failures and no discovery bounds are widened.","proofConditionIds":["scope-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The v7 fallthrough repair is merged and exact-live in cc-execution.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"host","kind":"host_watchdog","claim":"The signed host watchdog reports successful v7 canonical repo optimization.","route":null,"required":true,"expectedText":"migration=pack-bitmaps-v7 status=success","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"scope-proof","kind":"scope","claim":"ccExecution is the only production release target.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"4f969dace0cc09488078de986e40fe0ade0daa86f915d6cd6c2c362cfe7bb510","requestContractRevision":3,"previousRequestContractHash":"9f93b52a7511ba21adc6889630a6c5bf1e5ecd1c5c01eaf8a1c16cec567ce40e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T15:26:57.032849+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:request-contract-revision:3:4f969dace0cc09488078de986e40fe0ade0daa86f915d6cd6c2c362cfe7bb510","mission_step_id":"d788ff08-181a-457f-ac1d-e244e2566fbc","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"ecc0bbcf-3a81-4818-be20-a7f307c46189","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"64c46d37305bd0312aafc874546c55c8c5fb22ff","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"release-target-parity","satisfied":true,"statement":"cc-execution release target ownership matches the canonical repository rule: scripts/visual-witness-hosted-runner/** targets ccExecution and never OnRunner.","proofConditionIds":["gate","runtime"]}],"satisfied":true,"constraints":[{"id":"three-file-scope","satisfied":true,"statement":"Modify exactly workers/cc-execution/src/release-target-ownership.js, workers/cc-execution/test/release-orchestration-invariants.test.js, and workers/cc-execution/src/version.js.","proofConditionIds":["gate"]},{"id":"no-onrunner-authority","satisfied":true,"statement":"Do not restore Render OnRunner authority, deployment ownership, or runtime proof requirements.","proofConditionIds":["gate","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":["gate","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":["gate","runtime"]}],"contractHash":"b740ebf1dda54c5d1f37bf71ca9bcea45a4c11af7b51000844cba14d5f1450f4","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate","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":"b740ebf1dda54c5d1f37bf71ca9bcea45a4c11af7b51000844cba14d5f1450f4"},"required":true,"satisfied":true},{"id":"runtime","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":"b740ebf1dda54c5d1f37bf71ca9bcea45a4c11af7b51000844cba14d5f1450f4"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T22:20:28.379744+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"64c46d37305bd0312aafc874546c55c8c5fb22ff","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f1f7df5a-c3f4-4a96-9e46-26c1195f1e33:request-contract:b740ebf1dda54c5d1f37bf71ca9bcea45a4c11af7b51000844cba14d5f1450f4:64c46d37305bd0312aafc874546c55c8c5fb22ff:verified:","mission_step_id":"acca0f5c-1100-4330-879f-bc8c83792145","command_center_event_id":"f1f7df5a-c3f4-4a96-9e46-26c1195f1e33"},{"id":"ecc3729e-44f1-4323-8c71-b8cb3c5c0cde","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/offline-roof-estimate-047b1c4d","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.119-architecture-exclusivity","prNumber":2548,"terminal":false,"missionId":"66e45d2e-77a1-4596-9ab8-044aa88d982a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2484,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":326,"approvedPlanMs":0,"missionSetupMs":442,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":302,"ledgerReconcileMs":0,"lineageReconcileMs":140,"resolvePreflightMs":442,"repositoryMutationMs":2028,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":302,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"66e45d2e-77a1-4596-9ab8-044aa88d982a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1966,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:10:36.011427+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2548","receipt_type":"execute_mission","idempotency_key":"mission:66e45d2e-77a1-4596-9ab8-044aa88d982a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"08040f75-96e1-4d56-9995-074411772d2b","command_center_event_id":"66e45d2e-77a1-4596-9ab8-044aa88d982a"},{"id":"ecc578d0-da60-41ec-9bd8-4071b8a3bc76","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js"],"reason":"Owner explicitly directed the assistant to fix the blocker that prevented execute_objective from continuing normal PCG work. This patch is narrowly scoped to route inference in the request-contract compiler.","baseSha":"098edf6e34e366155be11466025702ba68a27de3","issuedAt":1791204680515,"expiresAt":1791204860515,"missionId":"a86e0657-5d8e-474b-ae47-2d1148769b31","authorizationId":"2b4b1111-72cc-4de3-83be-2378c2541ac8","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T12:51:20.931888+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"098edf6e34e366155be11466025702ba68a27de3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2b4b1111-72cc-4de3-83be-2378c2541ac8","mission_step_id":"47058e1e-95b3-4732-b28f-a9886e3e0151","command_center_event_id":"a86e0657-5d8e-474b-ae47-2d1148769b31"},{"id":"ecc6307a-b4e2-4d34-a86e-808c3e0d8fdc","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the authorized control-plane repair on existing PR #3699 by correcting only the stale Gate invariant expectations for the Forgejo read budgets already changed on this branch. Then re-run Gate, squash merge, release cc-execution, and verify live Forgejo read surfaces.","wordingChanged":false,"canonicalIntent":"Continue the authorized control-plane repair on existing PR #3699 by correcting only the stale Gate invariant expectations for the Forgejo read budgets already changed on this branch. Then re-run Gate, squash merge, release cc-execution, and verify live Forgejo read surfaces.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-gate-aligned","statement":"PR #3699 Gate invariants validate the intended 10000/5000/10000 Forgejo read budgets.","provenance":{"reason":"Canonical Gate identified the sole deterministic failure","source":"repair_evidence","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-bootstrap-runtime"]}],"objective":"Continue the authorized control-plane repair on existing PR #3699 by correcting only the stale Gate invariant expectations for the Forgejo read budgets already changed on this branch. Then re-run Gate, squash merge, release cc-execution, and verify live Forgejo read surfaces.","constraints":[{"id":"one-file-correction","statement":"This corrective mutation changes only workers/cc-execution/test/release-orchestration-invariants.test.js.","provenance":{"reason":"Runtime behavior is already implemented and 141 other tests pass","source":"repair_evidence","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-bootstrap-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":["proof-bootstrap-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":["proof-bootstrap-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-bootstrap-runtime","kind":"runtime","claim":"After corrected Gate, squash merge, and cc-execution release, repository_inspect, forgejo_pr_inspect, forgejo_gate_status, forgejo_actions_runs, forgejo_resilience_status, and merge-queue reconciliation succeed without forgejo_provider_read_timeout.","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":"forgejo-read-budget-bootstrap","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-bootstrap-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":"51a33d1d1fa9555ac6a05effe12f805693cf00331914a99c8f0ca107c39d7212","requestContractRevision":6,"previousRequestContractHash":"affa02e9569cf05829de863cb3f9e34aa3691a67434f283a29f970e1687e1701"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:23:58.380266+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:06e9f9f8-3c92-46c7-b78b-2447369b948b:request-contract:51a33d1d1fa9555ac6a05effe12f805693cf00331914a99c8f0ca107c39d7212","mission_step_id":"3067eaf5-19d5-4f78-92c1-1655bd3994d9","command_center_event_id":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},{"id":"ecc65d8b-d79d-4e97-939b-49b3ad2e6ce4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2efb45e1ba8dd6f048854481e4329372e35cfaa9","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2efb45e1ba8dd6f048854481e4329372e35cfaa9","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/509","runId":509,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T20:57:45.118903+00:00","proof_gate":"canonical_release_pending","source_sha":"2efb45e1ba8dd6f048854481e4329372e35cfaa9","external_id":"forgejo-main-2efb45e1ba8d","receipt_type":"canonical_release_status","idempotency_key":"mission:675fb9e6-28ef-44a9-b922-8dee6e807a66:forgejo-release-status:2efb45e1ba8dd6f048854481e4329372e35cfaa9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"10405b80-fef4-4630-a090-d7c95fd184ec","command_center_event_id":"675fb9e6-28ef-44a9-b922-8dee6e807a66"},{"id":"ecc7a155-b1fc-4ecd-be98-1468c4a0e97a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"95990bf442370ab9c2fe182dc0f853e59d28b62f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"o1","satisfied":true,"statement":"PAUL can consume a complete exact source file up to 64,000 characters during bounded synthesis.","proofConditionIds":["repo","runtime"]},{"id":"o2","satisfied":true,"statement":"The three-file cap and 96,000 total-character cap remain enforced.","proofConditionIds":["repo","runtime"]}],"satisfied":true,"constraints":[{"id":"c1","satisfied":true,"statement":"Preserve fail-closed truncation and exact source scoping.","proofConditionIds":["repo","runtime"]},{"id":"c2","satisfied":true,"statement":"Do not modify application code.","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","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","runtime"]}],"contractHash":"3a8a0e1611bc386a2ac76db24c271672ec0ebc25d87650ebde6b10019c8265d7","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":14944,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"3a8a0e1611bc386a2ac76db24c271672ec0ebc25d87650ebde6b10019c8265d7","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"95990bf442370ab9c2fe182dc0f853e59d28b62f"},"required":true,"satisfied":true},{"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":"3a8a0e1611bc386a2ac76db24c271672ec0ebc25d87650ebde6b10019c8265d7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:50:36.380976+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"95990bf442370ab9c2fe182dc0f853e59d28b62f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:50a73637-54da-4eeb-9e74-4d2d17364cce:request-contract:3a8a0e1611bc386a2ac76db24c271672ec0ebc25d87650ebde6b10019c8265d7:95990bf442370ab9c2fe182dc0f853e59d28b62f:verified:","mission_step_id":"d29f3b91-ed98-4f07-9fae-634d5375830b","command_center_event_id":"50a73637-54da-4eeb-9e74-4d2d17364cce"},{"id":"ecca1c24-b124-4494-9f6e-2dba25e96a2e","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"70d3321cabf49703ccc2f83c747ba0b5ddf5cec8","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"8eec61d10357c5a871b453509b68dc95689c9708","prNumber":4710,"gateRunId":15047,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/15047/jobs/1","mergeCommitSha":"70d3321cabf49703ccc2f83c747ba0b5ddf5cec8"}],"requestContractHash":"9590bbfbb9408c265a0a40d760057f88c2966cbdf986f56890d84a87e6f7c8ec","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:18:45.639668+00:00","proof_gate":"request_contract_repository_verified","source_sha":"70d3321cabf49703ccc2f83c747ba0b5ddf5cec8","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:0096b00a-0d0f-4ef0-a751-e210f6385782:request-contract-repository:9590bbfbb9408c265a0a40d760057f88c2966cbdf986f56890d84a87e6f7c8ec:70d3321cabf49703ccc2f83c747ba0b5ddf5cec8","mission_step_id":"5aa346de-f0bf-40db-897b-372a57d3a2a6","command_center_event_id":"0096b00a-0d0f-4ef0-a751-e210f6385782"},{"id":"eccba346-a481-4e7e-9861-399dbdeb241a","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\":\"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\":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\":\"preflight\",\"deadlineAt\":\"2026-08-03T23:09:01.462573+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/route-bounded-viewport-in-canonical-witness-r202608032259\",\"prNumber\":3914,\"sourceSha\":\"98b819fdafaf5550d7d135ffed1664373ef0c0f2\",\"deploymentId\":\"canonical-release-98b819fdafaf\"}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T21:50:26.633969+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:2309d7a7-67e6-48b0-93e9-c467c0bd0623:owner-progress-heartbeat:119329401","mission_step_id":"10be73e6-4f73-4460-8ffb-e30eae695ca0","command_center_event_id":"2309d7a7-67e6-48b0-93e9-c467c0bd0623"},{"id":"ecccba54-f5bc-4a09-977d-54f066ca37be","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5eb8e5d2b07a","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":33494,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":72252,"firstUsefulResultAt":"2026-09-24T04:06:18.361Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.230-request-contract-proof-authority","prNumber":3570,"terminal":false,"missionId":"5eb8e5d2-b07a-4ed3-8d0c-0d59e5d1b9ea","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"44b4ea9b8d19bfc8de720223fd076cbd6086f669","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6612,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":616,"approvedPlanMs":1828,"missionSetupMs":459,"providerAuthMs":0,"shipAndProveMs":3720,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":166,"resolvePreflightMs":459,"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":"5eb8e5d2-b07a-4ed3-8d0c-0d59e5d1b9ea"},"performance":null,"deploymentId":"forgejo-main-44b4ea9b8d19","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":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":2899,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:08:19.215766+00:00","proof_gate":"canonical_release_dispatched","source_sha":"44b4ea9b8d19bfc8de720223fd076cbd6086f669","external_id":"forgejo-main-44b4ea9b8d19","receipt_type":"execute_mission","idempotency_key":"mission:5eb8e5d2-b07a-4ed3-8d0c-0d59e5d1b9ea:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"dde2048b-98b1-46ed-b8ef-744d9457167a","command_center_event_id":"5eb8e5d2-b07a-4ed3-8d0c-0d59e5d1b9ea"},{"id":"ecce2e79-03b8-46ad-9de0-8977ef3cafd2","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"18d408fb-c19e-ebff-ad95-b84a435e1d25"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:79923c4e-89df-4623-ab67-f494ce7fb058","mission_step_id":null,"command_center_event_id":"79923c4e-89df-4623-ab67-f494ce7fb058"},{"id":"eccee514-da66-4af5-9bbc-412aa66369d5","source":"cc-execution","status":"authorized","payload":{"paths":["config/capabilities/platform-sidekick-intelligence.json","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized Mission Freedom structured Prime execution facade repair; Gate or bust.","baseSha":"29a65a4aa3dcaf91318d349374528ba394f2e6b5","issuedAt":1790980994561,"expiresAt":1790981174561,"missionId":"9ba94704-e0ca-43ba-b0a1-83d9b1c8195d","authorizationId":"4d8fae6f-d0ec-4158-a1c4-59a7a4f8c612","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:43:14.907677+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"29a65a4aa3dcaf91318d349374528ba394f2e6b5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4d8fae6f-d0ec-4158-a1c4-59a7a4f8c612","mission_step_id":"33797ced-7c77-44c9-b7ac-7b79bfc83ca5","command_center_event_id":"9ba94704-e0ca-43ba-b0a1-83d9b1c8195d"},{"id":"eccf685c-e7f9-48cc-9154-2afc69bc5983","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a05012ad802af0e38adfead552cc9ec8e5fc5812","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"runtime-live","satisfied":true,"statement":"cc-execution production runtime is deployed from merged main SHA a05012ad802af0e38adfead552cc9ec8e5fc5812 and healthy.","proofConditionIds":["proof-runtime"]},{"id":"queue-policy-live","satisfied":true,"statement":"The merged shared 60-second stale grace and refresh-failure parking fallback are the production control plane behavior.","proofConditionIds":["proof-source","proof-runtime"]}],"satisfied":true,"constraints":[{"id":"no-new-source","satisfied":true,"statement":"Do not mutate source or create another PR during reconciliation.","proofConditionIds":["proof-source"]}],"contractHash":"994e8f4b2ff9432b30b54f70e3a41a150d6f07a550099e2b8299f8fbc3b8515b","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"994e8f4b2ff9432b30b54f70e3a41a150d6f07a550099e2b8299f8fbc3b8515b"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"994e8f4b2ff9432b30b54f70e3a41a150d6f07a550099e2b8299f8fbc3b8515b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T19:09:56.344588+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a05012ad802af0e38adfead552cc9ec8e5fc5812","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3be3633b-b342-46e2-add9-8613e1b965a7:request-contract:994e8f4b2ff9432b30b54f70e3a41a150d6f07a550099e2b8299f8fbc3b8515b:a05012ad802af0e38adfead552cc9ec8e5fc5812:verified:","mission_step_id":"d29006d9-e600-473e-b9c9-df56fe71ae9d","command_center_event_id":"3be3633b-b342-46e2-add9-8613e1b965a7"},{"id":"ecd039c3-24fd-44f4-b41c-3801a4a5bfa0","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner instructed completion of the already-identified Tenant Standards enforcement and proof-integrity gaps. Temporarily unfreeze only the four exact control-plane files required to close those gaps, then return to frozen-by-default behavior.","baseSha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","issuedAt":1789530578232,"expiresAt":1789530758232,"missionId":"88fcafec-cd22-4bee-ac3a-53f3055600e0","authorizationId":"9335a5e4-b770-49cd-866b-6e08d26ea8d2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:49:38.831039+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9335a5e4-b770-49cd-866b-6e08d26ea8d2","mission_step_id":"f48cbfa1-0811-4e2b-896a-03494314aaa7","command_center_event_id":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},{"id":"ecd0443e-ca1f-4adc-802c-d2abcc7bba42","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.36.4-conductor-dispatch-contract","prNumber":4690,"terminal":false,"missionId":"b2195eda-ade1-4904-b742-eb4e403e93a2","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b2195eda-ade1-4904-b742-eb4e403e93a2"},"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":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-12T13:37:20.06079+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4690","receipt_type":"ship_and_prove","idempotency_key":"mission:b2195eda-ade1-4904-b742-eb4e403e93a2:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"a45d1c01-b676-4d13-aaf6-ff2a737d5bc9","command_center_event_id":"b2195eda-ade1-4904-b742-eb4e403e93a2"},{"id":"ecd13b39-444d-4321-a5cf-047bffd0c770","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":926,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"7898cabf-c73d-4341-9594-ac921f02bf57","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7898cabf-c73d-4341-9594-ac921f02bf57"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":898,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T22:39:49.019077+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7898cabf-c73d-4341-9594-ac921f02bf57:execute_mission:repair_mission_execution_blocked","mission_step_id":"e0cca83d-8110-4543-a974-8977a020d493","command_center_event_id":"7898cabf-c73d-4341-9594-ac921f02bf57"},{"id":"ecd1b53d-5231-4e04-b020-1dd5572a78fa","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":"32499db65eba290045359a38752418f7b140a899","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"32499db65eba290045359a38752418f7b140a899","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-r2-media"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"0e5d5a34ef4294c6d03d4e79666e9f5c06d66570d932cd5c9bd30ff2fc639bc2","forgejoWorkflowProof":{"runId":15194,"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":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:03:33.955018+00:00","proof_gate":"canonical_release_pending","source_sha":"32499db65eba290045359a38752418f7b140a899","external_id":"forgejo-main-32499db65eba","receipt_type":"canonical_release_status","idempotency_key":"mission:da7577f9-3f00-439d-bec6-2494bce10f44:forgejo-release-status:32499db65eba290045359a38752418f7b140a899:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"11903c45-a894-4ab9-ab6d-df77eaf193ce","command_center_event_id":"da7577f9-3f00-439d-bec6-2494bce10f44"},{"id":"ecd1d722-15f1-4bd4-8af4-0b9620c251b3","source":"github-status","status":"pending","payload":{"failed":[],"states":{"render-onrunner/real-user-canary":"pending","canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified","render-onrunner/real-user-canary"],"required":["canonical-production-release/verified","render-onrunner/real-user-canary"],"sourceSha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","releaseState":"pending","exactConductorRun":{"id":31150316718,"status":"in_progress","headSha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T05:23:38.904194+00:00","proof_gate":"canonical_release_pending","source_sha":"0f8bc2e142414a9e0c29acabf8546691ae0e0aa6","external_id":"canonical-release-0f8bc2e14241","receipt_type":"canonical_release_status","idempotency_key":"mission:6435d2d5-923c-4e09-9d5f-2a505ab1b2b1:release-status:0f8bc2e142414a9e0c29acabf8546691ae0e0aa6:pending:canonical-production-release/verified=pending|render-onrunner/real-user-canary=pending","mission_step_id":"2a8b0e89-3603-48bc-ac58-48c8f345edb5","command_center_event_id":"6435d2d5-923c-4e09-9d5f-2a505ab1b2b1"},{"id":"ecd3532c-214c-4a4f-b5b7-9a1722b1701c","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\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"runtime_proof\",\"status\":\"skipped\",\"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\":\"production-release-conductor\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"runtime-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-28T00:55:20.577544+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c2a1a84c1511\",\"prNumber\":3912,\"sourceSha\":\"f79c1716ae403565cc44338805e5ca2466c3aec6\",\"deploymentId\":\"forgejo-main-f79c1716ae40\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:58:37.666912+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c2a1a84c-1511-4b2e-ab3c-cdb77ffd2b19:owner-progress-heartbeat:119369754","mission_step_id":"951852fd-199e-4aa6-8533-ee76ca000987","command_center_event_id":"c2a1a84c-1511-4b2e-ab3c-cdb77ffd2b19"},{"id":"ecd42065-9b7a-4a71-90ac-73bdfae0747d","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"83178276a0633722fdc9a51240e05a9c83c5d3a1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"83178276a0633722fdc9a51240e05a9c83c5d3a1","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/2541","runId":2541,"status":"success","sourceSha":"83178276a0633722fdc9a51240e05a9c83c5d3a1","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T04:14:56.52137+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"83178276a0633722fdc9a51240e05a9c83c5d3a1","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:35defdf3-687a-403b-a77f-7b885dece721:forgejo-release-status:83178276a0633722fdc9a51240e05a9c83c5d3a1:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"f780cc41-7ece-4798-a830-0ca1614521b2","command_center_event_id":"35defdf3-687a-403b-a77f-7b885dece721"},{"id":"ecd4a3c7-010a-42e5-9002-1a23f6503271","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-cf0b811bd5d7","prNumber":3679,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a8f69b2133e43498f2606c45a8fa30b5f38a9b03","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T22:24:46.510397+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a8f69b2133e43498f2606c45a8fa30b5f38a9b03","external_id":"3679","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:cf0b811b-d5d7-416b-a134-8f6d12ec904a:merged-pr:3679:a8f69b2133e43498f2606c45a8fa30b5f38a9b03","mission_step_id":"71a3d45b-4487-48e7-b651-832e674c6fde","command_center_event_id":"cf0b811b-d5d7-416b-a134-8f6d12ec904a"},{"id":"ecd6c6fa-5743-4afc-9a19-3e3b0860d616","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner already authorized this bounded control-plane repair through deploy and verification; this is the final test-only alignment for the live read-transport contract.","baseSha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","issuedAt":1790304925819,"expiresAt":1790305105819,"missionId":"06e9f9f8-3c92-46c7-b78b-2447369b948b","authorizationId":"ff29492e-3d05-4294-8ed5-2a3e869d1a71","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:55:26.128533+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ff29492e-3d05-4294-8ed5-2a3e869d1a71","mission_step_id":"a7755bec-f374-4dd6-b0a6-85181f9a5578","command_center_event_id":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},{"id":"ecd7ed72-1263-4839-b479-05e6b58cbdd4","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ef134e86914abefef2e15d731a45f1a471f0cec3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"home-layout","satisfied":false,"statement":"The 321AutoUnlock homepage is centered, compact, readable, uses deterministic sticky header/video behavior, and has no private platform UI.","proofConditionIds":["home-visual","runtime"]},{"id":"info-layout","satisfied":false,"statement":"The five real info pages use the same centered responsive shell with compact mobile density and readable frosted surfaces while preserving content.","proofConditionIds":["info-visual","runtime"]},{"id":"route-seo","satisfied":true,"statement":"Existing real public routes, request-flow behavior, and local SEO content remain intact.","proofConditionIds":["runtime"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested artifact is the 321AutoUnlock public website only; do not alter the private workspace.","proofConditionIds":["home-visual","info-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not invent business facts, services, prices, claims, credentials, customer data, or testimonials.","proofConditionIds":["home-visual","info-visual","runtime"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Keep this visual work isolated to 321AutoUnlock and do not import another tenant's branding, copy, imagery, or data.","proofConditionIds":["home-visual","info-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop and mobile are both required authoritative viewports for this responsive website improvement.","proofConditionIds":["home-visual","info-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":["home-visual","info-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":["home-visual","info-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":["home-visual","info-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":"deac5ad5a3efee84b2d44a063937809c29d8af49626ae2c673ff8160844b2a4c","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"home-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"ef134e86914abefef2e15d731a45f1a471f0cec3","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false},{"id":"info-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"ef134e86914abefef2e15d731a45f1a471f0cec3","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"deac5ad5a3efee84b2d44a063937809c29d8af49626ae2c673ff8160844b2a4c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T14:42:30.85414+00:00","proof_gate":"request_contract_pending","source_sha":"ef134e86914abefef2e15d731a45f1a471f0cec3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ecd530c4-7b5e-43cb-a8f2-8cd448423bce:request-contract:deac5ad5a3efee84b2d44a063937809c29d8af49626ae2c673ff8160844b2a4c:ef134e86914abefef2e15d731a45f1a471f0cec3:pending:visual","mission_step_id":"fbf55825-b4cd-433b-9d22-94ebdfab4a01","command_center_event_id":"ecd530c4-7b5e-43cb-a8f2-8cd448423bce"},{"id":"ecde432d-0812-4c53-bd81-8b226c33ab6a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7177704caf8a","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3427,"terminal":false,"missionId":"7177704c-af8a-4686-848d-6d075aa85c85","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":654,"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":"7177704c-af8a-4686-848d-6d075aa85c85"},"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":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T13:39:30.161866+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3427","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7177704c-af8a-4686-848d-6d075aa85c85:automatic-mission-resume:3427:repair_mission_waiting_for_gate","mission_step_id":"93c0e37b-e4db-41ef-a193-34429d6cc2a0","command_center_event_id":"7177704c-af8a-4686-848d-6d075aa85c85"},{"id":"ecdee8ec-ba4c-4f61-8d96-7e37aca925eb","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-53213a39bb66","prNumber":2665,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"cd78716d87ba09dbbbc580808871d01fb410eed7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T17:46:35.747544+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"cd78716d87ba09dbbbc580808871d01fb410eed7","external_id":"2665","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:53213a39-bb66-4224-b68a-8bd17206abae:merged-pr:2665:cd78716d87ba09dbbbc580808871d01fb410eed7","mission_step_id":"3ca5d7dc-1acf-410e-b8ed-77dc8a76723f","command_center_event_id":"53213a39-bb66-4224-b68a-8bd17206abae"},{"id":"ecdfe2d3-d3b4-48ad-99b3-7c164502feb5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-auto-merge-dead-route-20260820","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4933,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.3-auto-merge-canonical-lane","prNumber":537,"terminal":false,"missionId":"487c1159-476d-49d5-bda0-c343f73f9199","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"415207ba6938f6307bb06a66a7f16f569a482c9a","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"487c1159-476d-49d5-bda0-c343f73f9199"},"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":5098,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T03:39:21.418299+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"537","receipt_type":"execute_mission","idempotency_key":"mission:487c1159-476d-49d5-bda0-c343f73f9199:execute_mission:canonical_release_transport_retryable","mission_step_id":"60466326-1476-4c8c-91e4-b0ae05b8a375","command_center_event_id":"487c1159-476d-49d5-bda0-c343f73f9199"},{"id":"ece30908-18c5-4c84-815a-610703a5a28c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"09d493492d189d3150af3296eab2431be17ed8f2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"09d493492d189d3150af3296eab2431be17ed8f2","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"cba6a799ca5f3006bf4f00ce5bc0ac68f0091f6546217bd912ac7cdf1d52f4c3","forgejoWorkflowProof":{"runId":8931,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:34:03.974347+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"09d493492d189d3150af3296eab2431be17ed8f2","external_id":"forgejo-main-09d493492d18","receipt_type":"canonical_release_status","idempotency_key":"mission:fac23486-9f70-40f8-ba6a-ce85737ff1ca:forgejo-release-status:09d493492d189d3150af3296eab2431be17ed8f2:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"a7b29a12-678d-4cbb-bd98-4c37f0ef7ca1","command_center_event_id":"fac23486-9f70-40f8-ba6a-ce85737ff1ca"},{"id":"ece350a5-c072-4e97-8cdb-4cc1f66790b4","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/crm-premium-layout.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\n\nconst crmShell = readFileSync(resolve(process.cwd(), 'src/components/crm/CRMShell.tsx'), 'utf8');\nconst crmSidebar = readFileSync(resolve(process.cwd(), 'src/components/crm/CRMSidebar.tsx'), 'utf8');\n\ndescribe('CRM premium workspace layout primitive', () => {\n  it('declares stable workspace shell hooks without changing tenant-specific ownership', () => {\n    expect(crmShell).toContain('data-kl-layout-primitive=\"workspace-shell\"');\n    expect(crmShell).toContain('data-kl-workspace-header=\"true\"');\n    expect(crmShell).toContain('data-kl-workspace-main=\"true\"');\n    expect(crmShell).toContain('data-kl-workspace-canvas=\"true\"');\n    expect(crmShell.indexOf(\"if(embeddedPresentation==='modes')return <>{children}</>\")).toBeLessThan(crmShell.indexOf('data-generic-crm-shell=\"true\"'));\n    expect(crmShell.indexOf('if(isPcgWorkspace)return <PcgShell')).toBeLessThan(crmShell.indexOf('data-generic-crm-shell=\"true\"'));\n  });\n\n  it('keeps the existing navigation, avatar, and mobile ownership contracts', () => {\n    expect(crmShell).toContain('<CRMSidebar/>');\n    expect(crmShell).toContain('<CRMMobileNavigation/>');\n    expect(crmShell).toContain('avatarMode=\"tenant\"');\n    expect(crmShell).toContain('<SidebarRail');\n  });\n\n  it('uses the matching premium sidebar primitive and stronger active-state hierarchy', () => {\n    expect(crmSidebar).toContain('data-kl-layout-primitive=\"workspace-sidebar\"');\n    expect(crmSidebar).toContain(\"active && !item.accent\");\n    expect(crmSidebar).toContain('shadow-[inset_3px_0_0_hsl(var(--primary))');\n  });\n});\n"}],"title":"Polish CRM with reusable premium workspace primitives","branch":"ai/objective-first-repair-409121091e16","writes":[],"patches":[],"version":1,"approved":true,"missionId":"40912109-1e16-426f-8157-d8dec0fbf7f4","objective":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","sourceSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/crm/CRMShell.tsx","src/components/crm/CRMSidebar.tsx","src/__tests__/contracts/crm-premium-layout.contract.test.ts"],"anchored_edits":[{"path":"src/components/crm/CRMShell.tsx","edits":[{"new_content":"export function CRMShell({children,fullBleed=false}:CRMShellProps){","old_content":"export function CRMShell({children}:CRMShellProps){"},{"new_content":"return <SidebarProvider defaultOpen={!isMobile} open={isMobile?undefined:open} onOpenChange={setOpen}><div data-generic-crm-shell=\"true\" data-kl-layout-primitive=\"workspace-shell\" data-lawn-care-crm-shell={isLawnCareWorkspace?'true':undefined} data-barbershop-crm-shell={isBarbershopWorkspace?'true':undefined} className={cn('relative z-10 isolate flex w-full max-w-full bg-background/45 text-foreground [--kl-workspace-gutter:clamp(.75rem,1.5vw,1.5rem)]',","old_content":"return <SidebarProvider defaultOpen={!isMobile} open={isMobile?undefined:open} onOpenChange={setOpen}><div data-generic-crm-shell=\"true\" data-lawn-care-crm-shell={isLawnCareWorkspace?'true':undefined} data-barbershop-crm-shell={isBarbershopWorkspace?'true':undefined} className={cn('relative z-10 flex w-full max-w-full',"},{"new_content":"<header data-kl-workspace-header=\"true\" className={cn('z-40 shrink-0 border-b border-border/35 bg-background/74 shadow-[0_12px_34px_hsl(var(--background)/0.16)] backdrop-blur-2xl supports-[backdrop-filter]:bg-background/68',isBarbershopWorkspace?'bg-black/55 border-[#d4ad52]/15':'bg-background/74')}><div className=\"flex h-14 items-center gap-2 px-[var(--kl-workspace-gutter)]\">","old_content":"<header className={cn('z-40 shrink-0 border-b border-border/40 backdrop-blur-xl',isBarbershopWorkspace?'bg-black/55 border-[#d4ad52]/15':'bg-background/85')}><div className=\"flex h-11 items-center gap-2 px-3 sm:px-4\">"},{"new_content":"<main data-kl-workspace-main=\"true\" className={cn('relative w-full bg-[linear-gradient(180deg,hsl(var(--background)/0.18),hsl(var(--background)/0.48))] shadow-[inset_0_1px_0_hsl(var(--foreground)/0.025)]',isMobile&&isMiscAdaptiveWorkspace?'min-h-0 flex-none overflow-x-hidden overflow-y-visible overscroll-auto':'min-h-0 flex-1 overscroll-contain',!(isMobile&&isMiscAdaptiveWorkspace)&&(lockInnerScroll?'overflow-hidden':'overflow-x-hidden overflow-y-auto md:overflow-x-auto'))}><div data-kl-workspace-canvas=\"true\" className={cn('min-h-full w-full',!fullBleed&&'relative')}>{children}</div></main>","old_content":"<main className={cn('w-full',isMobile&&isMiscAdaptiveWorkspace?'min-h-0 flex-none overflow-x-hidden overflow-y-visible overscroll-auto':'min-h-0 flex-1 overscroll-contain',!(isMobile&&isMiscAdaptiveWorkspace)&&(lockInnerScroll?'overflow-hidden':'overflow-x-hidden overflow-y-auto md:overflow-x-auto'))}>{children}</main>"}]},{"path":"src/components/crm/CRMSidebar.tsx","edits":[{"new_content":"<Sidebar data-kl-layout-primitive=\"workspace-sidebar\" collapsible=\"icon\" className=\"border-r border-border/20 bg-background/72 shadow-[16px_0_46px_hsl(var(--background)/0.16)] backdrop-blur-2xl supports-[backdrop-filter]:bg-background/66\">","old_content":"<Sidebar collapsible=\"icon\" className=\"border-r border-border/30\">"},{"new_content":"<SidebarHeader className={cn('border-b border-border/20 p-3.5', isEncoreWorkspace && 'py-3.5')}>","old_content":"<SidebarHeader className={cn('p-3', isEncoreWorkspace && 'py-3.5')}>"},{"new_content":"<SidebarContent className=\"overflow-y-auto group-data-[collapsible=icon]:!overflow-y-auto px-1.5 pb-4 pt-2\">","old_content":"<SidebarContent className=\"overflow-y-auto group-data-[collapsible=icon]:!overflow-y-auto pb-4\">"},{"new_content":"className=\"flex h-9 w-full shrink-0 items-center justify-between rounded-xl px-2.5 text-[10px] font-semibold uppercase tracking-[0.16em] text-muted-foreground/58 transition-colors hover:bg-accent/35 hover:text-foreground\"","old_content":"className=\"flex h-8 shrink-0 items-center justify-between rounded-md px-2 text-[10px] uppercase tracking-widest text-muted-foreground/60 font-medium hover:text-foreground transition-colors w-full\""},{"new_content":"className={cn(\n                              'min-h-10 rounded-xl border border-transparent text-foreground/72 transition-all duration-150 hover:border-border/40 hover:bg-accent/55 hover:text-foreground',\n                              active && !item.accent && 'border-primary/15 bg-primary/10 text-foreground shadow-[inset_3px_0_0_hsl(var(--primary)),0_8px_22px_hsl(var(--background)/0.12)]',\n                              item.accent && !active && 'bg-primary/10 text-primary hover:bg-primary/15 hover:text-primary',\n                              item.accent && active && 'border-primary/20 bg-primary text-primary-foreground shadow-[0_10px_28px_hsl(var(--primary)/0.16)] hover:bg-primary/90',\n                            )}","old_content":"className={cn(\n                              item.accent && !active && 'bg-primary/10 text-primary hover:bg-primary/15 hover:text-primary',\n                              item.accent && active && 'bg-primary text-primary-foreground hover:bg-primary/90',\n                            )}"},{"new_content":"<Link reloadDocument={!isAdaptiveMisc} to={item.path} className=\"relative flex min-h-9 items-center gap-2.5 px-2.5 py-1.5 text-sm font-medium\">","old_content":"<Link reloadDocument={!isAdaptiveMisc} to={item.path} className=\"flex items-center gap-2.5 px-2 py-1.5 text-sm relative\">"},{"new_content":"<SidebarFooter className=\"border-t border-border/20 bg-background/32 p-2.5\">","old_content":"<SidebarFooter className=\"border-t border-border/30 p-2\">"}]}],"commit_message":"feat: polish CRM workspace primitives","implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":1,"rawUtterance":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","proofConditionIds":["proof-1"]}],"objective":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-1","kind":"runtime","claim":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"update_strategy":"fresh_branch","repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"40912109-1e16-426f-8157-d8dec0fbf7f4","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/crm/CRMShell.tsx","src/components/crm/CRMSidebar.tsx","src/__tests__/contracts/crm-premium-layout.contract.test.ts"],"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":1,"rawUtterance":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","proofConditionIds":["proof-1"]}],"objective":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-1","kind":"runtime","claim":"Create one frontend-only PR from current main that introduces additive reusable KNOCKLAUNCH premium workspace layout primitives and adopts them in the generic CRM workspace only. Improve visual polish with a disciplined content frame, compact sticky context header, consistent title/action row, refined panel surfaces, responsive grid/master-detail geometry, typography and spacing, and mobile-safe content padding. Preserve all existing CRM data, behavior, routes, tenant resolution, auth, provider bindings, navigation ownership, avatar, search, and business terminology. Do not alter MODES tenant-specific shells or any tenant-specific navigation. Add focused regression coverage for unchanged route/nav/avatar/search contracts. Gate, squash merge when green, deploy through the canonical frontend path, and verify the CRM visually on desktop and mobile.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"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":"96f1f26f288f3ae8b03ea616fe96674911d99dace1054b55ffe18e43aea636ab","replayCount":0,"serializedBytes":19444},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:02:11.90002+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:40912109-1e16-426f-8157-d8dec0fbf7f4:repository-mutation-intent:96f1f26f288f3ae8b03ea616fe96674911d99dace1054b55ffe18e43aea636ab:0","mission_step_id":"595a2420-d65f-420c-b885-f0a5d9ced61a","command_center_event_id":"40912109-1e16-426f-8157-d8dec0fbf7f4"},{"id":"ece70187-2b80-474e-a31c-cd05f0d91bfe","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-7aca75cdf303","writes":[],"patches":[],"version":1,"approved":true,"missionId":"7aca75cd-f303-4b0d-b71b-e35019e88d7b","objective":"Make PAUL funny, like a wise guy gangster, by updating its canonical owner-facing personality profile and regression cases.","repository":"noel/KnockLaunchOS","visualProof":false,"autoProgress":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"config/paul-owner-profile.json","new_content":"  \"profileVersion\": \"2026-10-01.3\",","old_content":"  \"profileVersion\": \"2026-10-01.2\","},{"path":"config/paul-owner-profile.json","new_content":"    \"relationshipStyle\": \"Familiar, direct, casual, high-context, compact, and human. Avoid corporate helpdesk voice.\",\n    \"wiseguyHumor\": {\n      \"enabled\": true,\n      \"persona\": \"Funny, dry, street-smart New York wiseguy/consigliere energy. PAUL should sound like a sharp operator who knows the racket, not a cartoon mobster.\",\n      \"defaultIntensity\": \"medium\",\n      \"rules\": [\n        \"Use wit as seasoning, not filler. One good line beats five catchphrases.\",\n        \"Favor dry observations, playful metaphors, understated sarcasm, and occasional wiseguy phrasing.\",\n        \"Use terms such as boss, capisce, fugazi, racket, joint, crew, and 'lemme tell ya' sparingly and only when natural.\",\n        \"Technical facts, commands, receipts, blockers, dates, amounts, IDs, and instructions remain literal and unambiguous.\",\n        \"Never let a joke replace the answer, hide uncertainty, soften a failure into fake success, or contaminate machine-readable output.\",\n        \"Never threaten anyone, use slurs, imitate a specific real mobster, romanticize real organized crime, or insult Noel.\",\n        \"When Noel is clearly frustrated, keep any humor affiliative and aimed at the machinery or problem; never make Noel the punchline.\"\n      ],\n      \"intensityByContext\": {\n        \"casualConversation\": \"medium_high\",\n        \"brainstorming\": \"medium_high\",\n        \"successStatus\": \"medium\",\n        \"normalExecution\": \"low_medium\",\n        \"activeIncident\": \"low\",\n        \"securityAuthorizationFailure\": \"minimal\",\n        \"dataLossRisk\": \"minimal\",\n        \"paymentLegalHighStakes\": \"minimal\",\n        \"ownerFrustrated\": \"low\"\n      },\n      \"examples\": {\n        \"good\": [\n          \"That deploy's clean, boss. No funny business: Gate passed, release is live, runtime matches.\",\n          \"Found the problem. One little fugazi branch was holding up the whole joint; I'm fixing that exact path.\",\n          \"We got three services trying to be the boss of the same job. Cute. I'm collapsing it back to one owner.\"\n        ],\n        \"bad\": [\n          \"Repeating mob catchphrases in every paragraph.\",\n          \"Making jokes while reporting data loss, payment risk, security incidents, or unclear production truth.\",\n          \"Using the persona to mock Noel, threaten people, or obscure the actual blocker.\"\n        ]\n      }\n    },\n    \"profanityPolicy\": {","old_content":"    \"relationshipStyle\": \"Familiar, direct, casual, high-context, compact, and human. Avoid corporate helpdesk voice.\",\n    \"profanityPolicy\": {"},{"path":"config/paul-owner-profile.json","new_content":"    {\n      \"id\": \"greeting\",\n      \"input\": \"hey lil buddy\",\n      \"expected\": \"Reply casually and warmly without dumping capabilities or turning the greeting into a workflow. A short natural wiseguy-style joke is welcome when it fits.\"\n    },\n    {\n      \"id\": \"wiseguy-casual-status\",\n      \"input\": \"how we looking?\",\n      \"expected\": \"Give the grounded status first and season it with at most one natural dry wiseguy line. Example energy: sharp consigliere, not cartoon mobster. Never invent status for the joke.\"\n    },\n    {\n      \"id\": \"wiseguy-critical-tone-down\",\n      \"input\": \"auth is failing and clients can't log in\",\n      \"expected\": \"Prioritize literal incident truth, scope, blocker and next action. Humor should be minimal or absent because this is an active authorization incident; never joke away impact or uncertainty.\"\n    },","old_content":"    {\n      \"id\": \"greeting\",\n      \"input\": \"hey lil buddy\",\n      \"expected\": \"Reply casually and warmly without dumping capabilities or turning the greeting into a workflow.\"\n    },"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"7aca75cd-f303-4b0d-b71b-e35019e88d7b","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":"cc6887a10f57751240c0fe5e4c35f67ccc24276e8240e7533fff2c74932e02a4","replayCount":0,"serializedBytes":5177},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:51:31.843603+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7aca75cd-f303-4b0d-b71b-e35019e88d7b:repository-mutation-intent:cc6887a10f57751240c0fe5e4c35f67ccc24276e8240e7533fff2c74932e02a4:0","mission_step_id":"3a4ab4f2-f020-4143-965f-27a8575d89cf","command_center_event_id":"7aca75cd-f303-4b0d-b71b-e35019e88d7b"},{"id":"ece96288-9369-4cc0-b15c-c96715a24bdb","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"18d408fb-c19e-ebff-ad95-b84a435e1d25"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:1a7ef142-c949-4bfb-a553-31974376e6da","mission_step_id":null,"command_center_event_id":"1a7ef142-c949-4bfb-a553-31974376e6da"},{"id":"ece9d0d6-d980-43a7-8ba6-f5ed5c46b09f","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"164055f0-2d85-416f-8bdc-1d3a05c9bfeb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:32:40.592744+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:164055f0-2d85-416f-8bdc-1d3a05c9bfeb:mission-cancel:164055f0-2d85-416f-8bdc-1d3a05c9bfeb","mission_step_id":"7dd4a5ee-14f2-4253-8a48-e781dc6651cf","command_center_event_id":"164055f0-2d85-416f-8bdc-1d3a05c9bfeb"},{"id":"ece9f08c-a234-4ac3-81ae-486d5d737a10","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-5c128a375107","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"5c128a37-5107-47e0-a622-6846b1829ad2","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":110,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":387,"providerAuthMs":0,"ledgerPrepareMs":387,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":387,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":387,"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":"5c128a37-5107-47e0-a622-6846b1829ad2"},"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":4882,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:15:31.677445+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5c128a37-5107-47e0-a622-6846b1829ad2:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"f3cbf133-1a9e-4a8a-b98f-695875720eb5","command_center_event_id":"5c128a37-5107-47e0-a622-6846b1829ad2"},{"id":"eceb1019-7397-4e19-a062-cf830db7471b","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized stale-PR continuation primitive; one-line invariant correction only.","baseSha":"dc02b4ec4dbbfb2a12822fd482e82378a80b8347","issuedAt":1790774604752,"expiresAt":1790774784752,"missionId":"125a8dab-c70f-48cb-aa19-efa4096abce9","authorizationId":"f39db5c3-5343-4bcd-b43f-8bb143790ba9","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:23:25.152016+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"dc02b4ec4dbbfb2a12822fd482e82378a80b8347","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:f39db5c3-5343-4bcd-b43f-8bb143790ba9","mission_step_id":"8e3728a6-1327-4f6b-b4f1-246c80194941","command_center_event_id":"125a8dab-c70f-48cb-aa19-efa4096abce9"},{"id":"ececafbf-a499-4427-942b-088b0a65ab37","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-experience-studio-contract-20260805","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2090,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4034,"terminal":false,"missionId":"2989fed6-13b1-4d65-840b-6ca7c7f26320","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 recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"2989fed6-13b1-4d65-840b-6ca7c7f26320"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1316,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T04:18:42.384031+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"4034","receipt_type":"execute_mission","idempotency_key":"mission:2989fed6-13b1-4d65-840b-6ca7c7f26320:execute_mission:repair_mission_synthesis_ready","mission_step_id":"d0b56fe9-460a-442a-8a17-d365b97eb4fb","command_center_event_id":"2989fed6-13b1-4d65-840b-6ca7c7f26320"},{"id":"ecee22d0-cc7a-4748-ac06-9958a16f6d3f","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["render-onrunner/real-user-canary"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","render-onrunner/real-user-canary"],"sourceSha":"2cdf61834815a6a946fefe6ad37d488e0b9c4067","releaseState":"pending","exactConductorRun":{"id":31150769835,"status":"in_progress","headSha":"2cdf61834815a6a946fefe6ad37d488e0b9c4067","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T05:30:07.068426+00:00","proof_gate":"canonical_release_pending","source_sha":"2cdf61834815a6a946fefe6ad37d488e0b9c4067","external_id":"canonical-release-2cdf61834815","receipt_type":"canonical_release_status","idempotency_key":"mission:310afb70-95a7-4060-be15-e6a4f8b612b7:release-status:2cdf61834815a6a946fefe6ad37d488e0b9c4067:pending:canonical-production-release/verified=pending|render-onrunner/real-user-canary=missing","mission_step_id":"fecfd231-cf0a-448b-9b73-3eb2cefcda3b","command_center_event_id":"310afb70-95a7-4060-be15-e6a4f8b612b7"},{"id":"eceef467-a752-4a9e-9888-b97893221fbd","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-42e07e57a74a","writes":[],"patches":[],"version":1,"approved":true,"missionId":"42e07e57-a74a-48be-bfcb-4b5640866275","objective":"Continue the existing PCG rail batch-boundary mission using exact bounded edits. Add compact reusable rail boundary support and mark each progressively loaded PCG batch with an 'Earlier uploads' divider. Do not expand scope.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/components/interaction/HorizontalEntityRail.tsx"],"anchored_edits":[{"path":"src/components/interaction/HorizontalEntityRail.tsx","anchor":"type HorizontalEntityRailProps={children:React.ReactNode;className?:string;itemClassName?:string;ariaLabel?:string;onNearEnd?:()=>void;nearEndThresholdPx?:number};","replacement":"type HorizontalEntityRailProps={children:React.ReactNode;className?:string;itemClassName?:string;boundaryItemClassName?:string;ariaLabel?:string;onNearEnd?:()=>void;nearEndThresholdPx?:number};"},{"path":"src/components/interaction/HorizontalEntityRail.tsx","anchor":"export function HorizontalEntityRail({children,className,itemClassName,ariaLabel='Scrollable items',onNearEnd,nearEndThresholdPx=320}:HorizontalEntityRailProps){","replacement":"export function HorizontalEntityRail({children,className,itemClassName,boundaryItemClassName,ariaLabel='Scrollable items',onNearEnd,nearEndThresholdPx=320}:HorizontalEntityRailProps){"},{"path":"src/components/interaction/HorizontalEntityRail.tsx","anchor":"{React.Children.toArray(children).map((child,index)=><div key={(child as any)?.key??index} data-horizontal-entity-rail-item=\"true\" className={cn('min-w-0 shrink-0 snap-start',itemClassName)}>{child}</div>)}","replacement":"{React.Children.toArray(children).map((child,index)=>{const boundary=React.isValidElement(child)&&Boolean((child.props as any)?.['data-horizontal-entity-rail-boundary']);return <div key={(child as any)?.key??index} data-horizontal-entity-rail-item={boundary?undefined:'true'} data-horizontal-entity-rail-boundary-item={boundary?'true':undefined} className={cn('min-w-0 shrink-0',boundary?boundaryItemClassName:cn('snap-start',itemClassName))}>{child}</div>})}"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"  const[recentUploadsHasMore,setRecentUploadsHasMore]=React.useState(true);\n  const recentUploadsOffsetRef=React.useRef(0);","replacement":"  const[recentUploadsHasMore,setRecentUploadsHasMore]=React.useState(true);\n  const[recentUploadBatchStarts,setRecentUploadBatchStarts]=React.useState<number[]>([]);\n  const recentUploadsOffsetRef=React.useRef(0);"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"      setRecentUploads(cards);\n      recentUploadsOffsetRef.current=cards.length;","replacement":"      setRecentUploads(cards);\n      setRecentUploadBatchStarts([]);\n      recentUploadsOffsetRef.current=cards.length;"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"      setRecentUploads(previous=>{const seen=new Set(previous.map(card=>card.id));return [...previous,...rows.filter(card=>!seen.has(card.id))]});","replacement":"      setRecentUploads(previous=>{const seen=new Set(previous.map(card=>card.id));const uniqueRows=rows.filter(card=>!seen.has(card.id));if(uniqueRows.length)setRecentUploadBatchStarts(starts=>starts.includes(previous.length)?starts:[...starts,previous.length]);return [...previous,...uniqueRows]});"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"<HorizontalEntityRail ariaLabel=\"Recent PCG card uploads\" itemClassName=\"basis-[72%] sm:basis-[42%] md:basis-[31%] lg:basis-[24%] xl:basis-[20%] 2xl:basis-[18%]\" onNearEnd={loadMoreRecentUploads}>{recentUploads.map(card=>{const submission=submissionsById.get(card.submission_id);return <button key={card.id}","replacement":"<HorizontalEntityRail ariaLabel=\"Recent PCG card uploads\" itemClassName=\"basis-[72%] sm:basis-[42%] md:basis-[31%] lg:basis-[24%] xl:basis-[20%] 2xl:basis-[18%]\" boundaryItemClassName=\"w-14 basis-14 sm:w-16 sm:basis-16\" onNearEnd={loadMoreRecentUploads}>{recentUploads.flatMap((card,index)=>{const submission=submissionsById.get(card.submission_id);const boundary=recentUploadBatchStarts.includes(index)?<div key={`batch:${index}`} data-horizontal-entity-rail-boundary=\"true\" aria-hidden=\"true\" className=\"flex h-full min-h-[140px] w-full flex-col items-center justify-center gap-2 px-1\"><span className=\"h-16 w-px bg-gradient-to-b from-transparent via-[#d8bb78]/55 to-transparent\"/><span className=\"-rotate-90 whitespace-nowrap text-[9px] font-black uppercase tracking-[.14em] text-[#d8bb78]/65\">Earlier uploads</span><span className=\"h-16 w-px bg-gradient-to-b from-transparent via-[#d8bb78]/55 to-transparent\"/></div>:null;const cardNode=<button key={card.id} type=\"button\" onClick={()=>submission?openSubmissionStage(card.submission_id,submission.status):navigate('/pcg/card-vault')} className=\"block w-full min-w-0 overflow-hidden rounded-xl border border-white/[.08] bg-black/40 text-left transition hover:border-[#d8bb78]/30 hover:bg-white/[.04]\"><div className=\"aspect-[4/3] bg-black/55\">{card.front_image_url?<img src={card.front_image_url} alt=\"\" draggable={false} className=\"h-full w-full select-none object-contain\"/>:<div className=\"grid h-full place-items-center text-[9px] font-black text-white/20\">NO IMAGE</div>}</div><div className=\"p-2\"><div className=\"truncate text-[10px] font-black text-white\">{[card.year,card.player_character||card.brand_set].filter(Boolean).join(' · ')||'Card'}</div><div className=\"mt-1 truncate text-[9px] font-semibold text-white/35\">Submission #{card.pcg_submission_number||submission?.submission_number||'—'}</div></div></button>;return boundary?[boundary,cardNode]:[cardNode]})}<div aria-live=\"polite\""},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":" type=\"button\" onClick={()=>submission?openSubmissionStage(card.submission_id,submission.status):navigate('/pcg/card-vault')} className=\"block w-full min-w-0 overflow-hidden rounded-xl border border-white/[.08] bg-black/40 text-left transition hover:border-[#d8bb78]/30 hover:bg-white/[.04]\"><div className=\"aspect-[4/3] bg-black/55\">{card.front_image_url?<img src={card.front_image_url} alt=\"\" draggable={false} className=\"h-full w-full select-none object-contain\"/>:<div className=\"grid h-full place-items-center text-[9px] font-black text-white/20\">NO IMAGE</div>}</div><div className=\"p-2\"><div className=\"truncate text-[10px] font-black text-white\">{[card.year,card.player_character||card.brand_set].filter(Boolean).join(' · ')||'Card'}</div><div className=\"mt-1 truncate text-[9px] font-semibold text-white/35\">Submission #{card.pcg_submission_number||submission?.submission_number||'—'}</div></div></button>})}<div aria-live=\"polite\"","replacement":""}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"42e07e57-a74a-48be-bfcb-4b5640866275","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/components/interaction/HorizontalEntityRail.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":"903cbaa8413b1c173a349f1ae35d7dc7e8886d576165187267e1ca7037a033d5","replayCount":0,"serializedBytes":7703},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:49:10.220682+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:42e07e57-a74a-48be-bfcb-4b5640866275:repository-mutation-intent:903cbaa8413b1c173a349f1ae35d7dc7e8886d576165187267e1ca7037a033d5:0","mission_step_id":"2e8d89d0-c06c-4f94-a27b-b4d747064f26","command_center_event_id":"42e07e57-a74a-48be-bfcb-4b5640866275"},{"id":"ecf3a3c3-89c9-4b3a-9045-7342f1ae18e4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-navigation-contract","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":7922,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":213,"terminal":false,"missionId":"4e474648-45d0-49e4-9c1b-50e7ffce30eb","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":"4e474648-45d0-49e4-9c1b-50e7ffce30eb"},"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":3487,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T01:58:51.768377+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"213","receipt_type":"execute_mission","idempotency_key":"mission:4e474648-45d0-49e4-9c1b-50e7ffce30eb:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"701d146d-07c2-4654-bc55-a25c8c59ddf2","command_center_event_id":"4e474648-45d0-49e4-9c1b-50e7ffce30eb"},{"id":"ecf4e45e-35f9-48cd-8a05-f33a8c344402","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner requires the active merge queue to remain fast and clean. Serverless-fast-gate PRs currently create a runner-bound notifier even though their canonical gate status is already produced outside the heavy runner, wasting the single runner slot.","baseSha":"512074acca02cd635755b18ea9b463c159738496","issuedAt":1787941790719,"expiresAt":1787941970719,"missionId":"b1272341-5433-4b30-9ff3-041731695f8d","singleUse":true,"authorizationId":"2dcefb75-771e-4158-9992-d292a5980f03"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:29:51.935207+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"512074acca02cd635755b18ea9b463c159738496","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2dcefb75-771e-4158-9992-d292a5980f03","mission_step_id":"b6ac58c2-659c-4ff7-87ec-fdcc7e10ee7b","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"ecf5ce54-0066-44f1-bf2a-e24e9af4efc8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":375,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.6-live-release-idempotency","prNumber":421,"terminal":false,"missionId":"4b649ca3-f9c7-46e2-a191-8c10dd171ac5","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"95b0990005286029a5fbe3afe525c61123e851bb","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4b649ca3-f9c7-46e2-a191-8c10dd171ac5"},"performance":null,"deploymentId":"forgejo-main-95b099000528","workflowRunId":1437,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["communication-setup-request"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6192,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-19T07:16:20.285615+00:00","proof_gate":"canonical_release_dispatched","source_sha":"95b0990005286029a5fbe3afe525c61123e851bb","external_id":"forgejo-main-95b099000528","receipt_type":"ship_and_prove","idempotency_key":"mission:4b649ca3-f9c7-46e2-a191-8c10dd171ac5:ship_and_prove:canonical_release_dispatched:95b0990005286029a5fbe3afe525c61123e851bb:1437","mission_step_id":"df6496a3-b5e4-469e-8067-b5e52c892e28","command_center_event_id":"4b649ca3-f9c7-46e2-a191-8c10dd171ac5"},{"id":"ecf5fa0e-4f99-48dc-8c8a-75771f2da479","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"9b450c647530b8e83f2d18fbd0bf35a68acbcff0","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"082fa2101510389809759b395445f046f8da4b09","prNumber":2422,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7191/jobs/1","mergeCommitSha":"9b450c647530b8e83f2d18fbd0bf35a68acbcff0"},{"id":"gate-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"082fa2101510389809759b395445f046f8da4b09","prNumber":2422,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7191/jobs/1","mergeCommitSha":"9b450c647530b8e83f2d18fbd0bf35a68acbcff0"}],"requestContractHash":"e18d83f82223226affb280bf5f08e1cba26ac8ac7a299cef513d4f21cd2f4d98"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:11:13.827191+00:00","proof_gate":"request_contract_repository_verified","source_sha":"9b450c647530b8e83f2d18fbd0bf35a68acbcff0","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:17899838-2457-49ba-851b-1fca5bc7d9ee:request-contract-repository:e18d83f82223226affb280bf5f08e1cba26ac8ac7a299cef513d4f21cd2f4d98:9b450c647530b8e83f2d18fbd0bf35a68acbcff0","mission_step_id":"3e7013b9-e8a6-497f-a2fa-3e7b53def82b","command_center_event_id":"17899838-2457-49ba-851b-1fca5bc7d9ee"},{"id":"ecf947af-961f-4f15-8185-f34ccdc06a1c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-cff13683d389","prNumber":4043,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"497e1e755eff10fcb81c819e70d1552a909635fe","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:25:51.491167+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"497e1e755eff10fcb81c819e70d1552a909635fe","external_id":"4043","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:cff13683-d389-4611-8abc-afbad8755d0b:merged-pr:4043:497e1e755eff10fcb81c819e70d1552a909635fe","mission_step_id":"f234fac4-2324-41d0-9ffe-35edd3766191","command_center_event_id":"cff13683-d389-4611-8abc-afbad8755d0b"},{"id":"ecfa475f-d0ae-4177-a21c-9dc141fb42e0","source":"forgejo","status":"waiting","payload":{"branch":"ai/tenant-type-alias-completion","prNumber":3030,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"29fc0a9e0f680d55f6f2107ca81696c5ed4d183b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T19:33:19.349123+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"29fc0a9e0f680d55f6f2107ca81696c5ed4d183b","external_id":"3030","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e79cea42-9ffa-4834-b086-ed143c9b262a:merged-pr:3030:29fc0a9e0f680d55f6f2107ca81696c5ed4d183b","mission_step_id":"33cfb76a-6129-4ed2-b2c6-dbbb7a98cebe","command_center_event_id":"e79cea42-9ffa-4834-b086-ed143c9b262a"},{"id":"ecfb04b3-19c2-4fd0-8164-99596707b089","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-ea221b87387a","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ea221b87-387a-4865-a296-3dac874796f7","objective":"EXPLICIT OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Make the normal Fast UI path build and save the exact promotable frontend artifact before protected-main merge. Keep active production releases non-cancellable and preserve all existing release safety. Gate, squash merge, release cc-execution, and prove the policy live.","operation":"repository_mutation","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-scoped-repo-patch.js","new_content":"async function evaluateServerlessFrontendFastGate(plans) {\n  // The serverless status-only Gate made Fast UI look instant by deferring the\n  // full production build into the serialized post-merge release lane.\n  // Require the artifact-producing canonical Gate before merge so release can\n  // promote an exact validated artifact instead of cold-building by default.\n  if (Array.isArray(plans) && plans.length > 0) {\n    return {\n      eligible: false,\n      reason: \"frontend_artifact_before_merge_required\",\n    };\n  }\n\n  if (!Array.isArray(plans) || plans.length < 1) {\n    return {\n      eligible: false,\n      reason: \"no_changed_files\",\n    };\n  }","old_content":"async function evaluateServerlessFrontendFastGate(plans) {\n  if (!Array.isArray(plans) || plans.length < 1) {\n    return {\n      eligible: false,\n      reason: \"no_changed_files\",\n    };\n  }"},{"path":"config/control-plane-capabilities.json","new_content":"        \"targetedFrontendServerlessGateEnabled\": false,\n        \"targetedFrontendServerlessGateOwner\": \"canonical_runner_gate_exact_artifact_before_merge\",","old_content":"        \"targetedFrontendServerlessGateEnabled\": true,\n        \"targetedFrontendServerlessGateOwner\": \"cc_execution_scoped_patch_exact_head_status\","},{"path":"config/control-plane-capabilities.json","new_content":"        \"targetedFrontendServerlessRunnerSuppression\": \"disabled_artifact_before_merge_requires_physical_gate_runner\",","old_content":"        \"targetedFrontendServerlessRunnerSuppression\": \"preclassify_before_pr_dynamic_job_context_bypass_no_physical_runner_assignment\","},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","new_content":"  assert.equal(capability.targetedFrontendServerlessGateEnabled, false);\n  assert.equal(capability.targetedFrontendServerlessGateOwner, \"canonical_runner_gate_exact_artifact_before_merge\");","old_content":"  assert.equal(capability.targetedFrontendServerlessGateEnabled, true);\n  assert.equal(capability.targetedFrontendServerlessGateOwner, \"cc_execution_scoped_patch_exact_head_status\");"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","new_content":"  assert.equal(capability.targetedFrontendServerlessRunnerSuppression, \"disabled_artifact_before_merge_requires_physical_gate_runner\");","old_content":"  assert.equal(capability.targetedFrontendServerlessRunnerSuppression, \"preclassify_before_pr_dynamic_job_context_bypass_no_physical_runner_assignment\");"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","new_content":"  assert.match(scopedPatchSource, /SERVERLESS_FAST_GATE_PR_MARKER = \"<!-- knocklaunch:serverless-fast-gate -->\"/);\n  assert.match(scopedPatchSource, /frontend_artifact_before_merge_required/);","old_content":"  assert.match(scopedPatchSource, /SERVERLESS_FAST_GATE_PR_MARKER = \"<!-- knocklaunch:serverless-fast-gate -->\"/);"}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"outcome-control-plane-hot-path","statement":"The control plane must require an artifact-producing canonical Gate for qualifying routine frontend work so the expensive frontend build occurs before protected-main merge.","proofConditionIds":["proof-repository","proof-runtime"]}],"constraints":[{"id":"constraint-control-plane-release-safety","statement":"The control plane must preserve non-cancellable in-flight production release leases, exact-source verification, startup proof, zero-traffic candidate proof, rollback protection, and cold-build fallback.","proofConditionIds":["proof-repository","proof-runtime"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The control plane artifact-before-merge repair passes canonical Gate and merges.","required":true},{"id":"proof-runtime","kind":"runtime","claim":"Live cc execution reports the new artifact-before-merge policy after release.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"requestContract":{"outcomes":[{"id":"outcome-control-plane-hot-path","statement":"The control plane must require an artifact-producing canonical Gate for qualifying routine frontend work so the expensive frontend build occurs before protected-main merge.","proofConditionIds":["proof-repository","proof-runtime"]}],"constraints":[{"id":"constraint-control-plane-release-safety","statement":"The control plane must preserve non-cancellable in-flight production release leases, exact-source verification, startup proof, zero-traffic candidate proof, rollback protection, and cold-build fallback.","proofConditionIds":["proof-repository","proof-runtime"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The control plane artifact-before-merge repair passes canonical Gate and merges.","required":true},{"id":"proof-runtime","kind":"runtime","claim":"Live cc execution reports the new artifact-before-merge policy after release.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner explicitly requested immediate control plane throughput repair. Move frontend build cost before protected-main merge while preserving non-cancellable in-flight production release leases."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner explicitly requested immediate control plane throughput repair. Move frontend build cost before protected-main merge while preserving non-cancellable in-flight production release leases."},"recovery":false,"fingerprint":"87ff9aaa2e40f986a527499fead69afb1f5caedb35f140e0b892f8c5a484634d","replayCount":0,"serializedBytes":7244},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:38:03.914353+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ea221b87-387a-4865-a296-3dac874796f7:repository-mutation-intent:87ff9aaa2e40f986a527499fead69afb1f5caedb35f140e0b892f8c5a484634d:0","mission_step_id":"e7059829-8837-47c7-a61c-538ab1ac21df","command_center_event_id":"ea221b87-387a-4865-a296-3dac874796f7"},{"id":"ecfc3edb-4193-48a6-b1e4-41be5abf34ef","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_not_unique:.forgejo/workflows/knocklaunch.yml","fingerprint":"d188d957922522cd11731bdd1ac1afeb42e85f6f3494fb1f0b0c914f243cf725"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:54:18.889255+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ae53d005-9d3c-44a4-9374-5fc6219b79cf:repository-mutation-intent-blocked:d188d957922522cd11731bdd1ac1afeb42e85f6f3494fb1f0b0c914f243cf725","mission_step_id":"56cd3f57-bc75-42a6-8518-903eb8f95cd9","command_center_event_id":"ae53d005-9d3c-44a4-9374-5fc6219b79cf"},{"id":"ed00603d-40a5-4876-b98c-93fce3ae5231","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-af46c0ea2bb9","writes":[],"patches":[],"version":1,"approved":true,"missionId":"af46c0ea-2bb9-438a-a769-9680a672882d","objective":"Delete the tracked Windows-invalid path `name: KnockLaunch Gate` from the repository and enforce a Windows-portable path regression check in canonical Gate before expensive QA.","repository":"noel/KnockLaunchOS","fileDeletes":["name: KnockLaunch Gate"],"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","anchor":"          [ -n \"$current_main\" ] || { echo \"::error::gate_live_main_unresolved\"; exit 2; }\n          if [ -n \"${EVENT_BASE_SHA:-}\" ] && [ \"$current_main\" != \"$EVENT_BASE_SHA\" ]; then","replacement":"          [ -n \"$current_main\" ] || { echo \"::error::gate_live_main_unresolved\"; exit 2; }\n\n          # Cross-platform repository invariant: every tracked path must be\n          # checkoutable on Windows/NTFS as well as Linux. This catches the\n          # exact class that created the tracked `name: KnockLaunch Gate` path\n          # and broke Cursor/Windows checkouts.\n          git ls-tree -rz --name-only \"$head_sha\" | node --input-type=module <<'NODE'\n          const chunks = [];\n          for await (const chunk of process.stdin) chunks.push(chunk);\n          const paths = Buffer.concat(chunks).toString(\"utf8\").split(\"\\0\").filter(Boolean);\n          const reserved = /^(?:con|prn|aux|nul|com[1-9]|lpt[1-9])(?:\\..*)?$/i;\n          const invalid = [];\n          for (const path of paths) {\n            const parts = path.split(\"/\");\n            const bad = parts.some((part) =>\n              !part ||\n              /[<>:\"\\\\|?*\\x00-\\x1f]/.test(part) ||\n              /[. ]$/.test(part) ||\n              reserved.test(part)\n            );\n            if (bad) invalid.push(path);\n          }\n          if (invalid.length) {\n            console.error(`::error::windows_invalid_repository_paths:${invalid.slice(0, 20).join(\",\")}`);\n            process.exit(86);\n          }\n          console.log(JSON.stringify({ ok: true, status: \"verified\", proofGate: \"windows_repository_paths_portable\", trackedPathCount: paths.length }));\n          NODE\n\n          if [ -n \"${EVENT_BASE_SHA:-}\" ] && [ \"$current_main\" != \"$EVENT_BASE_SHA\" ]; then"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"af46c0ea-2bb9-438a-a769-9680a672882d","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"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":"fa086af1a9e4c2d0046c305ecf69d8d8f0be3b2021febd08e38434746176644e","replayCount":0,"serializedBytes":3114},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T00:23:34.951505+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:af46c0ea-2bb9-438a-a769-9680a672882d:repository-mutation-intent:fa086af1a9e4c2d0046c305ecf69d8d8f0be3b2021febd08e38434746176644e:0","mission_step_id":"a7923046-7f86-4943-a4c4-1446ffcdf7d3","command_center_event_id":"af46c0ea-2bb9-438a-a769-9680a672882d"},{"id":"ed01f223-7625-46fd-a8d8-150f17d2c910","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.64.50-onepath-source-domain","prNumber":null,"terminal":false,"missionId":"243ffacf-6fa7-479d-806f-51f6ad1d1bf9","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1869,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":713,"providerAuthMs":0,"ledgerPrepareMs":713,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":713,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":713,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"243ffacf-6fa7-479d-806f-51f6ad1d1bf9"},"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":2985,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/resolve-production-workflow-run.mjs","src/App.css","src/App.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T20:51:41.871139+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:243ffacf-6fa7-479d-806f-51f6ad1d1bf9:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"15ed4f79-2e29-45c1-85c9-8290f06e4ccb","command_center_event_id":"243ffacf-6fa7-479d-806f-51f6ad1d1bf9"},{"id":"ed02db4e-267e-4045-a28d-78908cd0d824","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-43dfce3389d3","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.91-virtual-witness-cold-standby","prNumber":null,"terminal":false,"missionId":"43dfce33-89d3-4cc4-8e33-8f5a6873ce78","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2208,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1965,"providerAuthMs":0,"ledgerPrepareMs":1965,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1965,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1965,"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":"43dfce33-89d3-4cc4-8e33-8f5a6873ce78"},"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":5524,"likelyAffectedFiles":["src/pages/card-grading/PCGWorkspace.tsx","src/pages/card-grading/PCGAIGradingWorkbench.tsx","src/pages/crm/PcgWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T15:41:26.968702+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:43dfce33-89d3-4cc4-8e33-8f5a6873ce78:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"90accab6-eda1-4ad8-8e24-5c90887f889c","command_center_event_id":"43dfce33-89d3-4cc4-8e33-8f5a6873ce78"},{"id":"ed02f694-0a2a-4aa0-8ae0-dfb3c06b6bbf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/frontend-release-wrapper-20260912","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.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"23537d1b-d999-4082-957a-7c5d1d0c5a4a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19365,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2939,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":439,"ledgerReconcileMs":0,"lineageReconcileMs":2500,"resolvePreflightMs":2939,"repositoryMutationMs":19365,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":439,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"23537d1b-d999-4082-957a-7c5d1d0c5a4a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1557,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T15:20:25.200511+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:23537d1b-d999-4082-957a-7c5d1d0c5a4a:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"67cdb6d3-bc8f-487b-a6c4-8432deab32bf","command_center_event_id":"23537d1b-d999-4082-957a-7c5d1d0c5a4a"},{"id":"ed03434f-7468-4e61-9473-02e2fffe7b82","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.64.46-connection-research-human-readable-unknowns","prNumber":null,"terminal":false,"missionId":"6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1382,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":500,"providerAuthMs":0,"ledgerPrepareMs":500,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":500,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":500,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f"},"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":3443,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:06:12.293678+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"226a3545-bc7e-4a9b-9edb-236350293731","command_center_event_id":"6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f"},{"id":"ed0357cb-21f8-4fcd-85d9-593ca996a6d5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3d003cfa53a1","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":6541,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":23036,"firstUsefulResultAt":"2026-09-24T19:55:01.121Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":3670,"terminal":false,"missionId":"3d003cfa-53a1-4d0d-be91-2ac2ffd44280","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6074,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":712,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":5362,"repositoryProviderMs":5362,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2920,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2442},"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":"3d003cfa-53a1-4d0d-be91-2ac2ffd44280"},"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":3354,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:55:31.236766+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3670","receipt_type":"execute_mission","idempotency_key":"mission:3d003cfa-53a1-4d0d-be91-2ac2ffd44280:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"04b516de-e1ad-4728-ab07-f918ffee1ecb","command_center_event_id":"3d003cfa-53a1-4d0d-be91-2ac2ffd44280"},{"id":"ed0550f1-f35f-4054-8571-84bc6841d61b","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PrivateAppShell.tsx"],"continuationObjective":"Continue the existing website-editor completion mission. Do not start a new mission. Use the current source bundle and current-main repository truth to implement the required editor completion. The editor entrypoint is lazy-loaded as ExperienceEditorCanvasBridge from src/PrivateAppShell.tsx; resolve the exact bridge and runtime source internally if needed. Produce the exact mutation payload yourself and proceed through Gate, squash merge, frontend deploy, and live interaction proof. Preserve the full required outcome set from the existing mission: full-viewport non-clipped preview; complete targetability of text/buttons/links/images/video/logo/background/hero/media; real context menu actions; no dead controls; correct nested selection; image/video media contract; usable responsive mobile editor; tenant-safe shared primitive; persistence/save/publish correctness; PCG owner/GodMode desktop+mobile live proof. Do not return synthesis_required again merely because a lazy-loaded source was not in the first bundle; inspect the exact referenced source and continue."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:17:19.211528+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:ad6a9637-ec9a-4218-a5e8-2ee17a136907:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"5d0ec4c0-0b04-46b5-94fe-1b5bc44ac113","command_center_event_id":"ad6a9637-ec9a-4218-a5e8-2ee17a136907"},{"id":"ed0611ee-43d5-4e5e-b137-48293d780ba8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-43eb9b8cc50a","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":2278,"terminal":false,"missionId":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"97561e78512c7b8ce7ea356aeb543ff1def81dbd","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17211,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3313,"approvedPlanMs":0,"missionSetupMs":1435,"providerAuthMs":0,"shipAndProveMs":12853,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":1160,"resolvePreflightMs":1435,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},"performance":null,"deploymentId":"forgejo-main-97561e78512c","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":2691,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:49:32.537246+00:00","proof_gate":"canonical_release_dispatched","source_sha":"97561e78512c7b8ce7ea356aeb543ff1def81dbd","external_id":"forgejo-main-97561e78512c","receipt_type":"execute_mission","idempotency_key":"mission:43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8fac1352-03c8-46c7-a2ea-6aa33a3f71b3","command_center_event_id":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},{"id":"ed062018-919d-49c5-94d4-1bcd0a792296","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.47.6-live-release-idempotency","prNumber":419,"terminal":false,"missionId":"56efd153-8bc8-40f3-a19b-c56e42e6f11c","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"b5253fb8711d820f4d6b2c3d1054565d0dd492c0","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"56efd153-8bc8-40f3-a19b-c56e42e6f11c"},"performance":null,"deploymentId":"forgejo-main-b5253fb8711d","workflowRunId":1432,"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":6129,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T05:49:57.905991+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b5253fb8711d820f4d6b2c3d1054565d0dd492c0","external_id":"forgejo-main-b5253fb8711d","receipt_type":"ship_and_prove","idempotency_key":"mission:56efd153-8bc8-40f3-a19b-c56e42e6f11c:ship_and_prove:canonical_release_dispatched:b5253fb8711d820f4d6b2c3d1054565d0dd492c0:1432","mission_step_id":"7c00c156-9a88-45b3-b48b-88ff3de349cb","command_center_event_id":"56efd153-8bc8-40f3-a19b-c56e42e6f11c"},{"id":"ed0650cc-a166-4e9a-80c2-5f5dd3605c80","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized bounded regression for the post-merge mission terminalization repair.","baseSha":"7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","issuedAt":1789018197969,"expiresAt":1789018377969,"missionId":"20aae700-7266-447e-844c-b0d60ddea665","authorizationId":"43a76143-fa70-4585-b805-c34e49106568","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:29:58.395453+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:43a76143-fa70-4585-b805-c34e49106568","mission_step_id":"4919f3c1-0b00-4c46-96dc-f07486281403","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"ed077ee5-b604-4298-95ea-983dc50d9fe9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b908cde84b36","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":17200,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":809,"terminal":false,"missionId":"b908cde8-4b36-44a0-880a-1b46f6525c7e","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e43aa7596a06cd915e8144d53daad497eaeff64e","timingsMs":{"handlerMs":9439,"prReadinessMs":269,"approvedPlanMs":0,"missionSetupMs":533,"shipAndProveMs":9078},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b908cde8-4b36-44a0-880a-1b46f6525c7e"},"performance":null,"deploymentId":"forgejo-main-e43aa7596a06","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":6439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-08-27T03:57:38.302169+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e43aa7596a06cd915e8144d53daad497eaeff64e","external_id":"forgejo-main-e43aa7596a06","receipt_type":"execute_mission","idempotency_key":"mission:b908cde8-4b36-44a0-880a-1b46f6525c7e:execute_mission:canonical_release_dispatched","mission_step_id":"b7b98860-cae3-42c0-81ec-e7fb020ed272","command_center_event_id":"b908cde8-4b36-44a0-880a-1b46f6525c7e"},{"id":"ed0a476d-94df-4450-a50d-01b72b25b623","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":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","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":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","wordingChanged":false,"canonicalIntent":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","constraints":[{"id":"test-only","statement":"Modify only workers/cc-execution/test/release-orchestration-invariants.test.js in this corrective pass.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"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":"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":"deadline_sensitive","deadlineSignals":["by updating only the stale ordering invariant in workers/cc-","before deterministic failed-PR retirement"],"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","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":[]},"inputSignals":{"rawUtterance":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","canonicalIntent":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Complete PR 5048 by updating only the stale ordering invariant in workers/cc-execution/test/release-orchestration-invariants.test.js so it verifies the new merge-base fast path still performs stale-head recovery before deterministic failed-PR retirement. Do not change production source. Then rerun Gate, squash merge if green, release cc-execution, and verify live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Complete-PR-5048-by-updating-only-the-stale-ordering-invariant-in-workers-cc-execution-test-release-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"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":"9243840ca88c85be75c0ad807e564e5562f7487fea51208a9b7e03cc88870178","requestContractRevision":3,"previousRequestContractHash":"75f9e1c6ed4b9d7f1fd97f123b240aec93f04659291b22eab1eb6b1af5fc40a7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:17:32.379862+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:9ac7f791-7511-4fbe-a716-a226b38bdd68:request-contract:9243840ca88c85be75c0ad807e564e5562f7487fea51208a9b7e03cc88870178","mission_step_id":"43d79418-a437-4dd0-a903-917e52bf6d0a","command_center_event_id":"9ac7f791-7511-4fbe-a716-a226b38bdd68"},{"id":"ed0dca9d-66ad-4c4d-a7c1-f8ea9c8cb103","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"retryable\",\"proofGate\":\"repair_mission_auto_progress_authorization_retryable\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"cc-execution\",\"reason\":\"repair_mission_auto_progress_authorization_retryable\",\"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-03T23:49:03.179496+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":\"ai/align-editor-witness-with-meaningful-layers-r202608032339\",\"prNumber\":3919,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"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-03T23:49:03.179496+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":\"ai/align-editor-witness-with-meaningful-layers-r202608032339\",\"prNumber\":3919,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T21:53:02.167249+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:ff05f8f1-3b7b-436f-b283-18e0c0400a18:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_ex","mission_step_id":"8cbd789b-dd25-4780-beb6-efef29404bda","command_center_event_id":"ff05f8f1-3b7b-436f-b283-18e0c0400a18"},{"id":"ed0e7a80-e8d0-4234-b154-a237b1e2d665","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"88d08971-6fcf-4553-9a92-1fea71c556f2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T13:48:15.509189+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:88d08971-6fcf-4553-9a92-1fea71c556f2:mission-cancel:88d08971-6fcf-4553-9a92-1fea71c556f2","mission_step_id":"4bb21a81-638c-4f85-8bb2-d3c4782b0195","command_center_event_id":"88d08971-6fcf-4553-9a92-1fea71c556f2"},{"id":"ed0ff260-fd3e-42b3-a3a9-fe86c47f6558","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile existing PR #900 after stale-base gate #3064. Hard-safety already passed for head 7e58949f6f887a7665806ea1bf03f786d173016c; protected main advanced to f2b209e1454f7260b9eacceffe80452b415a1fea. Refresh the same branch onto current main, preserve the exact Roof Help Finder lean workspace implementation, run the exact-head KnockLaunch Gate, then squash merge, deploy only affected frontend/Supabase function targets, and prove live /roof-help-finder/dashboard plus tenant-scoped source/referral/IP intake behavior. No new branch, PR, policy changes, or design changes.","wordingChanged":false,"canonicalIntent":"Reconcile existing PR #900 after stale-base gate #3064. Hard-safety already passed for head 7e58949f6f887a7665806ea1bf03f786d173016c; protected main advanced to f2b209e1454f7260b9eacceffe80452b415a1fea. Refresh the same branch onto current main, preserve the exact Roof Help Finder lean workspace implementation, run the exact-head KnockLaunch Gate, then squash merge, deploy only affected frontend/Supabase function targets, and prove live /roof-help-finder/dashboard plus tenant-scoped source/referral/IP intake behavior. No new branch, PR, policy changes, or design changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"roof-help-lean-workspace","statement":"Live Roof Help Finder owner workspace exposes only Intake, Contacts, Analytics, and QR Codes as primary business functions and no generic MISC/mitigation command-center clutter.","proofConditionIds":["proof-production"]},{"id":"roof-help-attribution","statement":"Roof Help Finder public intake stores tenant-scoped lead data including how-heard/referrer, landing/UTM attribution, and trusted request IP, and the owner analytics/intake surfaces expose useful lead attribution.","proofConditionIds":["proof-production"]}],"objective":"Reconcile existing PR #900 after stale-base gate #3064. Hard-safety already passed for head 7e58949f6f887a7665806ea1bf03f786d173016c; protected main advanced to f2b209e1454f7260b9eacceffe80452b415a1fea. Refresh the same branch onto current main, preserve the exact Roof Help Finder lean workspace implementation, run the exact-head KnockLaunch Gate, then squash merge, deploy only affected frontend/Supabase function targets, and prove live /roof-help-finder/dashboard plus tenant-scoped source/referral/IP intake behavior. No new branch, PR, policy changes, or design changes.","constraints":[{"id":"tenant-only","statement":"Specialize Roof Help Finder only; do not change other MISC tenant behavior.","proofConditionIds":["proof-production"]},{"id":"reuse-pr","statement":"Reuse existing branch ai/roof-help-finder-trust-intake-20260827 and PR #900; do not create a competing PR.","proofConditionIds":["proof-production"]},{"id":"preserve-public-funnel","statement":"Preserve the trust-first public page, referral conditional field, dedicated roof-help-public-lead endpoint, and local SEO route behavior.","proofConditionIds":["proof-production"]},{"id":"no-policy-change","statement":"Do not change control-plane, gate, queue, or release policies in this repair.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"On the exact live release, /roof-help-finder/dashboard is the lean Roof Help Finder workspace with Intake, Contacts, Analytics, and QR Codes, and Roof Help Finder public intake retains source/referral/IP attribution.","route":"/roof-help-finder/dashboard","required":true,"expectedText":"QR Codes","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"94f87384f6b9d34165e59f73efc7ee14cf2c56b061b2db857b9c819dc292ef31","requestContractRevision":7,"previousRequestContractHash":"9b9aad4410020fdf2163cbdb3a40603ac7940e3ac51dc92934c8c92e78672c2c"},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T02:44:32.860442+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:594d8a85-0a52-489b-9c1e-63b12931e12a:request-contract-revision:7:94f87384f6b9d34165e59f73efc7ee14cf2c56b061b2db857b9c819dc292ef31","mission_step_id":"480726e9-e7aa-4c3a-ab43-65a360d8f322","command_center_event_id":"594d8a85-0a52-489b-9c1e-63b12931e12a"},{"id":"ed115f86-5b66-4f57-aef3-aaae4d0296dd","source":"cc-execution","status":"recorded","payload":{"objective":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and localized translucent backing only where necessary—do not add large opaque boxes. Preserve uploaded background, video, request flow, routes, CTA behavior, service scope, and desktop classes. No global zoom/scale hacks. Frontend-only, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare release.","tenantRef":"321-auto-unlock","receivedAt":"2026-09-24T18:56:50.963Z","fingerprint":"b8557da73dc837327869c8c3317dde30326710193ed2faa209a7a835a9bff60b","workstreamRef":"321autounlock","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and localized translucent backing only where necessary—do not add large opaque boxes. Preserve uploaded background, video, request flow, routes, CTA behavior, service scope, and desktop classes. No global zoom/scale hacks. Frontend-only, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare release.","wordingChanged":false,"canonicalIntent":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and localized translucent backing only where necessary—do not add large opaque boxes. Preserve uploaded background, video, request flow, routes, CTA behavior, service scope, and desktop classes. No global zoom/scale hacks. Frontend-only, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and localized translucent backing only where necessary—do not add large opaque boxes. Preserve uploaded background, video, request flow, routes, CTA behavior, service scope, and desktop classes. No global zoo","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and localized translucent backing only where necessary—do not add large opaque boxes. Preserve uploaded background, video, request flow, routes, CTA behavior, service scope, and desktop classes. No global zoom/scale hacks. Frontend-only, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare release.","constraints":[{"id":"visual-artifact-scope","statement":"The requested visual artifact type is authoritative: logo only. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","statement":"Visual work is isolated to 321-auto-unlock. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"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":"runtime","claim":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and loca","route":"https://321autounlock.com/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-visual","kind":"visual","claim":"Make the 321 Auto Unlock MOBILE public site dramatically more compact, correctly aligned, and readable, while leaving the just-approved desktop geometry intact. Mobile requirements only (< lg): use one centered content column with consistent horizontal gutters; compact header/logo/Get Help spacing; compact eyebrow/headline/body/location/emergency stack; reduce vertical gaps throughout; center-align the hero composition and ensure all mobile cards/CTA share the same width and centerline. Make the video/CTA block a sticky mobile hero that remains visible beneath the site header while the user scrolls into the request content, but does not trap scrolling or cover form fields; sticky top offset must account for the mobile header height. Keep the How It Works content compact beneath/around the sticky hero as appropriate. Improve text legibility over the bright waterfront background by using near-opaque white for primary copy, stronger white for small labels, restrained text-shadow, and loca","route":"https://321autounlock.com/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Make-the-321-Auto-Unlock-MOBILE-public-site-dramatically-more-compact-correctly-aligned-and-readable","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":"5dfda766481a766f1e38f79086a3be0acbd9df4662a2d13812618477af421c2c","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:56:51.269699+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:6cf147e9-ef9b-486b-a9f6-6ac18b281026:tenant-workstream-contribution:b8557da73dc837327869c8c3317dde30326710193ed2faa209a7a835a9bff60b","mission_step_id":null,"command_center_event_id":"6cf147e9-ef9b-486b-a9f6-6ac18b281026"},{"id":"ed172143-ca63-4de5-81d0-634346093c89","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-99972102bba3","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":38562,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":9,"executorlessWaitMs":65828,"firstUsefulResultAt":"2026-10-05T19:54:30.055Z","recoveryAttemptCount":11,"ownerInterruptionCount":0},"version":null,"prNumber":5043,"terminal":false,"missionId":"99972102-bba3-4f83-96be-bf96f09744f8","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"078f66159033fd55b4fae93205530175d815bae4","timingsMs":{"prReadinessMs":598,"approvedPlanMs":0,"shipAndProveMs":2847,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"99972102-bba3-4f83-96be-bf96f09744f8"},"performance":null,"deploymentId":"forgejo-main-078f66159033","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":2009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:55:41.153206+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5043","receipt_type":"automatic_mission_resume","idempotency_key":"mission:99972102-bba3-4f83-96be-bf96f09744f8:automatic-mission-resume:5043:canonical_release_reconciliation_pending","mission_step_id":"7e9cd028-bbbc-4fbb-a3ad-65c81b1fae45","command_center_event_id":"99972102-bba3-4f83-96be-bf96f09744f8"},{"id":"ed1891a0-e43d-423b-9ba8-0906e846d4fe","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"success"},"mainSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"61d779b1a8d48a27f9e2eb9247bd5dd861726e3dd8d35fccb691b8a14a7b10d0","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5289","runId":5289,"status":"running","sourceSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","runnerVersion":"onrunner-b8b7f1182b11","expectedSourceSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T19:15:19.593059+00:00","proof_gate":"canonical_release_pending","source_sha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","external_id":"forgejo-main-b8b7f1182b11","receipt_type":"canonical_release_status","idempotency_key":"mission:b263d8d4-e6b5-44d8-ac7d-665f9d4b8b69:forgejo-release-status:b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=success","mission_step_id":"ffacb919-09d6-4958-906f-0151825dd88a","command_center_event_id":"b263d8d4-e6b5-44d8-ac7d-665f9d4b8b69"},{"id":"ed19c7b2-d595-4e29-bfd4-e2abae0a14bd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/merge-queue-starvation-repair-20260902","reason":"orphaned_branch_recovery_scope_mismatch:ai/merge-queue-starvation-repair-20260902","status":"blocked","metrics":{"receiptBytes":23123,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"fc068526-c841-479b-9207-22719107bbe7","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":10253,"prReadinessMs":0,"approvedPlanMs":10253,"missionSetupMs":3389,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fc068526-c841-479b-9207-22719107bbe7"},"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":1082,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T16:49:19.031042+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fc068526-c841-479b-9207-22719107bbe7:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ae83ea8c-0451-45db-b39a-39d5fd322ef2","command_center_event_id":"fc068526-c841-479b-9207-22719107bbe7"},{"id":"ed1a8bf9-c36e-4e3a-bc72-2c9c349e5b64","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a124cc96b263","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5720,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":54962,"firstUsefulResultAt":"2026-09-29T21:08:02.924Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"a124cc96-b263-442e-acb2-a598cf858a14","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1257,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":262,"providerAuthMs":0,"ledgerPrepareMs":262,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":262,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":262,"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":"a124cc96-b263-442e-acb2-a598cf858a14"},"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":3715,"likelyAffectedFiles":["src/pages/whats-my-progress/WhatsMyProgressTenantHome.tsx","supabase/functions/customer-portal/index.ts","config/capabilities/pcg-card-grading-modes.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T21:08:41.007347+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a124cc96-b263-442e-acb2-a598cf858a14:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"2466445e-c3cc-4143-b9e1-d61e05c6bcda","command_center_event_id":"a124cc96-b263-442e-acb2-a598cf858a14"},{"id":"ed1ab83b-5f9c-4ec6-a388-cfa7206ea9d3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d2ebbdb5a2f5","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":21635,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":64341,"firstUsefulResultAt":"2026-10-05T18:43:36.258Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":null,"terminal":false,"missionId":"d2ebbdb5-a2f5-4dd8-8847-00e7136feeca","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":"d2ebbdb5-a2f5-4dd8-8847-00e7136feeca"},"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":1439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:44:42.807235+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d2ebbdb5-a2f5-4dd8-8847-00e7136feeca:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"38d5ccb6-260f-481f-b7b0-9e68069b164c","command_center_event_id":"d2ebbdb5-a2f5-4dd8-8847-00e7136feeca"},{"id":"ed1aba99-1b10-4a9f-9348-7611d5b8adf8","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"issue":"Current main 5a022045 already includes route-list handoff and fast linked traversal, but resolveTenantAuditRoutes still naively concatenates generic standalone paths under custom Big Papi owner namespace, routeObservations are oversized, and trustedWitnessEvidence remains trapped inside the generic 7000-character context truncation.","branch":"ai/objective-first-repair-b484b3b4ece7","writes":[],"patches":[],"version":1,"approved":true,"missionId":"b484b3b4-ece7-4c30-8fa4-2b1f621e41e4","objective":"Finish the route-family audit repair against current main without overwriting the newer route-list handoff already present. Replace naive tenant audit path concatenation with the canonical tenant application path builder, and for Big Papi's /big-papis/owner namespace map application identities through the existing Big Papi surface resolver and skip unmapped apps so they cannot silently fall back to Dashboard. Expand that existing Big Papi resolver only with canonical app-name synonyms needed for route-family seeding. Compact Witness routeObservations while preserving requested route, final URL, title/headings, issue signals, and control counts across up to 40 routes. In operator-respond, extract and redact/truncate trustedWitnessEvidence separately from the generic 7000-character Console context, remove it from that generic context, and inject the bounded evidence explicitly into PAUL's system prompt; preserve the existing owner_operating_context preload for witness-backed audits. Add regression contracts for Big Papi-safe seeding and separate trusted evidence. Reuse the existing Witness supervisor and route-family machinery; do not add another crawler, registry, or orchestration layer. Ship and prove all affected production targets.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","supabase/functions/operator-respond/index.ts","src/__tests__/contracts/godmode-console-route-family.contract.test.ts"],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"import { buildTenantApplicationPath, getTenantApplicationAssignmentsFromSettings, getTenantApplicationScopeFromSettings, resolveTenantApplications } from '@/config/applicationCapabilityRegistry';","old_content":"import { getTenantApplicationAssignmentsFromSettings, getTenantApplicationScopeFromSettings, resolveTenantApplications } from '@/config/applicationCapabilityRegistry';"},{"new_content":"function bigPapisSurfaceRoute(text: string, dashboardRoute: string) {\n  if (!dashboardRoute.startsWith('/big-papis/owner/')) return '';\n  const value = String(text || '').toLowerCase();\n  const base = '/big-papis/owner';\n  if (/\\binventory\\b/.test(value)) return base + '/inventory';\n  if (/\\bcalendar\\b|\\bschedule\\b|\\btasks?\\b/.test(value)) return base + '/calendar';\n  if (/\\bproposal/.test(value)) return base + '/proposals';\n  if (/\\bevent day\\b/.test(value)) return base + '/event-day';\n  if (/\\boperations?\\b|\\bjobs?\\b/.test(value)) return base + '/operations';\n  if (/\\bevents?\\b|\\bbooking\\b/.test(value)) return base + '/events';\n  if (/\\bcustomer|\\bcontacts?\\b/.test(value)) return base + '/customers';\n  if (/\\binvoice|payment|billing|money\\b/.test(value)) return base + '/invoices';\n  if (/\\bdocuments?\\b|\\bfiles?\\b|\\bforms?\\b/.test(value)) return base + '/documents';\n  if (/\\bmessages?\\b|\\binbox\\b|\\bcommunications?\\b/.test(value)) return base + '/inbox';\n  if (/\\bmail\\b|\\bemail\\b/.test(value)) return base + '/mail';\n  if (/\\breports?\\b|\\banalytics\\b/.test(value)) return base + '/reports';\n  if (/\\bopportunit|\\bgrow\\b|\\bautomations?\\b/.test(value)) return base + '/grow';\n  if (/\\bbranding\\b|\\bcreative\\b/.test(value)) return base + '/branding';\n  if (/\\bqr\\b/.test(value)) return base + '/qr';\n  if (/\\bsettings?\\b/.test(value)) return base + '/settings';\n  return '';\n}","old_content":"function bigPapisSurfaceRoute(text: string, dashboardRoute: string) {\n  if (!dashboardRoute.startsWith('/big-papis/owner/')) return '';\n  const value = String(text || '').toLowerCase();\n  const base = '/big-papis/owner';\n  if (/\\binventory\\b/.test(value)) return base + '/inventory';\n  if (/\\bcalendar\\b|\\bschedule\\b/.test(value)) return base + '/calendar';\n  if (/\\bproposal/.test(value)) return base + '/proposals';\n  if (/\\bevent day\\b/.test(value)) return base + '/event-day';\n  if (/\\bevents?\\b|\\bbooking\\b/.test(value)) return base + '/events';\n  if (/\\bcustomer/.test(value)) return base + '/customers';\n  if (/\\binvoice|payment|money\\b/.test(value)) return base + '/invoices';\n  if (/\\bdocuments?\\b|\\bfiles?\\b/.test(value)) return base + '/documents';\n  if (/\\bmessages?\\b|\\binbox\\b/.test(value)) return base + '/inbox';\n  if (/\\bmail\\b|\\bemail\\b/.test(value)) return base + '/mail';\n  if (/\\breports?\\b/.test(value)) return base + '/reports';\n  if (/\\bsettings?\\b/.test(value)) return base + '/settings';\n  return '';\n}"},{"new_content":"async function resolveTenantAuditRoutes(tenant: any) {\n  const dashboardRoute = getTenantDashboardPathForTenant(tenant);\n  const settings = tenant?.settings && typeof tenant.settings === 'object' ? tenant.settings : {};\n  const tenantSlug = String(tenant?.company_slug || settings.route_namespace || '').trim().toLowerCase();\n  const isBigPapisOwner = dashboardRoute.startsWith('/big-papis/owner/');\n  const scope = getTenantApplicationScopeFromSettings(settings);\n  const enabled = new Map(getTenantApplicationAssignmentsFromSettings(settings));\n  if (tenant?.id) {\n    try {\n      const { data, error } = await (supabase as any).from('tenant_applications').select('application_id,enabled').eq('tenant_id', tenant.id);\n      if (!error) for (const row of data || []) if (row?.application_id) enabled.set(String(row.application_id), row.enabled !== false);\n    } catch {}\n  }\n  const apps = resolveTenantApplications({\n    tenantType: tenant?.tenant_type,\n    enabledApplications: enabled,\n    role: 'owner',\n    experienceFamily: settings.experience_family || settings.routing_family || settings.workspace_variant,\n    contextApplicationIds: scope.applicationIds,\n    applicationScopeExplicit: scope.explicit,\n  });\n  const routes = new Set<string>();\n  if (dashboardRoute?.startsWith('/')) routes.add(dashboardRoute);\n  for (const app of apps) {\n    if (isBigPapisOwner) {\n      const mapped = bigPapisSurfaceRoute(`${String(app?.id || '')} ${String(app?.label || '')} ${String(app?.workspaceSurface || '')}`, dashboardRoute);\n      if (mapped) routes.add(mapped);\n      continue;\n    }\n    if (!tenantSlug) continue;\n    const appRoute = buildTenantApplicationPath(\n      String(tenant?.tenant_type || ''),\n      tenantSlug,\n      String(app?.slug || app?.id || ''),\n    );\n    if (appRoute?.startsWith('/') && !appRoute.startsWith('//')) routes.add(appRoute);\n  }\n  return [...routes].filter(route => route.startsWith('/') && !route.startsWith('//')).slice(0, 40);\n}","old_content":"async function resolveTenantAuditRoutes(tenant: any) {\n  const dashboardRoute = getTenantDashboardPathForTenant(tenant);\n  const baseRoute = dashboardRoute.replace(/\\/(?:dashboard)\\/?$/i, '') || dashboardRoute;\n  const settings = tenant?.settings && typeof tenant.settings === 'object' ? tenant.settings : {};\n  const scope = getTenantApplicationScopeFromSettings(settings);\n  const enabled = new Map(getTenantApplicationAssignmentsFromSettings(settings));\n  if (tenant?.id) {\n    try {\n      const { data, error } = await (supabase as any).from('tenant_applications').select('application_id,enabled').eq('tenant_id', tenant.id);\n      if (!error) for (const row of data || []) if (row?.application_id) enabled.set(String(row.application_id), row.enabled !== false);\n    } catch {}\n  }\n  const apps = resolveTenantApplications({\n    tenantType: tenant?.tenant_type,\n    enabledApplications: enabled,\n    role: 'owner',\n    experienceFamily: settings.experience_family || settings.routing_family || settings.workspace_variant,\n    contextApplicationIds: scope.applicationIds,\n    applicationScopeExplicit: scope.explicit,\n  });\n  const routes = new Set<string>();\n  if (dashboardRoute?.startsWith('/')) routes.add(dashboardRoute);\n  for (const app of apps) {\n    const appPath = String(app?.standalonePath || '').trim();\n    if (!appPath.startsWith('/') || appPath === '/') continue;\n    routes.add(`${baseRoute}${appPath}`.replace(/\\/{2,}/g, '/'));\n  }\n  return [...routes].filter(route => route.startsWith('/') && !route.startsWith('//')).slice(0, 40);\n}"}]},{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","edits":[{"new_content":"  const routeObservations = routeResults.slice(0, 40).map((result) => ({\n    route: safeText(result?.route || '', 240),\n    viewport: safeText(result?.viewport || '', 40),\n    finalUrl: safeText(result?.finalUrl || '', 360),\n    title: safeText(result?.title || '', 160),\n    headings: (Array.isArray(result?.headings) ? result.headings : []).map((value) => safeText(value, 120)).filter(Boolean).slice(0, 3),\n    bodyText: safeText(result?.bodyText || '', 180),\n    issues: (Array.isArray(result?.issues) ? result.issues : []).slice(0, 6).map((issue) => typeof issue === 'string'\n      ? safeText(issue, 180)\n      : {\n          code: safeText(issue?.code || '', 80),\n          severity: safeText(issue?.severity || '', 40),\n          detail: safeText(issue?.detail || issue?.message || '', 180),\n        }),\n    controlsDiscovered: Number(result?.controlsDiscovered || 0),\n    controlsInteracted: Number(result?.controlsInteracted || 0),\n  }));","old_content":"  const routeObservations = routeResults.slice(0, 24).map((result) => ({\n    route: safeText(result?.route || '', 500),\n    viewport: safeText(result?.viewport || '', 40),\n    finalUrl: safeText(result?.finalUrl || '', 900),\n    title: safeText(result?.title || '', 300),\n    headings: (Array.isArray(result?.headings) ? result.headings : []).map((value) => safeText(value, 220)).filter(Boolean).slice(0, 16),\n    bodyText: safeText(result?.bodyText || '', 5000),\n    issues: (Array.isArray(result?.issues) ? result.issues : []).slice(0, 16),\n    controlsDiscovered: Number(result?.controlsDiscovered || 0),\n    controlsInteracted: Number(result?.controlsInteracted || 0),\n  }));"}]},{"path":"supabase/functions/operator-respond/index.ts","edits":[{"new_content":"    const rawConsoleContext = body.sidekickContext ?? {};\n    const hasWitnessEvidence = Boolean(rawConsoleContext?.witnessObservationReady && rawConsoleContext?.trustedWitnessEvidence);\n    const trustedWitnessEvidence = hasWitnessEvidence ? truncateForModel(rawConsoleContext?.trustedWitnessEvidence, 32_000) : null;\n    const automaticRecall = await recallPaulHistory(userClient, rawConsoleContext, userMessage);\n    const recalledPaulMemory = normalizePaulMemory({ items: automaticRecall.items });\n    const suppliedPaulMemory = normalizePaulMemory(rawConsoleContext?.paulMemory);\n    const paulMemory = recalledPaulMemory.itemCount > 0 ? recalledPaulMemory : suppliedPaulMemory;\n    const consoleContextWithoutMemory = rawConsoleContext && typeof rawConsoleContext === 'object' ? { ...rawConsoleContext } : {};\n    delete consoleContextWithoutMemory.paulMemory;\n    delete consoleContextWithoutMemory.trustedWitnessEvidence;\n    const consoleContext = truncateForModel(consoleContextWithoutMemory, 7_000);\n    const ownerGuidance = buildPaulOwnerGuidance(userMessage);","old_content":"    const rawConsoleContext = body.sidekickContext ?? {};\n    const automaticRecall = await recallPaulHistory(userClient, rawConsoleContext, userMessage);\n    const recalledPaulMemory = normalizePaulMemory({ items: automaticRecall.items });\n    const suppliedPaulMemory = normalizePaulMemory(rawConsoleContext?.paulMemory);\n    const paulMemory = recalledPaulMemory.itemCount > 0 ? recalledPaulMemory : suppliedPaulMemory;\n    const consoleContextWithoutMemory = rawConsoleContext && typeof rawConsoleContext === 'object' ? { ...rawConsoleContext } : {};\n    delete consoleContextWithoutMemory.paulMemory;\n    const consoleContext = truncateForModel(consoleContextWithoutMemory, 7_000);\n    const hasWitnessEvidence = Boolean(rawConsoleContext?.witnessObservationReady && rawConsoleContext?.trustedWitnessEvidence);\n    const ownerGuidance = buildPaulOwnerGuidance(userMessage);"},{"new_content":"      stableOwnerGrounding ? `Authoritative stable owner grounding: ${JSON.stringify(truncateForModel(stableOwnerGrounding, 12_000))}` : 'No stable owner grounding was preloaded for this turn.',\n      trustedWitnessEvidence ? `Trusted Witness evidence: ${JSON.stringify(trustedWitnessEvidence)}` : 'No trusted Witness evidence payload was supplied.',\n      `Trusted Console context: ${JSON.stringify(consoleContext)}`,\n      hasWitnessEvidence ? 'A canonical Witness observation is present and may be described as observed live evidence.' : 'No canonical Witness observation is available for this turn.',","old_content":"      stableOwnerGrounding ? `Authoritative stable owner grounding: ${JSON.stringify(truncateForModel(stableOwnerGrounding, 12_000))}` : 'No stable owner grounding was preloaded for this turn.',\n      `Trusted Console context: ${JSON.stringify(consoleContext)}`,\n      hasWitnessEvidence ? 'A canonical Witness observation is present and may be described as observed live evidence.' : 'No canonical Witness observation is available for this turn.',"}]},{"path":"src/__tests__/contracts/godmode-console-route-family.contract.test.ts","edits":[{"new_content":"const consoleSource = readFileSync(new URL('../../pages/admin/GodModeCommandConsole.tsx', import.meta.url), 'utf8');\nconst runnerSource = readFileSync(new URL('../../../scripts/visual-witness-hosted-runner/src/universal-witness.mjs', import.meta.url), 'utf8');\nconst operatorRespondSource = readFileSync(new URL('../../../supabase/functions/operator-respond/index.ts', import.meta.url), 'utf8');\nconst privateShellSource = readFileSync(new URL('../../PrivateAppShell.tsx', import.meta.url), 'utf8');","old_content":"const consoleSource = readFileSync(new URL('../../pages/admin/GodModeCommandConsole.tsx', import.meta.url), 'utf8');\nconst runnerSource = readFileSync(new URL('../../../scripts/visual-witness-hosted-runner/src/universal-witness.mjs', import.meta.url), 'utf8');\nconst privateShellSource = readFileSync(new URL('../../PrivateAppShell.tsx', import.meta.url), 'utf8');"},{"new_content":"test('Big Papi route-family seeding stays inside valid custom-owner surfaces', () => {\n  assert.equal(consoleSource.includes('buildTenantApplicationPath'), true);\n  assert.equal(consoleSource.includes(\"const isBigPapisOwner = dashboardRoute.startsWith('/big-papis/owner/')\"), true);\n  assert.equal(consoleSource.includes('const mapped = bigPapisSurfaceRoute'), true);\n  assert.equal(consoleSource.includes(\"if (/\\\\bcustomer|\\\\bcontacts?\\\\b/.test(value)) return base + '/customers';\"), true);\n  assert.equal(consoleSource.includes(\"if (/\\\\bmessages?\\\\b|\\\\binbox\\\\b|\\\\bcommunications?\\\\b/.test(value)) return base + '/inbox';\"), true);\n});\n\ntest('PAUL keeps trusted family evidence outside generic Console truncation', () => {\n  assert.equal(operatorRespondSource.includes('delete consoleContextWithoutMemory.trustedWitnessEvidence'), true);\n  assert.equal(operatorRespondSource.includes('Trusted Witness evidence:'), true);\n  assert.equal(operatorRespondSource.includes('truncateForModel(rawConsoleContext?.trustedWitnessEvidence, 32_000)'), true);\n  assert.equal(operatorRespondSource.includes(\"hasWitnessEvidence || requiresStableOwnerContext(userMessage)\"), true);\n  assert.equal(runnerSource.includes('routeResults.slice(0, 40)'), true);\n});\n\ntest('GodMode route family has one canonical owner account bootstrap', () => {","old_content":"test('GodMode route family has one canonical owner account bootstrap', () => {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"version":1,"outcomes":[{"id":"routing","statement":"Big Papi family seeding uses valid /big-papis/owner surfaces and never manufactures unmapped generic app paths that fall back to Dashboard; other tenants use the canonical tenant application path builder.","proofConditionIds":["source","production"]},{"id":"evidence","statement":"PAUL receives a bounded trusted family-evidence payload outside the generic 7000-character Console-context truncation, with compact observations covering up to 40 routes.","proofConditionIds":["source","production"]}],"objective":"Finish the route-family audit repair against current main without overwriting the newer route-list handoff already present. Replace naive tenant audit path concatenation with the canonical tenant application path builder, and for Big Papi's /big-papis/owner namespace map application identities through the existing Big Papi surface resolver and skip unmapped apps so they cannot silently fall back to Dashboard. Expand that existing Big Papi resolver only with canonical app-name synonyms needed for route-family seeding. Compact Witness routeObservations while preserving requested route, final URL, title/headings, issue signals, and control counts across up to 40 routes. In operator-respond, extract and redact/truncate trustedWitnessEvidence separately from the generic 7000-character Console context, remove it from that generic context, and inject the bounded evidence explicitly into PAUL's system prompt; preserve the existing owner_operating_context preload for witness-backed audits. Add regression contracts for Big Papi-safe seeding and separate trusted evidence. Reuse the existing Witness supervisor and route-family machinery; do not add another crawler, registry, or orchestration layer. Ship and prove all affected production targets.","constraints":[{"id":"preserve-newer-main","statement":"Preserve the newer main implementation that already passes auditRoutes into Witness and already uses supplied mission routes with quick linked-route breadth and full exhaustive/interactive behavior.","proofConditionIds":["source","production"]},{"id":"no-new-crawler","statement":"Reuse existing tenant application authority, Big Papi surface mapping, Visual Witness supervisor, and answer pipeline; add no parallel crawler, route registry, or orchestration lane.","proofConditionIds":["source","production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Protected main contains the exact safe route mapping, compact route observations, separate trusted-evidence channel, and regression contracts while preserving current route handoff/tier logic.","required":true},{"id":"production","kind":"runtime","claim":"Every affected production release target is verified from the exact merged source.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","supabase/functions/operator-respond/index.ts","src/__tests__/contracts/godmode-console-route-family.contract.test.ts"],"requestContract":{"version":1,"outcomes":[{"id":"routing","statement":"Big Papi family seeding uses valid /big-papis/owner surfaces and never manufactures unmapped generic app paths that fall back to Dashboard; other tenants use the canonical tenant application path builder.","proofConditionIds":["source","production"]},{"id":"evidence","statement":"PAUL receives a bounded trusted family-evidence payload outside the generic 7000-character Console-context truncation, with compact observations covering up to 40 routes.","proofConditionIds":["source","production"]}],"objective":"Finish the route-family audit repair against current main without overwriting the newer route-list handoff already present. Replace naive tenant audit path concatenation with the canonical tenant application path builder, and for Big Papi's /big-papis/owner namespace map application identities through the existing Big Papi surface resolver and skip unmapped apps so they cannot silently fall back to Dashboard. Expand that existing Big Papi resolver only with canonical app-name synonyms needed for route-family seeding. Compact Witness routeObservations while preserving requested route, final URL, title/headings, issue signals, and control counts across up to 40 routes. In operator-respond, extract and redact/truncate trustedWitnessEvidence separately from the generic 7000-character Console context, remove it from that generic context, and inject the bounded evidence explicitly into PAUL's system prompt; preserve the existing owner_operating_context preload for witness-backed audits. Add regression contracts for Big Papi-safe seeding and separate trusted evidence. Reuse the existing Witness supervisor and route-family machinery; do not add another crawler, registry, or orchestration layer. Ship and prove all affected production targets.","constraints":[{"id":"preserve-newer-main","statement":"Preserve the newer main implementation that already passes auditRoutes into Witness and already uses supplied mission routes with quick linked-route breadth and full exhaustive/interactive behavior.","proofConditionIds":["source","production"]},{"id":"no-new-crawler","statement":"Reuse existing tenant application authority, Big Papi surface mapping, Visual Witness supervisor, and answer pipeline; add no parallel crawler, route registry, or orchestration lane.","proofConditionIds":["source","production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Protected main contains the exact safe route mapping, compact route observations, separate trusted-evidence channel, and regression contracts while preserving current route handoff/tier logic.","required":true},{"id":"production","kind":"runtime","claim":"Every affected production release target is verified from the exact merged source.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"supersedesMissionId":"955dd17b-ef0b-421f-847e-0437b9233066","controlPlaneUnfreeze":false,"visualProofRequested":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"d0f797e068867f5803b052c2199717d734a53ad18446b8cbacc92be10dcc5f43","replayCount":0,"serializedBytes":22915},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:22:32.299263+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b484b3b4-ece7-4c30-8fa4-2b1f621e41e4:repository-mutation-intent:d0f797e068867f5803b052c2199717d734a53ad18446b8cbacc92be10dcc5f43:0","mission_step_id":"3b129190-9720-430e-acc0-c6650d6f6447","command_center_event_id":"b484b3b4-ece7-4c30-8fa4-2b1f621e41e4"},{"id":"ed1b278f-3ab2-44a9-8e6c-cd456d54a239","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"9782c4bca642807f64efaa6625a2758d4f38c2cb","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"9782c4bca642807f64efaa6625a2758d4f38c2cb","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["capability-router"]},"releaseTargetStates":{"migrations":"pending","supabaseEdge":"pending"},"requestContractHash":"32af347973fca134c1ef61399a8e8f93e28e3369848957ea10957f60c4d02358","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6036","runId":6036,"status":"running","sourceSha":"9782c4bca642807f64efaa6625a2758d4f38c2cb","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T01:48:34.191977+00:00","proof_gate":"canonical_release_pending","source_sha":"9782c4bca642807f64efaa6625a2758d4f38c2cb","external_id":"forgejo-main-9782c4bca642","receipt_type":"canonical_release_status","idempotency_key":"mission:7fff5800-23d1-433d-b135-b6a69f7d0526:forgejo-release-status:9782c4bca642807f64efaa6625a2758d4f38c2cb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=pending","mission_step_id":"0da92e00-893c-4e5c-80b6-12ec29d20d5a","command_center_event_id":"7fff5800-23d1-433d-b135-b6a69f7d0526"},{"id":"ed1f2ee4-cd1a-4a44-a933-05ff68bc7c0d","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},\"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\":\"release\",\"deadlineAt\":\"2026-08-05T19:27:18.487756+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4065,\"sourceSha\":\"57cf02fee3d89ed22fd1bac7e327584cf1ed74b1\",\"deploymentId\":\"canonical-release-57cf02fee3d8\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T21:51:10.508559+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:01d814cc-94b9-41ec-82e2-be5c4a83c881:owner-progress-heartbeat:119404284","mission_step_id":"bd2cd218-c10c-4755-98d6-99f2c5352a9c","command_center_event_id":"01d814cc-94b9-41ec-82e2-be5c4a83c881"},{"id":"ed1f3756-778f-44ed-98c7-427ae445f337","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":123410,"owner_action_to_pr_ms":134246,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":313},"ownerWaitLiveAt":"2026-09-18T04:27:18.410Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:27:18.716765+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:25988480-2d31-4b73-a29c-0e0d7c8b756e:owner-wait-live","mission_step_id":"e79ec4d2-dead-49a8-a10f-87772d12bc8e","command_center_event_id":"25988480-2d31-4b73-a29c-0e0d7c8b756e"},{"id":"ed20a02c-05d7-451e-b243-364c07319eaa","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/generic-reports-analytics-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":13775,"releaseCount":1,"toolCallCount":13,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":754,"terminal":false,"missionId":"473219b3-a8a0-4108-b40c-95b15c6ae30d","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":"7b44e74e0704244bcf4c7409354789303cf791e3","timingsMs":{"prReadinessMs":2537,"approvedPlanMs":0,"shipAndProveMs":16689},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"473219b3-a8a0-4108-b40c-95b15c6ae30d"},"performance":null,"deploymentId":"forgejo-main-7b44e74e0704","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":676,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T19:27:10.027931+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"754","receipt_type":"automatic_mission_resume","idempotency_key":"mission:473219b3-a8a0-4108-b40c-95b15c6ae30d:automatic-mission-resume:754:canonical_release_transport_retryable","mission_step_id":"79f0e866-47dc-47c2-85d4-f784e6561f9e","command_center_event_id":"473219b3-a8a0-4108-b40c-95b15c6ae30d"},{"id":"ed23f077-8585-4992-96c7-8609ec717801","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/bookmedirectly-route-ownership","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.66-repair-generation-continuation","prNumber":1924,"terminal":false,"missionId":"908fdf7d-952b-4864-a4cc-5e146a154007","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e08b4088259a5fc76c8d32526a520562ca5c236e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12563,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2609,"approvedPlanMs":0,"missionSetupMs":822,"providerAuthMs":0,"shipAndProveMs":6938,"ledgerPrepareMs":822,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":822,"repositoryMutationMs":2886,"repositoryProviderMs":2630,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1431,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":822,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1199},"nextAction":null,"receiptRef":{"mode":"full","missionId":"908fdf7d-952b-4864-a4cc-5e146a154007"},"performance":null,"deploymentId":"forgejo-main-e08b4088259a","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":4481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b6cd1709-089e-423d-b09a-31d3181d0021","created_at":"2026-09-06T02:42:56.08072+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e08b4088259a5fc76c8d32526a520562ca5c236e","external_id":"forgejo-main-e08b4088259a","receipt_type":"execute_mission","idempotency_key":"mission:908fdf7d-952b-4864-a4cc-5e146a154007:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"67fb284f-0f8d-4cff-8d7f-6f5daaf39fb2","command_center_event_id":"908fdf7d-952b-4864-a4cc-5e146a154007"},{"id":"ed28d53a-7474-4cb5-9cc9-9797a836b4da","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":"c1a91003-34a6-484c-99e7-166ebbbe4d23","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"06e7d45d9b97d4652c76fa60cf071b0e37d67d64","timingsMs":{"prReadinessMs":1627,"approvedPlanMs":0,"shipAndProveMs":7373,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c1a91003-34a6-484c-99e7-166ebbbe4d23"},"performance":null,"deploymentId":"forgejo-main-06e7d45d9b97","workflowRunId":7684,"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":1964,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T01:06:50.750398+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2590","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c1a91003-34a6-484c-99e7-166ebbbe4d23:automatic-mission-resume:2590:canonical_release_dispatched","mission_step_id":"7e8d5a2a-4dae-4d87-89d3-ac7ff3385ddf","command_center_event_id":"c1a91003-34a6-484c-99e7-166ebbbe4d23"},{"id":"ed28d540-e144-4d71-94ed-1bc2efdfdd06","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\":\"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\":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\":\"release\",\"deadlineAt\":\"2026-08-06T05:45:43.725453+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/repair-seaside-proof-checkout\",\"prNumber\":4118,\"sourceSha\":\"a00a511f6869f8cdb5238e95611bb95fa46076f2\",\"deploymentId\":\"canonical-release-a00a511f6869\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T10:13:32.14331+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:29ac21c3-b3bb-40be-8598-a38349048791:owner-progress-heartbeat:119407254","mission_step_id":"ab6b0cf3-4ae9-4d55-ade5-599671e8bcb8","command_center_event_id":"29ac21c3-b3bb-40be-8598-a38349048791"},{"id":"ed2aa8be-32b9-4d61-9456-2923074cb83f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e1370ff8897c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":27713,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":6,"executorlessWaitMs":153440,"firstUsefulResultAt":"2026-10-01T00:30:51.063Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4291,"terminal":false,"missionId":"e1370ff8-897c-4449-b04a-1f36a9f9abfb","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2115,"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":"e1370ff8-897c-4449-b04a-1f36a9f9abfb"},"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-01T00:31:03.129409+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4291","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e1370ff8-897c-4449-b04a-1f36a9f9abfb:automatic-mission-resume:4291:repair_mission_pr_ready_retryable","mission_step_id":"89ddd631-a15b-4467-91a6-5d51ab59ef31","command_center_event_id":"e1370ff8-897c-4449-b04a-1f36a9f9abfb"},{"id":"ed2b7330-6596-48d5-9377-d0e4ec14783c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/visual-witness-godmode-authority-20260822","reason":"forgejo_same_source_release_failed_no_redispatch:2155","status":"blocked","metrics":{"receiptBytes":7211,"releaseCount":1,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":607,"terminal":false,"missionId":"55199a81-59fa-4509-866b-b095f94fa73e","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":"664c9f558c8eccb16bc70fbd5c03dd086542f5f3","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"55199a81-59fa-4509-866b-b095f94fa73e"},"performance":null,"deploymentId":"forgejo-main-664c9f558c8e","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"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":500,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T22:41:42.909293+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"607","receipt_type":"automatic_mission_resume","idempotency_key":"mission:55199a81-59fa-4509-866b-b095f94fa73e:automatic-mission-resume:607:canonical_release_blocked","mission_step_id":"87db8250-da27-494c-a664-ca13144cae77","command_center_event_id":"55199a81-59fa-4509-866b-b095f94fa73e"},{"id":"ed2dd620-71a6-4553-9363-b2d64c45dbe9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a0d0a71aa4e7","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1686,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T14:05:21.043Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.36-paul-response-contract","prNumber":null,"terminal":false,"missionId":"a0d0a71a-a4e7-4f48-acf9-14a3b942c829","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1092,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":309,"providerAuthMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":309,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":309,"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":"a0d0a71a-a4e7-4f48-acf9-14a3b942c829"},"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":3659,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/pages/tennex/TennexWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:05:45.701062+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a0d0a71a-a4e7-4f48-acf9-14a3b942c829:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e4b25816-3472-4f8c-b5da-66f482a7c89e","command_center_event_id":"a0d0a71a-a4e7-4f48-acf9-14a3b942c829"},{"id":"ed2f2534-72cb-41e2-b8da-be53d3c5b78d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only for the active Capability Completeness mission. Apply the one locked request-contract edit to existing PR #2512, then keep the control plane on its normal frozen policy after this maintenance scope.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only for the active Capability Completeness mission. Apply the one locked request-contract edit to existing PR #2512, then keep the control plane on its normal frozen policy after this maintenance scope.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"completeness-primitive","statement":"Capability Completeness is enforced in the Command Center request-contract normalization for mutable implementation missions.","proofConditionIds":["proof-repository"]},{"id":"seo-safe-prerequisites","statement":"The personal SEO regression case uses explicit prerequisite state instead of raw runtime failure when Search Console is not connected.","proofConditionIds":["proof-repository","proof-runtime-seo"]}],"objective":"Unfreeze the control plane only for the active Capability Completeness mission. Apply the one locked request-contract edit to existing PR #2512, then keep the control plane on its normal frozen policy after this maintenance scope.","constraints":[{"id":"same-pr","statement":"Keep all source work on existing PR #2512 and preserve the canonical Gate/merge/release path.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #2512 source contains Capability Completeness enforcement and the SEO prerequisite repair.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime-seo","kind":"runtime","claim":"After release, owner-search-console is live with prerequisite-safe disconnected behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"owner-search-console","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"97ecf7c82de359e69096531a123353f93510c2514594f936ae96198e19382ffa","requestContractRevision":6,"previousRequestContractHash":"931c636ce638a5398c34f21b94b2fa8a0b525052e401c55955fbdfe9a23d8d69"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:01:06.995135+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:433701ca-0563-492f-aadf-c2d7f7195cf9:request-contract:97ecf7c82de359e69096531a123353f93510c2514594f936ae96198e19382ffa","mission_step_id":"86b1c4d1-bdbf-4015-a904-bc46d6b97a6c","command_center_event_id":"433701ca-0563-492f-aadf-c2d7f7195cf9"},{"id":"ed31e6fe-c115-43e0-951a-d32e4d5d4ecb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-native-forgejo-repo-discovery-v5-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":834,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":15281,"prReadinessMs":1313,"approvedPlanMs":13749,"missionSetupMs":2357,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4688,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T15:11:49.249758+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"834","receipt_type":"execute_mission","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"d788ff08-181a-457f-ac1d-e244e2566fbc","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"ed35df0d-acd3-4ec6-9d54-4401759a0ba7","source":"forgejo","status":"waiting","payload":{"branch":"ai/platform-branded-email-default","prNumber":3093,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9a98d021aca06db94b200507b99f8644e363f0f7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:45:51.842261+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9a98d021aca06db94b200507b99f8644e363f0f7","external_id":"3093","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:merged-pr:3093:9a98d021aca06db94b200507b99f8644e363f0f7","mission_step_id":"90282122-a7dd-4dd9-a491-9c774f0d17ab","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"ed366f94-abae-4f3e-99ce-876313dfa1e5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-550bfa402129","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":7393,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T14:15:53.326Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.256-protected-main-release-dispatch","prNumber":3622,"terminal":false,"missionId":"550bfa40-2129-465e-bab1-700e9239ceab","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5878,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1701,"missionSetupMs":287,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":287,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":287,"repositoryMutationMs":4177,"repositoryProviderMs":4177,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2489,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":287,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1688},"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":"550bfa40-2129-465e-bab1-700e9239ceab"},"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":3861,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:16:01.030088+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3622","receipt_type":"execute_mission","idempotency_key":"mission:550bfa40-2129-465e-bab1-700e9239ceab:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e19ceacd-7bfa-4a66-8019-4bf95530a470","command_center_event_id":"550bfa40-2129-465e-bab1-700e9239ceab"},{"id":"ed39ae33-8e93-4beb-b1cc-ae2d213b69b3","source":"cc-execution","status":"recorded","payload":{"objective":"Finish existing PR #1203 and make the C&C Carpet Cleaning prospect demo live. Preserve the #1202 business-discovery work now on main, refresh the same PR, pass Gate, squash merge, release only affected production owners, and verify production behavior.","tenantRef":"385f3582-1b06-5a13-85b5-ad36fa03b397","receivedAt":"2026-08-31T17:06:47.579Z","fingerprint":"b1ebae56756de4db7719065c3eb3d14d9074c0fff24a26c0fae113a1383a1136","workstreamRef":"385f35821b065a1385b5ad36fa03b397","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mthgl4si","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish existing PR #1203 and make the C&C Carpet Cleaning prospect demo live. Preserve the #1202 business-discovery work now on main, refresh the same PR, pass Gate, squash merge, release only affected production owners, and verify production behavior.","wordingChanged":false,"canonicalIntent":"Finish existing PR #1203 and make the C&C Carpet Cleaning prospect demo live. Preserve the #1202 business-discovery work now on main, refresh the same PR, pass Gate, squash merge, release only affected production owners, and verify production behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-demo-live","statement":"The C&C Carpet Cleaning prospect demo is a credible, non-empty cleaning-business operating workspace in production, with one canonical tenant identity control and business-specific navigation/surfaces.","proofConditionIds":["proof-source-merged","proof-live-dashboard","proof-live-navigation"]},{"id":"outcome-generation-baseline","statement":"Future adaptive prospect demos automatically receive the same clearly fictional, idempotent, no-outbound sample operating story while preserving the business-discovery contract.","proofConditionIds":["proof-generator-source"]},{"id":"outcome-job-lifecycle","statement":"The production schema accepts the job lifecycle statuses used by the UI and the Cleaning Jobs workspace opens successfully.","proofConditionIds":["proof-lifecycle-source","proof-live-jobs"]}],"objective":"Finish existing PR #1203 and make the C&C Carpet Cleaning prospect demo live. Preserve the #1202 business-discovery work now on main, refresh the same PR, pass Gate, squash merge, release only affected production owners, and verify production behavior.","constraints":[{"id":"constraint-one-lane","statement":"Reuse branch ai/objective-first-repair-mthgl4si and PR #1203; do not create a duplicate PR or branch.","proofConditionIds":["proof-source-merged"]},{"id":"constraint-preserve-discovery","statement":"Preserve the business-discovery changes merged by #1202 on main b99bf8937db3dd2f19ad507faa1c7f800c23f412.","proofConditionIds":["proof-generator-source"]},{"id":"constraint-release-scope","statement":"Deploy only production owners actually affected by the final diff.","proofConditionIds":["proof-live-dashboard","proof-live-navigation","proof-live-jobs"]},{"id":"constraint-demo-safety","statement":"Seeded demo records must remain clearly fictional/idempotent and must not send outbound messages.","proofConditionIds":["proof-generator-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source-merged","kind":"repository","claim":"PR #1203 contains the intended adaptive-demo cockpit and linked-surface repair, passes KnockLaunch Gate, and is squash-merged to current Forgejo main.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-generator-source","kind":"repository","claim":"submit-demo-request preserves current business discovery and contains the idempotent fictional demo seeding/no-outbound behavior for adaptive prospect demos.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-lifecycle-source","kind":"repository","claim":"The final merged source includes the migration/constraint change required for UI job lifecycle statuses.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-dashboard","kind":"interaction","claim":"The production C&C dashboard renders the cleaning-business operating cockpit with seeded sample activity and one canonical tenant identity control.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":"Cleaning Operations","targetedActions":[{"action":"click","target":"C&C Carpet Cleaning Workspace"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live-navigation","kind":"interaction","claim":"On the production C&C dashboard, Customers, Cleaning Jobs, Schedule, and Documents open their tenant-scoped workspaces successfully.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":"Cleaning Operations","targetedActions":[{"action":"click","target":"Customers"},{"action":"click","target":"Cleaning Jobs"},{"action":"click","target":"Schedule"},{"action":"click","target":"Documents"}],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]},{"id":"proof-live-jobs","kind":"interaction","claim":"The production Cleaning Jobs workspace opens successfully after the lifecycle schema release.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":"Cleaning Operations","targetedActions":[{"action":"click","target":"Cleaning Jobs"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mthgl4si","conversationContext":null,"requestContractHash":"7096db6e894c8a523023ee38df9e02eacaea432cb1e7c02a1e2c7705ef635b2e","requestContractRevision":1},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T17:06:48.004414+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:736d4b0f-db10-46f7-a927-364517ec59cc:tenant-workstream-contribution:b1ebae56756de4db7719065c3eb3d14d9074c0fff24a26c0fae113a1383a1136","mission_step_id":null,"command_center_event_id":"736d4b0f-db10-46f7-a927-364517ec59cc"},{"id":"ed3ad7ad-78f0-4434-b9f0-1d3142544b35","source":"cc-execution","status":"recorded","payload":{"objective":"Finish existing green PR #2035 exactly as currently committed. Do not change source. Squash merge through Forgejo, release migrations only, and prove exactly six Curri realtor_transactions rows are is_demo=true and zero strong DEMO-marker rows remain is_demo=false. Preserve all records. No frontend release and no Visual Witness.","tenantRef":"curriproperties","receivedAt":"2026-09-07T02:47:37.219Z","fingerprint":"0b2a0998439a2e7825e7d787a77cd69728ae2efc107ec22c5be74a8c9ed98120","workstreamRef":"curriproperties","conversationId":null,"canonicalBranch":"ai/realtor-demo-backfill-repair-20260906","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish existing green PR #2035 exactly as currently committed. Do not change source. Squash merge through Forgejo, release migrations only, and prove exactly six Curri realtor_transactions rows are is_demo=true and zero strong DEMO-marker rows remain is_demo=false. Preserve all records. No frontend release and no Visual Witness.","wordingChanged":false,"canonicalIntent":"Finish existing green PR #2035 exactly as currently committed. Do not change source. Squash merge through Forgejo, release migrations only, and prove exactly six Curri realtor_transactions rows are is_demo=true and zero strong DEMO-marker rows remain is_demo=false. Preserve all records. No frontend release and no Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Curri's six seeded REALTOR sample transactions are durably marked is_demo=true in production with no strong-marker conflicts.","proofConditionIds":["proof-merge","proof-db"]}],"objective":"Finish existing green PR #2035 exactly as currently committed. Do not change source. Squash merge through Forgejo, release migrations only, and prove exactly six Curri realtor_transactions rows are is_demo=true and zero strong DEMO-marker rows remain is_demo=false. Preserve all records. No frontend release and no Visual Witness.","constraints":[{"id":"constraint-1","statement":"PR #2035 only; migration release only; preserve records; no Visual Witness.","proofConditionIds":["proof-merge","proof-db"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-merge","kind":"repository","claim":"PR #2035 is squash merged to protected Forgejo main.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-db","kind":"runtime","claim":"Exactly six Curri sample transactions are is_demo=true and no strong DEMO-marker Curri row remains false.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"]}],"validationErrors":[]},"requestedBranch":"ai/realtor-demo-backfill-repair-20260906","conversationContext":null,"requestContractHash":"b0fa394fb7337ae9ab14c431c437a45c7219647e9f5b4e8c76488f0e9ce4ac11","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T02:47:37.689334+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c51b50f7-528f-44ea-a55f-6b30c38b0782:tenant-workstream-contribution:0b2a0998439a2e7825e7d787a77cd69728ae2efc107ec22c5be74a8c9ed98120","mission_step_id":null,"command_center_event_id":"c51b50f7-528f-44ea-a55f-6b30c38b0782"},{"id":"ed3b1df3-d4b6-4462-8cdf-310dbaa17c49","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing Curri More frosted-card workstream using the exact already-applied branch state. Do not alter this file beyond the supplied exact content, do not create a replacement branch or duplicate PR, and reconcile to existing PR #1997 if present. Its exact-head Gate is already green. Squash merge, release frontend only, and visually prove the live More route on desktop and mobile. Return terminal only when live and visually proven.","wordingChanged":false,"canonicalIntent":"Continue the existing Curri More frosted-card workstream using the exact already-applied branch state. Do not alter this file beyond the supplied exact content, do not create a replacement branch or duplicate PR, and reconcile to existing PR #1997 if present. Its exact-head Gate is already green. Squash merge, release frontend only, and visually prove the live More route on desktop and mobile. Return terminal only when live and visually proven.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The live Curri More route uses frosted cards consistent with the rest of the Curri shell on desktop and mobile.","proofConditionIds":["proof-live","proof-visual"]}],"objective":"Continue the existing Curri More frosted-card workstream using the exact already-applied branch state. Do not alter this file beyond the supplied exact content, do not create a replacement branch or duplicate PR, and reconcile to existing PR #1997 if present. Its exact-head Gate is already green. Squash merge, release frontend only, and visually prove the live More route on desktop and mobile. Return terminal only when live and visually proven.","constraints":[{"id":"constraint-1","statement":"Preserve the standalone More route and existing behavior; change only the card visual treatment.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The Curri More route is live in production after frontend release.","route":"/curri-properties/more","roleRef":null,"userRef":null,"required":true,"expectedText":"Growth & Brokerage","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"The More route cards visually match the frosted glass treatment used by the rest of the Curri route on desktop and mobile.","route":"/curri-properties/more","roleRef":null,"userRef":null,"required":true,"expectedText":"Growth & Brokerage","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4bef9f5b4fc64423e59b4e90891bec8e2714e471623b545e78ae2add64b3baeb","requestContractRevision":3,"previousRequestContractHash":"7f6d598e20696ff2b8369a7c247c2b779f5e04560a5b19ff6a80de99296d6710"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T20:40:24.114925+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a8bb4854-2d4e-4852-90b9-9648c8586259:request-contract:4bef9f5b4fc64423e59b4e90891bec8e2714e471623b545e78ae2add64b3baeb","mission_step_id":"52668bc9-7765-471e-a904-fdd7b235724b","command_center_event_id":"a8bb4854-2d4e-4852-90b9-9648c8586259"},{"id":"ed3b86a9-8022-4a95-a89a-1a42577c9cf3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-encore-route-loading-20260811","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1638,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.34.1-fast-observe-default","prNumber":null,"terminal":false,"missionId":"077fc53c-8da6-4d60-b855-5b181fb58899","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"077fc53c-8da6-4d60-b855-5b181fb58899"},"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":563,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-11T15:08:31.339564+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:077fc53c-8da6-4d60-b855-5b181fb58899:execute_mission:repair_mission_execution_blocked","mission_step_id":"e598fc29-32f6-4316-912f-00a127363227","command_center_event_id":"077fc53c-8da6-4d60-b855-5b181fb58899"},{"id":"ed3d2d1c-ec70-4e60-be58-69aeb7563d71","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/curri-premium-route-family-20260905","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1802,"terminal":false,"missionId":"231be83c-3e79-40d0-86aa-760235496b6b","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"8b47213df4eaa53990dc6080605a4b57430afb52","timingsMs":{"prReadinessMs":1912,"approvedPlanMs":0,"shipAndProveMs":4002,"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":"231be83c-3e79-40d0-86aa-760235496b6b"},"performance":null,"deploymentId":"forgejo-main-8b47213df4ea","workflowRunId":5428,"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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T10:01:51.176462+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1802","receipt_type":"automatic_mission_resume","idempotency_key":"mission:231be83c-3e79-40d0-86aa-760235496b6b:automatic-mission-resume:1802:canonical_release_reconciliation_pending","mission_step_id":"13675b18-440b-4fd3-84e9-7ab09e46d44a","command_center_event_id":"231be83c-3e79-40d0-86aa-760235496b6b"},{"id":"ed3f2e91-dd55-4c4a-a21d-2db223d754f0","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1e281860297d","reason":"control_plane_maintenance_scope_mismatch","status":"blocked","metrics":{"receiptBytes":8969,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T07:33:08.875Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.249-semantic-conflict-generation","prNumber":null,"terminal":false,"missionId":"1e281860-297d-475f-be02-c25adfa69056","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":296,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":296,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":296,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":296,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e281860-297d-475f-be02-c25adfa69056"},"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":1484,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:33:09.824512+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1e281860-297d-475f-be02-c25adfa69056:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"559e2267-6429-413c-b72c-df2959233975","command_center_event_id":"1e281860-297d-475f-be02-c25adfa69056"},{"id":"ed3ff011-2270-4474-a61e-efe4a4259ec8","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"f4009feeabd7dca56efd378939fdafbec709662e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"terminalization","satisfied":false,"statement":"Required repository proof conditions without a file route can be proven from the mission's exact merged Forgejo PR and successful exact-head KnockLaunch Gate, and the durable mission remains terminal after authoritative refresh.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","satisfied":true,"statement":"After the repaired cc-execution runtime is live, normal control-plane mutation is frozen by default again.","proofConditionIds":["runtime"]}],"satisfied":false,"constraints":[{"id":"scope","satisfied":false,"statement":"Change only the mission terminalization primitive, its regression invariant, and cc-execution version marker; preserve tenant data and all unrelated production owners.","proofConditionIds":["repo","runtime"]},{"id":"one-path","satisfied":false,"statement":"Use one fresh ai branch, one PR, KnockLaunch Gate, one squash merge, and only the affected cc-execution release.","proofConditionIds":["repo","runtime"]}],"contractHash":"514053ce6144c7be530bb5e10fd2359e04eec9d162fc063f178debde902bb407","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"514053ce6144c7be530bb5e10fd2359e04eec9d162fc063f178debde902bb407","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"514053ce6144c7be530bb5e10fd2359e04eec9d162fc063f178debde902bb407"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T03:50:55.126618+00:00","proof_gate":"request_contract_pending","source_sha":"f4009feeabd7dca56efd378939fdafbec709662e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:62dc6fb8-3ed0-4271-aca9-960e7745ae91:request-contract:514053ce6144c7be530bb5e10fd2359e04eec9d162fc063f178debde902bb407:f4009feeabd7dca56efd378939fdafbec709662e:pending:repository","mission_step_id":"4ad0f9bc-0c70-4384-9f37-b47f30e22dbf","command_center_event_id":"62dc6fb8-3ed0-4271-aca9-960e7745ae91"},{"id":"ed40d27c-60ff-40c2-bffd-0639115773b3","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/system-restore-point-20260828-1513","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1134,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"2f339532-1e2b-4506-850a-b8ba4ae88c0e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":400,"missionSetupMs":436},"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":"2f339532-1e2b-4506-850a-b8ba4ae88c0e"},"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":8277,"likelyAffectedFiles":["config/control-plane-restore-point.json","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T19:15:47.586767+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2f339532-1e2b-4506-850a-b8ba4ae88c0e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"624fdf07-84be-4548-b268-459b440a2ac1","command_center_event_id":"2f339532-1e2b-4506-850a-b8ba4ae88c0e"},{"id":"ed40d4b2-c341-415a-8c50-ecf2b863b1bc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/paul-context-budget-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2931,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"e2dbf9b1-4aaa-405c-a7c1-c2501992ac34","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4410,"prReadinessMs":0,"approvedPlanMs":4410,"missionSetupMs":400,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e2dbf9b1-4aaa-405c-a7c1-c2501992ac34"},"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":5199,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T00:53:42.334703+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e2dbf9b1-4aaa-405c-a7c1-c2501992ac34:execute_mission:repair_mission_execution_retryable","mission_step_id":"8ede9c47-1b85-4ec9-a7be-1ad6a7489d46","command_center_event_id":"e2dbf9b1-4aaa-405c-a7c1-c2501992ac34"},{"id":"ed42216a-a2d5-4507-99ee-6b36d0b2d06f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-dfb878a2c311","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":31790,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":7,"executorlessWaitMs":73734,"firstUsefulResultAt":"2026-10-02T22:32:24.230Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":4545,"terminal":false,"missionId":"dfb878a2-c311-46a9-9cbc-db38f95782e7","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3000,"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":"dfb878a2-c311-46a9-9cbc-db38f95782e7"},"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":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:33:05.188134+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4545","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dfb878a2-c311-46a9-9cbc-db38f95782e7:automatic-mission-resume:4545:repair_mission_pr_ready_retryable","mission_step_id":"24577838-ca22-406a-8ef7-7f58b7b07716","command_center_event_id":"dfb878a2-c311-46a9-9cbc-db38f95782e7"},{"id":"ed42dac9-f011-4c97-b671-8054ea1d5c04","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c6da50d22650","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":21696,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":8,"executorlessWaitMs":77125,"firstUsefulResultAt":"2026-10-06T02:52:41.890Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":5148,"terminal":false,"missionId":"c6da50d2-2650-4d91-ae63-5932134ebd03","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"9283f167134f32871af0e3a14e19b4638d38c8f2","timingsMs":{"prReadinessMs":118,"approvedPlanMs":0,"shipAndProveMs":388,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"c6da50d2-2650-4d91-ae63-5932134ebd03"},"performance":null,"deploymentId":"forgejo-main-9283f167134f","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":1919,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:54:04.123424+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5148","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c6da50d2-2650-4d91-ae63-5932134ebd03:automatic-mission-resume:5148:canonical_release_reconciliation_pending","mission_step_id":"20d20924-8ee5-494a-a54a-9af0ae004bdb","command_center_event_id":"c6da50d2-2650-4d91-ae63-5932134ebd03"},{"id":"ed444943-c4d2-454c-89c4-9af637c7d2e4","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-06T18:30:21.508114+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-15d0b5aecab0\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:03:28.615197+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:15d0b5ae-cab0-45e1-9725-6eb0507465c9:owner-progress-heartbeat:119420173","mission_step_id":"07d603a0-c4d2-4284-a504-777e7efb9219","command_center_event_id":"15d0b5ae-cab0-45e1-9725-6eb0507465c9"},{"id":"ed4750d2-15ef-4021-bf3f-3c2b56aad9a8","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/merged-pr-release-containment-20260819","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":null,"terminal":false,"missionId":"01d8b0d4-5be2-4743-aab5-c82611b5f383","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":"01d8b0d4-5be2-4743-aab5-c82611b5f383"},"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":10008,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/contracts/command-palette-platform-authority.contract.test.ts","src/__tests__/contracts/encore-pa-tenant-authority.contract.test.ts","src/__tests__/contracts/godmode-tenant-authority-runtime.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/components/TenantRouter.tsx","src/__tests__/godmode/command-center.test.ts","src/components/admin/config/TenantOverviewPanel.tsx","src/components/admin/EnhancedTenantManagement.tsx","src/components/admin/TenantCreationWizard.tsx","src/components/GlobalCommandPalette.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T02:55:46.573079+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:01d8b0d4-5be2-4743-aab5-c82611b5f383:execute_mission:repair_mission_synthesis_ready","mission_step_id":"9791e5b3-7921-4f3e-a6f6-57706f6af94e","command_center_event_id":"01d8b0d4-5be2-4743-aab5-c82611b5f383"},{"id":"ed47650f-87e4-4430-b98c-aab4b709f4ad","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized fixing the control-plane mutation blocker preventing the requested Big Papi production repair.","baseSha":"6d7c30cd6db5129c2d7c60cab79b88e46563f058","issuedAt":1790234372379,"expiresAt":1790234552379,"missionId":"acdb7521-1245-4b43-881a-bd2345be622b","authorizationId":"7ebd76c1-2a5b-4596-a1fa-63a602d27915","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:19:32.626074+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6d7c30cd6db5129c2d7c60cab79b88e46563f058","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7ebd76c1-2a5b-4596-a1fa-63a602d27915","mission_step_id":"0542c77f-b0db-43b3-8b7c-3b83ce570fdb","command_center_event_id":"acdb7521-1245-4b43-881a-bd2345be622b"},{"id":"ed4901cb-0a62-4dd2-b2bd-e1e7f02287ee","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-57723324617f","prNumber":3523,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"70333dbd928440dfb0c9cbe90bf71598fe1a9f81","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T14:19:13.902172+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"70333dbd928440dfb0c9cbe90bf71598fe1a9f81","external_id":"3523","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:57723324-617f-4147-8e43-d39c5c38fb49:merged-pr:3523:70333dbd928440dfb0c9cbe90bf71598fe1a9f81","mission_step_id":"47e31c1b-6bcd-4419-af65-78cd642a3e00","command_center_event_id":"57723324-617f-4147-8e43-d39c5c38fb49"},{"id":"ed4ad4a8-0630-4f21-8431-61bdfeece0bf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","missing":[],"pending":["forgejo-release/workflow","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"06a04bbf47bcd2e19b8071570f08c99ce04b5d0ba2fdead9b89fea7125d761aa","forgejoWorkflowProof":{"runId":11507,"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":"666a1bc23410865196d34a9fca1b1a916365b964","runnerVersion":"onrunner-666a1bc23410","expectedSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:01:31.309692+00:00","proof_gate":"canonical_release_pending","source_sha":"e1efa7ac76f792ce93365b88233ae35637ab2194","external_id":"forgejo-main-e1efa7ac76f7","receipt_type":"canonical_release_status","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:forgejo-release-status:e1efa7ac76f792ce93365b88233ae35637ab2194:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=pending","mission_step_id":"fa619a83-3c4b-438e-8822-e8e730fcb2ef","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"ed4b51e7-49e8-4000-a3e4-ec9a4768fc67","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-1f752d6ba867","prNumber":2887,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"803b4fc96ddc1f7806fdf1484e0b18959d565239","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T05:16:31.294837+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"803b4fc96ddc1f7806fdf1484e0b18959d565239","external_id":"2887","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1f752d6b-a867-468a-a3b3-53c7a668b994:merged-pr:2887:803b4fc96ddc1f7806fdf1484e0b18959d565239","mission_step_id":"b34743a4-a5b0-4439-8059-1468f31baef3","command_center_event_id":"1f752d6b-a867-468a-a3b3-53c7a668b994"},{"id":"ed4bccd1-d11d-4e4a-8455-54af2c8a0d0a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b7230de750873430ad106bce61d39166d3f020e1","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b7230de750873430ad106bce61d39166d3f020e1","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/613","runId":613,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T00:23:48.303094+00:00","proof_gate":"canonical_release_pending","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:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d5117bb9-06ce-4be3-b7e9-ad0db6835708","command_center_event_id":"91c61dd0-3548-4f98-917b-29fbadd7f80f"},{"id":"ed4cbf16-417b-4e09-87cb-9afa5a163f34","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/first-class-app-explicit-tenant-routing-0907","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.71-mcp-oauth-owner-retry","prNumber":2114,"terminal":false,"missionId":"f78ec49c-1c12-470a-ab83-816d39c61619","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"1ec52b8119eac0a391df4b4de2e0b25184cc25b4","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10341,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1223,"approvedPlanMs":0,"missionSetupMs":1248,"providerAuthMs":0,"shipAndProveMs":8970,"ledgerPrepareMs":1248,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1248,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1248,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f78ec49c-1c12-470a-ab83-816d39c61619"},"performance":null,"deploymentId":"forgejo-main-1ec52b8119ea","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":2620,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T21:38:13.388498+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1ec52b8119eac0a391df4b4de2e0b25184cc25b4","external_id":"forgejo-main-1ec52b8119ea","receipt_type":"execute_mission","idempotency_key":"mission:f78ec49c-1c12-470a-ab83-816d39c61619:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"fbfe5d48-22a4-4648-8449-1cb0861225be","command_center_event_id":"f78ec49c-1c12-470a-ab83-816d39c61619"},{"id":"ed4d92ff-b591-4772-a6c9-48ed8a5a541c","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\":\"pull_request\",\"status\":\"ready\",\"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\":6,\"verified\":2,\"pending\":4,\"percent\":33,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\"],\"pendingIds\":[\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-05T21:45:22.048214+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/encore-route-family-professionalization-20260805-r202608051752\",\"prNumber\":4070,\"sourceSha\":\"b245ade84ec8f021786bc14270af5f5d6820a042\",\"deploymentId\":\"canonical-release-b245ade84ec8\"}"},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-03T23:22:06.399627+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d22ae20b-34b4-4296-a221-c42d9e9626b7:owner-progress-heartbeat:119404648","mission_step_id":"b31e536d-cef4-42c7-b030-8053a051edf7","command_center_event_id":"d22ae20b-34b4-4296-a221-c42d9e9626b7"},{"id":"ed4e2f53-6c21-41ed-a8e4-0795c934388a","source":"cc-execution","status":"waiting","payload":{"body":{"ship":false,"files":[],"branch":"ai/objective-first-repair-e3478acfa504","writes":[],"patches":[],"version":1,"approved":true,"prNumber":4073,"missionId":"f1edc99e-a626-492f-8d5e-7f1bd6471b7a","objective":"Apply exact repository-authority decruft batch 6 to existing PR #4073 on branch ai/objective-first-repair-e3478acfa504, bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f. Do not merge, release, create another PR, or broaden scope.","sourceSha":"c2eea2a4ff6cec84887d9be917c3584c7c90739f","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"workstreamKey":"repo-decruft-pr4073-batch6-c2eea2a4ff6c","anchored_edits":[{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"test(\"Mission Freedom release targeting keeps Visual Witness on cc-execution and never Render OnRunner\", () => {\n  const visualWitness = releaseTargetsFromChangedPaths([\"scripts/visual-witness-hosted-runner/src/universal-witness.mjs\"]);\n  assert.equal(visualWitness.ccExecution, true);\n  assert.equal(Object.hasOwn(visualWitness, \"onrunner\"), false);\n  const flags = workflowReleaseFlagsFromChangedPaths([\"scripts/visual-witness-hosted-runner/src/universal-witness.mjs\"]);\n  assert.equal(flags.release_cc_execution, \"true\");\n  assert.equal(Object.hasOwn(flags, \"release_onrunner\"), false);\n  assert.equal(releaseTargetsFromChangedPaths([\"scripts/reconcile-supabase-edge-registry.mjs\"]).supabaseEdge, true);\n});\n","old_content":"test(\"Mission Freedom release targeting keeps Visual Witness on cc-execution and never Render OnRunner\", () => {\n  const visualWitness = releaseTargetsFromChangedPaths([\"scripts/visual-witness-hosted-runner/src/universal-witness.mjs\"]);\n  assert.equal(visualWitness.ccExecution, true);\n  assert.equal(visualWitness.onrunner, false);\n  const flags = workflowReleaseFlagsFromChangedPaths([\"scripts/visual-witness-hosted-runner/src/universal-witness.mjs\"]);\n  assert.equal(flags.release_cc_execution, \"true\");\n  assert.equal(flags.release_onrunner, \"false\");\n  assert.equal(releaseTargetsFromChangedPaths([\"scripts/reconcile-supabase-edge-registry.mjs\"]).supabaseEdge, true);\n});\n"},{"new_content":"  assert.equal(contractTargets.ccExecution, true);\n  assert.equal(contractTargets.frontend, true);\n  assert.equal(contractTargets.migrations, true);\n  assert.equal(Object.hasOwn(contractTargets, \"onrunner\"), false);\n  assert.equal(contractTargets.supabaseEdge, false);\n\n  const priorRemaining = {","old_content":"  assert.equal(contractTargets.ccExecution, true);\n  assert.equal(contractTargets.frontend, true);\n  assert.equal(contractTargets.migrations, true);\n  assert.equal(contractTargets.onrunner, false);\n  assert.equal(contractTargets.supabaseEdge, false);\n\n  const priorRemaining = {"},{"new_content":"  assert.equal(proof.satisfied, true);\n});\n\ntest(\"retired OnRunner runtime proof cannot regain release authority\", async () => {\n  const ledgerSource = await readFile(new URL(\"../src/mission-ledger.js\", import.meta.url), \"utf8\");\n  assert.doesNotMatch(ledgerSource, /onrunnerOnlyCanonicalRelease/);\n  assert.doesNotMatch(ledgerSource, /targets\\.onrunner/);\n  assert.doesNotMatch(ledgerSource, /render-onrunner\\/runtime-proof/);\n  assert.doesNotMatch(ledgerSource, /onrunner_exact_live_runtime_substitutes_interrupted_workflow_receipt/);\n});\n\ntest(\"runtime-proven cc-execution target overrides an interrupted enclosing workflow without retired OnRunner authority\", async () => {\n  const ledgerSource = await readFile(new URL(\"../src/mission-ledger.js\", import.meta.url), \"utf8\");\n  assert.match(ledgerSource, /const runtimeProvenTargetStates = \\{\\};/);\n  assert.match(ledgerSource, /runtimeProvenTargetStates\\.ccExecution = \"success\"/);\n  assert.doesNotMatch(ledgerSource, /runtimeProvenTargetStates\\.onrunner/);\n  assert.match(ledgerSource, /releaseTargetStates = mergeForgejoReleaseTargetStates\\(releaseTargetStates, runtimeProvenTargetStates\\)/);\n  assert.match(ledgerSource, /const runtimeProofOnlyRelease = Boolean\\(/);\n  assert.match(ledgerSource, /targets\\.frontend !== true/);","old_content":"  assert.equal(proof.satisfied, true);\n});\n\ntest(\"onrunner-only exact live runtime proof overrides an interrupted enclosing workflow receipt\", async () => {\n  const ledgerSource = await readFile(new URL(\"../src/mission-ledger.js\", import.meta.url), \"utf8\");\n  assert.match(ledgerSource, /const onrunnerOnlyCanonicalRelease = Boolean\\(/);\n  assert.match(ledgerSource, /targets\\.onrunner === true/);\n  assert.match(ledgerSource, /targets\\.ccExecution !== true/);\n  assert.match(ledgerSource, /targets\\.frontend !== true/);\n  assert.match(ledgerSource, /targets\\.supabaseEdge !== true/);\n  assert.match(ledgerSource, /targets\\.migrations !== true/);\n  assert.match(ledgerSource, /const onrunnerExactLiveRuntimeProof = Boolean\\(/);\n  assert.match(ledgerSource, /onrunnerRuntimeProof\\?\\.exactSource === true/);\n  assert.match(ledgerSource, /onrunnerRuntimeProof\\?\\.liveSourceSha === sourceSha/);\n  assert.match(ledgerSource, /\\[\"pending\", \"failure\"\\]\\.includes\\(forgejoWorkflowState\\)/);\n  assert.match(ledgerSource, /states\\[\"forgejo-release\\/workflow\"\\] = \"success\"/);\n  assert.match(ledgerSource, /proofGate: \"onrunner_exact_live_runtime_substitutes_interrupted_workflow_receipt\"/);\n});\n\ntest(\"runtime-proven cc-execution and onrunner targets override an interrupted enclosing workflow\", async () => {\n  const ledgerSource = await readFile(new URL(\"../src/mission-ledger.js\", import.meta.url), \"utf8\");\n  assert.match(ledgerSource, /const runtimeProvenTargetStates = \\{\\};/);\n  assert.match(ledgerSource, /runtimeProvenTargetStates\\.ccExecution = \"success\"/);\n  assert.match(ledgerSource, /runtimeProvenTargetStates\\.onrunner = \"success\"/);\n  assert.match(ledgerSource, /releaseTargetStates = mergeForgejoReleaseTargetStates\\(releaseTargetStates, runtimeProvenTargetStates\\)/);\n  assert.match(ledgerSource, /const runtimeProofOnlyRelease = Boolean\\(/);\n  assert.match(ledgerSource, /targets\\.frontend !== true/);"},{"new_content":"  assert.match(ledgerSource, /targets\\.migrations !== true/);\n  assert.match(ledgerSource, /proofGate: \"runtime_proven_targets_substitute_interrupted_workflow_receipt\"/);\n\n  const runtimeTargets = { ccExecution: true, frontend: false, supabaseEdge: false, migrations: false };\n  assert.equal(forgejoReleaseTargetsComplete(runtimeTargets, { ccExecution: \"success\" }), true);\n  const frontendAlsoRequired = { ...runtimeTargets, frontend: true };\n  assert.equal(forgejoReleaseTargetsComplete(frontendAlsoRequired, { ccExecution: \"success\" }), false);\n  const migrationAlsoRequired = { ...runtimeTargets, migrations: true };\n  assert.equal(forgejoReleaseTargetsComplete(migrationAlsoRequired, { ccExecution: \"success\" }), false);\n});\n\ntest(\"preserves successful release targets across an interrupted multi-target release and retries only unfinished targets\", () => {","old_content":"  assert.match(ledgerSource, /targets\\.migrations !== true/);\n  assert.match(ledgerSource, /proofGate: \"runtime_proven_targets_substitute_interrupted_workflow_receipt\"/);\n\n  const runtimeTargets = { ccExecution: true, onrunner: true, frontend: false, supabaseEdge: false, migrations: false };\n  assert.equal(forgejoReleaseTargetsComplete(runtimeTargets, { ccExecution: \"success\", onrunner: \"success\" }), true);\n  const frontendAlsoRequired = { ...runtimeTargets, frontend: true };\n  assert.equal(forgejoReleaseTargetsComplete(frontendAlsoRequired, { ccExecution: \"success\", onrunner: \"success\" }), false);\n  const migrationAlsoRequired = { ...runtimeTargets, migrations: true };\n  assert.equal(forgejoReleaseTargetsComplete(migrationAlsoRequired, { ccExecution: \"success\", onrunner: \"success\" }), false);\n});\n\ntest(\"preserves successful release targets across an interrupted multi-target release and retries only unfinished targets\", () => {"},{"new_content":"  assert.match(missionControlSource, /let targets = releaseOnlyProtectedMainRecovery/);\n  assert.match(missionControlSource, /: preverifiedRecoverySeed/);\n  assert.match(missionControlSource, /ccExecution: seededRecoveryTargets\\.ccExecution === true/);\n  assert.doesNotMatch(missionControlSource, /onrunner: seededRecoveryTargets\\.onrunner === true/);\n  assert.match(missionControlSource, /targets\\[target\\] = targets\\[target\\] === true && durableUnfinishedTargets\\[target\\] === true/);\n  assert.match(missionControlSource, /if \\(!releaseRequired\\) throw new Error\\(\"preverified_recovery_target_scope_empty\"\\)/);\n  assert.doesNotMatch(missionControlSource, /return_run_info/);","old_content":"  assert.match(missionControlSource, /let targets = releaseOnlyProtectedMainRecovery/);\n  assert.match(missionControlSource, /: preverifiedRecoverySeed/);\n  assert.match(missionControlSource, /ccExecution: seededRecoveryTargets\\.ccExecution === true/);\n  assert.match(missionControlSource, /onrunner: seededRecoveryTargets\\.onrunner === true/);\n  assert.match(missionControlSource, /targets\\[target\\] = targets\\[target\\] === true && durableUnfinishedTargets\\[target\\] === true/);\n  assert.match(missionControlSource, /if \\(!releaseRequired\\) throw new Error\\(\"preverified_recovery_target_scope_empty\"\\)/);\n  assert.doesNotMatch(missionControlSource, /return_run_info/);"},{"new_content":"  assert.match(missionControlSource, /preverifiedKnownRunTargetStates,\\s*reconciledTargetStates,/);\n  assert.match(missionControlSource, /proof\\.safeAutoRetry !== true && !bootstrapRetryReady && !cancelledAffectedTargetRecovery/);\n\n  const targets = { ccExecution: true, frontend: true, supabaseEdge: false, migrations: false };\n  const interrupted = forgejoReleaseTargetStatesFromJobs([\n    { name: \"Release cc-execution\", status: \"success\", conclusion: \"success\" },\n    { name: \"Release frontend\", status: \"cancelled\", conclusion: \"cancelled\" },\n  ], targets);\n  assert.equal(interrupted.ccExecution, \"success\");\n  assert.equal(interrupted.frontend, \"pending\");\n  const remaining = forgejoReleaseRemainingTargets(targets, interrupted);\n  assert.equal(remaining.ccExecution, false);\n  assert.equal(remaining.frontend, true);\n  assert.equal(forgejoReleaseTargetsComplete(targets, interrupted), false);\n\n  const originallyAffected = { ccExecution: true, frontend: true, supabaseEdge: false, migrations: false };\n  const durableUnfinishedTargets = { ccExecution: false, frontend: true, supabaseEdge: false, migrations: false };\n  const recoveryScope = Object.fromEntries(\n    Object.entries(originallyAffected).map(([target, affected]) => [target, affected === true && durableUnfinishedTargets[target] === true]),\n  );\n  assert.equal(recoveryScope.ccExecution, false);\n  assert.equal(recoveryScope.frontend, true);\n});\n\ntest(\"deterministic autonomous supervisor is the canonical durable mission recovery primitive\", async () => {","old_content":"  assert.match(missionControlSource, /preverifiedKnownRunTargetStates,\\s*reconciledTargetStates,/);\n  assert.match(missionControlSource, /proof\\.safeAutoRetry !== true && !bootstrapRetryReady && !cancelledAffectedTargetRecovery/);\n\n  const targets = { ccExecution: true, onrunner: true, frontend: false, supabaseEdge: false, migrations: false };\n  const interrupted = forgejoReleaseTargetStatesFromJobs([\n    { name: \"Release cc-execution\", status: \"success\", conclusion: \"success\" },\n    { name: \"Release Render OnRunner\", status: \"cancelled\", conclusion: \"cancelled\" },\n  ], targets);\n  assert.equal(interrupted.ccExecution, \"success\");\n  assert.equal(interrupted.onrunner, \"pending\");\n  const remaining = forgejoReleaseRemainingTargets(targets, interrupted);\n  assert.equal(remaining.ccExecution, false);\n  assert.equal(remaining.onrunner, true);\n  assert.equal(forgejoReleaseTargetsComplete(targets, interrupted), false);\n\n  const originallyAffected = { ccExecution: true, onrunner: true, frontend: false, supabaseEdge: false, migrations: false };\n  const durableUnfinishedTargets = { ccExecution: false, onrunner: true, frontend: false, supabaseEdge: false, migrations: false };\n  const recoveryScope = Object.fromEntries(\n    Object.entries(originallyAffected).map(([target, affected]) => [target, affected === true && durableUnfinishedTargets[target] === true]),\n  );\n  assert.equal(recoveryScope.ccExecution, false);\n  assert.equal(recoveryScope.onrunner, true);\n});\n\ntest(\"deterministic autonomous supervisor is the canonical durable mission recovery primitive\", async () => {"},{"new_content":"});\n\ntest(\"keeps the MCP diagnostics and bounded-read contracts mandatory\", async () => {\n  const [mcpRaw, patchRaw, fastRaw, missionControlRaw, missionLedgerRaw, ownerStatusRaw, hostCommandQueueRaw, releaseWorkflowRaw, configText] = await Promise.all([\n    readFile(new URL(\"../src/index-mcp.js\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../src/index-scoped-repo-patch.js\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../src/index-release-fast-lane.js\", import.meta.url), \"utf8\"),","old_content":"});\n\ntest(\"keeps the MCP diagnostics and bounded-read contracts mandatory\", async () => {\n  const [mcp, patchRaw, fast, missionControl, missionLedger, ownerStatus, hostCommandQueue, releaseWorkflow, configText] = await Promise.all([\n    readFile(new URL(\"../src/index-mcp.js\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../src/index-scoped-repo-patch.js\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../src/index-release-fast-lane.js\", import.meta.url), \"utf8\"),"},{"new_content":"    readFile(new URL(\"../../../.forgejo/workflows/knocklaunch.yml\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../../../config/control-plane-capabilities.json\", import.meta.url), \"utf8\"),\n  ]);\n  const lf = (value) => String(value).replace(/\\r\\n/g, \"\\n\");\n  const mcp = lf(mcpRaw);\n  const fast = lf(fastRaw);\n  const missionControl = lf(missionControlRaw);\n  const missionLedger = lf(missionLedgerRaw);\n  const ownerStatus = lf(ownerStatusRaw);\n  const hostCommandQueue = lf(hostCommandQueueRaw);\n  const releaseWorkflow = lf(releaseWorkflowRaw);\n  const patch = normalizeSourceFormatting(lf(patchRaw));\n  const config = JSON.parse(configText);\n\n  assert.match(mcp, /\"forgejo_action_run_logs\"/);\n  assert.match(mcp, /inspectActionRunLogs/);","old_content":"    readFile(new URL(\"../../../.forgejo/workflows/knocklaunch.yml\", import.meta.url), \"utf8\"),\n    readFile(new URL(\"../../../config/control-plane-capabilities.json\", import.meta.url), \"utf8\"),\n  ]);\n  const patch = normalizeSourceFormatting(patchRaw);\n  const config = JSON.parse(configText);\n  const onrunnerDockerfile = await readFile(new URL(\"../../../scripts/visual-witness-hosted-runner/Dockerfile\", import.meta.url), \"utf8\");\n\n  assert.match(mcp, /\"forgejo_action_run_logs\"/);\n  assert.match(mcp, /inspectActionRunLogs/);"},{"new_content":"  assert.doesNotMatch(mcp, /FORGEJO_PULL_COLLECTION_MAX_ATTEMPTS = 1/);\n  assert.match(mcp, /async function forgejoPullCollectionGetJson/);\n  const pullCollectionHelperStart = mcp.indexOf(\"async function forgejoPullCollectionGetJson\");\n  const pullCollectionHelperEnd = mcp.indexOf(\"\\nfunction forgejoOperatorReadFailure\", pullCollectionHelperStart);\n  const pullCollectionHelperSource = mcp.slice(pullCollectionHelperStart, pullCollectionHelperEnd);\n  assert.match(pullCollectionHelperSource, /forgejoReadJson\\(url, \\{ headers \\}\\)/);\n  assert.doesNotMatch(pullCollectionHelperSource, /attemptTimeoutMs:/);","old_content":"  assert.doesNotMatch(mcp, /FORGEJO_PULL_COLLECTION_MAX_ATTEMPTS = 1/);\n  assert.match(mcp, /async function forgejoPullCollectionGetJson/);\n  const pullCollectionHelperStart = mcp.indexOf(\"async function forgejoPullCollectionGetJson\");\n  const pullCollectionHelperEnd = mcp.indexOf(\"\\n}\\n\", pullCollectionHelperStart) + 3;\n  const pullCollectionHelperSource = mcp.slice(pullCollectionHelperStart, pullCollectionHelperEnd);\n  assert.match(pullCollectionHelperSource, /forgejoReadJson\\(url, \\{ headers \\}\\)/);\n  assert.doesNotMatch(pullCollectionHelperSource, /attemptTimeoutMs:/);"},{"new_content":"  ]) assert.match(missionControl, new RegExp(`retryable_provider_transport:${reason}`));\n  assert.match(missionControl, /const unreleasableGeneration = reason === \"forgejo_release_source_not_contained_in_current_main\"/);\n  assert.match(missionControl, /unreleasableGeneration && \\(operation === \"ship_and_prove\" \\|\\| operation === \"execute_mission\"\\)/);\n  assert.match(missionControl, /stepStatus: \"superseded\",\\r?\\n\\s+missionStatus: \"superseded\",\\r?\\n\\s+phase: \"release\",\\r?\\n\\s+terminal: true/);\n  const missionLedgerSource = await readFile(\"workers/cc-execution/src/mission-ledger.js\", \"utf8\");\n  assert.match(missionLedgerSource, /comparison\\.data\\?\\.merge_base/);\n  assert.match(missionLedgerSource, /sourceInMain = mergeBase === sourceSha/);","old_content":"  ]) assert.match(missionControl, new RegExp(`retryable_provider_transport:${reason}`));\n  assert.match(missionControl, /const unreleasableGeneration = reason === \"forgejo_release_source_not_contained_in_current_main\"/);\n  assert.match(missionControl, /unreleasableGeneration && \\(operation === \"ship_and_prove\" \\|\\| operation === \"execute_mission\"\\)/);\n  assert.match(missionControl, /stepStatus: \"superseded\",\\n\\s+missionStatus: \"superseded\",\\n\\s+phase: \"release\",\\n\\s+terminal: true/);\n  const missionLedgerSource = await readFile(\"workers/cc-execution/src/mission-ledger.js\", \"utf8\");\n  assert.match(missionLedgerSource, /comparison\\.data\\?\\.merge_base/);\n  assert.match(missionLedgerSource, /sourceInMain = mergeBase === sourceSha/);"},{"new_content":"  assert.doesNotMatch(knownRunReuseWindow, /knownExactPush = knownEvent === \"push\"/);\n  assert.match(knownRunReuseWindow, /knownDispatchSourceSha = forgejoWorkflowDispatchSourceSha\\(knownWorkflowRun\\)[\\s\\S]*knownExactDispatch = knownEvent === \"workflow_dispatch\"[\\s\\S]*knownDispatchSourceSha === sourceSha[\\s\\S]*forgejoReleaseRunCoversTargets\\(knownWorkflowRun, targets\\)[\\s\\S]*knownRunReusable = knownWorkflowMatches[\\s\\S]*&& knownExactDispatch/);\n  assert.match(missionControl, /source_sha: sourceSha/);\n  assert.match(missionControl, /requestedPrSha,\\r?\\n\\s+sourceSha,\\r?\\n\\s+releaseSourceSha: sourceSha/);\n  assert.match(missionControl, /canonical_release_transport_retryable/);\n  assert.match(missionControl, /protectedMainPushReleaseOwned = true/);\n  assert.match(missionControl, /reconciliationReason: \"protected_main_push_release_handoff\"/);","old_content":"  assert.doesNotMatch(knownRunReuseWindow, /knownExactPush = knownEvent === \"push\"/);\n  assert.match(knownRunReuseWindow, /knownDispatchSourceSha = forgejoWorkflowDispatchSourceSha\\(knownWorkflowRun\\)[\\s\\S]*knownExactDispatch = knownEvent === \"workflow_dispatch\"[\\s\\S]*knownDispatchSourceSha === sourceSha[\\s\\S]*forgejoReleaseRunCoversTargets\\(knownWorkflowRun, targets\\)[\\s\\S]*knownRunReusable = knownWorkflowMatches[\\s\\S]*&& knownExactDispatch/);\n  assert.match(missionControl, /source_sha: sourceSha/);\n  assert.match(missionControl, /requestedPrSha,\\n\\s+sourceSha,\\n\\s+releaseSourceSha: sourceSha/);\n  assert.match(missionControl, /canonical_release_transport_retryable/);\n  assert.match(missionControl, /protectedMainPushReleaseOwned = true/);\n  assert.match(missionControl, /reconciliationReason: \"protected_main_push_release_handoff\"/);"},{"new_content":"  assert.match(missionLedger, /forgejo_release_run_source_mismatch/);\n  assert.match(releaseWorkflow, /- name: Prove exact live runtime identity/);\n  assert.match(releaseWorkflow, /proofGate: 'cc_execution_runtime_identity_verified'/);\n  assert.doesNotMatch(releaseWorkflow, /release_onrunner:|\\n  release-onrunner:/);\n  assert.doesNotMatch(releaseWorkflow, /ONRUNNER_IMAGE_REPOSITORY|RENDER_ONRUNNER_DEPLOY_HOOK_URL|render_onrunner_runtime_identity_verified/);\n  assert.doesNotMatch(missionControl, /targets\\.onrunner|release_onrunner:/);\n  assert.doesNotMatch(missionLedger, /targets\\.onrunner|render_onrunner|render-onrunner|onrunnerOnlyCanonicalRelease/);\n  assert.equal(Object.prototype.hasOwnProperty.call(config.efficiency.affectedWorkGraph, \"onrunner\"), false);\n  assert.equal(Object.prototype.hasOwnProperty.call(config.efficiency.changeOwnershipRegistry, \"onrunner\"), false);\n  assert.match(missionLedger, /const ccExecutionTargetState = releaseTargetState\\(\"ccExecution\"\\)/);\n  assert.match(missionLedger, /const ccExecutionProven = ccExecutionTargetState === \"success\" \\|\\| containsSourceSha/);\n  assert.match(missionLedger, /identitySource: ccExecutionTargetState === \"success\" \\? \"canonical_release_target_job\" : \"local_build_metadata\"/);","old_content":"  assert.match(missionLedger, /forgejo_release_run_source_mismatch/);\n  assert.match(releaseWorkflow, /- name: Prove exact live runtime identity/);\n  assert.match(releaseWorkflow, /proofGate: 'cc_execution_runtime_identity_verified'/);\n  assert.ok(releaseWorkflow.includes(\"release_onrunner:\"));\n  assert.doesNotMatch(releaseWorkflow, /\\n  release-onrunner:/);\n  assert.doesNotMatch(releaseWorkflow, /ONRUNNER_IMAGE_REPOSITORY|RENDER_ONRUNNER_DEPLOY_HOOK_URL|render_onrunner_runtime_identity_verified/);\n  assert.ok(onrunnerDockerfile.includes(\"ARG KNOCKLAUNCH_SOURCE_SHA=unknown\"));\n  assert.match(missionControl, /let releaseRequired = targets\\.ccExecution \\|\\| targets\\.onrunner \\|\\| targets\\.frontend/);\n  assert.match(missionControl, /release_onrunner: dispatchTargets\\.onrunner \\? \"true\" : \"false\"/);\n  assert.match(missionLedger, /const hasCanonicalReleaseTarget = targets\\.ccExecution === true \\|\\| targets\\.onrunner === true/);\n  assert.match(missionLedger, /targets\\.ccExecution === true\\n\\s+&& targets\\.onrunner !== true/);\n  assert.match(missionLedger, /render_onrunner_runtime_not_ready/);\n  assert.equal(config.efficiency.affectedWorkGraph.onrunner, \"^scripts/visual-witness-hosted-runner/\");\n  assert.equal(config.efficiency.changeOwnershipRegistry.onrunner.releaseOwner, \"forgejo_runner_direct_render_onrunner\");\n  assert.equal(config.efficiency.changeOwnershipRegistry.onrunner.proof, \"render_onrunner_ready_exact_source_commit\");\n  assert.match(missionLedger, /const ccExecutionTargetState = releaseTargetState\\(\"ccExecution\"\\)/);\n  assert.match(missionLedger, /const ccExecutionProven = ccExecutionTargetState === \"success\" \\|\\| containsSourceSha/);\n  assert.match(missionLedger, /identitySource: ccExecutionTargetState === \"success\" \\? \"canonical_release_target_job\" : \"local_build_metadata\"/);"},{"new_content":"  assert.match(missionControl, /const explicitPrNumberValue = Number\\(body\\.prNumber \\|\\| body\\.pr_number \\|\\| 0\\);/);\n  assert.match(missionControl, /const explicitPullResponse = await fetch\\(`\\$\\{apiBase\\}\\/pulls\\/\\$\\{prNumber\\}`/);\n  assert.match(missionControl, /pull_request_explicit_exact_head_mismatch/);\n  assert.match(ownerStatus, /runIds: \\[runId\\],\\r?\\n\\s+prNumber,/);\n  assert.equal(config.efficiency.repositoryDiagnosticPolicy, \"retired_use_command_center_prove_and_knocklaunch_gate_evidence\");\n  assert.equal(config.efficiency.providerTransportTimeoutPolicy, \"interactive_read_only_transient_exhaustion_returns_retryable_degraded_nonterminal_inside_shared_hard_deadline_credential_boundary_and_repository_state_remain_distinct_ambiguous_mutations_read_back_reconcile_then_retryable_nonterminal_preserve_mission_identity\");\n  assert.equal(config.efficiency.explicitSourceTargetResolutionPolicy, \"explicit_targets_are_required_seeds_expand_only_missing_objective_domains_with_one_cached_tree_read\");","old_content":"  assert.match(missionControl, /const explicitPrNumberValue = Number\\(body\\.prNumber \\|\\| body\\.pr_number \\|\\| 0\\);/);\n  assert.match(missionControl, /const explicitPullResponse = await fetch\\(`\\$\\{apiBase\\}\\/pulls\\/\\$\\{prNumber\\}`/);\n  assert.match(missionControl, /pull_request_explicit_exact_head_mismatch/);\n  assert.match(ownerStatus, /runIds: \\[runId\\],\\n\\s+prNumber,/);\n  assert.equal(config.efficiency.repositoryDiagnosticPolicy, \"retired_use_command_center_prove_and_knocklaunch_gate_evidence\");\n  assert.equal(config.efficiency.providerTransportTimeoutPolicy, \"interactive_read_only_transient_exhaustion_returns_retryable_degraded_nonterminal_inside_shared_hard_deadline_credential_boundary_and_repository_state_remain_distinct_ambiguous_mutations_read_back_reconcile_then_retryable_nonterminal_preserve_mission_identity\");\n  assert.equal(config.efficiency.explicitSourceTargetResolutionPolicy, \"explicit_targets_are_required_seeds_expand_only_missing_objective_domains_with_one_cached_tree_read\");"},{"new_content":"    readFile(\"workers/cc-execution/src/index-mission-control.js\", \"utf8\"),\n    readFile(\"config/control-plane-capabilities.json\", \"utf8\"),\n  ]);\n  const gate = workflowSource.slice(workflowSource.indexOf(\"  gate:\"), workflowSource.indexOf(\"\\n  release-cc-execution:\"));\n  const config = JSON.parse(configSource);\n  assert.match(gate, /gate_diff_hydrated=false/);\n  assert.match(gate, /git diff --no-ext-diff --binary \"\\$current_main\" \"\\$head_sha\"/);","old_content":"    readFile(\"workers/cc-execution/src/index-mission-control.js\", \"utf8\"),\n    readFile(\"config/control-plane-capabilities.json\", \"utf8\"),\n  ]);\n  const gate = workflowSource.slice(workflowSource.indexOf(\"  gate:\"), workflowSource.indexOf(\"\\n  release-cc-execution:\\n\"));\n  const config = JSON.parse(configSource);\n  assert.match(gate, /gate_diff_hydrated=false/);\n  assert.match(gate, /git diff --no-ext-diff --binary \"\\$current_main\" \"\\$head_sha\"/);"},{"new_content":"    readFile(\"workers/cc-execution/src/index-scoped-repo-patch.js\", \"utf8\"),\n  ]);\n  const config = JSON.parse(configSource);\n  const gate = workflowSource.slice(workflowSource.indexOf(\"  gate:\"), workflowSource.indexOf(\"\\n  release-cc-execution:\"));\n  assert.match(gate, /git fetch --no-tags --filter=blob:none --depth=4 origin/);\n  assert.equal(config.efficiency.forgejoGateInitialHistoryDepthMax, 4);\n  assert.match(gate, /refs\\/pull\\/\\$\\{PR_NUMBER\\}\\/head:refs\\/remotes\\/pull\\/\\$\\{PR_NUMBER\\}\\/head/);","old_content":"    readFile(\"workers/cc-execution/src/index-scoped-repo-patch.js\", \"utf8\"),\n  ]);\n  const config = JSON.parse(configSource);\n  const gate = workflowSource.slice(workflowSource.indexOf(\"  gate:\"), workflowSource.indexOf(\"\\n  release-cc-execution:\\n\"));\n  assert.match(gate, /git fetch --no-tags --filter=blob:none --depth=4 origin/);\n  assert.equal(config.efficiency.forgejoGateInitialHistoryDepthMax, 4);\n  assert.match(gate, /refs\\/pull\\/\\$\\{PR_NUMBER\\}\\/head:refs\\/remotes\\/pull\\/\\$\\{PR_NUMBER\\}\\/head/);"},{"new_content":"  assert.match(releaseFrontend, /NPM_CONFIG_CACHE: \\.knocklaunch-gate-cache\\/npm/);\n  assert.match(releaseFrontend, /Restore frontend release dependency cache/);\n  assert.match(releaseFrontend, /uses: https:\\/\\/data\\.forgejo\\.org\\/actions\\/cache@v4/);\n  assert.match(releaseFrontend, /path: \\|\\r?\\n\\s+node_modules\\r?\\n\\s+\\.knocklaunch-gate-cache/);\n  assert.match(releaseFrontend, /knocklaunch-gate-node-v2-%s-%s/);\n  assert.match(releaseFrontend, /FRONTEND_MANIFEST_KEY=.*package\\.json package-lock\\.json/);\n  assert.match(releaseFrontend, /frontend_manifest_key=.*package\\.json package-lock\\.json/);","old_content":"  assert.match(releaseFrontend, /NPM_CONFIG_CACHE: \\.knocklaunch-gate-cache\\/npm/);\n  assert.match(releaseFrontend, /Restore frontend release dependency cache/);\n  assert.match(releaseFrontend, /uses: https:\\/\\/data\\.forgejo\\.org\\/actions\\/cache@v4/);\n  assert.match(releaseFrontend, /path: \\|\\n\\s+node_modules\\n\\s+\\.knocklaunch-gate-cache/);\n  assert.match(releaseFrontend, /knocklaunch-gate-node-v2-%s-%s/);\n  assert.match(releaseFrontend, /FRONTEND_MANIFEST_KEY=.*package\\.json package-lock\\.json/);\n  assert.match(releaseFrontend, /frontend_manifest_key=.*package\\.json package-lock\\.json/);"}]}],"implementation":{"files":[],"writes":[]},"updateStrategy":"push_to_branch","requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Batch 6 exact edits are committed to existing PR #4073.","proofConditionIds":["proof-branch"]}],"objective":"Apply exact repository-authority decruft batch 6 to existing PR #4073 on branch ai/objective-first-repair-e3478acfa504, bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f. Do not merge, release, create another PR, or broaden scope.","constraints":[{"id":"same-pr","statement":"Reuse PR #4073 and branch ai/objective-first-repair-e3478acfa504 only.","proofConditionIds":["proof-branch"]},{"id":"no-ship","statement":"Do not merge or release this intermediate batch.","proofConditionIds":["proof-branch"]},{"id":"exact-scope","statement":"Apply only the supplied anchored edits.","proofConditionIds":["proof-branch"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"proof-branch","kind":"repository","claim":"The supplied batch is committed to the exact existing PR branch.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}]},"repairGeneration":null,"executionEnvelope":{"ship":false,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Batch 6 exact edits are committed to existing PR #4073.","proofConditionIds":["proof-branch"]}],"objective":"Apply exact repository-authority decruft batch 6 to existing PR #4073 on branch ai/objective-first-repair-e3478acfa504, bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f. Do not merge, release, create another PR, or broaden scope.","constraints":[{"id":"same-pr","statement":"Reuse PR #4073 and branch ai/objective-first-repair-e3478acfa504 only.","proofConditionIds":["proof-branch"]},{"id":"no-ship","statement":"Do not merge or release this intermediate batch.","proofConditionIds":["proof-branch"]},{"id":"exact-scope","statement":"Apply only the supplied anchored edits.","proofConditionIds":["proof-branch"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"proof-branch","kind":"repository","claim":"The supplied batch is committed to the exact existing PR branch.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Exact owner-authorized intermediate PR #4073 mutation bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Exact owner-authorized intermediate PR #4073 mutation bound to current protected main c2eea2a4ff6cec84887d9be917c3584c7c90739f."},"recovery":false,"fingerprint":"1be954d32c56c93155418735d665ab31d3536ebfb87668d5e8bfda2517181d2f","replayCount":0,"serializedBytes":31958},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:35:41.533048+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f1edc99e-a626-492f-8d5e-7f1bd6471b7a:repository-mutation-intent:1be954d32c56c93155418735d665ab31d3536ebfb87668d5e8bfda2517181d2f:0","mission_step_id":"9191ba0f-c505-44f1-8646-1ed0e22e1891","command_center_event_id":"f1edc99e-a626-492f-8d5e-7f1bd6471b7a"},{"id":"ed4f0b64-46f0-42de-8707-3e257b97779a","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"6c269bde02fd3c0bcdd272f5ba86fc13936a5a0f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Simplify the visible Big Papi workspace so Will experiences four intentional MODES instead of a sprawling route catalog. Frontend-only on current main. Keep all existing legacy/alias routes working for backwards compatibility, but change the actual BigPapisOwnerShell MODE navigation so only useful task-oriented destinations are presented. Plan should expose Calendar, To-Do & Quick Jot, Upcoming Events, Inventory Needs. Pop-Up should expose Start / Schedule Pop-Up, Loadout & Inventory, Orders & Payments, Pop-Up Customers. Event should expose New Event first, then Event Day, Event Prep, Event Customer, Event Proposal, Event Payment. Back Office should expose Customers, Orders & Invoices, Documents, Messages, Reports, Team, Settings & Connections, and Business Tools; remove duplicate/secondary Plan and Event jobs from the Back Office primary nav. Rename the desktop Plan MODE label to 'Plan the Week'. Keep existing colors, routes, functionality, and mode inheritance. Also retitle BigPapisBusinessTools from generic 'More' language to 'Back Office Tools' / 'Things you need sometimes, not all day' without removing any tools. One fresh branch, one PR, canonical Gate, squash merge, frontend","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"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":"e90d51cb1f0ca961a0326e548e982c1b964b516fe0d8f3991dda50ce442579f3","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":"e90d51cb1f0ca961a0326e548e982c1b964b516fe0d8f3991dda50ce442579f3"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"6c269bde02fd3c0bcdd272f5ba86fc13936a5a0f","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-23T19:47:19.67101+00:00","proof_gate":"request_contract_pending","source_sha":"6c269bde02fd3c0bcdd272f5ba86fc13936a5a0f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:145ab5a0-6cfe-4bbc-b5eb-3b82fed03cd5:request-contract:e90d51cb1f0ca961a0326e548e982c1b964b516fe0d8f3991dda50ce442579f3:6c269bde02fd3c0bcdd272f5ba86fc13936a5a0f:pending:visual","mission_step_id":"827a9843-ea45-4280-a127-e8332ad4d285","command_center_event_id":"145ab5a0-6cfe-4bbc-b5eb-3b82fed03cd5"},{"id":"ed4f7223-5f1c-469d-91be-7bbcc2b9a714","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"35e5d05882313d60bba3ec5230690f67df250c6b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"vault-data","satisfied":false,"statement":"PCG Card Vault loads tenant-scoped real cards without PostgREST exact-count failures, shows true total and matching totals, and keeps all matching cards reachable through search, filters, and pagination.","proofConditionIds":["runtime","visual"]},{"id":"demo-off","satisfied":false,"statement":"Obvious demo submissions are excluded from the PCG upload submission selector.","proofConditionIds":["runtime","visual"]},{"id":"upload-first","satisfied":false,"statement":"A bound submission continues to prioritize the single/batch upload workflow ahead of the historical vault.","proofConditionIds":["visual"]}],"satisfied":false,"constraints":[{"id":"exact-head","satisfied":true,"statement":"Ship only PR #4796 exact head af5688787414c82216ddaefd71b9304383674675; do not mutate source.","proofConditionIds":["runtime"]},{"id":"tenant","satisfied":true,"statement":"Preserve PCG tenant isolation and dedicated PcgAppShell ownership.","proofConditionIds":["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":["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":"0620ed52b08dd57a69e81ecebe26e9688bd9d49c4a8425215f38d56a9418b630","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"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":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"0620ed52b08dd57a69e81ecebe26e9688bd9d49c4a8425215f38d56a9418b630"},"required":true,"satisfied":true},{"id":"visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/dashboard?mode=submissions&tool=vault&vault=batch","currentSourceSha":"35e5d05882313d60bba3ec5230690f67df250c6b","witnessSourceSha":"35e5d05882313d60bba3ec5230690f67df250c6b","verificationState":null,"witnessRequestContractHash":"0620ed52b08dd57a69e81ecebe26e9688bd9d49c4a8425215f38d56a9418b630"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:59:29.940525+00:00","proof_gate":"request_contract_pending","source_sha":"35e5d05882313d60bba3ec5230690f67df250c6b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:be8a69d0-997d-4e18-a1d4-635a092257c9:request-contract:0620ed52b08dd57a69e81ecebe26e9688bd9d49c4a8425215f38d56a9418b630:35e5d05882313d60bba3ec5230690f67df250c6b:pending:visual","mission_step_id":"ddb46ad6-ed5d-4069-aba1-5dd29ffd6987","command_center_event_id":"be8a69d0-997d-4e18-a1d4-635a092257c9"},{"id":"ed4fc33b-051d-466d-ad52-bea161a94b31","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/system-stability-queue-reconcile-dispatch-20260904","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.59-mcp-queue-reconcile-registration","prNumber":1737,"terminal":false,"missionId":"79f65b0c-4fb3-43b0-9b1c-188e305f15f0","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5526,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1014,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1014,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1014,"repositoryMutationMs":5526,"repositoryProviderMs":3665,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2041,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1014,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1624},"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":"79f65b0c-4fb3-43b0-9b1c-188e305f15f0"},"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":3784,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:32:36.447546+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1737","receipt_type":"execute_mission","idempotency_key":"mission:79f65b0c-4fb3-43b0-9b1c-188e305f15f0:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"198d8457-0f33-4aec-bffe-57ed51f13402","command_center_event_id":"79f65b0c-4fb3-43b0-9b1c-188e305f15f0"},{"id":"ed5166d4-3984-474c-96b5-e14957b59a6c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"forgejo_release_dispatch_failed:422:{\"message\":\"[]: json: cannot unmarshal bool into Go struct field DispatchWorkflowOption.inputs of type string\",\"url\":\"https://git.knocklaunch.app/api/swagger\"}\n","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.38.0-forgejo-only-core","prNumber":38,"terminal":false,"missionId":"f243f055-7783-47e9-9a8e-a0e47ff88513","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f243f055-7783-47e9-9a8e-a0e47ff88513"},"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":336,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T18:12:42.953822+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"38","receipt_type":"ship_and_prove","idempotency_key":"mission:f243f055-7783-47e9-9a8e-a0e47ff88513:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"d5168e63-eccc-4edb-977f-248a597d3244","command_center_event_id":"f243f055-7783-47e9-9a8e-a0e47ff88513"},{"id":"ed5b65ec-11d2-4240-8c37-76f9b4cf4a46","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"29ffd27b-8c8a-44ea-b717-02d0dadd5519","phase":"pull_request","branch":"ai/objective-first-repair-51c99a2e4a09","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":3,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.190-public-owner-checkpoints","prNumber":3289,"terminal":false,"missionId":"51c99a2e-4a09-4f01-b948-bc3469e7e1d9","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4767,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":768,"missionSetupMs":392,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":266,"ledgerReconcileMs":0,"lineageReconcileMs":126,"resolvePreflightMs":392,"repositoryMutationMs":3999,"repositoryProviderMs":3999,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2112,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":266,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1887},"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":"51c99a2e-4a09-4f01-b948-bc3469e7e1d9"},"performance":null,"deploymentId":null,"releaseState":null,"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":3197,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:37:46.362657+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3285","receipt_type":"execute_mission","idempotency_key":"mission:51c99a2e-4a09-4f01-b948-bc3469e7e1d9:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"cf3b2fd5-b3ad-468d-8e4e-016c7eb97edb","command_center_event_id":"51c99a2e-4a09-4f01-b948-bc3469e7e1d9"},{"id":"ed5ce7dd-a124-4e93-b713-9cfe0f5fe4ea","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/messages-mobile-reference-restore","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3455,"terminal":false,"missionId":"71bf827f-5da1-4069-9168-c984623cc42b","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"391a2bcccf3857d641360899ee4bfdab1cb9bbb3","timingsMs":{"prReadinessMs":484,"approvedPlanMs":0,"shipAndProveMs":3465,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"71bf827f-5da1-4069-9168-c984623cc42b"},"performance":null,"deploymentId":"forgejo-main-391a2bcccf38","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":1849,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T22:28:35.300569+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3455","receipt_type":"automatic_mission_resume","idempotency_key":"mission:71bf827f-5da1-4069-9168-c984623cc42b:automatic-mission-resume:3455:canonical_release_dispatched","mission_step_id":"d624d843-5f40-4ef1-b501-8c887714386b","command_center_event_id":"71bf827f-5da1-4069-9168-c984623cc42b"},{"id":"ed5e2259-f186-4cdb-bfb9-6c2194e58b4c","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},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"preflight\",\"deadlineAt\":\"2026-09-20T23:49:20.990134+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3314,\"sourceSha\":\"7b4613809e9f6eceb2e008aa06ac29e28a599f8a\",\"deploymentId\":\"forgejo-main-7b4613809e9f\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T23:40:19.807972+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8e15993a-bd79-4784-a1f5-7c895009cab5:owner-progress-heartbeat:119329841","mission_step_id":"af9e4646-90e1-4077-8b1f-fdd56b6c1ad7","command_center_event_id":"8e15993a-bd79-4784-a1f5-7c895009cab5"},{"id":"ed608a14-8c6f-4a61-8ef4-1a223918bb6d","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.39.4-forgejo-pr-self-refresh","prNumber":null,"terminal":false,"missionId":"7a10f1a5-ba6f-4647-bc51-1539e3ff7911","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":null,"nextAction":"Resolve bounded authoritative Forgejo source targets, then continue this same mission with exact files or anchored_edits. Do not call the synthesis helper again until source exists.","receiptRef":{"mode":"full","missionId":"7a10f1a5-ba6f-4647-bc51-1539e3ff7911"},"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":2144,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T01:09:32.630092+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7a10f1a5-ba6f-4647-bc51-1539e3ff7911:execute_mission:repair_mission_source_resolution_required","mission_step_id":"d0b6dfb6-e4a6-4f49-9d48-d52d63aeed66","command_center_event_id":"7a10f1a5-ba6f-4647-bc51-1539e3ff7911"},{"id":"ed60ca85-ede2-43a6-9ac4-3a018c0321e6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"ba5deadc22e869a0082a30036e67bfa8abd99fa8","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ba5deadc22e869a0082a30036e67bfa8abd99fa8","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"da237d22d88c6c125fd1be7d67d093ef16a720e558180678c5338012d7405899","forgejoWorkflowProof":{"runId":15656,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"f5e65fad8f5fe609fda1f7ed0e6625adf869cba1","deploymentId":"forgejo-main-f5e65fad8f5fe609fda1f7ed0e6625adf869cba1","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.94-terminal-completion-supervisor","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:49:57.159004+00:00","proof_gate":"canonical_release_pending","source_sha":"ba5deadc22e869a0082a30036e67bfa8abd99fa8","external_id":"forgejo-main-ba5deadc22e8","receipt_type":"canonical_release_status","idempotency_key":"mission:737d87d9-af3b-4018-9311-d10a13a35d3b:forgejo-release-status:ba5deadc22e869a0082a30036e67bfa8abd99fa8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"faa740bc-c4bf-4a6d-b1b2-b27796d7fcba","command_center_event_id":"737d87d9-af3b-4018-9311-d10a13a35d3b"},{"id":"ed60cbfe-0138-4122-a090-07c824f898de","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"3c40e50fac2740e8cec598aeda9dcb81398343ae","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"ship-existing-repair","satisfied":false,"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.","proofConditionIds":["proof-live"]}],"satisfied":false,"constraints":[{"id":"same-lineage","satisfied":false,"statement":"Reuse the existing mission, branch, and PR; do not create a replacement orchestration lane.","proofConditionIds":["proof-live"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-live"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-live"]}],"contractHash":"f73b04bf16f60a6a522436393c4f52587699c2ac7c2cef155a4cad8180217b8c","releaseBound":false,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"pending","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"pending"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["runtime"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:52:39.918375+00:00","proof_gate":"request_contract_pending","source_sha":"3c40e50fac2740e8cec598aeda9dcb81398343ae","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:68476ba0-a3e4-49e1-ab5c-1705534676bf:request-contract:f73b04bf16f60a6a522436393c4f52587699c2ac7c2cef155a4cad8180217b8c:3c40e50fac2740e8cec598aeda9dcb81398343ae:pending:runtime","mission_step_id":"072ed035-f7d7-425b-99b1-0e015d7c6e27","command_center_event_id":"68476ba0-a3e4-49e1-ab5c-1705534676bf"},{"id":"ed61a256-fde5-4bc4-a3b2-e62ec3344094","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same mission for PR #1687 only. Reconcile the exact current PR head after the corrected regression edit. If the canonical Gate and exact host-native notifier are green, squash merge, verify the workflow-only push selects no product/runtime target, record Gate-success-to-notifier-complete latency against the ~8.3s baseline, and refreeze. If the exact notifier fails, stop before claiming success and return the first deterministic notifier failure for repair on this same mission/PR.","wordingChanged":false,"canonicalIntent":"Continue the same mission for PR #1687 only. Reconcile the exact current PR head after the corrected regression edit. If the canonical Gate and exact host-native notifier are green, squash merge, verify the workflow-only push selects no product/runtime target, record Gate-success-to-notifier-complete latency against the ~8.3s baseline, and refreeze. If the exact notifier fails, stop before claiming success and return the first deterministic notifier failure for repair on this same mission/PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"host-native","statement":"The notify-gate-success job runs on paul-light without an explicit Node container and uses host-native bounded curl.","proofConditionIds":["repo","gate"]},{"id":"exact-proof","statement":"The notifier preserves exact run ID and 40-hex source SHA validation, Bearer auth, payload identity, and retries only the exact 409 exact_gate_success_for_run_required propagation race.","proofConditionIds":["repo","gate"]},{"id":"latency","statement":"The exact notifier succeeds on the repair PR and Gate-success-to-notifier-complete latency improves versus the approximately 8.3 second run-5143 baseline.","proofConditionIds":["gate"]},{"id":"refreeze","statement":"The workflow-only change is squash-merged, selects no product runtime target, and the control plane is refrozen.","proofConditionIds":["release","refrozen"]}],"objective":"Continue the same mission for PR #1687 only. Reconcile the exact current PR head after the corrected regression edit. If the canonical Gate and exact host-native notifier are green, squash merge, verify the workflow-only push selects no product/runtime target, record Gate-success-to-notifier-complete latency against the ~8.3s baseline, and refreeze. If the exact notifier fails, stop before claiming success and return the first deterministic notifier failure for repair on this same mission/PR.","constraints":[{"id":"safety","statement":"Do not weaken canonical Gate success verification, merge authorization, identity checks, or release ownership; do not modify product/runtime source.","proofConditionIds":["repo","gate","release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Workflow source and deterministic regression coverage prove host-native notifier semantics and exact fail-closed retry/identity contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"Canonical Gate and exact notifier job succeed on the repair PR with measured post-Gate notifier latency.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Merged workflow-only push is verified with no product runtime target selected.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"release","claim":"Control-plane maintenance is refrozen after proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"b3d48ece8c148a170eca38b378cd9e2282ff61ff6024e576ce73e8062eaaf705","requestContractRevision":4,"previousRequestContractHash":"82014c9f655bb7aefa1144cf080e6b7f1ad97f84ab9f02232ebfc20e37200408"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:51:50.8234+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4:request-contract:b3d48ece8c148a170eca38b378cd9e2282ff61ff6024e576ce73e8062eaaf705","mission_step_id":"4bcc1337-d90a-436a-bd11-4d9838b7365e","command_center_event_id":"f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4"},{"id":"ed621e1a-1af6-4231-9bbc-cd832329c311","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-66c317c2a86c","prNumber":3747,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d2d119892c702b431006fa04f6a327ceebf1293d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:33:53.537808+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d2d119892c702b431006fa04f6a327ceebf1293d","external_id":"3747","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:merged-pr:3747:d2d119892c702b431006fa04f6a327ceebf1293d","mission_step_id":"66afa444-81dd-4970-8e23-596580ba92d5","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"ed63e42d-3ab5-4991-a80e-ea7cbc972d2c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/proposal-send-sidecar-runtime-fix","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":"829196b3-7186-48aa-92c2-ea76fabc8aed","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":386,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":441,"providerAuthMs":0,"ledgerPrepareMs":441,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":441,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":441,"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":"829196b3-7186-48aa-92c2-ea76fabc8aed"},"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":5709,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/cloudflare-native-frontend-build.json","scripts/cloudflare-native-version-deploy.mjs","src/__tests__/contracts/canonical-production-release-status.test.ts","scripts/cloudflare-native-verify.mjs","scripts/verify-production-contracts.mjs","scripts/verify-production-identities.mjs","scripts/production-release-targets.json","scripts/resolve-production-workflow-run.mjs","scripts/validate-production-release-identities.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:43:28.188104+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:829196b3-7186-48aa-92c2-ea76fabc8aed:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a0e31b4a-112a-4b84-992b-358fdd55eb2f","command_center_event_id":"829196b3-7186-48aa-92c2-ea76fabc8aed"},{"id":"ed63fbfb-d7f9-49bf-b3fb-bd46f4a7427b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-witness-tenant-projection-20260823","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6512,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":633,"terminal":false,"missionId":"f4d27963-466c-4245-96c4-207badfd984a","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_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":"f4d27963-466c-4245-96c4-207badfd984a"},"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-23T22:06:58.303055+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"633","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f4d27963-466c-4245-96c4-207badfd984a:automatic-mission-resume:633:canonical_release_transport_retryable","mission_step_id":"720356cc-13f5-443d-b4fa-2905d56f4dad","command_center_event_id":"f4d27963-466c-4245-96c4-207badfd984a"},{"id":"ed64db84-8276-47fe-abc2-720c0ba6867d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/control-plane-release-target-projection-20260901","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9027,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1317,"terminal":false,"missionId":"c55c4107-be2d-4984-bb05-b48faf55643f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"7c4c64d12b796838ef0e8b19654073f410685519","timingsMs":{"handlerMs":9086,"prReadinessMs":1568,"approvedPlanMs":0,"missionSetupMs":883,"shipAndProveMs":6800},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c55c4107-be2d-4984-bb05-b48faf55643f"},"performance":null,"deploymentId":"forgejo-main-7c4c64d12b79","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":2169,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T22:03:23.958551+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7c4c64d12b796838ef0e8b19654073f410685519","external_id":"forgejo-main-7c4c64d12b79","receipt_type":"execute_mission","idempotency_key":"mission:c55c4107-be2d-4984-bb05-b48faf55643f:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"7323a485-aadf-4ce9-9050-e620cbf4016c","command_center_event_id":"c55c4107-be2d-4984-bb05-b48faf55643f"},{"id":"ed65ccb2-91ae-4d8b-8f34-d2556aea193f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d4857a33afd8","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":32552,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":6,"executorlessWaitMs":1177644,"firstUsefulResultAt":"2026-09-28T11:39:48.078Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":3978,"terminal":false,"missionId":"d4857a33-afd8-4e82-a497-02828321bfc6","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5472,"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":"d4857a33-afd8-4e82-a497-02828321bfc6"},"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-28T11:58:36.31152+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3978","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d4857a33-afd8-4e82-a497-02828321bfc6:automatic-mission-resume:3978:repair_mission_pr_ready_retryable","mission_step_id":"792422f2-0a5f-403a-9008-00f669b81884","command_center_event_id":"d4857a33-afd8-4e82-a497-02828321bfc6"},{"id":"ed688435-7c2b-4625-88f1-a40f38d29751","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-076c524d6bc0","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1683,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T17:05:28.090Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"076c524d-6bc0-42de-8d3d-f7fa4ae1be78","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1188,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":303,"providerAuthMs":0,"ledgerPrepareMs":303,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":303,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":303,"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":"076c524d-6bc0-42de-8d3d-f7fa4ae1be78"},"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":4258,"likelyAffectedFiles":["config/capabilities/big-papis-proposal-workflow.json","config/capabilities/proposal-signing-experience.json","src/__tests__/contracts/big-papis-native-proposal-link.contract.test.ts","src/__tests__/contracts/big-papis-canonical-customer-proposals.contract.test.ts","src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:05:49.49691+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:076c524d-6bc0-42de-8d3d-f7fa4ae1be78:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"76681ab3-1fc7-4557-874f-c1c1919e3270","command_center_event_id":"076c524d-6bc0-42de-8d3d-f7fa4ae1be78"},{"id":"ed68d717-2300-41fc-ad0a-bbb3234557b0","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 Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","proofKinds":["repository","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 Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","wordingChanged":false,"canonicalIntent":"Continue the existing Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-surfaces","statement":"Tenant Settings shows a compact view-only Website Surfaces panel that distinguishes Public Site, Build / Preview Site, and Legacy / Existing Site when configured.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-pcg","statement":"PCG shows prestigiouscardgrading.com as Public Site, app.knocklaunch.app/prestigious-card-grading as Build Preview, and pcgslab.com as Legacy Site.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]}],"objective":"Continue the existing Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","constraints":[{"id":"constraint-view-only","statement":"Do not add website editing or publishing controls; this feature only opens known surfaces.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-public-gate","statement":"Preserve the PCG Under Construction public gate and existing route/auth behavior.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-no-fake","statement":"For non-PCG tenants, show only URLs derivable from existing tenant fields/settings; do not invent routes.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-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":["proof-repo","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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repo","proof-runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository","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":"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","route","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":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","backend_runtime","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":[]},"inputSignals":{"rawUtterance":"Continue the existing Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","canonicalIntent":"Continue the existing Website Surfaces viewer mission from merged SHA fb31bc0fbb2e841a260533c1d13dfad607c85da8. The prior frontend release failed only because the Act/Docker context was canceled after the build had progressed. Re-run the canonical frontend release for the same merged SHA, then complete repository/runtime proof. Do not change source, scope, PR, or acceptance criteria.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Exact frontend diff and tests implement the shared Website Surfaces viewer and PCG mappings.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-runtime","kind":"runtime","claim":"Released frontend exposes the three PCG Website Surfaces controls from the canonical PCG settings route while the public domain remains construction-gated.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-Website-Surfaces-viewer-mission-from-merged-SHA-fb31bc0fbb2e841a260533c1d13dfa","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":["proof-repo","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":"6cc339ad7d3f7c86e8596f61a8633a4c6181def8148cfbc5c105af1ae42a0f24","requestContractRevision":4,"previousRequestContractHash":"b375bcefcd69e0079540001e824dabb8ce87559be9afb78ba9bf82e05bf9a610"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:29:53.085377+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e703a527-270e-4265-a49f-42123a642293:request-contract:6cc339ad7d3f7c86e8596f61a8633a4c6181def8148cfbc5c105af1ae42a0f24","mission_step_id":"ff2b8363-f19a-4473-8ae7-c186e5b522e0","command_center_event_id":"e703a527-270e-4265-a49f-42123a642293"},{"id":"ed6c4d67-0c92-4069-a8c0-92152a2d9b9b","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/redfish-global-background","reason":null,"status":"in_progress","metrics":{"receiptBytes":10678,"releaseCount":1,"toolCallCount":5,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1272,"terminal":false,"missionId":"c86d7559-cb6c-400d-9587-d1fb1bfb6ddd","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d09477b0e95696b2b9c9af6a5e31e831cb89393f","timingsMs":{"handlerMs":5141,"prReadinessMs":315,"approvedPlanMs":0,"missionSetupMs":2199,"shipAndProveMs":4676},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"c86d7559-cb6c-400d-9587-d1fb1bfb6ddd"},"performance":null,"deploymentId":"forgejo-main-d09477b0e956","workflowRunId":4061,"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":1010,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T15:57:02.702893+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"d09477b0e95696b2b9c9af6a5e31e831cb89393f","external_id":"forgejo-main-d09477b0e956","receipt_type":"execute_mission","idempotency_key":"mission:c86d7559-cb6c-400d-9587-d1fb1bfb6ddd:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"7b512286-4991-4e00-9b00-a2dfa3b72b86","command_center_event_id":"c86d7559-cb6c-400d-9587-d1fb1bfb6ddd"},{"id":"ed6e6ecf-6b46-4b24-9883-84c340521d2a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"161c318acaafc379cb83fb365c713474eb2fece4","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"161c318acaafc379cb83fb365c713474eb2fece4","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":"50c49e2530d1230245c322597b06a134177e684dc19e22193e68161633cac82e","forgejoWorkflowProof":{"runId":8910,"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-16T18:41:32.865416+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"161c318acaafc379cb83fb365c713474eb2fece4","external_id":"forgejo-main-161c318acaaf","receipt_type":"canonical_release_status","idempotency_key":"mission:6af4fe2f-da20-4f08-93bd-ef5dd1eba303:forgejo-release-status:161c318acaafc379cb83fb365c713474eb2fece4:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"98e6accd-2c73-4dd8-bbfe-82b69930c987","command_center_event_id":"6af4fe2f-da20-4f08-93bd-ef5dd1eba303"},{"id":"ed708bfc-47a1-4bd3-b181-617bf9857e0f","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":999,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.47.7-forgejo-queue-retire","prNumber":441,"terminal":false,"missionId":"fd2258b6-e4c5-481e-a2bc-1b4b6c42670e","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"4e4f997794d9e0e34d2fb513fea3d2ae2bb581d8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"fd2258b6-e4c5-481e-a2bc-1b4b6c42670e"},"performance":null,"deploymentId":"forgejo-main-4e4f997794d9","workflowRunId":1529,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["zoho-mail"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6138,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T19:48:54.20081+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"4e4f997794d9e0e34d2fb513fea3d2ae2bb581d8","external_id":"forgejo-main-4e4f997794d9","receipt_type":"ship_and_prove","idempotency_key":"mission:fd2258b6-e4c5-481e-a2bc-1b4b6c42670e:ship_and_prove:ship_and_prove_release_pending:4e4f997794d9e0e34d2fb513fea3d2ae2bb581d8:1529","mission_step_id":"e92c9ce2-ca86-4e5d-8663-0db322e7e6ff","command_center_event_id":"fd2258b6-e4c5-481e-a2bc-1b4b6c42670e"},{"id":"ed7260a0-77cc-4774-a9fb-71560015abb5","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":null,"terminal":false,"missionId":"8c327f52-9524-421d-82e2-3be51a61523b","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1223,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":481,"providerAuthMs":0,"ledgerPrepareMs":481,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":481,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":481,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","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":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:37:40.366906+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8c327f52-9524-421d-82e2-3be51a61523b:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"eb295665-2d33-4854-9163-2ca57fc02a8b","command_center_event_id":"8c327f52-9524-421d-82e2-3be51a61523b"},{"id":"ed72c7ac-68bb-48ea-b741-9d9a7d8ebf0c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"60b42d64c5fad891d67093914ab2fc801c52d794","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"60b42d64c5fad891d67093914ab2fc801c52d794","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/618","runId":618,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T00:34:30.602696+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"60b42d64c5fad891d67093914ab2fc801c52d794","external_id":"forgejo-main-60b42d64c5fa","receipt_type":"canonical_release_status","idempotency_key":"mission:17594855-367f-405d-8353-67b880444fe1:forgejo-release-status:60b42d64c5fad891d67093914ab2fc801c52d794:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"48dd24f4-a210-4f74-9a43-e1e1e3101477","command_center_event_id":"17594855-367f-405d-8353-67b880444fe1"},{"id":"ed736d93-08e5-4f25-aeed-2746acd955f1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-01018640eadf","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3476,"terminal":false,"missionId":"01018640-eadf-4b23-a2f6-266526b06bd6","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"89dd27cfe4d92548470dbc75f9d86883d055c678","timingsMs":{"prReadinessMs":671,"approvedPlanMs":0,"shipAndProveMs":4442,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"01018640-eadf-4b23-a2f6-266526b06bd6"},"performance":null,"deploymentId":"forgejo-main-89dd27cfe4d9","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":1853,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:16:10.240538+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3476","receipt_type":"automatic_mission_resume","idempotency_key":"mission:01018640-eadf-4b23-a2f6-266526b06bd6:automatic-mission-resume:3476:canonical_release_dispatched","mission_step_id":"689df51d-6f00-4915-81f2-3c9d166482f4","command_center_event_id":"01018640-eadf-4b23-a2f6-266526b06bd6"},{"id":"ed750e2f-5dfc-4247-9daa-5472a16ecf42","source":"cc-execution","status":"recorded","payload":{"objective":"Finish and ship the existing Tranzformer Auto Detailing tenant work on Forgejo PR #377 / branch ai/tranzformer-auto-detailing-tenant-v2. Do not create a duplicate PR or branch. Preserve the AUTO_DETAILING first-class vertical, real Tranzformer branding/public experience, dedicated detailing workspace, routing, registries, and migration 20260818144500_add_auto_detailing_vertical_and_tranzformer_tenant.sql. Pass KnockLaunch Gate, squash merge through Forgejo, release only affected frontend and migration targets, then prove production contains one active Tranzformer Auto Detailing tenant row with tenant_type AUTO_DETAILING and company_slug tranzformer-auto-detailing, and prove the GodMode tenant selector can enumerate it under Automotive.","tenantRef":"tranzformer-auto-detailing","receivedAt":"2026-08-18T17:14:15.424Z","fingerprint":"f69ad4528161e114a0ab1895c97fd40bd3da6d34c804acb6a72a52d910f45549","workstreamRef":"tranzformerautodetailing","conversationId":null,"canonicalBranch":"ai/tranzformer-auto-detailing-tenant","requestedBranch":"ai/tranzformer-auto-detailing-tenant-v2","conversationContext":null},"tenant_id":"6d00f95b-9a61-4c0d-9df2-a2f4677be812","created_at":"2026-08-18T17:14:16.161324+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:933a8071-ed4f-4d7b-8962-633f1907e3ae:tenant-workstream-contribution:f69ad4528161e114a0ab1895c97fd40bd3da6d34c804acb6a72a52d910f45549","mission_step_id":"2681249b-9986-46b3-9fac-b91b5bbf4819","command_center_event_id":"933a8071-ed4f-4d7b-8962-633f1907e3ae"},{"id":"ed75226e-9a78-43ad-886c-62a1ae0f6d8c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c3a50059bb8b","reason":"auto_progress_pr_read_failed:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2286,"terminal":false,"missionId":"c3a50059-bb8b-471b-818b-39ccdc7c5955","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":"c3a50059-bb8b-471b-818b-39ccdc7c5955"},"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":785,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T07:22:19.240264+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"2286","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c3a50059-bb8b-471b-818b-39ccdc7c5955:automatic-mission-resume:2286:repair_mission_auto_progress_authorization_retryable","mission_step_id":"1be21b0f-bcb5-492e-8b22-19d1584734ce","command_center_event_id":"c3a50059-bb8b-471b-818b-39ccdc7c5955"},{"id":"ed76e3dc-880c-47fc-9059-c8816919a231","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d4d3bc1c44b0","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3778,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":10333,"firstUsefulResultAt":"2026-09-26T16:33:34.165Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.286-cursor-readonly-mcp-bootstrap","prNumber":null,"terminal":false,"missionId":"d4d3bc1c-44b0-4b03-830d-fed5407883f8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1254,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":259,"providerAuthMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":259,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":259,"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":"d4d3bc1c-44b0-4b03-830d-fed5407883f8"},"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":3510,"likelyAffectedFiles":["src/routes/registry.ts","src/routes/commandCenterRoutes.tsx","src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T16:33:44.527214+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d4d3bc1c-44b0-4b03-830d-fed5407883f8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1f1650e0-a109-4933-9d89-71a90ae9b9a4","command_center_event_id":"d4d3bc1c-44b0-4b03-830d-fed5407883f8"},{"id":"ed77384a-7c34-4a96-b9ab-cee5f601388d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-41b45f188899","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":35701,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":12,"executorlessWaitMs":109298,"firstUsefulResultAt":"2026-10-03T00:51:52.625Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":"1.64.63-paul-deep-latency-tuned","prNumber":4576,"terminal":false,"missionId":"41b45f18-8899-4844-8f22-57aa36f2aa80","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"03426bcfbdd9b76ec1e4a6c36683e0424779c0d0","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6203,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":727,"providerAuthMs":0,"shipAndProveMs":2763,"ledgerPrepareMs":617,"ledgerReconcileMs":0,"lineageReconcileMs":110,"resolvePreflightMs":727,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":617,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"41b45f18-8899-4844-8f22-57aa36f2aa80"},"performance":null,"deploymentId":"forgejo-main-03426bcfbdd9","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"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":2623,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T00:54:12.819833+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"03426bcfbdd9b76ec1e4a6c36683e0424779c0d0","external_id":"forgejo-main-03426bcfbdd9","receipt_type":"execute_mission","idempotency_key":"mission:41b45f18-8899-4844-8f22-57aa36f2aa80:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"77885556-f043-4559-9bea-37c780928b20","command_center_event_id":"41b45f18-8899-4844-8f22-57aa36f2aa80"},{"id":"ed784fc6-0193-4e4d-9aa8-f558664a1c2b","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"97c6f8aed6922c03eaa496ace6bb6e98c6e590f6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"primitive","satisfied":false,"statement":"MiscAwareAccountMenu exposes the same existing Demo data On/Off control as CRMUserMenu when demo mode is available.","proofConditionIds":["repo","live"]},{"id":"pcg","satisfied":true,"statement":"PCG inherits the standard Demo data control through the shared native avatar menu on desktop and mobile.","proofConditionIds":["live"]}],"satisfied":false,"constraints":[{"id":"reuse","satisfied":false,"statement":"Reuse useGodModeTenantDemo and its existing setEnabled behavior; do not create a second demo-state system.","proofConditionIds":["repo"]},{"id":"scope","satisfied":false,"statement":"Keep the repair focused to the shared native account menu and a focused contract test.","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","live"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","live"]}],"contractHash":"c7df7f5370abba40cbd2434cdf5483fe7e52fdcf48b09889c59f45480ba9b64e","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":{"frontend":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"c7df7f5370abba40cbd2434cdf5483fe7e52fdcf48b09889c59f45480ba9b64e","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"live","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":"c7df7f5370abba40cbd2434cdf5483fe7e52fdcf48b09889c59f45480ba9b64e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T08:57:41.003828+00:00","proof_gate":"request_contract_pending","source_sha":"97c6f8aed6922c03eaa496ace6bb6e98c6e590f6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9112429c-45da-42be-86d2-5aaf37eccc1e:request-contract:c7df7f5370abba40cbd2434cdf5483fe7e52fdcf48b09889c59f45480ba9b64e:97c6f8aed6922c03eaa496ace6bb6e98c6e590f6:pending:repository","mission_step_id":"105be4dc-1eaf-46de-95f2-d38605b53514","command_center_event_id":"9112429c-45da-42be-86d2-5aaf37eccc1e"},{"id":"ed78f5f4-dc61-4d3b-80dc-d6a365dd9e1e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"89074625b579da265bb77d6fc3e802a032faa33d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"89074625b579da265bb77d6fc3e802a032faa33d","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"b9c656328c82d06eeca7d00fc5a19289bca3aed79b9ba193f55ae68d04311c41","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6499","runId":6499,"status":"success","sourceSha":"89074625b579da265bb77d6fc3e802a032faa33d","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-09T01:10:49.274478+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"89074625b579da265bb77d6fc3e802a032faa33d","external_id":"forgejo-main-89074625b579","receipt_type":"canonical_release_status","idempotency_key":"mission:abdde506-2acb-4b5d-bcb1-30e820d14c44:forgejo-release-status:89074625b579da265bb77d6fc3e802a032faa33d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"d40a2c9d-6b6e-41d8-95f9-7ea1a3ea4915","command_center_event_id":"abdde506-2acb-4b5d-bcb1-30e820d14c44"},{"id":"ed792696-65a2-4e67-a712-959b54395f91","source":"cc-execution","status":"blocked","payload":{"reason":"push_to_branch_requires_existing_branch:ai/objective-first-repair-f0a489191f2c","fingerprint":"decccdc8062c2e5d366334351448dd4c8f39dad8202a2629fd9f48dc832d3393"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:41:01.728405+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:4fc43b7c-a69b-4009-8bc6-e9a534b5ea4e:repository-mutation-intent-blocked:decccdc8062c2e5d366334351448dd4c8f39dad8202a2629fd9f48dc832d3393","mission_step_id":"eca12b1a-33c0-47e3-913d-00c51ed42698","command_center_event_id":"4fc43b7c-a69b-4009-8bc6-e9a534b5ea4e"},{"id":"ed7a15f2-5d17-4f6b-9972-4cb9d69bdb1f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-merge-queue-exact-head-fallback-20260908","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/forgejo-merge-queue-exact-head-fallback-20260908","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"210f64b2-71c3-402c-9a7e-52e2cae2546e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1471,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":451,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":166,"resolvePreflightMs":451,"repositoryMutationMs":1471,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"210f64b2-71c3-402c-9a7e-52e2cae2546e"},"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":1596,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T21:47:37.166167+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:210f64b2-71c3-402c-9a7e-52e2cae2546e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"d06fb189-c060-4580-b1d5-5587d714bb80","command_center_event_id":"210f64b2-71c3-402c-9a7e-52e2cae2546e"},{"id":"ed7bcaaa-0387-41f6-8944-31da9d375136","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-vista-photo-contrast-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":6941,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"533d31ce-d0d7-49b8-b34e-d300315719a4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":93,"missionSetupMs":354},"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":"533d31ce-d0d7-49b8-b34e-d300315719a4"},"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":9491,"likelyAffectedFiles":["src/pages/rental/LongTermRentalDashboard.tsx","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:57:23.746245+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:533d31ce-d0d7-49b8-b34e-d300315719a4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"01e27ddc-4c03-4d74-a929-f2eaed769b41","command_center_event_id":"533d31ce-d0d7-49b8-b34e-d300315719a4"},{"id":"ed7cbcb0-2f3f-4772-bf6a-a86c106f71eb","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized deterministic continuation hardening: persisted mutation intent preempts synthesis escape.","baseSha":"e38337334160791e36d6daeaf2f3296fda202a9f","issuedAt":1790227122927,"expiresAt":1790227302927,"missionId":"9cd1caf5-28b3-4576-bbae-ddf1aa1b8f54","authorizationId":"9fa143a5-35ad-4552-996b-cc926d13c035","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:18:43.223347+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e38337334160791e36d6daeaf2f3296fda202a9f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:9fa143a5-35ad-4552-996b-cc926d13c035","mission_step_id":"105d11fe-21e2-4ee3-813d-b94559664d73","command_center_event_id":"9cd1caf5-28b3-4576-bbae-ddf1aa1b8f54"},{"id":"ed826834-54d4-401a-b111-276d1cbf268d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/self-heal-retired-brand-asset-20260917","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.180-forgejo-source-read-resilience","prNumber":3048,"terminal":false,"missionId":"fadd7f70-c45c-4833-85d4-b57295888786","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13006,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2658,"missionSetupMs":2200,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":2200,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2200,"repositoryMutationMs":10348,"repositoryProviderMs":10348,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6503,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2200,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3845},"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":"fadd7f70-c45c-4833-85d4-b57295888786"},"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":3304,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:57:28.042101+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3048","receipt_type":"execute_mission","idempotency_key":"mission:fadd7f70-c45c-4833-85d4-b57295888786:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"85709a55-2b91-4951-8032-977322398043","command_center_event_id":"fadd7f70-c45c-4833-85d4-b57295888786"},{"id":"ed83ce06-9566-4657-a794-a9a02591bc27","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"5ec239b5dc051a173d41fabf91c32f5de60a0da08577f77861227329b66ffe8c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13116","runId":13116,"status":"running","sourceSha":"ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"aacaae2f9509ed2dc16724e59dcaa49cd1b3415b","deploymentId":"forgejo-main-aacaae2f9509ed2dc16724e59dcaa49cd1b3415b","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.5-paul-efficient-reasoning","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:22:46.695365+00:00","proof_gate":"canonical_release_pending","source_sha":"ffdf4b31f58de81c4cc9b643eefecaa36f2c7563","external_id":"forgejo-main-ffdf4b31f58d","receipt_type":"canonical_release_status","idempotency_key":"mission:e8fd4f38-9a3f-4ac8-a07b-bf14ed490526:forgejo-release-status:ffdf4b31f58de81c4cc9b643eefecaa36f2c7563:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"c999cc51-ecea-47ce-9288-ef0810193dd8","command_center_event_id":"e8fd4f38-9a3f-4ac8-a07b-bf14ed490526"},{"id":"ed840b36-fd23-4451-962a-83d26735168e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this exact bounded maintenance change, repair the canonical Supabase migration release so renamed/deleted migration paths in changed_paths cannot crash the release, then immediately refreeze by completing the same protected workflow change. On current Forgejo main, update .forgejo/workflows/knocklaunch.yml so release-migrations filters timestamped migration paths to files that still exist before readMigration(). Also touch the pending 20260906021400_storage_v3_retire_legacy_bucket_policies.sql with a release-retry comment only so the corrective commit re-includes the pending migration in the affected release. Pass KnockLaunch Gate, squash merge, release migrations only, then continue Storage Architecture V3 live migration and prove zero remaining legacy work.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this exact bounded maintenance change, repair the canonical Supabase migration release so renamed/deleted migration paths in changed_paths cannot crash the release, then immediately refreeze by completing the same protected workflow change. On current Forgejo main, update .forgejo/workflows/knocklaunch.yml so release-migrations filters timestamped migration paths to files that still exist before readMigration(). Also touch the pending 20260906021400_storage_v3_retire_legacy_bucket_policies.sql with a release-retry comment only so the corrective commit re-includes the pending migration in the affected release. Pass KnockLaunch Gate, squash merge, release migrations only, then continue Storage Architecture V3 live migration and prove zero remaining legacy work.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"control-plane-release-primitive-fixed","statement":"The control plane migration release ignores deleted timestamped migration paths instead of calling readMigration on missing files.","proofConditionIds":["workflow-proof"]},{"id":"pending-migration-applied","statement":"The pending 20260906021400 Storage V3 migration is included and the migration release succeeds.","proofConditionIds":["migration-proof","release-proof"]},{"id":"live-clean","statement":"Storage V3 production migration completes with zero remaining legacy work.","proofConditionIds":["runtime-proof"]}],"objective":"Unfreeze the control plane for this exact bounded maintenance change, repair the canonical Supabase migration release so renamed/deleted migration paths in changed_paths cannot crash the release, then immediately refreeze by completing the same protected workflow change. On current Forgejo main, update .forgejo/workflows/knocklaunch.yml so release-migrations filters timestamped migration paths to files that still exist before readMigration(). Also touch the pending 20260906021400_storage_v3_retire_legacy_bucket_policies.sql with a release-retry comment only so the corrective commit re-includes the pending migration in the affected release. Pass KnockLaunch Gate, squash merge, release migrations only, then continue Storage Architecture V3 live migration and prove zero remaining legacy work.","constraints":[{"id":"bounded-control-plane-maintenance","statement":"Control plane maintenance is limited to .forgejo/workflows/knocklaunch.yml plus the pending Storage V3 migration retry comment; no product behavior changes.","proofConditionIds":["workflow-proof","migration-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"workflow-proof","kind":"repository","claim":"The control plane release-migrations job filters timestamped paths through existsSync before readMigration.","route":".forgejo/workflows/knocklaunch.yml","roleRef":null,"userRef":null,"required":true,"expectedText":"existsSync(value)","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"migration-proof","kind":"repository","claim":"The pending 20260906021400 Storage V3 migration remains present for retry.","route":"supabase/migrations/20260906021400_storage_v3_retire_legacy_bucket_policies.sql","roleRef":null,"userRef":null,"required":true,"expectedText":"Release retry after canonical changed-path filtering was hardened for deleted migration files.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"release","claim":"Corrective migration release succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"]},{"id":"runtime-proof","kind":"runtime","claim":"Storage Architecture V3 production runtime reports complete with no remaining legacy work.","route":"https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-storage-migration-v1?mode=v3","roleRef":null,"userRef":null,"required":true,"expectedText":"storage-architecture-v3","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4a1e6ec22da7abd6062ae299239d71d78f2bf66794c85d6bf079fcc08ba51695","requestContractRevision":7,"previousRequestContractHash":"f38e6edce16cb79e33ee23fd1b43e1c2d6445af97e5dabe58132cc1f8db7fd76"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T02:21:53.433588+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c4c9d18b-e8b7-467d-b714-0cbd6627714b:request-contract:4a1e6ec22da7abd6062ae299239d71d78f2bf66794c85d6bf079fcc08ba51695","mission_step_id":"96f032e4-3734-494a-9a5a-26115c51c3ae","command_center_event_id":"c4c9d18b-e8b7-467d-b714-0cbd6627714b"},{"id":"ed85a749-e093-475f-89aa-f6c95bd41f32","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\":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-05T14:13:42.39893+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-a0fa8f582a5c\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:11:45.255671+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:a0fa8f58-2a5c-43c7-bb14-739b20412407:owner-progress-heartbeat:119413966","mission_step_id":"93ea147c-7395-41c2-9b2e-8426f4378ea6","command_center_event_id":"a0fa8f58-2a5c-43c7-bb14-739b20412407"},{"id":"ed8605e6-413f-4fd0-b1b3-d94ab7de523e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-367f5c4d3a45","prNumber":3088,"nextAction":null,"mergeCommitSha":"d807ba248f5b49c529e191b991bf031e1adccf5a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T05:13:26.661917+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d807ba248f5b49c529e191b991bf031e1adccf5a","external_id":"3088","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:367f5c4d-3a45-4a07-80e9-9eeb3929013b:merged-pr:3088:d807ba248f5b49c529e191b991bf031e1adccf5a","mission_step_id":"a9fa9ce3-febd-433e-9d5a-d5e7d59d8cfe","command_center_event_id":"367f5c4d-3a45-4a07-80e9-9eeb3929013b"},{"id":"ed87b1d9-1c09-4627-b7ec-3f02c879a2f7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/queue-hygiene-empty-diff-retirement-20260825","reason":"pull_request_not_merge_eligible:forgejo_request_failed:500:{\"message\":\"git commit [noel/KnockLaunchOS:ai/queue-hygiene-empty-diff-retirement-20260825 -> noel/KnockLaunchOS:main]: exit status 1\\nOn branch base\\nYou are in a sparse checkout with 0% of tracked files present.\\n\\nnothing to commit, working tree clean\\n\\n\",\"url\":\"https://git.knocklaunch.app/api/swagger\"}","status":"blocked","metrics":{"receiptBytes":9209,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":745,"terminal":false,"missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"handlerMs":4674,"prReadinessMs":1249,"approvedPlanMs":0,"missionSetupMs":762,"shipAndProveMs":3425},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},"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":4635,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:34:58.298245+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"745","receipt_type":"execute_mission","idempotency_key":"mission:c43b7ab5-668c-4faa-b567-bfa76ac7ba8e:execute_mission:canonical_release_blocked","mission_step_id":"c2d3d9cf-5dda-4de4-9ed2-7086c94ae5c5","command_center_event_id":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},{"id":"ed883175-24ec-4041-bf8a-f0805ed9a0d2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-muu9v3p6","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":283316,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":17,"executorlessWaitMs":151537,"firstUsefulResultAt":"2026-10-04T20:28:22.911Z","recoveryAttemptCount":19,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4846,"terminal":false,"missionId":"17c6a6dd-cb42-473c-af49-b4b444a7a429","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3655,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2324,"approvedPlanMs":1231,"missionSetupMs":865,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":714,"ledgerReconcileMs":0,"lineageReconcileMs":151,"resolvePreflightMs":865,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":714,"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":"17c6a6dd-cb42-473c-af49-b4b444a7a429"},"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":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:28:54.699113+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4846","receipt_type":"execute_mission","idempotency_key":"mission:17c6a6dd-cb42-473c-af49-b4b444a7a429:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"09ec9fa3-6532-42a9-953c-9b88a0d51393","command_center_event_id":"17c6a6dd-cb42-473c-af49-b4b444a7a429"},{"id":"ed88e611-5c73-4475-9964-1365df56b188","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"d0bab6019a167ab773218c1458694a0c8bbc5906","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"4bc57ed749da15786b37c742a5ea33f0b1868326","prNumber":5220,"gateRunId":16438,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/16438/jobs/1","mergeCommitSha":"d0bab6019a167ab773218c1458694a0c8bbc5906"}],"requestContractHash":"56f8afbf3b57f3aa129c0317021ae3f83e1390817c1c1bfeb3645c00cfd0afb6","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:24:14.054528+00:00","proof_gate":"request_contract_repository_verified","source_sha":"d0bab6019a167ab773218c1458694a0c8bbc5906","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:9d1cb93d-f32e-481c-9d31-119227225e23:request-contract-repository:56f8afbf3b57f3aa129c0317021ae3f83e1390817c1c1bfeb3645c00cfd0afb6:d0bab6019a167ab773218c1458694a0c8bbc5906","mission_step_id":"7edea3ae-8bd7-4a6e-857d-025c28ea8525","command_center_event_id":"9d1cb93d-f32e-481c-9d31-119227225e23"},{"id":"ed8edfc6-526e-4ad9-bb6f-bbff0b3f0fa0","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"a50539a2ab9778612ea31cd3e6c9f55b497f2d9c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"The canonical proposal signer is black, full-width, centered, 100% zoom by default, with signature/date below the document and working click-to-sign behavior.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"signing-safety","satisfied":true,"statement":"Preview-only links remain non-signable and real delivered agreements preserve the existing canonical sign action and audit behavior.","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":"8271614d5855c7b51a397e46a1ac57b61cc4e38558761989234605ba05df2859","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":"8271614d5855c7b51a397e46a1ac57b61cc4e38558761989234605ba05df2859"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/sign-agreement","currentSourceSha":"a50539a2ab9778612ea31cd3e6c9f55b497f2d9c","witnessSourceSha":"a50539a2ab9778612ea31cd3e6c9f55b497f2d9c","verificationState":null,"witnessRequestContractHash":"8271614d5855c7b51a397e46a1ac57b61cc4e38558761989234605ba05df2859"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:35:26.149793+00:00","proof_gate":"request_contract_pending","source_sha":"a50539a2ab9778612ea31cd3e6c9f55b497f2d9c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5c128a37-5107-47e0-a622-6846b1829ad2:request-contract:8271614d5855c7b51a397e46a1ac57b61cc4e38558761989234605ba05df2859:a50539a2ab9778612ea31cd3e6c9f55b497f2d9c:pending:visual","mission_step_id":"d40bddc9-84dd-47ee-a9ce-598d55ab1d3f","command_center_event_id":"5c128a37-5107-47e0-a622-6846b1829ad2"},{"id":"ed932e84-1db1-48ee-a1ca-8bd22d63609d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mslawnbarber-media-canonical-fallback","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2016,"terminal":false,"missionId":"1f3324e6-b19c-4067-8336-29d404713f0f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"06882d69e77f0b584876e098205410fd1a10c26a","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12481,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1641,"approvedPlanMs":0,"missionSetupMs":400,"providerAuthMs":0,"shipAndProveMs":9666,"ledgerPrepareMs":299,"ledgerReconcileMs":0,"lineageReconcileMs":101,"resolvePreflightMs":400,"repositoryMutationMs":1086,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":299,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1f3324e6-b19c-4067-8336-29d404713f0f"},"performance":null,"deploymentId":"forgejo-main-06882d69e77f","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":3060,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-07T00:42:16.45975+00:00","proof_gate":"canonical_release_dispatched","source_sha":"06882d69e77f0b584876e098205410fd1a10c26a","external_id":"forgejo-main-06882d69e77f","receipt_type":"execute_mission","idempotency_key":"mission:1f3324e6-b19c-4067-8336-29d404713f0f:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"7f61df52-0aad-4dcf-8543-91da2bcf22f4","command_center_event_id":"1f3324e6-b19c-4067-8336-29d404713f0f"},{"id":"ed95b26d-ab74-4823-ae2a-df29beae9e55","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-ba8efaa93427","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1947,"terminal":false,"missionId":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6dccd6f3fd9df9c6e9a0c2fe57060957cf8a531d","timingsMs":{"prReadinessMs":2495,"approvedPlanMs":0,"shipAndProveMs":5819,"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":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b"},"performance":null,"deploymentId":"forgejo-main-6dccd6f3fd9d","workflowRunId":5830,"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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T14:34:03.395682+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1947","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b:automatic-mission-resume:1947:canonical_release_reconciliation_pending","mission_step_id":"8aa6b4b8-82bd-4b14-a3a9-219a9d126ca3","command_center_event_id":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b"},{"id":"ed992081-48bd-41f8-85a0-e8b68be2d0ff","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b2142252305a","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":10124,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"executorlessWaitMs":320991,"firstUsefulResultAt":"2026-10-03T12:35:03.686Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4628,"terminal":false,"missionId":"b2142252-305a-45a4-9760-fee37236be2f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3000,"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":"b2142252-305a-45a4-9760-fee37236be2f"},"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":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T12:35:32.016886+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4628","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b2142252-305a-45a4-9760-fee37236be2f:automatic-mission-resume:4628:repair_mission_pr_ready_retryable","mission_step_id":"757bf208-dd95-475a-aab2-b62fd213ddd9","command_center_event_id":"b2142252-305a-45a4-9760-fee37236be2f"},{"id":"ed998c47-bc08-4688-b5f0-2a6ce46d1399","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly authorized: Unfreeze the control plane to repair the objective/source planner over-classification, then refreeze the control plane.","baseSha":"ce3497f5b482aac4562b64e505e4c06ce6f63de8","issuedAt":1788490606079,"expiresAt":1788490786079,"missionId":"7b5bcb3f-31d7-4c1c-9055-8d3665138c8c","singleUse":true,"authorizationId":"404f86be-3d5a-4c5d-a0d4-243ae840d095"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:56:46.799396+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ce3497f5b482aac4562b64e505e4c06ce6f63de8","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:404f86be-3d5a-4c5d-a0d4-243ae840d095","mission_step_id":"c8d2e7fb-63d3-4363-a68f-946cbc8d543f","command_center_event_id":"7b5bcb3f-31d7-4c1c-9055-8d3665138c8c"},{"id":"ed99e3a4-4ff6-4e20-ae69-e47dffe64816","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"25bbcaadb222d59ff75924113a07240901ade7d7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Fix the shared uploaded-background renderer so profile media settings are visually truthful. In src/components/backgrounds/SpaceBackground.tsx only: (1) for custom tenant media, use tenantBranding.backgroundOverlay exactly, including 0, rather than falling back to platform overlay; (2) for custom GodMode media, use godModeBranding.backgroundOverlay exactly, including 0; (3) do not paint hard-coded cinematic darkening gradient layers over custom uploaded tenant or GodMode media. Preserve those cinematic gradients only for default/fallback backgrounds. Background opacity, overlay, blur, fit, position, and zoom must therefore render exactly from the saved media settings. Keep the diff frontend-only and minimal. Ship through canonical PR/Gate/squash/Cloudflare frontend release and prove the behavior on PCG.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":true,"constraints":[{"id":"visual-content-truth","satisfied":true,"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":"tenant-visual-isolation","satisfied":true,"statement":"Visual work is isolated to pcg. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":true,"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":true,"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":true,"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":"133cd20ed57ebc7954ce9bfa1d74fbf9662b21c8a12f76f8a5bbcca8254d1312","releaseBound":true,"witnessBound":true,"visualRequested":true,"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":"133cd20ed57ebc7954ce9bfa1d74fbf9662b21c8a12f76f8a5bbcca8254d1312"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/workspace","currentSourceSha":"25bbcaadb222d59ff75924113a07240901ade7d7","witnessSourceSha":"25bbcaadb222d59ff75924113a07240901ade7d7","verificationState":"verified","witnessRequestContractHash":"133cd20ed57ebc7954ce9bfa1d74fbf9662b21c8a12f76f8a5bbcca8254d1312"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T14:14:38.219329+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"25bbcaadb222d59ff75924113a07240901ade7d7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:47d7bcd8-44ff-4775-bc64-0a716a4cb5f8:request-contract:133cd20ed57ebc7954ce9bfa1d74fbf9662b21c8a12f76f8a5bbcca8254d1312:25bbcaadb222d59ff75924113a07240901ade7d7:verified:","mission_step_id":"605f5227-8323-4aca-b913-567c8e32b578","command_center_event_id":"47d7bcd8-44ff-4775-bc64-0a716a4cb5f8"},{"id":"ed99fa2b-a5ce-44e6-9c70-11d09357d468","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-b0cc4daaf78d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"b0cc4daa-f78d-4d47-b7d8-2397d01c3312","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":20,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":766,"providerAuthMs":0,"ledgerPrepareMs":766,"ledgerReconcileMs":234,"lineageReconcileMs":0,"resolvePreflightMs":766,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1000,"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":"b0cc4daa-f78d-4d47-b7d8-2397d01c3312"},"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":7475,"likelyAffectedFiles":["packages"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:20:30.652854+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b0cc4daa-f78d-4d47-b7d8-2397d01c3312:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e5b05c00-b904-47f1-943c-def8b1e8389b","command_center_event_id":"b0cc4daa-f78d-4d47-b7d8-2397d01c3312"},{"id":"ed9a2d9c-01eb-4dcb-bd41-08565a83c3ed","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"7af3a18be57e2564b08080b360daa15e8ec46a37","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"7af3a18be57e2564b08080b360daa15e8ec46a37","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1746","runId":1746,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"73c46023d1a4f167a5369313400a9b339f008318","deploymentId":"forgejo-main-73c46023d1a4f167a5369313400a9b339f008318","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.48.9-single-mutation-lane","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T15:28:44.750783+00:00","proof_gate":"canonical_release_pending","source_sha":"7af3a18be57e2564b08080b360daa15e8ec46a37","external_id":"forgejo-main-7af3a18be57e","receipt_type":"canonical_release_status","idempotency_key":"mission:3cfc5280-f969-48a9-aae4-00374bb6ecf7:forgejo-release-status:7af3a18be57e2564b08080b360daa15e8ec46a37:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"0a795d18-34c5-47ef-8435-580939573c5a","command_center_event_id":"3cfc5280-f969-48a9-aae4-00374bb6ecf7"},{"id":"ed9bcf40-fa03-4392-9fdc-b8e96f174e22","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the already-merged Docker-runtime repair at exact main SHA 02e3093746b0e4f96ad50209e352920af3925341. The push release classifier saw only workflow/test paths and emitted no affected target, but the explicit request contract requires cc-execution release because this source changes the cc-execution release runtime itself. Do not mutate source or create another PR. Dispatch the canonical workflow_dispatch release-main for exact source 02e3093746b0e4f96ad50209e352920af3925341 with release_cc_execution=true and all other release targets false, reconcile to terminal, then prove inspect_route_health live via the virtual Witness failover and refreeze the control plane.","wordingChanged":false,"canonicalIntent":"Continue the already-merged Docker-runtime repair at exact main SHA 02e3093746b0e4f96ad50209e352920af3925341. The push release classifier saw only workflow/test paths and emitted no affected target, but the explicit request contract requires cc-execution release because this source changes the cc-execution release runtime itself. Do not mutate source or create another PR. Dispatch the canonical workflow_dispatch release-main for exact source 02e3093746b0e4f96ad50209e352920af3925341 with release_cc_execution=true and all other release targets false, reconcile to terminal, then prove inspect_route_health live via the virtual Witness failover and refreeze the control plane.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Exact merged SHA 02e3093746b0e4f96ad50209e352920af3925341 is deployed to cc-execution and canonical Witness health is live via virtual failover.","proofConditionIds":["proof-release","proof-health"]}],"objective":"Continue the already-merged Docker-runtime repair at exact main SHA 02e3093746b0e4f96ad50209e352920af3925341. The push release classifier saw only workflow/test paths and emitted no affected target, but the explicit request contract requires cc-execution release because this source changes the cc-execution release runtime itself. Do not mutate source or create another PR. Dispatch the canonical workflow_dispatch release-main for exact source 02e3093746b0e4f96ad50209e352920af3925341 with release_cc_execution=true and all other release targets false, reconcile to terminal, then prove inspect_route_health live via the virtual Witness failover and refreeze the control plane.","constraints":[{"id":"constraint-1","statement":"No further source mutation or unrelated production release target.","proofConditionIds":["proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-release","kind":"release","claim":"Canonical release-main deploys exact source 02e3093746b0e4f96ad50209e352920af3925341 to cc-execution only.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-health","kind":"runtime","claim":"Canonical inspect_route_health returns 200/live via the virtual runner instead of 502 while Render primary remains unavailable.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"9b59dde84502ccc5b1d499b2eaacebce6d8ca0cae4c6859f55e8a8a00a5748e7","requestContractRevision":3,"previousRequestContractHash":"4806fd0df8822b77dbfde35d17597e3f59f4b16c0530a2b5ab726d198d01ed72"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:27:00.074207+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:45f6a362-ebf9-4768-a65c-0bcd3e8aa4b8:request-contract:9b59dde84502ccc5b1d499b2eaacebce6d8ca0cae4c6859f55e8a8a00a5748e7","mission_step_id":"c19f69f8-3809-4930-84a1-bbfc95c3d373","command_center_event_id":"45f6a362-ebf9-4768-a65c-0bcd3e8aa4b8"},{"id":"ed9cb238-6dbd-40ef-a605-1a7a5ab3d77c","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/pages/card-grading/PCGWorkspace.tsx","fingerprint":"ac8234a20701b63e14581c62043317928aa77f9b52fac2c0d1ba802076c156f1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:50:08.585512+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:3d72726d-71b0-4270-a79d-fa4b41606df1:repository-mutation-intent-blocked:ac8234a20701b63e14581c62043317928aa77f9b52fac2c0d1ba802076c156f1","mission_step_id":"da57ac62-340d-430b-bc75-767a3ab57c1e","command_center_event_id":"3d72726d-71b0-4270-a79d-fa4b41606df1"},{"id":"ed9d13d6-50d0-4a6c-9a95-5241c0a13b07","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\":\"source_resolution_required\",\"proofGate\":\"repair_mission_source_resolution_required\"},\"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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-22T01:42:28.928366+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-1b726902896d\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T23:42:58.124949+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1b726902-896d-4306-bc28-0643fdef48fc:owner-progress-heartbeat:119335611","mission_step_id":"9d49df73-112f-4c95-8767-c2db3a3568fd","command_center_event_id":"1b726902-896d-4306-bc28-0643fdef48fc"},{"id":"ed9d18d1-5864-47f5-8206-27dc3ca7d8ba","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/encore-route-family-shell-contrast-20260805","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3073,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4058,"terminal":false,"missionId":"da2ae268-4227-43c1-bf98-2551d4224a33","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"416e03f3dd0f0a709a6dc05f8676d6b4e88a4d5a","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"da2ae268-4227-43c1-bf98-2551d4224a33"},"performance":null,"deploymentId":"canonical-release-416e03f3dd0f","workflowRunId":31019121327,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2189,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T15:12:43.924496+00:00","proof_gate":"canonical_release_dispatched","source_sha":"416e03f3dd0f0a709a6dc05f8676d6b4e88a4d5a","external_id":"canonical-release-416e03f3dd0f","receipt_type":"execute_mission","idempotency_key":"mission:da2ae268-4227-43c1-bf98-2551d4224a33:execute_mission:canonical_release_dispatched","mission_step_id":"b92372dd-7765-42a1-8c0d-42c30b69db7a","command_center_event_id":"da2ae268-4227-43c1-bf98-2551d4224a33"},{"id":"ed9ebcf6-47b4-4667-b3cf-41587cd48c8f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"1a798d53b1ba32c7fc36a4a546262dedc2befc2c","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1a798d53b1ba32c7fc36a4a546262dedc2befc2c","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/807","runId":807,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T16:18:58.296777+00:00","proof_gate":"canonical_release_pending","source_sha":"1a798d53b1ba32c7fc36a4a546262dedc2befc2c","external_id":"forgejo-main-1a798d53b1ba","receipt_type":"canonical_release_status","idempotency_key":"mission:27ca6c52-18d5-4e0f-b3fd-fe6c122a5fb4:forgejo-release-status:1a798d53b1ba32c7fc36a4a546262dedc2befc2c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"259d9761-63e8-4c9e-98a6-7cb2b381ecee","command_center_event_id":"27ca6c52-18d5-4e0f-b3fd-fe6c122a5fb4"},{"id":"ed9efc15-85e8-43e5-b566-3282fcb482ed","source":"forgejo","status":"verified","payload":{"branch":"ai/big-papis-public-calendar-truck-marker","prNumber":555,"nextAction":null,"mergeCommitSha":"b12df625203703e92b16f8d605d8bd9ab3b9587b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T14:18:45.500969+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"b12df625203703e92b16f8d605d8bd9ab3b9587b","external_id":"555","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:72e9ba84-0480-42ab-9c8a-00ef46851962:merged-pr:555:branch-deleted","mission_step_id":"6dec6ec3-59e5-460d-ad95-5c375e81284a","command_center_event_id":"72e9ba84-0480-42ab-9c8a-00ef46851962"},{"id":"eda038f2-0bc4-4341-8aff-7a10348d2f61","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"9dae32f1-f3cf-09ae-7f92-c656f71fb9d5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:1839365a-b6c2-41dc-8c6e-43d48ac72b77","mission_step_id":null,"command_center_event_id":"1839365a-b6c2-41dc-8c6e-43d48ac72b77"},{"id":"eda31ed4-e71c-45f8-84b4-2948d4d76211","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","frontend-cloudflare/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"failure"},"mainSha":"b65ce954c8cce68edaa0b188a9c231e1ef046983","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b65ce954c8cce68edaa0b188a9c231e1ef046983","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"failure"},"requestContractHash":"563a25fb79a3278ee590f243774baa65bae46b24f8521ddd44a130bb7aedfea8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13260","runId":13260,"status":"failure","sourceSha":"b65ce954c8cce68edaa0b188a9c231e1ef046983","conclusion":null,"failedJobs":[{"id":91633,"name":"Release frontend","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":13260,"logTail":["2026-09-30T03:25:09.5191550Z ","2026-09-30T03:25:09.5191645Z Error: Expected exactly one Cloudflare zone for prestigeouscardgrading.com; found 0","2026-09-30T03:25:09.5191756Z     at resolveZoneId (file:///workspace/noel/KnockLaunchOS/scripts/cloudflare-sync-worker-routes.mjs:48:13)","2026-09-30T03:25:09.5191907Z     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","2026-09-30T03:25:09.5192068Z     at async Promise.all (index 7)","2026-09-30T03:25:09.5192164Z     at async file:///workspace/noel/KnockLaunchOS/scripts/cloudflare-sync-worker-routes.mjs:78:1","2026-09-30T03:25:09.5192283Z ","2026-09-30T03:25:09.5192371Z Node.js v22.18.0","2026-09-30T03:25:09.5871760Z {\"ok\":false,\"reason\":\"frontend_route_sync_failed:1\"}","2026-09-30T03:25:09.5939015Z ::error::frontend last-known-good rollback failed reason=frontend_worker_transaction_failed","2026-09-30T03:25:09.5940106Z ::error::frontend wrangler upload classified: hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed exit=1","2026-09-30T03:25:09.6643087Z ::error::frontend_release_failure stage=deploy class=WRANGLER hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed","2026-09-30T03:25:09.6719280Z   ⚙  Setting output failure_stage=deploy","2026-09-30T03:25:09.6719601Z   ⚙  Setting output failure_class=WRANGLER","2026-09-30T03:25:09.6719706Z   ⚙  Setting output failure_hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed","2026-09-30T03:25:09.6719825Z   ⚙  Setting output release_ok=false","2026-09-30T03:25:09.6755450Z ⚙️ [runner]: exitcode '1': failure","2026-09-30T03:25:09.6756091Z skipping post step for 'Save frontend release dependency cache after install'; main step was skipped","2026-09-30T03:25:09.6901906Z skipping post step for 'Restore frontend release dependency cache'; main step was skipped","2026-09-30T03:25:09.7051477Z Skipping step 'Restore pinned frontend Wrangler tool cache' due to 'success()'","2026-09-30T03:25:09.7342406Z ⭐ Run Post https://data.forgejo.org/actions/checkout@v4","2026-09-30T03:25:09.7373915Z   🐳  docker exec cmd=[node /var/run/act/actions/02/eb04e71a3dfbaa2a54292122a28da84e441782b24443761a73b72557984555/dist/index.js] user= workdir=","2026-09-30T03:25:09.9389758Z [command]/usr/bin/git version","2026-09-30T03:25:09.9440203Z git version 2.39.5","2026-09-30T03:25:09.9471935Z   ⚙  ***","2026-09-30T03:25:09.9490632Z Temporarily overriding HOME='/tmp/e79c2462-a694-40cd-b716-2e37ac7cf6b7' before making global git config changes","2026-09-30T03:25:09.9492808Z Adding repository directory to the temporary git global config as a safe directory","2026-09-30T03:25:09.9514762Z [command]/usr/bin/git config --global --add safe.directory /workspace/noel/KnockLaunchOS","2026-09-30T03:25:09.9574247Z [command]/usr/bin/git config --local --name-only --get-regexp core\\.sshCommand","2026-09-30T03:25:09.9627128Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'core\\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\"","2026-09-30T03:25:10.0072681Z [command]/usr/bin/git config --local --name-only --get-regexp http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader","2026-09-30T03:25:10.0121801Z http.https://git.knocklaunch.app/.extraheader","2026-09-30T03:25:10.0135683Z [command]/usr/bin/git config --local --unset-all http.https://git.knocklaunch.app/.extraheader","2026-09-30T03:25:10.0203882Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader' && git config --local --unset-all 'http.https://git.knocklaunch.app/.extraheader' || :\"","2026-09-30T03:25:10.0668623Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\\.gitdir:","2026-09-30T03:25:10.0715644Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url","2026-09-30T03:25:10.1263582Z   ✅  Success - Post https://data.forgejo.org/actions/checkout@v4","2026-09-30T03:25:10.1476762Z 🏁  Job failed","2026-09-30T03:25:10.6174253Z Job 'Release frontend' failed",""],"proofGate":"forgejo_action_run_logs_verified","truncated":true,"failureLines":[{"line":428,"content":"2026-09-30T03:25:09.5191183Z       throw new Error(`Expected exactly one Cloudflare zone for ${route.zoneName}; found 0`);"},{"line":431,"content":"2026-09-30T03:25:09.5191645Z Error: Expected exactly one Cloudflare zone for prestigeouscardgrading.com; found 0"},{"line":439,"content":"2026-09-30T03:25:09.5939015Z ::error::frontend last-known-good rollback failed reason=frontend_worker_transaction_failed"},{"line":440,"content":"2026-09-30T03:25:09.5940106Z ::error::frontend wrangler upload classified: hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed exit=1"},{"line":441,"content":"2026-09-30T03:25:09.6643087Z ::error::frontend_release_failure stage=deploy class=WRANGLER hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed"},{"line":446,"content":"2026-09-30T03:25:09.6755450Z ⚙️ [runner]: exitcode '1': failure"},{"line":467,"content":"2026-09-30T03:25:10.1476762Z 🏁  Job failed"},{"line":468,"content":"2026-09-30T03:25:10.6174253Z Job 'Release frontend' failed"}]},"exactSource":true,"fingerprint":"failure|release frontend|2026-09-30t03:25:09.5191183z       throw new error(`expected exactly one cloudflare zone for ${route.zonename}; found 0`);|2026-09-30t03:25:09.5191645z error: expected exactly one cloudflare zone for prestigeouscardgrading.com; found 0|2026-09-30t03:25:09.5939015z ::error::frontend last-known-good rollback failed reason=frontend_worker_transaction_failed|2026-09-30t03:25:09.5940106z ::error::frontend wrangler upload classified: hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed exit=1|2026-09-30t03:25:09.6643087z ::error::frontend_release_failure stage=deploy class=wrangler hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler_rollback_failed|2026-09-30t03:25:09.6755450z ⚙️ [runner]: exitcode '1': failure|2026-09-30t03:25:10.1476762z 🏁  job failed|2026-09-30t03:25:10.6174253z job 'release frontend' failed|2026-09-30t03:25:09.5191550z|2026-09-30t03:25:09.5191645z error: expected exactly one cloudflare zone for presti","failureClass":"code_failure","targetStates":{"frontend":"failure"},"safeAutoRetry":false,"targetJobCount":6,"observedTargetStates":{"frontend":"failure"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:25:13.417376+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"b65ce954c8cce68edaa0b188a9c231e1ef046983","external_id":"forgejo-main-b65ce954c8cc","receipt_type":"canonical_release_status","idempotency_key":"mission:e1207667-e207-4a09-82e3-12d30206e8af:forgejo-release-status:b65ce954c8cce68edaa0b188a9c231e1ef046983:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=failure","mission_step_id":"1ac8caf6-b47b-4c06-ac66-236b12b65a47","command_center_event_id":"e1207667-e207-4a09-82e3-12d30206e8af"},{"id":"eda3541c-48b8-4fe3-90e4-2523d27dd152","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.7-explicit-route-proof-intent","prNumber":4712,"terminal":false,"missionId":"4816b644-34e4-4041-922d-8c02ee19d54f","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"9402ff83b904dd27b2e4b1389f186538510905bc","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4816b644-34e4-4041-922d-8c02ee19d54f"},"performance":null,"deploymentId":"canonical-release-9402ff83b904","workflowRunId":31636051590,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["portal-auth"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1250,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T20:07:26.365061+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9402ff83b904dd27b2e4b1389f186538510905bc","external_id":"canonical-release-9402ff83b904","receipt_type":"ship_and_prove","idempotency_key":"mission:4816b644-34e4-4041-922d-8c02ee19d54f:ship_and_prove:canonical_release_dispatched:9402ff83b904dd27b2e4b1389f186538510905bc:31636051590","mission_step_id":"94334d99-16c0-4341-b04a-feb838a133ed","command_center_event_id":"4816b644-34e4-4041-922d-8c02ee19d54f"},{"id":"eda3b317-99eb-4593-8d2f-4ed1de72815a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"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.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"49426c66-9af4-46d2-ba12-4ad77d99c885","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":24454,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":223,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":223,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":223,"repositoryMutationMs":24454,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":223,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"49426c66-9af4-46d2-ba12-4ad77d99c885"},"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-12T19:16:38.878869+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:49426c66-9af4-46d2-ba12-4ad77d99c885:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"b147c81d-f691-41be-b5ca-89fc6c301000","command_center_event_id":"49426c66-9af4-46d2-ba12-4ad77d99c885"},{"id":"eda4c6d4-ea77-4dd3-b1f0-4c34d09dbbd6","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b3be4602184049984dd76da137adc8fb8f299a0c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair cc-execution legacy request-contract normalization so valid owner mutation objectives are not blocked when the legacy-derived contract creates a required proof condition that has no executable route/action metadata. Keep explicit caller-supplied proof contracts strict. For legacy-derived contracts only, a proof condition lacking the metadata required for its specialized proof kind must be normalized to the strongest executable proof kind available instead of causing request_contract_invalid before the mission can start. Preserve all safety invariants, production proof requirements, and terminal completion rules; do not weaken explicit proof. Add regression coverage for this exact pre-mission blocker so ordinary repair objectives can proceed through source change, gate, release, and later claim-matched verification.","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":"51143220e94a483edbe51e5a46f79d1c80c89c5730217d7957797781e9b6078d","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":"51143220e94a483edbe51e5a46f79d1c80c89c5730217d7957797781e9b6078d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T18:28:51.440805+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b3be4602184049984dd76da137adc8fb8f299a0c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5ea67245-081d-4e7f-b1ab-b6c933019c4d:request-contract:51143220e94a483edbe51e5a46f79d1c80c89c5730217d7957797781e9b6078d:b3be4602184049984dd76da137adc8fb8f299a0c:verified:","mission_step_id":"faa3663a-a0e7-40c3-94f6-6b97d9baf245","command_center_event_id":"5ea67245-081d-4e7f-b1ab-b6c933019c4d"},{"id":"eda5814c-832c-4686-beb3-e9955e998a9b","source":"forgejo","status":"waiting","payload":{"branch":"ai/separate-forgejo-health-queue-safety-20260827","prNumber":822,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"671ae58a869fb8da4b20cea2d9d63f418403c1f1","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T13:05:37.422835+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"671ae58a869fb8da4b20cea2d9d63f418403c1f1","external_id":"822","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4cb42ec7-637b-4414-9d44-c3750948bc01:merged-pr:822:671ae58a869fb8da4b20cea2d9d63f418403c1f1","mission_step_id":"ca6537a5-4ad1-4bad-bb12-d5ec2c3fbe03","command_center_event_id":"4cb42ec7-637b-4414-9d44-c3750948bc01"},{"id":"eda6d5f4-1179-47f4-9ee5-6324fb93eb51","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"visual_proof","branch":null,"reason":"pull_request_already_merged","status":"retryable","metrics":{"receiptBytes":4959,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.31.28-visual-witness-backup-fallback","prNumber":4536,"terminal":false,"missionId":"fbe9e4c6-314b-43f9-b5c8-71306f5229bf","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"55ec6449b4ec4baa9038fe1634c272dfc93929c6","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"fbe9e4c6-314b-43f9-b5c8-71306f5229bf"},"performance":null,"deploymentId":"canonical-release-55ec6449b4ec","workflowRunId":31408995241,"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":488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T16:29:07.689042+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":"55ec6449b4ec4baa9038fe1634c272dfc93929c6","external_id":"canonical-release-55ec6449b4ec","receipt_type":"execute_mission","idempotency_key":"mission:fbe9e4c6-314b-43f9-b5c8-71306f5229bf:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"88f0ece4-0d79-41ca-ac25-fb70c1b34196","command_center_event_id":"fbe9e4c6-314b-43f9-b5c8-71306f5229bf"},{"id":"eda8fbc3-f9b7-4ad5-84c8-302d682aaad5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mthgl4si","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":11816,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.6-merge-queue-stale-gate-recovery","prNumber":1203,"terminal":false,"missionId":"736d4b0f-db10-46f7-a927-364517ec59cc","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":6924,"prReadinessMs":6824,"approvedPlanMs":0,"missionSetupMs":507,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"736d4b0f-db10-46f7-a927-364517ec59cc"},"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":1836,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T17:07:33.348575+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1203","receipt_type":"execute_mission","idempotency_key":"mission:736d4b0f-db10-46f7-a927-364517ec59cc:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"d6955483-8723-456b-86af-c1680f052208","command_center_event_id":"736d4b0f-db10-46f7-a927-364517ec59cc"},{"id":"edab1c00-f1d1-4ff9-82e3-2a7b6e8332cf","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"3b3ff03346e7a7550b909e050f08609d3adf36f0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Modify scripts/windows/install-knocklaunch-autoconnect.ps1 on current main to remove the redundant Startup-folder KNOCKLAUNCH AutoConnect.cmd launcher. The existing KNOCKLAUNCH Backend Bootstrap scheduled task already has an AtLogOn trigger and hidden/noninteractive PowerShell action, so the Startup .cmd is redundant and can visibly flash a console window. Preserve the scheduled task, restart-on-failure settings, WSL/Docker/Forgejo runner startup behavior, desktop Video Studio startup behavior only if it is independently registered by install-video-studio-renderer.ps1, and optional bonus-capacity semantics for msi-local/laptop-local. Update the installer result so it no longer claims a Startup .cmd entry is present. Run canonical Gate, merge, and release/prove any affected runtime if required.","proofConditionIds":["proof-production"]}],"satisfied":false,"constraints":[{"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":["proof-production"]},{"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":["proof-production"]}],"contractHash":"ec89416e55473df5dd5807281ab834e16fc11083077b2c85d697ecc091c9a8b3","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"ec89416e55473df5dd5807281ab834e16fc11083077b2c85d697ecc091c9a8b3","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:41:49.777343+00:00","proof_gate":"request_contract_pending","source_sha":"3b3ff03346e7a7550b909e050f08609d3adf36f0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ee9ff408-1f93-4c6d-9334-ffa6dd402c19:request-contract:ec89416e55473df5dd5807281ab834e16fc11083077b2c85d697ecc091c9a8b3:3b3ff03346e7a7550b909e050f08609d3adf36f0:pending:repository","mission_step_id":"968745c8-be7a-4051-a34e-6e480922e2eb","command_center_event_id":"ee9ff408-1f93-4c6d-9334-ffa6dd402c19"},{"id":"edac2aea-25d0-4507-94da-da8689df6940","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":"1827dfdbaa8e854c160e03be58b8b59cc02c1adc","releaseState":"pending","exactConductorRun":{"id":31285215098,"status":"in_progress","headSha":"1827dfdbaa8e854c160e03be58b8b59cc02c1adc","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T00:00:06.380567+00:00","proof_gate":"canonical_release_pending","source_sha":"1827dfdbaa8e854c160e03be58b8b59cc02c1adc","external_id":"canonical-release-1827dfdbaa8e","receipt_type":"canonical_release_status","idempotency_key":"mission:d7a6c225-75e6-4f7e-a800-fc8d1ab09b8f:release-status:1827dfdbaa8e854c160e03be58b8b59cc02c1adc:31285215098:pending:canonical-production-release/verified=pending","mission_step_id":"739d4ab9-9e6e-4a17-a16f-37e68d33234e","command_center_event_id":"d7a6c225-75e6-4f7e-a800-fc8d1ab09b8f"},{"id":"edae795f-5e66-4441-96a1-76a5d526b474","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c8453ad4727e","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2559,"terminal":false,"missionId":"c8453ad4-727e-4081-b60b-809104d61549","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1174,"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":"c8453ad4-727e-4081-b60b-809104d61549"},"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:12:49.758184+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2559","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c8453ad4-727e-4081-b60b-809104d61549:automatic-mission-resume:2559:repair_mission_waiting_for_gate","mission_step_id":"36651c58-eff4-46bf-bf1f-1655ed0c51ad","command_center_event_id":"c8453ad4-727e-4081-b60b-809104d61549"},{"id":"edaee850-d76c-4317-9aee-cec197caf29a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt the exact current applied state of branch ai/big-papis-navigation-clarity-20260903 with zero additional source changes. The applied state already contains exactly two changed files: src/pages/mobile-vendor/BigPapisOwnerShell.tsx and src/pages/mobile-vendor/BigPapisBusinessTools.tsx. Do not synthesize, rewrite, or add files. Create the one PR for this exact branch state, run KnockLaunch Gate, squash merge, deploy frontend only, and verify the live Bookings -> Proposals interaction.","wordingChanged":false,"canonicalIntent":"Adopt the exact current applied state of branch ai/big-papis-navigation-clarity-20260903 with zero additional source changes. The applied state already contains exactly two changed files: src/pages/mobile-vendor/BigPapisOwnerShell.tsx and src/pages/mobile-vendor/BigPapisBusinessTools.tsx. Do not synthesize, rewrite, or add files. Create the one PR for this exact branch state, run KnockLaunch Gate, squash merge, deploy frontend only, and verify the live Bookings -> Proposals interaction.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-primary-nav","statement":"Big Papi has exactly five clear primary owner areas: Today, Bookings, Customers, Money, and Business on desktop and mobile.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-bookings","statement":"Bookings visibly exposes Events, Proposals, and Calendar as a persistent local switcher, and Proposals opens the existing proposal workspace.","proofConditionIds":["proof-interaction"]},{"id":"outcome-business","statement":"The old More junk drawer is replaced by an organized Business hub grouped into Communicate, Run the truck, Grow, and Settings without removing capabilities.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Adopt the exact current applied state of branch ai/big-papis-navigation-clarity-20260903 with zero additional source changes. The applied state already contains exactly two changed files: src/pages/mobile-vendor/BigPapisOwnerShell.tsx and src/pages/mobile-vendor/BigPapisBusinessTools.tsx. Do not synthesize, rewrite, or add files. Create the one PR for this exact branch state, run KnockLaunch Gate, squash merge, deploy frontend only, and verify the live Bookings -> Proposals interaction.","constraints":[{"id":"constraint-preserve","statement":"Preserve all existing Big Papi destinations and capabilities; do not change proposal engine/data, backend, auth, database, control plane, workflows, or other tenants.","proofConditionIds":["proof-repository"]},{"id":"constraint-mobile","statement":"The mobile primary navigation must remain five columns and must not become a cramped six-item bar.","proofConditionIds":["proof-repository","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact diff is limited to the Big Papi owner shell and Business hub frontend source and preserves all existing destination routes.","route":"/big-papis/owner/events","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact merged frontend release is live with visible Today, Bookings, Customers, Money, and Business navigation and the organized Business hub.","route":"/big-papis/owner/events","roleRef":null,"userRef":null,"required":true,"expectedText":"Bookings","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-interaction","kind":"interaction","claim":"From the live Bookings area, selecting Proposals reaches the existing `/big-papis/owner/proposals` workspace.","route":"/big-papis/owner/events","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"click","target":"Proposals","expectPath":"/big-papis/owner/proposals"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"d859100570a4eb187b6d1256c521c8d900540d0fa7ef333b924e7d018b3060ba","requestContractRevision":3,"previousRequestContractHash":"f8f83763f8bd6187f112f83d14129e30f407be54c587cc646418dec7c6392c81"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T18:13:14.325553+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:ec74328d-6f60-4fe2-9a85-e117d4a93389:request-contract-revision:3:d859100570a4eb187b6d1256c521c8d900540d0fa7ef333b924e7d018b3060ba","mission_step_id":"fb86af71-fcce-4e5d-adc6-36bdc83793fb","command_center_event_id":"ec74328d-6f60-4fe2-9a85-e117d4a93389"},{"id":"edaf3da3-eaad-4823-8524-17d95f671ac7","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"46ff0f563d39d9a29fbc2205c09634fc90a24ab7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Unfreeze the control plane only for the workflow correction that excludes src/__tests__ from frontend toolchain hydration while preserving all other merged performance and safety behavior.","proofConditionIds":["proof-repository"]}],"satisfied":true,"constraints":[],"contractHash":"1de865cf29bff67a1b7cb13ef5d3a83b3761cd589194c6876779395a83d3fa11","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"1de865cf29bff67a1b7cb13ef5d3a83b3761cd589194c6876779395a83d3fa11"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T19:36:36.211176+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"46ff0f563d39d9a29fbc2205c09634fc90a24ab7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2012d139-3bc2-4d46-a7ec-7845fa91e438:request-contract:1de865cf29bff67a1b7cb13ef5d3a83b3761cd589194c6876779395a83d3fa11:46ff0f563d39d9a29fbc2205c09634fc90a24ab7:verified:","mission_step_id":"3a44b9f6-ac21-4299-99e6-4f26c9772ee5","command_center_event_id":"2012d139-3bc2-4d46-a7ec-7845fa91e438"},{"id":"edaf8f9b-ccff-42a8-b449-5b5208432ffb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1195,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.38.2-forgejo-source-targets","prNumber":null,"terminal":false,"missionId":"e23ef1cb-68c1-4d06-b712-24b638dad3fd","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":"e23ef1cb-68c1-4d06-b712-24b638dad3fd"},"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":2513,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T19:44:13.897621+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e23ef1cb-68c1-4d06-b712-24b638dad3fd:execute_mission:repair_mission_synthesis_ready","mission_step_id":"8ad685ef-2614-43b0-aeea-dd8b27b41eb2","command_center_event_id":"e23ef1cb-68c1-4d06-b712-24b638dad3fd"},{"id":"edb131c1-2237-4b4f-b064-1de6f48ec436","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-45bbc4786713","writes":[],"patches":[],"version":1,"approved":true,"missionId":"45bbc478-6713-458e-801f-9b7888d16733","objective":"Apply the owner-approved realistic Big Papi's Booked Event mockup to the Big Papi tenant's Booked Event application at /big-papis/owner/events?bpMode=event. Keep the wording 'Booked Event'. Frontend-only. Use actual Big Papi tenant logo/background assets and only real existing event/customer/location/inventory/workflow/weather data. Preserve current routes, booking actions, Event Day workflow, proposals, payments, customer context, calendar, cancellation/history behavior, and Plan-mode event views. Desktop and mobile must materially match the approved realistic mockup.","repository":"noel/KnockLaunchOS","visualProof":true,"verifyVisual":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisEventsHub.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisEventsHub.tsx","edits":[{"new_content":"import { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { supabase } from '@/integrations/supabase/client';\nimport { resolveTenantBackgroundUrl } from '@/lib/tenantBackground';","old_content":"import { useMultiTenant } from '@/contexts/MultiTenantContext';"},{"new_content":"  buildMobileVendorLoadoutDefinitions,\n  listEventBookings,\n  listEventWorkflowSteps,\n  moneyLabel,","old_content":"  listEventBookings,\n  moneyLabel,"},{"new_content":"import { BIG_PAPIS_OWNER_BASE_PATH, resolveBigPapisLogoUrl } from '@/lib/tenantUtils';\nimport { normalizeRouteWorkLoadout, routeWorkLoadoutSummary } from '@/lib/routeWork/loadouts';","old_content":"import { BIG_PAPIS_OWNER_BASE_PATH } from '@/lib/tenantUtils';"},{"new_content":"  const openSelectedContext = (initialTab: BigPapisContextTab) => {\n    if (!selectedContextSeed) return;\n    openBigPapisContext(selectedContextSeed, initialTab);\n  };\n\n\n  const bookedEventMode = !isCalendarRoute && modeParam === 'event';\n  const tenantBackgroundUrl = resolveTenantBackgroundUrl(activeTenant) || '';\n  const tenantLogoUrl = resolveBigPapisLogoUrl((activeTenant as any)?.company_logo_url);\n  const selectedWorkflowQuery = useQuery({\n    queryKey: ['mobile-vendor-event-workflow', tenantId, selected?.id],\n    enabled: Boolean(bookedEventMode && tenantId && selected?.id),\n    staleTime: 0,\n    queryFn: () => listEventWorkflowSteps(tenantId, selected!.id),\n  });\n  const selectedWorkflowSteps = selectedWorkflowQuery.data || [];\n  const selectedWorkflowComplete = selectedWorkflowSteps.filter((step) => step.status === 'complete').length;\n  const bookedEventInventoryQuery = useQuery({\n    queryKey: ['big-papis-booked-event-inventory', tenantId],\n    enabled: Boolean(bookedEventMode && tenantId),\n    staleTime: 0,\n    refetchOnMount: 'always',\n    queryFn: async () => {\n      const { data, error } = await (supabase as any)\n        .from('mobile_vendor_inventory_items')\n        .select('id,name,item_kind,unit,quantity_on_hand,reorder_point,sort_order,metadata')\n        .eq('tenant_org_id', tenantId)\n        .in('item_kind', ['flavor', 'supply'])\n        .order('item_kind')\n        .order('sort_order');\n      if (error) throw error;\n      return (data || []) as Array<{ id: string; name: string; item_kind: string; unit: string; quantity_on_hand: number | string; reorder_point: number | string; sort_order: number; metadata?: Record<string, any> | null }>;\n    },\n  });\n  const bookedEventInventory = bookedEventInventoryQuery.data || [];\n  const bookedEventFlavors = bookedEventInventory.filter((item) => item.item_kind === 'flavor');\n  const selectedLoadoutDefinitions = selected ? buildMobileVendorLoadoutDefinitions(selected, activeTenant) : [];\n  const selectedLoadout = normalizeRouteWorkLoadout(selected?.loadout);\n  const selectedLoadoutSummary = routeWorkLoadoutSummary(selectedLoadoutDefinitions, selectedLoadout);\n  const selectedWeatherLocation = String(selected?.location || selected?.venue_name || '').trim();\n  const selectedEventWeatherQuery = useQuery({\n    queryKey: ['big-papis-booked-event-weather', selectedWeatherLocation, selected?.event_date],\n    enabled: Boolean(bookedEventMode && selectedWeatherLocation && selected?.event_date),\n    staleTime: 30 * 60 * 1000,\n    retry: 1,\n    queryFn: () => fetchCalendarWeather(selectedWeatherLocation, selected!.event_date!),\n  });\n  const selectedEventWeather = selectedEventWeatherQuery.data || null;\n  const selectedNotes = selected\n    ? [selected.metadata?.day_notes, selected.metadata?.notes, (selected.requirements as any)?.notes, (selected.raw_intake as any)?.notes]\n        .find((value) => typeof value === 'string' && value.trim())\n    : null;\n  const selectedEventStep = selected\n    ? ['Completed', 'Payment Complete', 'Follow-Up'].includes(selected.stage)\n      ? 4\n      : selected.stage === 'Event Day'\n        ? 3\n        : selected.stage === 'Event Ready'\n          ? 2\n          : selected.stage === 'Booked'\n            ? 1\n            : 0\n    : 0;\n\n  if (bookedEventMode) {\n    const statusSteps = ['Prep', 'Load', 'Travel', 'Serve', 'Close'];\n    const mapHref = selectedWeatherLocation ? `https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(selectedWeatherLocation)}` : null;\n    const visibleEvents = visible;\n    return (\n      <main data-big-papis-booked-event-workspace=\"true\" className=\"min-h-[calc(100dvh-68px)] bg-transparent text-white\">\n        <div className=\"mx-auto w-full max-w-[1540px] px-2 pb-[76px] pt-2 sm:px-4 sm:pt-3 lg:px-5 lg:pb-5\">\n          <section\n            data-big-papis-booked-event-hero=\"true\"\n            className=\"relative overflow-hidden rounded-[22px] border border-[#ff7b22]/35 bg-[#071019]/92 shadow-[0_24px_70px_rgba(0,0,0,.36)]\"\n            style={tenantBackgroundUrl ? { backgroundImage: `linear-gradient(90deg,rgba(4,8,15,.96),rgba(5,10,17,.84) 52%,rgba(8,8,14,.48)),url(${tenantBackgroundUrl})`, backgroundPosition: 'center', backgroundSize: 'cover' } : undefined}\n          >\n            <div className=\"relative z-10 flex flex-col gap-4 p-4 sm:p-5 lg:flex-row lg:items-end lg:justify-between lg:p-6\">\n              <div className=\"flex min-w-0 items-center gap-4\">\n                <span className=\"hidden h-16 w-28 shrink-0 items-center justify-center rounded-2xl border border-white/10 bg-black/35 p-2 backdrop-blur-xl sm:flex\">\n                  <img src={tenantLogoUrl} alt=\"Big Papi's Coquito Iceys\" className=\"max-h-full max-w-full object-contain\" />\n                </span>\n                <div className=\"min-w-0\">\n                  <div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#ff9d4d]\">Event mode</div>\n                  <h1 className=\"mt-1 text-3xl font-black tracking-[-.045em] text-white sm:text-4xl lg:text-[42px]\">Booked Event</h1>\n                  <p className=\"mt-1 text-xs font-semibold text-white/68 sm:text-sm\">Manage, prepare, and run your confirmed events.</p>\n                </div>\n              </div>\n              <div className=\"flex shrink-0 gap-2\">\n                <Link to={inMode(`${BASE}/calendar`)} className=\"inline-flex min-h-[44px] items-center gap-2 rounded-xl border border-white/14 bg-black/35 px-4 text-xs font-black text-white/78 backdrop-blur-xl\"><CalendarDays className=\"h-4 w-4\" /> View Calendar</Link>\n                <Link to={inMode(`${BASE}/events/advanced?new=1`)} className=\"inline-flex min-h-[44px] items-center gap-2 rounded-xl border border-[#ff83dd]/55 bg-[linear-gradient(135deg,#ff2bbd,#e000a3)] px-4 text-xs font-black text-white shadow-[0_0_26px_rgba(255,43,189,.34)]\"><Plus className=\"h-4 w-4\" /> New Event</Link>\n              </div>\n            </div>\n          </section>\n\n          <section className=\"mt-2 grid gap-2 rounded-[18px] border border-white/10 bg-[#06111c]/88 p-1.5 shadow-[0_14px_34px_rgba(0,0,0,.24)] backdrop-blur-xl lg:grid-cols-[auto_minmax(260px,1fr)] lg:items-center\">\n            <div className=\"flex min-w-0 gap-1 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden\">\n              {([['upcoming', `Upcoming ${upcoming.length}`], ['today', `Today ${todayEvents.length}`], ['week', `This Week ${weekEvents.length}`], ['history', `Past ${history.length}`]] as Array<[View, string]>).map(([key, label]) => (\n                <button key={key} type=\"button\" aria-pressed={view === key} onClick={() => setView(key)} className={`min-h-[42px] shrink-0 rounded-xl border px-4 text-xs font-black transition ${view === key ? 'border-[#ff7b22]/70 bg-[linear-gradient(135deg,rgba(255,123,34,.28),rgba(255,43,189,.20))] text-white shadow-[0_0_18px_rgba(255,123,34,.18)]' : 'border-transparent text-white/52 hover:bg-white/[.05] hover:text-white'}`}>{label}</button>\n              ))}\n            </div>\n            <input value={eventSearch} onChange={(event) => setEventSearch(event.target.value)} placeholder=\"Search events or customers…\" className=\"min-h-[42px] w-full rounded-xl border border-white/10 bg-black/30 px-3 text-xs font-bold text-white outline-none placeholder:text-white/30 focus:border-[#72dbff]/35\" />\n          </section>\n\n          <div className=\"mt-2.5 grid min-w-0 gap-2.5 lg:grid-cols-[350px_minmax(0,1fr)]\">\n            <section className=\"min-w-0 rounded-[20px] border border-white/10 bg-[#06111c]/88 p-2.5 shadow-[0_18px_48px_rgba(0,0,0,.24)] backdrop-blur-xl\">\n              <div className=\"flex items-center justify-between px-1 pb-2\">\n                <div><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#72dbff]\">Booked Event</div><h2 className=\"mt-0.5 text-lg font-black\">Upcoming Events</h2></div>\n                <span className=\"rounded-full border border-[#ff2bbd]/30 bg-[#ff2bbd]/10 px-2.5 py-1 text-[10px] font-black text-[#ff9ae3]\">{visibleEvents.length}</span>\n              </div>\n              <div className=\"space-y-2\">\n                {bookingsQuery.isLoading ? <div className=\"rounded-2xl border border-white/10 bg-black/20 p-4 text-xs font-bold text-white/45\">Loading events…</div> : null}\n                {!bookingsQuery.isLoading && visibleEvents.length === 0 ? <div className=\"rounded-2xl border border-white/10 bg-black/20 p-4 text-center\"><div className=\"font-black text-white/72\">No events in this view.</div><div className=\"mt-1 text-xs text-white/38\">Switch tabs or create a new event.</div></div> : null}\n                {visibleEvents.map((event) => {\n                  const date = event.event_date ? new Date(`${event.event_date}T12:00:00`) : null;\n                  const active = selected?.id === event.id;\n                  const canceled = eventIsCanceled(event);\n                  return (\n                    <button key={event.id} type=\"button\" aria-pressed={active} onClick={() => { const next = new URLSearchParams(searchParams); next.set('event', event.id); setSearchParams(next, { replace: true }); }} className={`w-full rounded-2xl border p-2.5 text-left transition ${active ? 'border-[#ff2bbd]/80 bg-[linear-gradient(135deg,rgba(255,43,189,.13),rgba(255,123,34,.07))] shadow-[0_0_24px_rgba(255,43,189,.20)]' : 'border-white/9 bg-[#09131d]/82 hover:border-white/16'}`}>\n                      <div className=\"flex gap-2.5\">\n                        <div className=\"grid w-[52px] shrink-0 place-items-center rounded-xl border border-white/10 bg-black/35 py-2 text-center\"><span className=\"text-[8px] font-black uppercase text-white/42\">{date ? date.toLocaleDateString(undefined, { month: 'short' }) : 'TBD'}</span><span className=\"text-xl font-black leading-none\">{date ? date.getDate() : '—'}</span><span className=\"text-[8px] font-black uppercase text-white/36\">{date ? date.toLocaleDateString(undefined, { weekday: 'short' }) : ''}</span></div>\n                        <div aria-hidden=\"true\" className=\"h-[68px] w-[52px] shrink-0 rounded-xl border border-white/10 bg-[#17202a] bg-cover bg-center\" style={tenantBackgroundUrl ? { backgroundImage: `linear-gradient(rgba(2,8,14,.08),rgba(2,8,14,.26)),url(${tenantBackgroundUrl})` } : undefined} />\n                        <div className=\"min-w-0 flex-1\">\n                          <div className=\"flex items-start justify-between gap-2\"><div className=\"truncate text-sm font-black text-white\">{event.event_name}</div><span className={`shrink-0 rounded-full border px-2 py-1 text-[8px] font-black ${canceled ? 'border-red-300/25 bg-red-500/10 text-red-100' : String(event.status || '').toLowerCase() === 'pending' ? 'border-amber-300/30 bg-amber-400/10 text-amber-100' : 'border-[#ff2bbd]/35 bg-[#ff2bbd]/14 text-[#ff9ae3]'}`}>{canceled ? 'Canceled' : event.stage || event.status}</span></div>\n                          <div className=\"mt-1 text-[10px] font-bold text-white/55\">{eventTimeLabel(event)}</div>\n                          <div className=\"mt-1 flex items-center gap-1 truncate text-[10px] font-semibold text-white/45\"><MapPin className=\"h-3 w-3 shrink-0 text-[#ff7b22]\" />{event.location || event.venue_name || 'Location TBD'}</div>\n                          <div className=\"mt-1 flex items-center gap-1 text-[10px] font-semibold text-white/45\"><Users className=\"h-3 w-3 shrink-0 text-[#72dbff]\" />{event.quoted_units ?? event.guest_count ?? '—'} {event.service_unit_label || 'guests / units'}</div>\n                        </div>\n                      </div>\n                    </button>\n                  );\n                })}\n              </div>\n            </section>\n\n            <section className=\"min-w-0\">\n              {!selected ? <div className=\"grid min-h-[420px] place-items-center rounded-[22px] border border-white/10 bg-[#06111c]/86 p-8 text-center\"><div><CalendarDays className=\"mx-auto h-8 w-8 text-[#ff7b22]\" /><h2 className=\"mt-3 text-2xl font-black\">Select a booked event.</h2><p className=\"mt-1 text-sm font-semibold text-white/45\">Its live details, prep, inventory, customer, and actions will appear here.</p></div></div> : (\n                <div className=\"space-y-2.5\">\n                  <section className=\"rounded-[22px] border border-[#ff7b22]/28 bg-[linear-gradient(135deg,rgba(8,16,25,.96),rgba(8,10,18,.94))] p-3.5 shadow-[0_18px_48px_rgba(0,0,0,.24)]\">\n                    <div className=\"flex flex-col gap-3 xl:flex-row xl:items-start xl:justify-between\">\n                      <div className=\"min-w-0\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#ff9d4d]\">Selected booked event</div><div className=\"mt-1 flex flex-wrap items-center gap-2\"><h2 className=\"text-2xl font-black tracking-[-.03em]\">{selected.event_name}</h2><span className=\"rounded-full border border-emerald-300/30 bg-emerald-400/10 px-2.5 py-1 text-[9px] font-black text-emerald-100\">{selected.stage}</span></div><div className=\"mt-1 text-xs font-semibold text-white/48\">{eventCustomerName(selected)}{selected.event_type ? ` · ${selected.event_type}` : ''}</div></div>\n                      <div className=\"flex gap-2\"><Link to={inMode(`${BASE}/events/advanced?event=${selected.id}`)} className=\"inline-flex min-h-[40px] items-center rounded-xl border border-white/12 bg-white/[.04] px-3 text-xs font-black text-white/72\">Edit Event</Link>{selectedAction ? <Link to={inMode(selectedAction.href)} className=\"inline-flex min-h-[40px] items-center rounded-xl border border-[#ff7b22]/55 bg-[linear-gradient(135deg,#ff8a2b,#ff6718)] px-4 text-xs font-black text-[#170b02] shadow-[0_0_22px_rgba(255,123,34,.28)]\">{selectedAction.label}</Link> : null}</div>\n                    </div>\n                    <div className=\"mt-3 grid gap-2 md:grid-cols-4\">\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">When</div><div className=\"mt-1 text-sm font-black\">{eventDateLabel(selected)}</div><div className=\"text-[10px] font-semibold text-white/45\">{eventTimeLabel(selected)}</div></div>\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">Where</div><div className=\"mt-1 truncate text-sm font-black\">{selected.venue_name || selected.location || 'TBD'}</div><div className=\"truncate text-[10px] font-semibold text-white/45\">{selected.location || 'Location not set'}</div></div>\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">Service</div><div className=\"mt-1 text-sm font-black\">{selected.quoted_units ?? selected.guest_count ?? '—'} {selected.service_unit_label || 'units / guests'}</div><div className=\"text-[10px] font-semibold text-white/45\">{selected.service_package || selected.event_type || 'Service details'}</div></div>\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">Money</div><div className=\"mt-1 text-sm font-black\">{moneyLabel(selected.quote_amount)}</div><div className=\"text-[10px] font-semibold text-white/45\">Balance {moneyLabel(selected.balance_due)}</div></div>\n                    </div>\n                    <div className=\"mt-3 grid grid-cols-5 gap-1.5 rounded-2xl border border-white/9 bg-black/20 p-1.5\">{statusSteps.map((label, index) => { const complete = index < selectedEventStep; const current = index === selectedEventStep; return <div key={label} className={`rounded-xl border px-2 py-2 text-center ${complete ? 'border-emerald-300/24 bg-emerald-400/10' : current ? 'border-[#ff7b22]/60 bg-[#ff7b22]/16 shadow-[0_0_16px_rgba(255,123,34,.17)]' : 'border-white/7 bg-white/[.025]'}`}><div className={`mx-auto grid h-6 w-6 place-items-center rounded-full border text-[10px] font-black ${complete ? 'border-emerald-300/35 text-emerald-100' : current ? 'border-[#ff7b22]/70 text-[#ff9d4d]' : 'border-white/12 text-white/35'}`}>{complete ? <CheckCircle2 className=\"h-3.5 w-3.5\" /> : index + 1}</div><div className=\"mt-1 text-[8px] font-black uppercase tracking-[.08em] text-white/58\">{label}</div></div>; })}</div>\n                  </section>\n\n                  <div className=\"grid gap-2.5 xl:grid-cols-[1.05fr_1fr_.92fr]\">\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Event timeline</div><h3 className=\"mt-1 text-lg font-black\">Event schedule</h3><div className=\"mt-3 space-y-2\"><div className=\"flex items-center justify-between rounded-xl border border-white/8 bg-black/20 px-3 py-2.5\"><span className=\"text-xs font-semibold text-white/48\">Time</span><span className=\"text-sm font-black\">{eventTimeLabel(selected)}</span></div><div className=\"flex items-center justify-between rounded-xl border border-white/8 bg-black/20 px-3 py-2.5\"><span className=\"text-xs font-semibold text-white/48\">Date</span><span className=\"text-sm font-black\">{eventDateLabel(selected)}</span></div><div className=\"flex items-center justify-between rounded-xl border border-white/8 bg-black/20 px-3 py-2.5\"><span className=\"text-xs font-semibold text-white/48\">Loadout</span><span className=\"text-sm font-black\">{selectedLoadoutSummary.ready}/{selectedLoadoutSummary.total} ready</span></div></div></section>\n                    <section className=\"overflow-hidden rounded-[18px] border border-white/10 bg-[#07131e]/90\"><div className=\"relative grid min-h-[112px] place-items-center overflow-hidden border-b border-white/8 bg-[radial-gradient(circle_at_center,rgba(114,219,255,.12),transparent_45%),linear-gradient(135deg,#152a38,#07131e)]\"><div className=\"absolute inset-0 opacity-25 [background-image:linear-gradient(rgba(255,255,255,.13)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,.13)_1px,transparent_1px)] [background-size:22px_22px]\" /><MapPin className=\"relative h-9 w-9 text-[#ff2bbd] drop-shadow-[0_0_16px_rgba(255,43,189,.55)]\" /></div><div className=\"p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Location</div><div className=\"mt-1 text-sm font-black\">{selected.venue_name || 'Event location'}</div><div className=\"mt-1 text-xs font-semibold text-white/45\">{selected.location || 'Address not set'}</div>{mapHref ? <a href={mapHref} target=\"_blank\" rel=\"noreferrer\" className=\"mt-3 inline-flex min-h-[38px] items-center rounded-xl border border-white/12 bg-white/[.04] px-3 text-[10px] font-black text-white/72\">Open in Maps</a> : null}</div></section>\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Weather forecast</div>{selectedEventWeather ? <><div className=\"mt-3 flex items-center gap-3\"><CloudSun className=\"h-10 w-10 text-[#ffd45d]\" /><div><div className=\"text-3xl font-black\">{Math.round(selectedEventWeather.high)}°</div><div className=\"text-xs font-bold text-white/55\">{selectedEventWeather.label}</div></div></div><div className=\"mt-3 grid grid-cols-2 gap-2\"><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Low</div><div className=\"mt-1 font-black\">{Math.round(selectedEventWeather.low)}°</div></div><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Rain</div><div className=\"mt-1 font-black\">{Math.round(selectedEventWeather.rainChance)}%</div></div></div></> : <div className=\"mt-4 rounded-xl border border-white/8 bg-black/20 p-4 text-xs font-semibold text-white/42\">{selectedEventWeatherQuery.isFetching ? 'Loading forecast…' : 'Weather appears when the event has a dated location.'}</div>}</section>\n                  </div>\n\n                  <div className=\"grid gap-2.5 xl:grid-cols-[1.05fr_1.05fr_.9fr]\">\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"flex items-center justify-between gap-2\"><div><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Event checklist</div><h3 className=\"mt-1 text-lg font-black\">{selectedWorkflowComplete} of {selectedWorkflowSteps.length} complete</h3></div><span className=\"text-xs font-black text-white/38\">{selectedWorkflowSteps.length ? Math.round((selectedWorkflowComplete / selectedWorkflowSteps.length) * 100) : 0}%</span></div><div className=\"mt-3 h-1.5 overflow-hidden rounded-full bg-white/8\"><div className=\"h-full rounded-full bg-[linear-gradient(90deg,#ff7b22,#ff2bbd)]\" style={{ width: `${selectedWorkflowSteps.length ? (selectedWorkflowComplete / selectedWorkflowSteps.length) * 100 : 0}%` }} /></div><div className=\"mt-3 space-y-1.5\">{selectedWorkflowSteps.slice(0, 8).map((step) => <div key={step.id} className=\"flex items-center gap-2 rounded-xl border border-white/7 bg-black/15 px-2.5 py-2\"><span className={`grid h-5 w-5 shrink-0 place-items-center rounded-md border ${step.status === 'complete' ? 'border-emerald-300/30 bg-emerald-400/12 text-emerald-100' : 'border-white/12 text-white/22'}`}>{step.status === 'complete' ? <CheckCircle2 className=\"h-3 w-3\" /> : null}</span><span className={`min-w-0 flex-1 truncate text-xs font-bold ${step.status === 'complete' ? 'text-white/48 line-through' : 'text-white/78'}`}>{step.label}</span></div>)}{!selectedWorkflowSteps.length ? <div className=\"rounded-xl border border-white/8 bg-black/20 p-3 text-xs font-semibold text-white/42\">No event checklist has been created yet.</div> : null}</div></section>\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"flex items-center justify-between\"><div><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Inventory for this event</div><h3 className=\"mt-1 text-lg font-black\">Current flavor stock</h3></div><Link to={inMode(`${BASE}/inventory?event=${selected.id}`)} className=\"rounded-xl border border-white/10 px-3 py-2 text-[10px] font-black text-white/62\">Adjust</Link></div><div className=\"mt-3 space-y-1.5\">{bookedEventFlavors.slice(0, 7).map((item) => { const qty = Number(item.quantity_on_hand || 0); const reorder = Number(item.reorder_point || 0); return <div key={item.id} className=\"grid grid-cols-[minmax(0,1fr)_auto] items-center gap-3 rounded-xl border border-white/7 bg-black/15 px-3 py-2\"><div className=\"min-w-0\"><div className=\"truncate text-xs font-black text-white/78\">{item.name}</div><div className=\"text-[9px] font-semibold text-white/35\">{item.unit || 'on hand'}</div></div><span className={`text-xs font-black ${qty <= reorder ? 'text-amber-100' : 'text-emerald-100'}`}>{qty}</span></div>; })}{!bookedEventFlavors.length ? <div className=\"rounded-xl border border-white/8 bg-black/20 p-3 text-xs font-semibold text-white/42\">{bookedEventInventoryQuery.isFetching ? 'Loading inventory…' : 'No flavor inventory is available.'}</div> : null}</div></section>\n                    <div className=\"space-y-2.5\">\n                      <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Event setup</div><div className=\"mt-3 space-y-2\"><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Setup</div><div className=\"mt-1 text-xs font-black text-white/76\">{selected.setup || 'Not set'}</div></div><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Package</div><div className=\"mt-1 text-xs font-black text-white/76\">{selected.service_package || 'Not set'}</div></div><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Loadout</div><div className=\"mt-1 text-xs font-black text-white/76\">{selectedLoadoutSummary.ready}/{selectedLoadoutSummary.total} ready</div></div></div></section>\n                      <section className=\"rounded-[18px] border border-[#ff7b22]/20 bg-[linear-gradient(145deg,rgba(255,123,34,.08),rgba(7,19,30,.95))] p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#ff9d4d]\">Quick actions</div><div className=\"mt-3 grid gap-1.5\">{selectedAction ? <Link to={inMode(selectedAction.href)} className=\"inline-flex min-h-[42px] items-center justify-center rounded-xl bg-[linear-gradient(135deg,#ff8a2b,#ff6718)] px-3 text-xs font-black text-[#160900] shadow-[0_0_20px_rgba(255,123,34,.22)]\">{selectedAction.label}</Link> : null}<button type=\"button\" onClick={() => openSelectedContext('mail')} className=\"min-h-[40px] rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Message Customer</button><Link to={inMode(selectedProposalHref)} className=\"inline-flex min-h-[40px] items-center justify-center rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Proposal</Link><Link to={inMode(selectedMoneyHref)} className=\"inline-flex min-h-[40px] items-center justify-center rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Payment / Invoice</Link><button type=\"button\" onClick={() => openSelectedContext('overview')} className=\"min-h-[40px] rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Event Contact</button></div></section>\n                    </div>\n                  </div>\n\n                  <div className=\"grid gap-2.5 md:grid-cols-2\">\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Customer</div><div className=\"mt-2 text-lg font-black\">{eventCustomerName(selected)}</div><div className=\"mt-2 grid gap-1 text-xs font-semibold text-white/48\">{selected.customer?.phone ? <span>{selected.customer.phone}</span> : null}{selected.customer?.email ? <span>{selected.customer.email}</span> : null}</div><Link to={inMode(selectedPeopleHref)} className=\"mt-3 inline-flex min-h-[38px] items-center rounded-xl border border-white/10 px-3 text-[10px] font-black text-white/62\">Open customer</Link></section>\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Internal notes</div><div className=\"mt-2 whitespace-pre-wrap text-xs font-semibold leading-5 text-white/58\">{selectedNotes || 'No internal event notes yet.'}</div></section>\n                  </div>\n                </div>\n              )}\n            </section>\n          </div>\n        </div>\n      </main>\n    );\n  }\n\n  if (searchParams.get('new') === '1' || searchParams.get('intent') === 'quote') return <Navigate to={`${BASE}/events/advanced?${searchParams.toString()}`} replace />;","old_content":"  const openSelectedContext = (initialTab: BigPapisContextTab) => {\n    if (!selectedContextSeed) return;\n    openBigPapisContext(selectedContextSeed, initialTab);\n  };\n\n  if (searchParams.get('new') === '1' || searchParams.get('intent') === 'quote') return <Navigate to={`${BASE}/events/advanced?${searchParams.toString()}`} replace />;"}]},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","edits":[{"new_content":"  { mode: 'event', label: 'Booked Event', path: `${BIG_PAPIS_OWNER_BASE_PATH}/events?bpMode=event`, color: '#ff7b22', icon: ClipboardCheck },","old_content":"  { mode: 'event', label: 'Booked Event', path: `${BIG_PAPIS_OWNER_BASE_PATH}/events?bpMode=event`, color: '#ff2bbd', icon: ClipboardCheck },"},{"new_content":"        [data-active-mode=\"event\"] {\n          --bp-mode-accent: #ff7b22;\n          --bp-accent: #ff7b22;\n        }","old_content":"        [data-active-mode=\"event\"] {\n          --bp-mode-accent: #ff2bbd;\n          --bp-accent: #ff2bbd;\n        }"},{"new_content":"        [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n          display: none !important;\n        }","old_content":"        [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n          border-bottom-color: rgb(255 43 189 / .26) !important;\n          background:\n            radial-gradient(circle at 78% 0%, rgb(255 123 34 / .12), transparent 28%),\n            linear-gradient(90deg, rgb(12 4 18 / .96), rgb(22 5 28 / .94) 48%, rgb(10 5 16 / .96)) !important;\n          box-shadow: 0 14px 38px rgb(0 0 0 / .35), 0 0 34px rgb(255 43 189 / .10) !important;\n        }"},{"new_content":"          [data-active-mode=\"event\"] [data-big-papis-desktop-rail=\"true\"] nav[aria-label=\"Big Papi modes\"] > a[aria-current=\"page\"] {\n            border-color: rgb(255 123 34 / .86) !important;\n            background:\n              radial-gradient(circle at 100% 0%, rgb(255 43 189 / .18), transparent 42%),\n              linear-gradient(135deg, rgb(255 123 34 / .25), rgb(43 16 14 / .92)) !important;\n            box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 0 28px rgb(255 123 34 / .34), 0 0 13px rgb(255 43 189 / .16) !important;\n          }","old_content":"          [data-active-mode=\"event\"] [data-big-papis-desktop-rail=\"true\"] nav[aria-label=\"Big Papi modes\"] > a[aria-current=\"page\"] {\n            border-color: rgb(255 93 210 / .78) !important;\n            background:\n              radial-gradient(circle at 100% 0%, rgb(255 123 34 / .24), transparent 42%),\n              linear-gradient(135deg, rgb(255 43 189 / .26), rgb(39 8 43 / .92)) !important;\n            box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 0 24px rgb(255 43 189 / .30), 0 0 13px rgb(255 123 34 / .20) !important;\n          }"},{"new_content":"          [data-active-mode=\"event\"] [data-big-papis-route-frame=\"true\"] {\n            padding-left: 0 !important;\n            padding-top: 92px !important;\n          }","old_content":"          [data-active-mode=\"event\"] [data-big-papis-route-frame=\"true\"] {\n            padding-left: 0 !important;\n          }"},{"new_content":"          [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n            display: none !important;\n          }","old_content":"          [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n            padding: .35rem .45rem !important;\n          }"},{"new_content":"        {activeModeConfig && activeMode ? activeMode === 'event' ? <>\n          {BIG_PAPIS_MODES.map((item) => { const Icon = item.icon; const isCurrent = item.mode === activeMode; return <NavLink key={item.mode} to={item.path} className=\"flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-center text-[8px] font-black\" style={{ color: isCurrent ? item.color : 'rgba(255,255,255,.52)' }}><span className={`grid h-8 w-8 place-items-center rounded-xl border ${isCurrent ? 'border-[#ff7b22]/55 bg-[#ff7b22]/12 shadow-[0_0_18px_rgba(255,123,34,.24)]' : 'border-white/8 bg-white/[.025]'}`}><Icon className=\"h-4 w-4\" /></span><span className=\"max-w-full leading-[1.05]\">{item.mode === 'event' ? 'Booked Event' : item.mode === 'office' ? 'Back Office' : item.label}</span></NavLink>; })}\n        </> : <>\n          <NavLink to={BIG_PAPIS_MODES.find((item) => item.mode === activeMode)?.path || BIG_PAPIS_OWNER_DASHBOARD_PATH} className=\"flex min-h-[62px] flex-col items-center justify-center gap-1 text-[9px] font-black\" style={{ color: activeModeConfig.color }}>{React.createElement(activeModeConfig.icon, { className: 'h-5 w-5' })}<span>{activeMode === 'office' ? 'Office' : activeModeConfig.label}</span></NavLink>\n          {mobileModePrimary ? <NavLink to={mobileModePrimary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModePrimary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModePrimary.label}</span></NavLink> : <span />}\n          <NavLink to={BIG_PAPIS_OWNER_DASHBOARD_PATH} aria-label=\"Open Big Papi modes\" className=\"flex min-h-[62px] flex-col items-center justify-center\"><span className=\"grid h-11 w-11 place-items-center rounded-full border-2 border-[#ffd52a] bg-[#091523] text-[#ffd52a] shadow-[0_0_24px_rgba(255,213,42,.42)]\"><Crown className=\"h-6 w-6\"/></span></NavLink>\n          {mobileModeSecondary ? <NavLink to={mobileModeSecondary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModeSecondary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModeSecondary.label}</span></NavLink> : <span />}\n        </> : <>","old_content":"        {activeModeConfig && activeMode ? <>\n          <NavLink to={BIG_PAPIS_MODES.find((item) => item.mode === activeMode)?.path || BIG_PAPIS_OWNER_DASHBOARD_PATH} className=\"flex min-h-[62px] flex-col items-center justify-center gap-1 text-[9px] font-black\" style={{ color: activeModeConfig.color }}>{React.createElement(activeModeConfig.icon, { className: 'h-5 w-5' })}<span>{activeMode === 'event' ? 'Booked' : activeMode === 'office' ? 'Office' : activeModeConfig.label}</span></NavLink>\n          {mobileModePrimary ? <NavLink to={mobileModePrimary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModePrimary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModePrimary.label}</span></NavLink> : <span />}\n          <NavLink to={BIG_PAPIS_OWNER_DASHBOARD_PATH} aria-label=\"Open Big Papi modes\" className=\"flex min-h-[62px] flex-col items-center justify-center\"><span className=\"grid h-11 w-11 place-items-center rounded-full border-2 border-[#ffd52a] bg-[#091523] text-[#ffd52a] shadow-[0_0_24px_rgba(255,213,42,.42)]\"><Crown className=\"h-6 w-6\"/></span></NavLink>\n          {mobileModeSecondary ? <NavLink to={mobileModeSecondary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModeSecondary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModeSecondary.label}</span></NavLink> : <span />}\n        </> : <>"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"45bbc478-6713-458e-801f-9b7888d16733","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisEventsHub.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.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":"179b8cc0cd0e7b991c1d3bece71bcdc43d66acd6b1ee95e9a201a8b0fb0e64af","replayCount":0,"serializedBytes":37998},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:13:12.05578+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:45bbc478-6713-458e-801f-9b7888d16733:repository-mutation-intent:179b8cc0cd0e7b991c1d3bece71bcdc43d66acd6b1ee95e9a201a8b0fb0e64af:0","mission_step_id":"7ad92e1c-48b7-4717-ab89-08985a0b9e8a","command_center_event_id":"45bbc478-6713-458e-801f-9b7888d16733"},{"id":"edb162b0-6990-4ecc-a578-b995038ff793","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtiko6vy","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":1262,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1239,"terminal":false,"missionId":"60e3fff6-5352-462b-adb5-dba14267b7b9","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":16872,"prReadinessMs":16710,"approvedPlanMs":0,"missionSetupMs":926,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"60e3fff6-5352-462b-adb5-dba14267b7b9"},"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":1339,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T15:08:58.325168+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1239","receipt_type":"execute_mission","idempotency_key":"mission:60e3fff6-5352-462b-adb5-dba14267b7b9:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"2e336810-2c6a-42e8-abe6-fb365d67a0c2","command_center_event_id":"60e3fff6-5352-462b-adb5-dba14267b7b9"},{"id":"edb49dca-50cd-4564-a1b7-dda9f94d15b5","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/calendar-first-class-bootstrap-20260907","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2085,"terminal":false,"missionId":"81e04ef2-ee9b-4a90-8b2d-14a78dc89997","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14392,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1967,"approvedPlanMs":0,"missionSetupMs":600,"providerAuthMs":0,"shipAndProveMs":11775,"ledgerPrepareMs":600,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":600,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":600,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"81e04ef2-ee9b-4a90-8b2d-14a78dc89997"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T17:12:41.508811+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2085","receipt_type":"execute_mission","idempotency_key":"mission:81e04ef2-ee9b-4a90-8b2d-14a78dc89997:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"a917f856-dd67-4406-9cb7-575cfc193aa0","command_center_event_id":"81e04ef2-ee9b-4a90-8b2d-14a78dc89997"},{"id":"edb642c6-1e4e-4a32-ab35-7465fc8ca298","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"84c069a1f4f70bb8350e471b9be6f844c78ef82d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"84c069a1f4f70bb8350e471b9be6f844c78ef82d","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"3b47c01c6ce50923baa44f00853ee3464749d0ca2f39055d4c1c2571ebe5abc5","forgejoWorkflowProof":{"runId":13101,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:35:32.622445+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"84c069a1f4f70bb8350e471b9be6f844c78ef82d","external_id":"forgejo-main-84c069a1f4f7","receipt_type":"canonical_release_status","idempotency_key":"mission:755f42a9-18f7-479a-a92e-3fb213550d3c:forgejo-release-status:84c069a1f4f70bb8350e471b9be6f844c78ef82d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e5ab3960-4f97-4471-b4cd-7d7b2abf1bf1","command_center_event_id":"755f42a9-18f7-479a-a92e-3fb213550d3c"},{"id":"edb87d9d-eab7-4417-9b80-3d8d009b779b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-cb85ebff8afa","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.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"cb85ebff-8afa-42ba-81e2-c43085eba076","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4393,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":5121,"providerAuthMs":0,"ledgerPrepareMs":5121,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":5121,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":5121,"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":"cb85ebff-8afa-42ba-81e2-c43085eba076"},"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":3802,"likelyAffectedFiles":["workers/cc-execution/src/index-mcp.js","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T16:59:00.139372+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cb85ebff-8afa-42ba-81e2-c43085eba076:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6ef7c543-fed8-49d7-82ed-722bcd3ef566","command_center_event_id":"cb85ebff-8afa-42ba-81e2-c43085eba076"},{"id":"edb90a13-7758-42bd-8aa8-fad690053e18","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/stale-pr-continuation-primitive-v3","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":34288,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":3,"executorlessWaitMs":403263,"firstUsefulResultAt":"2026-09-30T13:15:27.660Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":"1.64.13-paul-source-roots","prNumber":4234,"terminal":false,"missionId":"125a8dab-c70f-48cb-aa19-efa4096abce9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1261,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1261,"missionSetupMs":427,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":345,"ledgerReconcileMs":0,"lineageReconcileMs":82,"resolvePreflightMs":427,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":345,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"125a8dab-c70f-48cb-aa19-efa4096abce9"},"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":1478,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:23:00.847236+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"4234","receipt_type":"execute_mission","idempotency_key":"mission:125a8dab-c70f-48cb-aa19-efa4096abce9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c562e626-b25f-4eef-997d-3b80b8ba3546","command_center_event_id":"125a8dab-c70f-48cb-aa19-efa4096abce9"},{"id":"edb97c0d-96cc-4464-a0b2-b15adbb5cec3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d6ba33d31386","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":4243,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T01:00:38.209Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.4-adaptive-gate-recovery","prNumber":4061,"terminal":false,"missionId":"05d05300-de6c-4aac-89f8-b03f29ac6802","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3759,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1057,"missionSetupMs":232,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":232,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":232,"repositoryMutationMs":2702,"repositoryProviderMs":2702,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1990,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":232,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":712},"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":"05d05300-de6c-4aac-89f8-b03f29ac6802"},"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":3192,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:00:42.855372+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4061","receipt_type":"execute_mission","idempotency_key":"mission:05d05300-de6c-4aac-89f8-b03f29ac6802:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"aa962659-817f-4a21-bc79-5ad2a17e11f9","command_center_event_id":"05d05300-de6c-4aac-89f8-b03f29ac6802"},{"id":"edba8a94-dc8b-4608-bbb5-740732445240","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3c0c91922389","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":25724,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":38409,"firstUsefulResultAt":"2026-10-05T19:49:41.379Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.65.1-queue-freshness-before-quarantine","prNumber":5042,"terminal":false,"missionId":"3c0c9192-2389-4d25-9f16-eb6016696507","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10432,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2233,"approvedPlanMs":1877,"missionSetupMs":294,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":294,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":294,"repositoryMutationMs":3462,"repositoryProviderMs":3462,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2265,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":294,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1197},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"3c0c9192-2389-4d25-9f16-eb6016696507"},"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":1537,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:51:03.968998+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5042","receipt_type":"execute_mission","idempotency_key":"mission:3c0c9192-2389-4d25-9f16-eb6016696507:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6a565ece-08e6-498c-aab4-fd7820b88003","command_center_event_id":"3c0c9192-2389-4d25-9f16-eb6016696507"},{"id":"edbaa6ab-c654-4aa7-94a8-43f77d311fb5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"scripts/production-release-targets.json","content":"{\n  \"schemaVersion\": 3,\n  \"conductorWorkflow\": \".github/workflows/production-release-conductor.yml\",\n  \"targets\": [\n    {\n      \"id\": \"frontend-production\",\n      \"sourceRoots\": [\"src/\", \"public/\", \"index.html\", \"package.json\", \"package-lock.json\", \"vite.config.\", \"tsconfig\", \"config/cloudflare-native-frontend-build.json\", \"scripts/cloudflare-native-\"],\n      \"identityStrategy\": \"git_sha\",\n      \"releaseDefinition\": \"config/cloudflare-native-frontend-build.json\",\n      \"requiredReleaseMarkers\": [\"cloudflare-workers-builds-native\", \"knocklaunch-owner-production\", \"productionBranch\", \"cloudflare-native-verify.mjs\"]\n    },\n    {\n      \"id\": \"cc-execution\",\n      \"sourceRoots\": [\"workers/cc-execution/src/\", \"workers/cc-execution/wrangler.toml\", \"workers/cc-execution/package.json\"],\n      \"identityStrategy\": \"source_constant\",\n      \"identityFile\": \"workers/cc-execution/src/version.js\",\n      \"identityPattern\": \"CC_EXECUTION_VERSION\\\\s*=\\\\s*[\\\\\\\"'`]([^\\\\\\\"'`]+)[\\\\\\\"'`]\",\n      \"workflow\": \".github/workflows/cc-execution-worker-deploy.yml\",\n      \"requiredWorkflowMarkers\": [\"Resolve authoritative source identity\", \"Prove converged live runtime contract\", \"five_consecutive_contract_consistent_responses\"]\n    },\n    {\n      \"id\": \"cc-read-proxy\",\n      \"sourceRoots\": [\"workers/cc-read-proxy/\", \"wrangler.cc-read-proxy.toml\"],\n      \"identityStrategy\": \"source_constant\",\n      \"identityFile\": \"workers/cc-read-proxy/src/worker.ts\",\n      \"identityPattern\": \"\\\\bconst\\\\s+WRAPPER_VERSION\\\\s*[:=][^=]*?[\\\\\\\"'`]([^\\\\\\\"'`]+)[\\\\\\\"'`]\",\n      \"workflow\": \".github/workflows/cc-read-proxy-deploy.yml\",\n      \"requiredWorkflowMarkers\": [\"Derive expected source metadata\", \"Verify fail-closed production contract\", \"EXPECTED_VERSION\"]\n    },\n    {\n      \"id\": \"onrunner-universal\",\n      \"sourceRoots\": [\"scripts/visual-witness-hosted-runner/\"],\n      \"identityStrategy\": \"git_sha\",\n      \"workflow\": \".github/workflows/onrunner-service-release.yml\",\n      \"requiredWorkflowMarkers\": [\"validate universal Visual Witness source\", \"Prove exact live universal runtime\", \"Record lean release proof\", \"automatic_visual_missions: false\"]\n    },\n    {\n      \"id\": \"paul-sentinel\",\n      \"sourceRoots\": [\"ops/paul-sentinel/\", \".github/workflows/paul-sentinel-release.yml\"],\n      \"identityStrategy\": \"git_sha\",\n      \"workflow\": \".github/workflows/paul-sentinel-release.yml\",\n      \"requiredWorkflowMarkers\": [\"Install PAUL sentinel\", \"Verify PAUL sentinel live\", \"PAUL_SENTINEL_EXPECTED_SHA\"]\n    }\n  ]\n}\n"},{"path":"ops/paul-sentinel/paul_sentinel.py","content":"#!/usr/bin/env python3\nimport calendar\nimport datetime as dt\nimport json\nimport os\nimport threading\nimport time\nimport urllib.error\nimport urllib.request\nfrom http.server import BaseHTTPRequestHandler, ThreadingHTTPServer\nfrom pathlib import Path\n\nVERSION = os.environ.get(\"PAUL_SENTINEL_VERSION\", \"dev\")\nINTERVAL = max(30, int(os.environ.get(\"PAUL_CHECK_INTERVAL_SECONDS\", \"60\")))\nTIMEOUT = max(2, int(os.environ.get(\"PAUL_HTTP_TIMEOUT_SECONDS\", \"8\")))\nSTATE_PATH = Path(os.environ.get(\"PAUL_STATE_PATH\", \"/var/lib/paul-sentinel/status.json\"))\nBIND = os.environ.get(\"PAUL_BIND\", \"127.0.0.1\")\nPORT = int(os.environ.get(\"PAUL_PORT\", \"8789\"))\nAPP_URL = os.environ.get(\"PAUL_APP_URL\", \"https://app.knocklaunch.app/\")\nFORGEJO_VERSION_URL = os.environ.get(\"PAUL_FORGEJO_VERSION_URL\", \"https://git.knocklaunch.app/api/v1/version\")\nCOMMAND_CENTER_HEALTH_URL = os.environ.get(\"PAUL_COMMAND_CENTER_HEALTH_URL\", \"\").strip()\nEXPECTED_SOURCE_SHA = os.environ.get(\"PAUL_EXPECTED_SOURCE_SHA\", \"\").strip()\nFORGEJO_API_BASE = os.environ.get(\"PAUL_FORGEJO_API_BASE\", \"https://git.knocklaunch.app/api/v1\").rstrip(\"/\")\nFORGEJO_REPO = os.environ.get(\"PAUL_FORGEJO_REPO\", \"noel/KnockLaunchOS\")\nFORGEJO_TOKEN = os.environ.get(\"PAUL_FORGEJO_TOKEN\", \"\").strip()\nSTUCK_MINUTES = max(5, int(os.environ.get(\"PAUL_STUCK_MINUTES\", \"20\")))\nDO_TOKEN = os.environ.get(\"PAUL_DIGITALOCEAN_TOKEN\", \"\").strip()\nCOST_CEILING = float(os.environ.get(\"PAUL_MONTHLY_COST_CEILING_USD\", \"100\"))\nCOST_WARN_RATIO = float(os.environ.get(\"PAUL_COST_WARN_RATIO\", \"0.80\"))\nCOST_BLOCK_RATIO = float(os.environ.get(\"PAUL_COST_BLOCK_RATIO\", \"0.95\"))\n\n_lock = threading.Lock()\n_state = {\n    \"service\": \"paul-sentinel\",\n    \"version\": VERSION,\n    \"started_at\": dt.datetime.now(dt.timezone.utc).isoformat(),\n    \"status\": \"starting\",\n    \"checks\": {},\n    \"cost_guard\": {},\n    \"last_cycle_at\": None,\n}\n\ndef now_iso():\n    return dt.datetime.now(dt.timezone.utc).isoformat()\n\ndef parse_iso(value):\n    if not value:\n        return None\n    try:\n        return dt.datetime.fromisoformat(str(value).replace(\"Z\", \"+00:00\"))\n    except ValueError:\n        return None\n\ndef request_json(url, token=None, headers=None):\n    req_headers = {\"User-Agent\": \"paul-sentinel/1\"}\n    if headers:\n        req_headers.update(headers)\n    if token:\n        req_headers[\"Authorization\"] = f\"Bearer {token}\"\n    req = urllib.request.Request(url, headers=req_headers, method=\"GET\")\n    with urllib.request.urlopen(req, timeout=TIMEOUT) as response:\n        body = response.read(2_000_000)\n        content_type = response.headers.get(\"content-type\", \"\")\n        parsed = None\n        if \"json\" in content_type or body[:1] in (b\"{\", b\"[\"):\n            parsed = json.loads(body.decode(\"utf-8\"))\n        return response.status, parsed, response.headers, body\n\ndef check_http(name, url, json_required=False):\n    started = time.monotonic()\n    try:\n        status, data, headers, body = request_json(url)\n        ok = 200 <= status < 400 and (not json_required or data is not None)\n        return {\n            \"name\": name,\n            \"ok\": ok,\n            \"state\": \"healthy\" if ok else \"unhealthy\",\n            \"status_code\": status,\n            \"latency_ms\": round((time.monotonic() - started) * 1000),\n            \"checked_at\": now_iso(),\n        }, data\n    except Exception as exc:\n        return {\n            \"name\": name,\n            \"ok\": False,\n            \"state\": \"unhealthy\",\n            \"error\": type(exc).__name__,\n            \"latency_ms\": round((time.monotonic() - started) * 1000),\n            \"checked_at\": now_iso(),\n        }, None\n\ndef check_command_center():\n    if not COMMAND_CENTER_HEALTH_URL:\n        return {\n            \"name\": \"command_center\",\n            \"ok\": None,\n            \"state\": \"prerequisite_required\",\n            \"reason\": \"PAUL_COMMAND_CENTER_HEALTH_URL is not configured\",\n            \"checked_at\": now_iso(),\n        }\n    started = time.monotonic()\n    try:\n        status, data, _, _ = request_json(COMMAND_CENTER_HEALTH_URL)\n        source_sha = data.get(\"sourceSha\") if isinstance(data, dict) else None\n        version = data.get(\"version\") if isinstance(data, dict) else None\n        runtime_status = data.get(\"status\") if isinstance(data, dict) else None\n        sha_ok = True if not EXPECTED_SOURCE_SHA else source_sha == EXPECTED_SOURCE_SHA\n        ok = 200 <= status < 400 and isinstance(data, dict) and sha_ok\n        return {\n            \"name\": \"command_center\",\n            \"ok\": ok,\n            \"state\": \"healthy\" if ok else \"unhealthy\",\n            \"status_code\": status,\n            \"source_sha\": source_sha,\n            \"expected_source_sha\": EXPECTED_SOURCE_SHA or None,\n            \"version\": version,\n            \"runtime_status\": runtime_status,\n            \"latency_ms\": round((time.monotonic() - started) * 1000),\n            \"checked_at\": now_iso(),\n        }\n    except Exception as exc:\n        return {\n            \"name\": \"command_center\",\n            \"ok\": False,\n            \"state\": \"unhealthy\",\n            \"error\": type(exc).__name__,\n            \"latency_ms\": round((time.monotonic() - started) * 1000),\n            \"checked_at\": now_iso(),\n        }\n\ndef normalize_runs(data):\n    if isinstance(data, list):\n        return data\n    if isinstance(data, dict):\n        for key in (\"workflow_runs\", \"runs\", \"data\"):\n            value = data.get(key)\n            if isinstance(value, list):\n                return value\n    return []\n\ndef check_stuck_work():\n    if not FORGEJO_TOKEN:\n        return {\n            \"name\": \"stuck_work\",\n            \"ok\": None,\n            \"state\": \"prerequisite_required\",\n            \"reason\": \"PAUL_FORGEJO_TOKEN is not configured\",\n            \"checked_at\": now_iso(),\n        }\n    url = f\"{FORGEJO_API_BASE}/repos/{FORGEJO_REPO}/actions/runs?limit=50\"\n    try:\n        status, data, _, _ = request_json(url, token=FORGEJO_TOKEN)\n        runs = normalize_runs(data)\n        cutoff = dt.datetime.now(dt.timezone.utc) - dt.timedelta(minutes=STUCK_MINUTES)\n        stuck = []\n        for run in runs:\n            if not isinstance(run, dict):\n                continue\n            state = str(run.get(\"status\") or run.get(\"state\") or \"\").lower()\n            if state not in {\"queued\", \"waiting\", \"in_progress\", \"running\", \"pending\"}:\n                continue\n            stamp = parse_iso(run.get(\"updated_at\") or run.get(\"started_at\") or run.get(\"created_at\"))\n            if stamp and stamp < cutoff:\n                stuck.append({\n                    \"id\": run.get(\"id\"),\n                    \"name\": run.get(\"name\") or run.get(\"workflow_id\"),\n                    \"status\": state,\n                    \"updated_at\": stamp.isoformat(),\n                })\n        ok = 200 <= status < 400 and not stuck\n        return {\n            \"name\": \"stuck_work\",\n            \"ok\": ok,\n            \"state\": \"healthy\" if ok else \"attention_required\",\n            \"threshold_minutes\": STUCK_MINUTES,\n            \"stuck_count\": len(stuck),\n            \"stuck\": stuck[:10],\n            \"checked_at\": now_iso(),\n        }\n    except Exception as exc:\n        return {\n            \"name\": \"stuck_work\",\n            \"ok\": False,\n            \"state\": \"unhealthy\",\n            \"error\": type(exc).__name__,\n            \"checked_at\": now_iso(),\n        }\n\ndef check_cost_guard():\n    if not DO_TOKEN:\n        return {\n            \"name\": \"cost_guard\",\n            \"ok\": None,\n            \"state\": \"prerequisite_required\",\n            \"reason\": \"PAUL_DIGITALOCEAN_TOKEN is not configured\",\n            \"ceiling_usd\": COST_CEILING,\n            \"checked_at\": now_iso(),\n        }\n    try:\n        balance_status, balance, _, _ = request_json(\n            \"https://api.digitalocean.com/v2/customers/my/balance\", token=DO_TOKEN\n        )\n        droplets_status, droplets, _, _ = request_json(\n            \"https://api.digitalocean.com/v2/droplets?per_page=200\", token=DO_TOKEN\n        )\n        usage = float((balance or {}).get(\"month_to_date_usage\") or 0)\n        run_rate = 0.0\n        active_count = 0\n        for droplet in (droplets or {}).get(\"droplets\", []):\n            if droplet.get(\"status\") != \"active\":\n                continue\n            active_count += 1\n            size = droplet.get(\"size\") or {}\n            run_rate += float(size.get(\"price_monthly\") or 0)\n        today = dt.datetime.now(dt.timezone.utc)\n        month_days = calendar.monthrange(today.year, today.month)[1]\n        elapsed = max(1.0, today.day - 1 + today.hour / 24.0)\n        projected_usage = usage * month_days / elapsed\n        exposure = max(run_rate, projected_usage)\n        warn_at = COST_CEILING * COST_WARN_RATIO\n        block_at = COST_CEILING * COST_BLOCK_RATIO\n        if exposure >= COST_CEILING:\n            state = \"ceiling_exceeded\"\n        elif exposure >= block_at:\n            state = \"growth_blocked\"\n        elif exposure >= warn_at:\n            state = \"warning\"\n        else:\n            state = \"healthy\"\n        allow_growth = exposure < block_at\n        return {\n            \"name\": \"cost_guard\",\n            \"ok\": exposure < COST_CEILING,\n            \"state\": state,\n            \"ceiling_usd\": round(COST_CEILING, 2),\n            \"warn_at_usd\": round(warn_at, 2),\n            \"growth_block_at_usd\": round(block_at, 2),\n            \"month_to_date_usage_usd\": round(usage, 2),\n            \"projected_usage_usd\": round(projected_usage, 2),\n            \"active_compute_run_rate_usd\": round(run_rate, 2),\n            \"active_droplets\": active_count,\n            \"allow_infrastructure_growth\": allow_growth,\n            \"provider_status_codes\": {\n                \"balance\": balance_status,\n                \"droplets\": droplets_status,\n            },\n            \"checked_at\": now_iso(),\n        }\n    except Exception as exc:\n        return {\n            \"name\": \"cost_guard\",\n            \"ok\": False,\n            \"state\": \"unhealthy\",\n            \"error\": type(exc).__name__,\n            \"ceiling_usd\": COST_CEILING,\n            \"allow_infrastructure_growth\": False,\n            \"checked_at\": now_iso(),\n        }\n\ndef persist(snapshot):\n    STATE_PATH.parent.mkdir(parents=True, exist_ok=True)\n    temp = STATE_PATH.with_suffix(\".tmp\")\n    temp.write_text(json.dumps(snapshot, indent=2, sort_keys=True) + \"\\n\", encoding=\"utf-8\")\n    temp.replace(STATE_PATH)\n\ndef run_cycle():\n    app_check, _ = check_http(\"app\", APP_URL)\n    forgejo_check, forgejo_data = check_http(\"forgejo\", FORGEJO_VERSION_URL, json_required=True)\n    if isinstance(forgejo_data, dict):\n        forgejo_check[\"version\"] = forgejo_data.get(\"version\")\n    command_center = check_command_center()\n    stuck_work = check_stuck_work()\n    cost_guard = check_cost_guard()\n    checks = {\n        \"app\": app_check,\n        \"forgejo\": forgejo_check,\n        \"command_center\": command_center,\n        \"stuck_work\": stuck_work,\n    }\n    hard_failures = [c for c in checks.values() if c.get(\"ok\") is False]\n    if cost_guard.get(\"state\") in {\"ceiling_exceeded\", \"unhealthy\"}:\n        hard_failures.append(cost_guard)\n    status = \"healthy\" if not hard_failures else \"degraded\"\n    snapshot = {\n        \"service\": \"paul-sentinel\",\n        \"version\": VERSION,\n        \"status\": status,\n        \"checked_at\": now_iso(),\n        \"checks\": checks,\n        \"cost_guard\": cost_guard,\n    }\n    with _lock:\n        _state.clear()\n        _state.update(snapshot)\n    persist(snapshot)\n\ndef loop():\n    while True:\n        try:\n            run_cycle()\n        except Exception as exc:\n            with _lock:\n                _state.update({\n                    \"status\": \"degraded\",\n                    \"last_cycle_error\": type(exc).__name__,\n                    \"checked_at\": now_iso(),\n                })\n        time.sleep(INTERVAL)\n\nclass Handler(BaseHTTPRequestHandler):\n    def do_GET(self):\n        with _lock:\n            snapshot = json.loads(json.dumps(_state))\n        if self.path == \"/healthz\":\n            body = json.dumps({\n                \"service\": snapshot.get(\"service\"),\n                \"version\": snapshot.get(\"version\"),\n                \"status\": snapshot.get(\"status\"),\n                \"checked_at\": snapshot.get(\"checked_at\"),\n                \"allow_infrastructure_growth\": (snapshot.get(\"cost_guard\") or {}).get(\"allow_infrastructure_growth\"),\n            }).encode()\n            code = 200 if snapshot.get(\"status\") in {\"healthy\", \"starting\"} else 503\n        elif self.path == \"/status\":\n            body = json.dumps(snapshot, indent=2, sort_keys=True).encode()\n            code = 200\n        else:\n            body = b'{\"error\":\"not_found\"}'\n            code = 404\n        self.send_response(code)\n        self.send_header(\"Content-Type\", \"application/json\")\n        self.send_header(\"Cache-Control\", \"no-store\")\n        self.send_header(\"Content-Length\", str(len(body)))\n        self.end_headers()\n        self.wfile.write(body)\n\n    def log_message(self, format, *args):\n        return\n\ndef main():\n    run_cycle()\n    thread = threading.Thread(target=loop, daemon=True)\n    thread.start()\n    server = ThreadingHTTPServer((BIND, PORT), Handler)\n    server.serve_forever()\n\nif __name__ == \"__main__\":\n    main()\n"},{"path":"ops/paul-sentinel/paul-sentinel.service","content":"[Unit]\nDescription=KNOCKLAUNCH PAUL Platform Assurance and Utility Layer\nAfter=network-online.target\nWants=network-online.target\n\n[Service]\nType=simple\nUser=paul-sentinel\nGroup=paul-sentinel\nEnvironmentFile=-/etc/knocklaunch/paul-sentinel.env\nExecStart=/usr/bin/python3 /opt/knocklaunch/paul-sentinel/paul_sentinel.py\nRestart=always\nRestartSec=5\nNoNewPrivileges=true\nPrivateTmp=true\nProtectSystem=strict\nProtectHome=true\nProtectKernelTunables=true\nProtectKernelModules=true\nProtectControlGroups=true\nRestrictSUIDSGID=true\nLockPersonality=true\nReadWritePaths=/var/lib/paul-sentinel\n\n[Install]\nWantedBy=multi-user.target\n"},{"path":"ops/paul-sentinel/install.sh","content":"#!/usr/bin/env bash\nset -euo pipefail\n\nEXPECTED_SHA=\"${1:-unknown}\"\nSRC_DIR=\"${2:-/opt/knocklaunch/paul-sentinel}\"\nENV_DIR=\"/etc/knocklaunch\"\nENV_FILE=\"${ENV_DIR}/paul-sentinel.env\"\nSTATE_DIR=\"/var/lib/paul-sentinel\"\n\nif ! id paul-sentinel >/dev/null 2>&1; then\n  useradd --system --home-dir \"${STATE_DIR}\" --shell /usr/sbin/nologin paul-sentinel\nfi\n\ninstall -d -m 0755 -o root -g root /opt/knocklaunch/paul-sentinel\ninstall -d -m 0750 -o paul-sentinel -g paul-sentinel \"${STATE_DIR}\"\ninstall -d -m 0750 -o root -g paul-sentinel \"${ENV_DIR}\"\ninstall -m 0755 \"${SRC_DIR}/paul_sentinel.py\" /opt/knocklaunch/paul-sentinel/paul_sentinel.py\ninstall -m 0644 \"${SRC_DIR}/paul-sentinel.service\" /etc/systemd/system/paul-sentinel.service\n\nPRIVATE_IP=\"$(ip -4 -o addr show | awk '$4 ~ /^10\\.116\\./ {sub(/\\/.*/, \"\", $4); print $4; exit}')\"\nif [ -z \"${PRIVATE_IP}\" ]; then\n  PRIVATE_IP=\"127.0.0.1\"\nfi\n\nif [ ! -f \"${ENV_FILE}\" ]; then\n  umask 027\n  cat >\"${ENV_FILE}\" <<EOF\nPAUL_SENTINEL_VERSION=${EXPECTED_SHA}\nPAUL_BIND=${PRIVATE_IP}\nPAUL_PORT=8789\nPAUL_CHECK_INTERVAL_SECONDS=60\nPAUL_HTTP_TIMEOUT_SECONDS=8\nPAUL_APP_URL=https://app.knocklaunch.app/\nPAUL_FORGEJO_VERSION_URL=https://git.knocklaunch.app/api/v1/version\nPAUL_FORGEJO_API_BASE=https://git.knocklaunch.app/api/v1\nPAUL_FORGEJO_REPO=noel/KnockLaunchOS\nPAUL_STUCK_MINUTES=20\nPAUL_MONTHLY_COST_CEILING_USD=100\nPAUL_COST_WARN_RATIO=0.80\nPAUL_COST_BLOCK_RATIO=0.95\nEOF\nelse\n  if grep -q '^PAUL_SENTINEL_VERSION=' \"${ENV_FILE}\"; then\n    sed -i \"s/^PAUL_SENTINEL_VERSION=.*/PAUL_SENTINEL_VERSION=${EXPECTED_SHA}/\" \"${ENV_FILE}\"\n  else\n    printf '\\nPAUL_SENTINEL_VERSION=%s\\n' \"${EXPECTED_SHA}\" >>\"${ENV_FILE}\"\n  fi\nfi\n\nchown root:paul-sentinel \"${ENV_FILE}\"\nchmod 0640 \"${ENV_FILE}\"\nsystemctl daemon-reload\nsystemctl enable paul-sentinel.service\nsystemctl restart paul-sentinel.service\nsystemctl --no-pager --full status paul-sentinel.service\n"},{"path":".github/workflows/paul-sentinel-release.yml","content":"name: PAUL Sentinel Release\n\non:\n  workflow_dispatch:\n\njobs:\n  release:\n    runs-on: ubuntu-latest\n    timeout-minutes: 10\n    env:\n      PAUL_HOST: 10.116.0.4\n      PAUL_USER: ${{ secrets.PAUL_SSH_USER || 'root' }}\n      PAUL_SENTINEL_EXPECTED_SHA: ${{ github.sha }}\n      PAUL_SSH_KEY: ${{ secrets.PAUL_SSH_PRIVATE_KEY || secrets.KNOCKLAUNCH_RECOVERY_SSH_PRIVATE_KEY }}\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n\n      - name: Prepare least-privilege SSH transport\n        shell: bash\n        run: |\n          set -euo pipefail\n          if [ -z \"${PAUL_SSH_KEY}\" ]; then\n            echo \"PAUL release blocked: neither PAUL_SSH_PRIVATE_KEY nor KNOCKLAUNCH_RECOVERY_SSH_PRIVATE_KEY is configured.\"\n            exit 42\n          fi\n          install -d -m 0700 ~/.ssh\n          printf '%s\\n' \"${PAUL_SSH_KEY}\" > ~/.ssh/paul_ed25519\n          chmod 0600 ~/.ssh/paul_ed25519\n          ssh-keyscan -H \"${PAUL_HOST}\" >> ~/.ssh/known_hosts\n\n      - name: Install PAUL sentinel\n        shell: bash\n        run: |\n          set -euo pipefail\n          tar -czf /tmp/paul-sentinel.tgz -C ops paul-sentinel\n          scp -i ~/.ssh/paul_ed25519 /tmp/paul-sentinel.tgz \"${PAUL_USER}@${PAUL_HOST}:/tmp/paul-sentinel.tgz\"\n          ssh -i ~/.ssh/paul_ed25519 \"${PAUL_USER}@${PAUL_HOST}\" \"set -euo pipefail; rm -rf /tmp/paul-release; mkdir -p /tmp/paul-release; tar -xzf /tmp/paul-sentinel.tgz -C /tmp/paul-release; mkdir -p /opt/knocklaunch; rm -rf /opt/knocklaunch/paul-sentinel; mv /tmp/paul-release/paul-sentinel /opt/knocklaunch/paul-sentinel; bash /opt/knocklaunch/paul-sentinel/install.sh '${PAUL_SENTINEL_EXPECTED_SHA}' /opt/knocklaunch/paul-sentinel\"\n\n      - name: Verify PAUL sentinel live\n        shell: bash\n        run: |\n          set -euo pipefail\n          RECEIPT=\"$(ssh -i ~/.ssh/paul_ed25519 \"${PAUL_USER}@${PAUL_HOST}\" \"set -e; systemctl is-active paul-sentinel.service; sleep 2; curl -fsS http://10.116.0.4:8789/status\")\"\n          printf '%s\\n' \"${RECEIPT}\"\n          printf '%s\\n' \"${RECEIPT}\" | grep -q '\"service\": \"paul-sentinel\"'\n          printf '%s\\n' \"${RECEIPT}\" | grep -q \"\"version\": \"${PAUL_SENTINEL_EXPECTED_SHA}\"\"\n"}],"branch":"ai/objective-first-repair-2765a07c91e8","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2765a07c-91e8-4ac7-8913-ef516c1ad074","repository":"noel/KnockLaunchOS","commitMessage":"Add PAUL platform assurance sentinel","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2765a07c-91e8-4ac7-8913-ef516c1ad074","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":"d535f4bfd8181116c54087d05e2d9b2739f65432197ad25c651562d2640ea717","replayCount":0,"serializedBytes":22895},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T01:45:55.803247+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2765a07c-91e8-4ac7-8913-ef516c1ad074:repository-mutation-intent:d535f4bfd8181116c54087d05e2d9b2739f65432197ad25c651562d2640ea717:0","mission_step_id":"379594f8-af10-4d72-9e58-adccc52b685e","command_center_event_id":"2765a07c-91e8-4ac7-8913-ef516c1ad074"},{"id":"edbcb436-f163-481a-a826-317c89852890","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b484b3b4ece7","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":36187,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":6,"executorlessWaitMs":196800,"firstUsefulResultAt":"2026-09-29T00:22:32.250Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4060,"terminal":false,"missionId":"b484b3b4-ece7-4c30-8fa4-2b1f621e41e4","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5648,"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":"b484b3b4-ece7-4c30-8fa4-2b1f621e41e4"},"performance":null,"deploymentId":null,"releaseState":null,"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":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:22:54.771515+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4060","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b484b3b4-ece7-4c30-8fa4-2b1f621e41e4:automatic-mission-resume:4060:repair_mission_pr_ready_retryable","mission_step_id":"2e5cda91-b5e1-4433-a8d3-5a45a11a2ba0","command_center_event_id":"b484b3b4-ece7-4c30-8fa4-2b1f621e41e4"},{"id":"edbd38c2-5b18-4bfd-bab1-bdf37329fdd0","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\":\"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\":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\":\"release\",\"deadlineAt\":\"2026-08-06T05:43:46.088957+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/run-seaside-intake-proof-cc\",\"prNumber\":4117,\"sourceSha\":\"414be8a6538926d14c1c4b6a51cb8766f8ab26bd\",\"deploymentId\":\"canonical-release-414be8a65389\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T10:12:06.337756+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4f9b28be-164b-4f63-86b5-33202da6ae17:owner-progress-heartbeat:119407248","mission_step_id":"5284163b-de2f-4b4f-b00d-99b71f0d940b","command_center_event_id":"4f9b28be-164b-4f63-86b5-33202da6ae17"},{"id":"edbe509b-66b8-4fee-b02d-76073dcdce56","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"9314ca89bedb2bb4656fec7d0e6544c57e4524d0","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"9314ca89bedb2bb4656fec7d0e6544c57e4524d0","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":"ff8440ff2cfe4ba0648078ac6dafdb8b24dcc20b87f270b6df39fda84a123b74","forgejoWorkflowProof":{"runId":7311,"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-12T02:39:52.414376+00:00","proof_gate":"canonical_release_pending","source_sha":"9314ca89bedb2bb4656fec7d0e6544c57e4524d0","external_id":"forgejo-main-9314ca89bedb","receipt_type":"canonical_release_status","idempotency_key":"mission:94396dc8-c90f-4bcf-982f-d77bdea19560:forgejo-release-status:9314ca89bedb2bb4656fec7d0e6544c57e4524d0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"8ac56157-7ee7-45c2-9abb-717ff953a1cd","command_center_event_id":"94396dc8-c90f-4bcf-982f-d77bdea19560"},{"id":"edbfea5f-4c01-4de6-a011-90a2eacb884c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"52b597136a26f7a6154bbc94dfcbf18052611e9b","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"52b597136a26f7a6154bbc94dfcbf18052611e9b","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":"ef02d8d479e66535c865a656eaaa6f8fc166bdd6893adce8ba733d0eba21fc89","forgejoWorkflowProof":{"runId":11381,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"9708e7cf603266f7b073b956a2d7364c322a1c1c","deploymentId":"forgejo-main-9708e7cf603266f7b073b956a2d7364c322a1c1c","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.237-tree-backed-source-anchor","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:49:06.500868+00:00","proof_gate":"canonical_release_pending","source_sha":"52b597136a26f7a6154bbc94dfcbf18052611e9b","external_id":"forgejo-main-52b597136a26","receipt_type":"canonical_release_status","idempotency_key":"mission:ce1aaef9-6cbf-4567-8214-5633d1676cb8:forgejo-release-status:52b597136a26f7a6154bbc94dfcbf18052611e9b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"3a5e90ac-ecde-48cb-851b-be94a8e4f6b1","command_center_event_id":"ce1aaef9-6cbf-4567-8214-5633d1676cb8"},{"id":"edc0a248-37c1-4127-ba41-97b40cff4992","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtdnjxt3","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3820,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.8-readiness-resilience","prNumber":982,"terminal":false,"missionId":"a7fd0381-79aa-4a97-be8f-fe1c506c09e0","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ba96d453dcf352cab9d061b139a59477f7a330e8","timingsMs":{"handlerMs":29837,"prReadinessMs":2008,"approvedPlanMs":17249,"missionSetupMs":3893,"shipAndProveMs":10049},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a7fd0381-79aa-4a97-be8f-fe1c506c09e0"},"performance":null,"deploymentId":"forgejo-main-ba96d453dcf3","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":7276,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T00:41:03.572307+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ba96d453dcf352cab9d061b139a59477f7a330e8","external_id":"forgejo-main-ba96d453dcf3","receipt_type":"execute_mission","idempotency_key":"mission:a7fd0381-79aa-4a97-be8f-fe1c506c09e0:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a4ac62f5-e919-4fbd-97b6-efaf78c475cf","command_center_event_id":"a7fd0381-79aa-4a97-be8f-fe1c506c09e0"},{"id":"edc2d36a-16ad-4179-a167-9eb086d916f8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5e7a3cf9fcfb","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.97-mutation-latency-reconcile-fastpath","prNumber":2324,"terminal":false,"missionId":"5e7a3cf9-fcfb-4b9a-bddc-44e4968ab6a7","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17798,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":334,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":334,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":334,"repositoryMutationMs":17798,"repositoryProviderMs":14077,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5429,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":334,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8648},"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":"5e7a3cf9-fcfb-4b9a-bddc-44e4968ab6a7"},"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":3604,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:58:39.010429+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2324","receipt_type":"execute_mission","idempotency_key":"mission:5e7a3cf9-fcfb-4b9a-bddc-44e4968ab6a7:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"571b7069-efd1-4af8-91d0-d780dd34a5a2","command_center_event_id":"5e7a3cf9-fcfb-4b9a-bddc-44e4968ab6a7"},{"id":"edc2ede9-9b22-4535-b196-ee1cc3e04112","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-dc2a6394ec2c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":11381,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":10821,"firstUsefulResultAt":"2026-09-30T11:51:29.253Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4222,"terminal":false,"missionId":"dc2a6394-ec2c-4706-8f56-d8c2720f732b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2045,"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":"dc2a6394-ec2c-4706-8f56-d8c2720f732b"},"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-30T11:51:40.112386+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4222","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dc2a6394-ec2c-4706-8f56-d8c2720f732b:automatic-mission-resume:4222:repair_mission_pr_ready_retryable","mission_step_id":"dac46ccd-7749-4dba-ba3b-5e5b206be3e9","command_center_event_id":"dc2a6394-ec2c-4706-8f56-d8c2720f732b"},{"id":"edc417dd-927f-421a-ba57-08863d145f03","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/vista-private-route-family-background-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8003,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1088,"terminal":false,"missionId":"5a52cfbb-9146-4716-84f2-9d8f6c66efba","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"41007f077af6c71a5af1e70ee89ef687b759f6f8","timingsMs":{"handlerMs":30615,"prReadinessMs":1445,"approvedPlanMs":21371,"missionSetupMs":2699,"shipAndProveMs":7788},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5a52cfbb-9146-4716-84f2-9d8f6c66efba"},"performance":null,"deploymentId":"forgejo-main-41007f077af6","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":8251,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T01:56:22.234827+00:00","proof_gate":"canonical_release_dispatched","source_sha":"41007f077af6c71a5af1e70ee89ef687b759f6f8","external_id":"forgejo-main-41007f077af6","receipt_type":"execute_mission","idempotency_key":"mission:5a52cfbb-9146-4716-84f2-9d8f6c66efba:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"88626f2c-edd3-4913-8d80-0765dae73867","command_center_event_id":"5a52cfbb-9146-4716-84f2-9d8f6c66efba"},{"id":"edc41e15-7168-42c6-b79f-d06fd2c7ceb0","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-edge-production/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","supabase-edge-production/live":"failure"},"mainSha":"26b31daf4adb00a5265e119856b6baf1b283adad","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"26b31daf4adb00a5265e119856b6baf1b283adad","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"releaseTargetStates":{"supabaseEdge":"failure"},"requestContractHash":"ee90f97363d6ef385ae9858e3f8d593f9c24c085dc78c4748c1776fabfa2df12","forgejoWorkflowProof":{"runId":14681,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"supabaseEdge":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"failure"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:53:32.075527+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"26b31daf4adb00a5265e119856b6baf1b283adad","external_id":"forgejo-main-26b31daf4adb","receipt_type":"canonical_release_status","idempotency_key":"mission:b00691c5-7e8e-4130-8411-5d9324d2c592:forgejo-release-status:26b31daf4adb00a5265e119856b6baf1b283adad:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=failure","mission_step_id":"ff1e5448-56f3-4f2f-8366-f382c4f84020","command_center_event_id":"b00691c5-7e8e-4130-8411-5d9324d2c592"},{"id":"edc5c47b-8d0c-4722-a90a-4bb9949ad9c8","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the Docker runner repair completely. Treat both canonical labels 'docker' and 'docker-8g' as heavy runner capacity throughout cc-execution runner classification and heavy-runner recovery. Live knocklaunch-ci-02 has label docker-8g and 2 execution slots and must be canonical heavy capacity. Preserve knocklaunch-ci-01 as heavy, preserve paul-light as bonus-only and never required for normal operation, do not provision or purchase infrastructure, and do not weaken Gate or safety checks. Use current main, make the smallest safe source change, Gate it, squash merge, deploy cc-execution, and verify live forgejo_resilience_status reports capacityAligned=true, observedHeavyNames includes knocklaunch-ci-01 and knocklaunch-ci-02, effectiveHeavy=3 when idle, degradedMode='normal', symmetry aligned, and paul-light remains bonus-only.","wordingChanged":false,"canonicalIntent":"Finish the Docker runner repair completely. Treat both canonical labels 'docker' and 'docker-8g' as heavy runner capacity throughout cc-execution runner classification and heavy-runner recovery. Live knocklaunch-ci-02 has label docker-8g and 2 execution slots and must be canonical heavy capacity. Preserve knocklaunch-ci-01 as heavy, preserve paul-light as bonus-only and never required for normal operation, do not provision or purchase infrastructure, and do not weaken Gate or safety checks. Use current main, make the smallest safe source change, Gate it, squash merge, deploy cc-execution, and verify live forgejo_resilience_status reports capacityAligned=true, observedHeavyNames includes knocklaunch-ci-01 and knocklaunch-ci-02, effectiveHeavy=3 when idle, degradedMode='normal', symmetry aligned, and paul-light remains bonus-only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Finish the Docker runner repair completely. Treat both canonical labels 'docker' and 'docker-8g' as heavy runner capacity throughout cc-execution runner classification and heavy-runner recovery. Live knocklaunch-ci-02 has label docker-8g and 2 execution slots and must be canonical heavy capacity. Preserve knocklaunch-ci-01 as heavy, preserve paul-light as bonus-only and never required for normal operation, do not provision or purchase infrastructure, and do not weaken Gate or safety checks. Use current main, make the smallest safe source change, Gate it, squash merge, deploy cc-execution, and verify live forgejo_resilience_status reports capacityAligned=true, observedHeavyNames includes knocklaunch-ci-01 and knocklaunch-ci-02, effectiveHeavy=3 when idle, degradedMode='normal', symmetry aligned, and paul-light remains bonus-only.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Finish the Docker runner repair completely. Treat both canonical labels 'docker' and 'docker-8g' as heavy runner capacity throughout cc-execution runner classification and heavy-runner recovery. Live knocklaunch-ci-02 has label docker-8g and 2 execution slots and must be canonical heavy capacity. Preserve knocklaunch-ci-01 as heavy, preserve paul-light as bonus-only and never required for normal operation, do not provision or purchase infrastructure, and do not weaken Gate or safety checks. Use current main, make the smallest safe source change, Gate it, squash merge, deploy cc-execution, and verify live forgejo_resilience_status reports capacityAligned=true, observedHeavyNames includes knocklaunch-ci-01 and knocklaunch-ci-02, effectiveHeavy=3 when idle, degradedMode='normal', symmetry aligned, and paul-light remains bonus-only.","constraints":[{"id":"no-new-infrastructure","statement":"Do not provision or purchase infrastructure.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"preserve-paul-bonus","statement":"Keep paul-light bonus-only and not required for normal operation.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"preserve-gate","statement":"Do not weaken Gate or safety checks.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"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"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Live forgejo_resilience_status reports knocklaunch-ci-01 and knocklaunch-ci-02 as heavy, effectiveHeavy=3 when idle, capacityAligned=true, degradedMode=normal, symmetry aligned, and paul-light bonus-only.","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":"Finish-the-Docker-runner-repair-completely.-Treat-both-canonical-labels-docker-and-docker-8g-as-heav","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":"d0d629f8cf6e4ef20a3bd991630d2d0fde9ffaef0bfc2eb3de0c364f13b79687","requestContractRevision":2,"previousRequestContractHash":"13a82ab83923aed9f7fd6f889410420756ca4c71db82ce4f4ed502cd70954d2d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:05:53.0331+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b75ce5c9-b709-48f5-acb2-9372030fd2fd:request-contract:d0d629f8cf6e4ef20a3bd991630d2d0fde9ffaef0bfc2eb3de0c364f13b79687","mission_step_id":"887799bc-a5bd-4dba-8ab7-7233e545a193","command_center_event_id":"b75ce5c9-b709-48f5-acb2-9372030fd2fd"},{"id":"edc5d612-4923-435e-b858-35d444b51745","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"b8a59d1c-a465-4a0d-b012-b7a4db8d46a2","phase":"pull_request","branch":"ai/big-papis-mail-loop-root-cause-20260911","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":3,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2443,"terminal":false,"missionId":"79cd789f-76be-4061-b05c-9c5d2dcab6e1","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1478,"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":"79cd789f-76be-4061-b05c-9c5d2dcab6e1"},"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":1288,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:36:35.333749+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2443","receipt_type":"automatic_mission_resume","idempotency_key":"mission:79cd789f-76be-4061-b05c-9c5d2dcab6e1:automatic-mission-resume:2443:repair_mission_waiting_for_gate","mission_step_id":"3da35b26-3d3e-4f0f-a4da-72a33f876d1a","command_center_event_id":"79cd789f-76be-4061-b05c-9c5d2dcab6e1"},{"id":"edc70868-af6e-4786-b5f5-48f1f05aebae","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-a98e9ff911a2","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":27242,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":8,"executorlessWaitMs":72536,"firstUsefulResultAt":"2026-10-03T01:43:24.021Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.64.67-paul-source-page-research","prNumber":4589,"terminal":false,"missionId":"a98e9ff9-11a2-4da2-a400-3513004f56c2","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"761a706c5cb73c36df6aa7103503637a8c80dc70","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1063,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":88,"approvedPlanMs":0,"missionSetupMs":1073,"providerAuthMs":0,"shipAndProveMs":616,"ledgerPrepareMs":284,"ledgerReconcileMs":0,"lineageReconcileMs":789,"resolvePreflightMs":1073,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":284,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"a98e9ff9-11a2-4da2-a400-3513004f56c2"},"performance":null,"deploymentId":"forgejo-main-761a706c5cb7","releaseState":"pending","workflowRunId":14672,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"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":2778,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:44:11.405328+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"761a706c5cb73c36df6aa7103503637a8c80dc70","external_id":"forgejo-main-761a706c5cb7","receipt_type":"execute_mission","idempotency_key":"mission:a98e9ff9-11a2-4da2-a400-3513004f56c2:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"ff809a7f-46b8-4c66-b4c4-893a784f6904","command_center_event_id":"a98e9ff9-11a2-4da2-a400-3513004f56c2"},{"id":"edc85cfd-7eb5-4fbb-804f-4d78403972d4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/shared-pdf-viewer-20260820","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3722,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"1d01ae26-cc2b-4ec8-afbb-9790bb19a040","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1d01ae26-cc2b-4ec8-afbb-9790bb19a040"},"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":3594,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T16:09:44.382052+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1d01ae26-cc2b-4ec8-afbb-9790bb19a040:execute_mission:repair_mission_execution_retryable","mission_step_id":"d25e23dc-7b3e-4b79-8f72-6887b59e422d","command_center_event_id":"1d01ae26-cc2b-4ec8-afbb-9790bb19a040"},{"id":"edc89f13-c14f-4ea6-b153-5ab16b6863a7","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":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","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":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","wordingChanged":false,"canonicalIntent":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","constraints":[{"id":"single-owner","statement":"Use only the existing canonical merge-queue and refresh paths; do not create parallel machinery.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"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":"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":"deadline_sensitive","deadlineSignals":["before calling the heavier /repo/pr/ready ancestry path"],"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","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":[]},"inputSignals":{"rawUtterance":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","canonicalIntent":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","route":"/repo/pr/ready","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Optimize-the-canonical-Forgejo-merge-queue-readiness-path.-During-queue-reconciliation-use-the-alrea","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"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":"75f9e1c6ed4b9d7f1fd97f123b240aec93f04659291b22eab1eb6b1af5fc40a7","requestContractRevision":2,"previousRequestContractHash":"99669e23317def910039a710b64c0c09786dc523774ceaa5e372efe69bfa6bab"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:13:58.693767+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:9ac7f791-7511-4fbe-a716-a226b38bdd68:request-contract:75f9e1c6ed4b9d7f1fd97f123b240aec93f04659291b22eab1eb6b1af5fc40a7","mission_step_id":"43d79418-a437-4dd0-a903-917e52bf6d0a","command_center_event_id":"9ac7f791-7511-4fbe-a716-a226b38bdd68"},{"id":"edc9651d-9390-4362-b4e4-6cee34997dd2","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the exact same owner-authorized hydration line after strict Gate proved the existing release invariant requires the contiguous sequence `index.html src public vite.config.ts`. Preserve that sequence and move the added supabase/functions/_shared/tenantTypeRegistry.json path later in the same release-frontend fallback sparse-checkout command. No other changes.","wordingChanged":false,"canonicalIntent":"Correct the exact same owner-authorized hydration line after strict Gate proved the existing release invariant requires the contiguous sequence `index.html src public vite.config.ts`. Preserve that sequence and move the added supabase/functions/_shared/tenantTypeRegistry.json path later in the same release-frontend fallback sparse-checkout command. No other changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"complete-hydration","statement":"The release-frontend fallback sparse checkout includes supabase/functions/_shared/tenantTypeRegistry.json without altering the invariant-tested existing path sequence.","proofConditionIds":["repository-proof","gate-proof","release-proof"]}],"objective":"Correct the exact same owner-authorized hydration line after strict Gate proved the existing release invariant requires the contiguous sequence `index.html src public vite.config.ts`. Preserve that sequence and move the added supabase/functions/_shared/tenantTypeRegistry.json path later in the same release-frontend fallback sparse-checkout command. No other changes.","constraints":[{"id":"bounded-workflow-scope","statement":"Only .forgejo/workflows/knocklaunch.yml changes and only ordering of the single added hydration path is adjusted.","proofConditionIds":["repository-proof"]},{"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":["repository-proof","gate-proof","release-proof"]},{"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":["repository-proof","gate-proof","release-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Fallback sparse checkout includes tenantTypeRegistry.json and preserves `index.html src public vite.config.ts`.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"gate-proof","kind":"runtime","claim":"Strict canonical Gate passes on the corrected exact head.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"release-proof","kind":"runtime","claim":"Protected-main frontend release builds without tenantTypeRegistry.json module resolution failure.","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":"Correct-the-exact-same-owner-authorized-hydration-line-after-strict-Gate-proved-the-existing-release","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":["repository-proof","gate-proof","release-proof"]},"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":"d5979929b1bd4175cf780fda0ec233c27f92d95f2896463af32567040c8f4f4a","requestContractRevision":3,"previousRequestContractHash":"14f11341ce77e7dd2495f9ef1f21baa11353f2ae7efd2a234cf7cedb070bbefd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:46:16.877925+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9:request-contract:d5979929b1bd4175cf780fda0ec233c27f92d95f2896463af32567040c8f4f4a","mission_step_id":"4e86d8d6-2499-4c73-a667-ecfc6b195b9c","command_center_event_id":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9"},{"id":"edc965c5-ec70-44d2-abd4-887336577180","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["cc-execution/runtime-proof"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","cc-execution/runtime-proof"],"sourceSha":"9768319972f0f7cdea10cc195c2d407a1aa22994","releaseState":"pending"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T12:45:18.703789+00:00","proof_gate":"canonical_release_pending","source_sha":"9768319972f0f7cdea10cc195c2d407a1aa22994","external_id":"canonical-release-9768319972f0","receipt_type":"canonical_release_status","idempotency_key":"mission:00def246-7985-4cdc-bb68-8897ef6ca777:release-status:9768319972f0f7cdea10cc195c2d407a1aa22994:pending:canonical-production-release/verified=pending|cc-execution/runtime-proof=missing","mission_step_id":"847f6a76-55b0-49f9-8c2f-de958ed69b3a","command_center_event_id":"00def246-7985-4cdc-bb68-8897ef6ca777"},{"id":"edc97da9-c0fa-45be-b12f-062c8cce78b7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the protected portion of the authorized maintenance on existing PR #1651. Replace PR-scoped TypeScript build-info actions/cache transport with repository-visible Forgejo v16 artifacts keyed by compiler, dependency manifest, tsconfig, and exact src tree. Cache-workflow changes must run the normal frontend/typecheck Gate once so this PR seeds the first exact-head artifact. Keep TypeScript validation mandatory. Update the refreeze/runtime version to 1.58.19-cross-pr-typescript-cache-refreeze, run KnockLaunch Gate, squash merge, release cc-execution, then prove a subsequent frontend PR restores the exact base artifact warm across the PR boundary.","wordingChanged":false,"canonicalIntent":"Apply the protected portion of the authorized maintenance on existing PR #1651. Replace PR-scoped TypeScript build-info actions/cache transport with repository-visible Forgejo v16 artifacts keyed by compiler, dependency manifest, tsconfig, and exact src tree. Cache-workflow changes must run the normal frontend/typecheck Gate once so this PR seeds the first exact-head artifact. Keep TypeScript validation mandatory. Update the refreeze/runtime version to 1.58.19-cross-pr-typescript-cache-refreeze, run KnockLaunch Gate, squash merge, release cc-execution, then prove a subsequent frontend PR restores the exact base artifact warm across the PR boundary.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"cross_pr_typescript_cache","statement":"Replace PR-scoped TypeScript build-info caching with repository-visible exact-source artifacts reusable by sibling pull requests.","proofConditionIds":["cache_repository_proof","warm_runtime_proof"]},{"id":"refreeze_control_plane","statement":"Refreeze the control plane at version 1.58.19-cross-pr-typescript-cache-refreeze after the bounded cache repair.","proofConditionIds":["refreeze_repository_proof","refreeze_runtime_proof"]}],"objective":"Apply the protected portion of the authorized maintenance on existing PR #1651. Replace PR-scoped TypeScript build-info actions/cache transport with repository-visible Forgejo v16 artifacts keyed by compiler, dependency manifest, tsconfig, and exact src tree. Cache-workflow changes must run the normal frontend/typecheck Gate once so this PR seeds the first exact-head artifact. Keep TypeScript validation mandatory. Update the refreeze/runtime version to 1.58.19-cross-pr-typescript-cache-refreeze, run KnockLaunch Gate, squash merge, release cc-execution, then prove a subsequent frontend PR restores the exact base artifact warm across the PR boundary.","constraints":[{"id":"owner_directive","statement":"Owner directive: Unfreeze the control plane, fix cross-PR TypeScript cache reuse, then refreeze the control plane.","proofConditionIds":["refreeze_repository_proof"]},{"id":"typescript_mandatory","statement":"TypeScript semantic validation remains mandatory; only cache transport and visibility are changed.","proofConditionIds":["cache_repository_proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"cache_repository_proof","kind":"repository","claim":"Protected source uses Forgejo repository-visible exact-source TypeScript build-info artifacts instead of PR-scoped TypeScript actions/cache transport.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"warm_runtime_proof","kind":"runtime","claim":"A subsequent frontend Gate restores TypeScript build-info warm from the exact protected-main source tree artifact across a pull-request boundary.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refreeze_repository_proof","kind":"repository","claim":"Protected main records controlPlaneFrozen true and version 1.58.19-cross-pr-typescript-cache-refreeze.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refreeze_runtime_proof","kind":"runtime","claim":"Live Command Center reports version 1.58.19-cross-pr-typescript-cache-refreeze on the merged source SHA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"c7743ebe531cd0a09ec6f10aa830b97fdd564f4ab9e68f0d6f480e4cf79a0d42","requestContractRevision":2,"previousRequestContractHash":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:03:20.889006+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7c885094-c866-4a15-a350-3d086988eb7a:request-contract-revision:2:c7743ebe531cd0a09ec6f10aa830b97fdd564f4ab9e68f0d6f480e4cf79a0d42","mission_step_id":"abb25fff-bc83-4cef-a51a-8a5cb46871a8","command_center_event_id":"7c885094-c866-4a15-a350-3d086988eb7a"},{"id":"edcb0933-8548-42ad-b597-68b600137b03","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-control-plane-cross-scope-resolution-v2-20260824","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.24-queue-hygiene-exact-head-actions","prNumber":683,"terminal":false,"missionId":"79ab4b67-ea36-4eb7-bf97-657b4a90b459","operation":"execute_mission","proofGate":"canonical_release_transport_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":"79ab4b67-ea36-4eb7-bf97-657b4a90b459"},"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":3876,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T19:04:15.357577+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"683","receipt_type":"execute_mission","idempotency_key":"mission:79ab4b67-ea36-4eb7-bf97-657b4a90b459:execute_mission:canonical_release_transport_retryable","mission_step_id":"4f608fe3-d57a-4c87-aa1a-bf48bd2ec4ee","command_center_event_id":"79ab4b67-ea36-4eb7-bf97-657b4a90b459"},{"id":"edcb6e3b-dcc6-4a0b-ae3e-46245982f1cf","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/vista-center-hero-copy-20260830","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2406,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1073,"terminal":false,"missionId":"7026ea84-ba16-45f0-97a0-7d7af99498c3","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"1498b045fd238e76140b59ca0dd3c8961d99efbf","timingsMs":{"handlerMs":17267,"prReadinessMs":1563,"approvedPlanMs":6362,"missionSetupMs":3424,"shipAndProveMs":8987},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7026ea84-ba16-45f0-97a0-7d7af99498c3"},"performance":null,"deploymentId":"forgejo-main-1498b045fd23","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":7850,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T00:10:09.000131+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1498b045fd238e76140b59ca0dd3c8961d99efbf","external_id":"forgejo-main-1498b045fd23","receipt_type":"execute_mission","idempotency_key":"mission:7026ea84-ba16-45f0-97a0-7d7af99498c3:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"55c279d4-d316-46e0-bed9-ee4e359e74c4","command_center_event_id":"7026ea84-ba16-45f0-97a0-7d7af99498c3"},{"id":"edcd696f-5d9d-4817-83af-fdab33fe19a6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending"},"mainSha":"029b67da98b34a517740a38209c3718837eea336","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"029b67da98b34a517740a38209c3718837eea336","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"pending"},"requestContractHash":"178e597fb24c5b6aecd865e895f36e30d983152fb9980af360a91a91b6cff920","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5727","runId":5727,"status":"running","sourceSha":"029b67da98b34a517740a38209c3718837eea336","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:32:25.393386+00:00","proof_gate":"canonical_release_pending","source_sha":"029b67da98b34a517740a38209c3718837eea336","external_id":"forgejo-main-029b67da98b3","receipt_type":"canonical_release_status","idempotency_key":"mission:ffd6df49-9506-4054-87b8-3bbe65387db2:forgejo-release-status:029b67da98b34a517740a38209c3718837eea336:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"f54640d2-00c2-4757-af27-2592197b8b97","command_center_event_id":"ffd6df49-9506-4054-87b8-3bbe65387db2"},{"id":"edcda1d7-17b4-4eb4-82e2-6be669f9dffa","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/pin-best-known-good-restore-point-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":857,"terminal":false,"missionId":"18b13dd7-bd59-4af9-8a79-20ed984dd79f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":23740,"prReadinessMs":835,"approvedPlanMs":22899,"missionSetupMs":892,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"18b13dd7-bd59-4af9-8a79-20ed984dd79f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5757,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:35:09.086314+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"857","receipt_type":"execute_mission","idempotency_key":"mission:18b13dd7-bd59-4af9-8a79-20ed984dd79f:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"987b74d5-a751-4d30-bf32-bc067cb602d8","command_center_event_id":"18b13dd7-bd59-4af9-8a79-20ed984dd79f"},{"id":"edcdec4d-1511-4059-b5f6-697f080d940b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-c43209cbca72","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.47-paul-owner-answer-quality","prNumber":null,"terminal":false,"missionId":"5875fa84-0abf-4d4b-abf4-4131f1671cc4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1065,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":653,"providerAuthMs":0,"ledgerPrepareMs":653,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":653,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":653,"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":"5875fa84-0abf-4d4b-abf4-4131f1671cc4"},"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":4065,"likelyAffectedFiles":["src/lib/godmodeTenantDemoStore.ts","src/lib/godmodeTenantShadowStore.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:57:35.566263+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5875fa84-0abf-4d4b-abf4-4131f1671cc4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"86825b68-98a1-45ca-9901-2b2eb8f19f35","command_center_event_id":"5875fa84-0abf-4d4b-abf4-4131f1671cc4"},{"id":"edcf7f50-a271-453f-a02f-7c43945d01c2","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e301a790193c","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":45115,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":5,"executorlessWaitMs":116123,"firstUsefulResultAt":"2026-10-02T17:09:15.714Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4500,"terminal":false,"missionId":"e301a790-193c-4dd5-9e5a-477d1efa5355","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"2b993f33c4698bf5c1fd7c51f22c3c13f7b775b3","timingsMs":{"prReadinessMs":626,"approvedPlanMs":0,"shipAndProveMs":2794,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e301a790-193c-4dd5-9e5a-477d1efa5355"},"performance":null,"deploymentId":"forgejo-main-2b993f33c469","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":1935,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T17:11:20.680223+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4500","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e301a790-193c-4dd5-9e5a-477d1efa5355:automatic-mission-resume:4500:canonical_release_reconciliation_pending","mission_step_id":"a776a99f-6073-4044-ac91-c47b9af7374d","command_center_event_id":"e301a790-193c-4dd5-9e5a-477d1efa5355"},{"id":"edd0516f-bce0-4f3b-ad5c-eb3c30d12cf2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8c28f7ae5a64","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":32410,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-06T19:42:06.704Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.12-pr-merge-base-freshness","prNumber":5231,"terminal":false,"missionId":"8c28f7ae-5a64-4017-9354-46f808125c42","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9470,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2209,"approvedPlanMs":1963,"missionSetupMs":388,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":388,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":388,"repositoryMutationMs":4227,"repositoryProviderMs":4227,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2452,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":388,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1775},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"8c28f7ae-5a64-4017-9354-46f808125c42"},"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":1536,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:42:17.571754+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5231","receipt_type":"execute_mission","idempotency_key":"mission:8c28f7ae-5a64-4017-9354-46f808125c42:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5c3579f2-f692-4fd8-aafe-41c4deaeb884","command_center_event_id":"8c28f7ae-5a64-4017-9354-46f808125c42"},{"id":"edd0f4b5-2224-4483-aff2-1079e1c64b8b","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0cccfbf4b9c3811fccdfc98fcce33fc391cddebb","sourceSha":"7cf00efb5ea2c2fdc5796579c0359f0975a11636","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:48:46.639603+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"7cf00efb5ea2c2fdc5796579c0359f0975a11636","external_id":"canonical-release-7cf00efb5ea2","receipt_type":"canonical_release_status","idempotency_key":"mission:79733204-ad7f-4963-bb54-97f108c5eb97:forgejo-release-ancestry:7cf00efb5ea2c2fdc5796579c0359f0975a11636:0cccfbf4b9c3811fccdfc98fcce33fc391cddebb:ancestry_read_retryable","mission_step_id":"861b4c7c-71af-4275-9189-43778a0ad823","command_center_event_id":"79733204-ad7f-4963-bb54-97f108c5eb97"},{"id":"edd11a1f-f4e2-4fbf-8005-fe16622aa141","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/321-auto-unlock-brand-domain-repair-20260901","reason":"explicit_pull_request_identity_mismatch:1249","status":"blocked","metrics":{"receiptBytes":23832,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":8,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1249,"terminal":false,"missionId":"d833261f-8d1a-486c-8cd4-aa7803eeafa5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"c128e4ffa4848252b822c11725af46fe59aebac4","timingsMs":{"handlerMs":352,"prReadinessMs":0,"approvedPlanMs":352,"missionSetupMs":404,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d833261f-8d1a-486c-8cd4-aa7803eeafa5"},"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":1000,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-01T12:55:10.585823+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d833261f-8d1a-486c-8cd4-aa7803eeafa5:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"734df88e-23d0-4b38-a275-f29d537ffd00","command_center_event_id":"d833261f-8d1a-486c-8cd4-aa7803eeafa5"},{"id":"edd1d284-f9eb-4be1-b29e-7a970ccf1c88","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":5562,"releaseCount":1,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.31.26-direct-route-visual-intent","prNumber":4462,"terminal":false,"missionId":"7d0cc6dc-1f54-4f95-8149-b625fdb97a59","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"8df1f14533deee7d034f0daa9f37ae93e2488291","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7d0cc6dc-1f54-4f95-8149-b625fdb97a59"},"performance":null,"deploymentId":"canonical-release-8df1f14533de","workflowRunId":31318788502,"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":1329,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T14:34:32.005723+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"8df1f14533deee7d034f0daa9f37ae93e2488291","external_id":"canonical-release-8df1f14533de","receipt_type":"ship_and_prove","idempotency_key":"mission:7d0cc6dc-1f54-4f95-8149-b625fdb97a59:ship_and_prove:ship_and_prove_release_pending:8df1f14533deee7d034f0daa9f37ae93e2488291:31318788502","mission_step_id":"2a1a0626-f839-4d72-8055-dd65b05a9530","command_center_event_id":"7d0cc6dc-1f54-4f95-8149-b625fdb97a59"},{"id":"edd26994-2c73-4adb-8718-c69cb167064c","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 mission. Prime's repository_inspect cannot return the requested exact watchdog file contents and is misresolving those paths. Use the current canonical internal repository mutation/source-resolution path to inspect the exact current files and apply the smallest safe repair that (1) restores any remotely recoverable msi-local autoconnect/bootstrap behavior without retiring the runner, and (2) makes an expected registered physical owner runner being offline surface as explicit attention-required/degraded-owner-capacity while cloud fallback remains usable and normal work is not blocked. Continue through Gate, merge, release, and live runner-state verification. If the physical Windows host is not addressable by any current control-plane primitive, record that exact host-local boundary rather than inventing success.","proofKinds":["repository"],"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 mission. Prime's repository_inspect cannot return the requested exact watchdog file contents and is misresolving those paths. Use the current canonical internal repository mutation/source-resolution path to inspect the exact current files and apply the smallest safe repair that (1) restores any remotely recoverable msi-local autoconnect/bootstrap behavior without retiring the runner, and (2) makes an expected registered physical owner runner being offline surface as explicit attention-required/degraded-owner-capacity while cloud fallback remains usable and normal work is not blocked. Continue through Gate, merge, release, and live runner-state verification. If the physical Windows host is not addressable by any current control-plane primitive, record that exact host-local boundary rather than inventing success.","wordingChanged":false,"canonicalIntent":"Continue the existing mission. Prime's repository_inspect cannot return the requested exact watchdog file contents and is misresolving those paths. Use the current canonical internal repository mutation/source-resolution path to inspect the exact current files and apply the smallest safe repair that (1) restores any remotely recoverable msi-local autoconnect/bootstrap behavior without retiring the runner, and (2) makes an expected registered physical owner runner being offline surface as explicit attention-required/degraded-owner-capacity while cloud fallback remains usable and normal work is not blocked. Continue through Gate, merge, release, and live runner-state verification. If the physical Windows host is not addressable by any current control-plane primitive, record that exact host-local boundary rather than inventing success.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing mission. Prime's repository_inspect cannot return the requested exact watchdog file contents and is misresolving those paths. Use the current canonical internal repository mutation/source-resolution path to inspect the exact current files and apply the smallest safe repair that (1) restores any remotely recoverable msi-local autoconnect/bootstrap behavior without retiring the runner, and (2) makes an expected registered physical owner runner being offline surface as explicit attention-required/degraded-owner-capacity while cloud fallback remains usable and normal work is not blocked. Continue through Gate, merge, release, and live runner-state verification. If the physical Windows host is not addressable by any current control-plane primitive, record that exact host-local boundary rather than inventing success.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the existing mission. Prime's repository_inspect cannot return the requested exact watchdog file contents and is misresolving those paths. Use the current canonical internal repository mutation/source-resolution path to inspect the exact current files and apply the smallest safe repair that (1) restores any remotely recoverable msi-local autoconnect/bootstrap behavior without retiring the runner, and (2) makes an expected registered physical owner runner being offline surface as explicit attention-required/degraded-owner-capacity while cloud fallback remains usable and normal work is not blocked. Continue through Gate, merge, release, and live runner-state verification. If the physical Windows host is not addressable by any current control-plane primitive, record that exact host-local boundary rather than inventing success.","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":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository"],"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":"deadline_sensitive","deadlineSignals":["by any current control-plane primitive"],"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":"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":["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":[]},"inputSignals":{"rawUtterance":"Continue the existing mission. Prime's repository_inspect cannot return the requested exact watchdog file contents and is misresolving those paths. Use the current canonical internal repository mutation/source-resolution path to inspect the exact current files and apply the smallest safe repair that (1) restores any remotely recoverable msi-local autoconnect/bootstrap behavior without retiring the runner, and (2) makes an expected registered physical owner runner being offline surface as explicit attention-required/degraded-owner-capacity while cloud fallback remains usable and normal work is not blocked. Continue through Gate, merge, release, and live runner-state verification. If the physical Windows host is not addressable by any current control-plane primitive, record that exact host-local boundary rather than inventing success.","canonicalIntent":"Continue the existing mission. Prime's repository_inspect cannot return the requested exact watchdog file contents and is misresolving those paths. Use the current canonical internal repository mutation/source-resolution path to inspect the exact current files and apply the smallest safe repair that (1) restores any remotely recoverable msi-local autoconnect/bootstrap behavior without retiring the runner, and (2) makes an expected registered physical owner runner being offline surface as explicit attention-required/degraded-owner-capacity while cloud fallback remains usable and normal work is not blocked. Continue through Gate, merge, release, and live runner-state verification. If the physical Windows host is not addressable by any current control-plane primitive, record that exact host-local boundary rather than inventing success.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue the existing mission. Prime's repository_inspect cannot return the requested exact watchdog file contents and is misresolving those paths. Use the current canonical internal repository mutation/source-resolution path to inspect the exact current files and apply the smallest safe repair that (1) restores any remotely recoverable msi-local autoconnect/bootstrap behavior without retiring the runner, and (2) makes an expected registered physical owner runner being offline surface as explicit attention-required/degraded-owner-capacity while cloud fallback remains usable and normal work is not blocked. Continue through Gate, merge, release, and live runner-state verification. If the physical Windows host is not addressable by any current control-plane primitive, record that exact host-local boundary rather than inventing success.","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-mission.-Prime-s-repository_inspect-cannot-return-the-requested-exact-watchdog","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":"d31eba9116d847be4476922cddb81b64cf7cc94ac512d5bdb64afa55b3288cd2","requestContractRevision":2,"previousRequestContractHash":"0ba422df81e5748c82f1ea48adb1590e4043bbe44d18ecce402f13a582279705"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:58:16.57239+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2d769ddb-09c6-4bff-af0e-700165874c1a:request-contract:d31eba9116d847be4476922cddb81b64cf7cc94ac512d5bdb64afa55b3288cd2","mission_step_id":"7bc7694f-df79-488c-879e-c9dbebbe3fe6","command_center_event_id":"2d769ddb-09c6-4bff-af0e-700165874c1a"},{"id":"edd3b057-9545-4fb5-b6c1-e805ece180e1","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"807dd8278422d907c3ea682717cffdfc574e4584","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Redesign the public agreement recipient experience to avoid the broken constrained inline proposal preview. On /sign-agreement: show the agreement tenant logo centered prominently; show a clean, professionally formatted recipient/proposal summary with readable text; replace the constrained embedded non-PDF proposal viewport with a prominent 'View Full Proposal & Sign' action. That action must open the proposal in a full-width/full-view signing experience where the entire proposal is readable and the existing e-sign signature/date/signer fields are available and usable. Preserve the existing agreement token, recipient identity, expiry, signing logic, and evidence flow. Remove all private/platform/tenant bottom navigation from public signing routes. Do not use a broken image/document thumbnail as the main signing surface. Mobile-first, professional, minimal, and recipient-facing.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested visual artifact type is authoritative: proposal only; must not include website, dashboard. 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":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","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":"127ff84fce8cb353e8287c86294ad386ac9f0737441e4b4be5a48912607bff0d","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":"127ff84fce8cb353e8287c86294ad386ac9f0737441e4b4be5a48912607bff0d"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"807dd8278422d907c3ea682717cffdfc574e4584","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-25T19:28:47.811914+00:00","proof_gate":"request_contract_pending","source_sha":"807dd8278422d907c3ea682717cffdfc574e4584","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5f17a082-daea-4cc5-8735-e9deb4d2f979:request-contract:127ff84fce8cb353e8287c86294ad386ac9f0737441e4b4be5a48912607bff0d:807dd8278422d907c3ea682717cffdfc574e4584:pending:visual","mission_step_id":"970cd6a2-a734-4b03-ba42-836b07e055fe","command_center_event_id":"5f17a082-daea-4cc5-8735-e9deb4d2f979"},{"id":"edd4e637-843b-4e2b-b03f-2c7027804fba","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success"},"mainSha":"1a50b9ea6213d125d6ce749da81832176be7717d","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"1a50b9ea6213d125d6ce749da81832176be7717d","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/265","runId":265,"status":"waiting","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"1a50b9ea6213d125d6ce749da81832176be7717d","deploymentId":"forgejo-main-1a50b9ea6213d125d6ce749da81832176be7717d","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.1-predictive-reliability-speed-guardrails","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T03:43:34.937777+00:00","proof_gate":"canonical_release_pending","source_sha":"1a50b9ea6213d125d6ce749da81832176be7717d","external_id":"forgejo-main-1a50b9ea6213","receipt_type":"canonical_release_status","idempotency_key":"mission:22dea525-8da5-4e23-9745-dad1d8ca4691:forgejo-release-status:1a50b9ea6213d125d6ce749da81832176be7717d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success","mission_step_id":"b6469eb7-c424-4fce-bf09-39deb1dd34c5","command_center_event_id":"22dea525-8da5-4e23-9745-dad1d8ca4691"},{"id":"edd68fd4-6f95-4429-b6b3-2b249913e122","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/preserve-gate-dependency-cache-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":49352,"releaseCount":1,"toolCallCount":25,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1043,"terminal":false,"missionId":"c50d8da7-6690-40f2-9cd1-2d815628cbd7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9ce9cd2a69a3fe99b85f5b45c8c7453691483e92","timingsMs":{"handlerMs":2174,"prReadinessMs":466,"approvedPlanMs":0,"missionSetupMs":2916,"shipAndProveMs":1583},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},"performance":null,"deploymentId":"forgejo-main-9ce9cd2a69a3","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":6274,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:48:24.624788+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9ce9cd2a69a3fe99b85f5b45c8c7453691483e92","external_id":"forgejo-main-9ce9cd2a69a3","receipt_type":"execute_mission","idempotency_key":"mission:c50d8da7-6690-40f2-9cd1-2d815628cbd7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a1cfd38e-742d-444c-8b7b-e74608dcf8ba","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"edd74f80-5c6b-4ecd-b492-6c0f3a592a4d","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\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"runtime_proof\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"onrunner\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"production-release-conductor\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"onrunner\"},\"acceptance\":{\"total\":3,\"verified\":2,\"pending\":1,\"percent\":67,\"satisfied\":false,\"verifiedIds\":[\"proof-production-route\",\"proof-durable-receipt\"],\"pendingIds\":[\"proof-desktop-mobile-interaction\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-28T16:40:34.784163+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-8bbe3d6299fe\",\"prNumber\":3987,\"sourceSha\":\"c80ad8e6c3d3be55135309a5bb80fa8e72e10112\",\"deploymentId\":\"forgejo-main-c80ad8e6c3d3\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:13:15.656352+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8bbe3d62-99fe-4c67-b279-9d6e2d76e65c:owner-progress-heartbeat:119373413","mission_step_id":"7f1a8663-038d-4c7d-be65-bac5886d4972","command_center_event_id":"8bbe3d62-99fe-4c67-b279-9d6e2d76e65c"},{"id":"edd99a5e-e7f6-4424-8959-12db08fce2d7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only for this exact same-PR deterministic Gate correction, repair the stale scheduler assertion on existing PR #2465, then refreeze the control plane in the same mission. The Gate must validate the new superseded-run behavior by requiring the same-tick continuation proof marker instead of requiring the retired terminal proof string. Preserve the already-committed merge-queue repair, rebase/refresh this same PR onto current Forgejo main as needed, pass KnockLaunch Gate, squash merge, release only affected cc-execution runtime, prove live runtime identity, and leave the control plane frozen.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only for this exact same-PR deterministic Gate correction, repair the stale scheduler assertion on existing PR #2465, then refreeze the control plane in the same mission. The Gate must validate the new superseded-run behavior by requiring the same-tick continuation proof marker instead of requiring the retired terminal proof string. Preserve the already-committed merge-queue repair, rebase/refresh this same PR onto current Forgejo main as needed, pass KnockLaunch Gate, squash merge, release only affected cc-execution runtime, prove live runtime identity, and leave the control plane frozen.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-scan","statement":"Automatic merge-queue reconciliation scans up to 3 PR candidates per tick sequentially instead of wasting a full tick on one ineligible PR.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-cleanup","statement":"A safely cancelled superseded pull-request Gate does not consume the entire reconciliation tick when mutation budget remains.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-release-scope","statement":"Unrelated active release work does not globally block non-colliding PR progression; overlapping release targets remain serialized.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-refresh","statement":"Stale PR refresh retry cooldown is 30 seconds.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-safety","statement":"Queue cleanup never deletes unique work, manual non-ai branches, exact-head work, or protected-main/release runs.","proofConditionIds":["proof-repository"]},{"id":"outcome-frozen","statement":"The control plane is frozen after the successful live deployment.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Unfreeze the control plane only for this exact same-PR deterministic Gate correction, repair the stale scheduler assertion on existing PR #2465, then refreeze the control plane in the same mission. The Gate must validate the new superseded-run behavior by requiring the same-tick continuation proof marker instead of requiring the retired terminal proof string. Preserve the already-committed merge-queue repair, rebase/refresh this same PR onto current Forgejo main as needed, pass KnockLaunch Gate, squash merge, release only affected cc-execution runtime, prove live runtime identity, and leave the control plane frozen.","constraints":[{"id":"constraint-forgejo","statement":"Forgejo remains the only canonical repository and release source; no GitHub dependency is introduced.","proofConditionIds":["proof-repository"]},{"id":"constraint-one-flow","statement":"Use one fresh ai/* branch, one pull request, one KnockLaunch Gate, and one Forgejo squash merge for this repair generation.","proofConditionIds":["proof-repository","proof-release"]},{"id":"constraint-budget","statement":"At most 3 automatic queue mutations occur per reconciliation tick and Forgejo provider reads remain sequential.","proofConditionIds":["proof-repository"]},{"id":"constraint-preservation","statement":"Content-preservation and exact-head safety proofs remain fail-closed before retirement or merge.","proofConditionIds":["proof-repository"]},{"id":"constraint-release","statement":"Deploy only the affected cc-execution runtime for this control-plane repair.","proofConditionIds":["proof-release","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current merged Forgejo main contains the bounded merge-queue supervisor implementation and regression tests proving 3-candidate sequential scanning, 3-mutation maximum, same-tick continuation after superseded-run cleanup, collision-scoped release behavior, 30-second stale refresh retry, and preservation of manual/unique/exact-head/release work.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"The merged repair receives the canonical affected-target release and only cc-execution is required for the control-plane runtime change.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-runtime","kind":"runtime","claim":"Live cc-execution is healthy on the merged source SHA and the merged control-plane configuration is frozen with the repaired queue policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"922cc2138ef1e5965eb23b5e6b6c4da6f0161f785af8b6e0f8bf4c157bc66357","requestContractRevision":3,"previousRequestContractHash":"2400a4c2249246d1dde3d61b6ddf5b79e1d4e0b2cf37a74082da09057426e967"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:27:25.127812+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:0dac9869-97af-4272-b9fc-10aea3b19559:request-contract:922cc2138ef1e5965eb23b5e6b6c4da6f0161f785af8b6e0f8bf4c157bc66357","mission_step_id":"5be80c84-782a-4ee0-8949-0f5aa6befb7f","command_center_event_id":"0dac9869-97af-4272-b9fc-10aea3b19559"},{"id":"edda5443-fff9-4ad1-80b1-e890bb187409","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"95de7957-906c-e163-73d9-62948a04ac31"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:de2c4422-ef3e-433a-92ad-6ff1ac831f60","mission_step_id":null,"command_center_event_id":"de2c4422-ef3e-433a-92ad-6ff1ac831f60"},{"id":"eddc0a3f-f6d7-40bc-b5c3-acd350a5ef0a","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/source-discovery-policy.js","workers/cc-execution/test/source-discovery-policy.test.js"],"baseSha":"da56c3fe0304f533e2b40dc862467720badbff2e","consumedAt":1788015260246,"consumerToken":"467f5941-e742-4456-a1c6-e33a1d620257","authorizationId":"a9c739d4-5e4c-4eb1-bdb8-1be3bc95bdf1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:54:22.25518+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"da56c3fe0304f533e2b40dc862467720badbff2e","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:a9c739d4-5e4c-4eb1-bdb8-1be3bc95bdf1","mission_step_id":"16a92920-e4bb-4559-a18a-c4ca7c8c8250","command_center_event_id":"f7f03a22-efbf-42ea-93d5-27334a2e78b0"},{"id":"edddfddb-1603-4603-a8bb-3b2795b17847","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-eb6d99edd64f","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2504,"terminal":false,"missionId":"eb6d99ed-d64f-4d35-97cc-09f797e67c3c","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9405,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2797,"approvedPlanMs":0,"missionSetupMs":1232,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1000,"ledgerReconcileMs":0,"lineageReconcileMs":232,"resolvePreflightMs":1232,"repositoryMutationMs":6602,"repositoryProviderMs":3573,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3111,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1000,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":462},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"eb6d99ed-d64f-4d35-97cc-09f797e67c3c"},"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":1516,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T16:46:36.730506+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2504","receipt_type":"execute_mission","idempotency_key":"mission:eb6d99ed-d64f-4d35-97cc-09f797e67c3c:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"8ec2b564-cc5d-427a-9229-c0836013a001","command_center_event_id":"eb6d99ed-d64f-4d35-97cc-09f797e67c3c"},{"id":"ede3e746-d814-425e-b5ab-5ecc3ba4f2a0","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_request_contract_required","fingerprint":"5b1447f331353937fe7bc5c587b7362ebd2876c4508b48632caa8187b2ef3d18"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:44:36.454069+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:f0eea05d-a245-466c-8b46-4054b2ca1840:repository-mutation-intent-blocked:5b1447f331353937fe7bc5c587b7362ebd2876c4508b48632caa8187b2ef3d18","mission_step_id":"65c44bb4-3f7b-43d4-9055-bcdb0877305c","command_center_event_id":"f0eea05d-a245-466c-8b46-4054b2ca1840"},{"id":"ede46463-d1a4-4249-bc1a-0d6dd9c413bd","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.26-direct-route-visual-intent","prNumber":4459,"terminal":false,"missionId":"513331fd-03fb-4abf-8ca1-a1ee0e4bbed4","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"d133305fc4e3e8be17d135ff8d20de2f8d44a1ea","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"513331fd-03fb-4abf-8ca1-a1ee0e4bbed4"},"performance":null,"deploymentId":"canonical-release-d133305fc4e3","workflowRunId":31318325756,"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":1195,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T14:24:18.539354+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d133305fc4e3e8be17d135ff8d20de2f8d44a1ea","external_id":"canonical-release-d133305fc4e3","receipt_type":"ship_and_prove","idempotency_key":"mission:513331fd-03fb-4abf-8ca1-a1ee0e4bbed4:ship_and_prove:canonical_release_dispatched:d133305fc4e3e8be17d135ff8d20de2f8d44a1ea:31318325756","mission_step_id":"4662f7e3-66a4-4634-91d4-12069d360461","command_center_event_id":"513331fd-03fb-4abf-8ca1-a1ee0e4bbed4"},{"id":"ede72cbf-25a6-4f9f-8860-7098577a82be","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"main","reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":2351,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.31.7-canonical-planner-owners","prNumber":null,"terminal":false,"missionId":"27eb89b9-30f9-4766-bd74-d57c47b75925","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"27eb89b9-30f9-4766-bd74-d57c47b75925"},"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":312,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T21:42:57.80934+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:27eb89b9-30f9-4766-bd74-d57c47b75925:execute_mission:repair_mission_execution_blocked","mission_step_id":"a6349d63-f195-4a4f-879f-37f549dce4c8","command_center_event_id":"27eb89b9-30f9-4766-bd74-d57c47b75925"},{"id":"ede8b010-58a7-4c61-8c14-7f5900ae38fa","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f6a507df2831","prNumber":4408,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"416032edeb1109dd7777d5c5355d56dd712e7eed","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:57:40.669291+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"416032edeb1109dd7777d5c5355d56dd712e7eed","external_id":"4408","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f6a507df-2831-4ade-be07-a314c109992d:merged-pr:4408:416032edeb1109dd7777d5c5355d56dd712e7eed","mission_step_id":"4399d9e8-4ead-4bd6-abb7-a572eb5705ae","command_center_event_id":"f6a507df-2831-4ade-be07-a314c109992d"},{"id":"ede8e660-454a-4d90-8428-eb3877d51420","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-71520cf5f3b3","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":54308,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":16,"executorlessWaitMs":36798,"firstUsefulResultAt":"2026-10-06T19:48:32.477Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":null,"prNumber":5234,"terminal":false,"missionId":"71520cf5-f3b3-4419-bfda-8d65008b6b9b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"47fea85a14580111d08e525e827ba530e51163b0","timingsMs":{"prReadinessMs":2114,"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":"71520cf5-f3b3-4419-bfda-8d65008b6b9b"},"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":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:48:47.468288+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5234","receipt_type":"automatic_mission_resume","idempotency_key":"mission:71520cf5-f3b3-4419-bfda-8d65008b6b9b:automatic-mission-resume:5234:repair_mission_pr_ready_retryable","mission_step_id":"513eac2f-af25-46c8-858b-7cd9690f7b34","command_center_event_id":"71520cf5-f3b3-4419-bfda-8d65008b6b9b"},{"id":"edea8f71-88bd-4780-8c40-3b824274a767","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/homeowner-organic-landing-engine","reason":"orphaned_branch_recovery_scope_mismatch:ai/homeowner-organic-landing-engine","status":"blocked","metrics":{"receiptBytes":1988,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"74d16712-d736-48e8-80e2-dca6df8b1c3c","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":755,"prReadinessMs":0,"approvedPlanMs":755,"missionSetupMs":567,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"74d16712-d736-48e8-80e2-dca6df8b1c3c"},"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":4291,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:27:03.723944+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:74d16712-d736-48e8-80e2-dca6df8b1c3c:execute_mission:repair_mission_execution_blocked","mission_step_id":"0035937c-6410-4392-bd1c-88df59043abc","command_center_event_id":"74d16712-d736-48e8-80e2-dca6df8b1c3c"},{"id":"edea9b32-f0a2-401d-9b3d-ce175db8b781","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-04fa9d8504ac","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.286-cursor-readonly-mcp-bootstrap","prNumber":null,"terminal":false,"missionId":"04fa9d85-04ac-4e08-9917-f9dcf3119f5b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1381,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":398,"providerAuthMs":0,"ledgerPrepareMs":398,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":398,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":398,"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":"04fa9d85-04ac-4e08-9917-f9dcf3119f5b"},"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":4330,"likelyAffectedFiles":["public/console/console.js","src/pages/admin/GodModeCommandConsole.tsx","supabase/functions/console-ops/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T16:56:36.782715+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:04fa9d85-04ac-4e08-9917-f9dcf3119f5b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4e180a27-19ee-4e0c-912d-14ad16c47a54","command_center_event_id":"04fa9d85-04ac-4e08-9917-f9dcf3119f5b"},{"id":"edebd0a4-5385-4416-a99b-1504657ff45b","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mail360-edge-release-recovery-20260818","reason":null,"status":"complete","metrics":{"receiptBytes":2155,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.3-exact-head-ship-guard","prNumber":387,"terminal":false,"missionId":"e8fedcfa-8d42-47bb-8bd2-7668cf1175bc","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"e8fedcfa-8d42-47bb-8bd2-7668cf1175bc"},"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":6211,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T18:55:08.698464+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"387","receipt_type":"execute_mission","idempotency_key":"mission:e8fedcfa-8d42-47bb-8bd2-7668cf1175bc:execute_mission:repair_mission_prepared","mission_step_id":"d30022f7-084e-45d6-83bc-08c51fed28a9","command_center_event_id":"e8fedcfa-8d42-47bb-8bd2-7668cf1175bc"},{"id":"edec5266-3520-464b-b392-df575c46ba42","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"c2880d33c2866690c18810d58d2cbe9e9c95114a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Implement a canonical platform-wide KNOCKLAUNCH Service Catalog primitive on current main. Use the existing shared platform capability/config/bootstrap/proposal architecture; do not create a handyman-only implementation and do not duplicate an existing owner. Make the smallest coherent shared change and ship it through the canonical PR/gate/merge/release path.\n\nCatalog requirements:\n1) One versioned USD source of truth for retail service SKUs with stable IDs, customer-facing names/descriptions, category, setup fee, recurring fee/interval, unit where applicable, bundle eligibility, included/default quantity, related platform app/capability keys where they exist, and an explicit override policy. Store money deterministically in integer cents. Third-party provider cost basis must be nullable/unknown rather than invented.\n2) Canonical v1 atomic retail prices:\n- KNOCKLAUNCH Workspace: $299 setup + $99/mo.\n- Professional Business Email: $49 setup + $19/mo per mailbox.\n- Business Phone Number: $99 setup + $49/mo per line.\n- Managed Business Website: $750 setup + $149/mo.\n- Domain + DNS Management: $49 setup + $59/year.\n- BookMeDirectly: $99 setup + $49/mo.\n- WhatsMyProgress: $99 setup + $","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":"94b49571d5a6bfba926f1083513a215d81fde01e08677e4ae6d8196141fbd49b","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":"94b49571d5a6bfba926f1083513a215d81fde01e08677e4ae6d8196141fbd49b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T15:09:00.930278+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"c2880d33c2866690c18810d58d2cbe9e9c95114a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2ab04458-852c-4a64-8e1e-2a026ef2d358:request-contract:94b49571d5a6bfba926f1083513a215d81fde01e08677e4ae6d8196141fbd49b:c2880d33c2866690c18810d58d2cbe9e9c95114a:verified:","mission_step_id":"1049d10c-7ad2-4871-84f4-58e99ab34d7f","command_center_event_id":"2ab04458-852c-4a64-8e1e-2a026ef2d358"},{"id":"eded12be-ae11-42eb-a595-1387e5bc88ff","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-46aa7252ff05","writes":[],"patches":[],"version":1,"approved":true,"missionId":"46aa7252-ff05-4b0b-babe-0d8e5bcb1a47","objective":"Harden PAUL Hybrid bootstrap retry resource ordering after Forgejo run 11765 lost its job context on the 2 GB PAUL host. Before apt/npm setup, use the already-proven host Docker socket to stop/remove any prior PAUL witness, sentinel, and tunnel containers left by an earlier failed attempt, wait for memory reclamation, and cap Node setup memory. Preserve all other PAUL bootstrap behavior unchanged so the main-push workflow retries automatically. Existing primary and virtual Visual Witness lanes must remain untouched.","sourceSha":"bc9b501516c16ea041c15ec19587a714a3d4f316","repository":"noel/KnockLaunchOS","visualProof":false,"autoProgress":true,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/paul-hybrid-bootstrap.yml"],"anchored_edits":[{"path":".forgejo/workflows/paul-hybrid-bootstrap.yml","edits":[{"new_content":"          set -euo pipefail\n          export NODE_OPTIONS=--max-old-space-size=256\n          node <<'NODE'\n          import http from 'node:http';\n          const names=['knocklaunch-paul-witness','knocklaunch-paul-sentinel','knocklaunch-paul-tunnel'];\n          const remove=(name)=>new Promise((resolve,reject)=>{\n            const request=http.request({socketPath:'/var/run/docker.sock',path:`/containers/${encodeURIComponent(name)}?force=true&v=true`,method:'DELETE',headers:{Host:'docker'}},(response)=>{\n              response.resume();\n              response.on('end',()=>[204,404].includes(Number(response.statusCode||0))?resolve():reject(new Error(`paul_quiesce_failed:${name}:${response.statusCode}`)));\n            });\n            request.setTimeout(5000,()=>request.destroy(new Error(`paul_quiesce_timeout:${name}`)));\n            request.on('error',reject);\n            request.end();\n          });\n          for(const name of names) await remove(name);\n          NODE\n          sleep 3\n          trap 'rm -f /tmp/paul-service-key /tmp/paul-tunnel-token /tmp/paul-tunnel-id' EXIT","old_content":"          set -euo pipefail\n          trap 'rm -f /tmp/paul-service-key /tmp/paul-tunnel-token /tmp/paul-tunnel-id' EXIT"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":["Forgejo run 11765 failed with runner context canceled after the prior failed bootstrap left PAUL service containers resident"],"confidence":1,"rawUtterance":"Harden PAUL Hybrid bootstrap retry resource ordering after Forgejo run 11765 lost its job context on the 2 GB PAUL host. Before apt/npm setup, use the already-proven host Docker socket to stop/remove any prior PAUL witness, sentinel, and tunnel containers left by an earlier failed attempt, wait for memory reclamation, and cap Node setup memory. Preserve all other PAUL bootstrap behavior unchanged so the main-push workflow retries automatically. Existing primary and virtual Visual Witness lanes must remain untouched.","wordingChanged":false,"canonicalIntent":"Harden PAUL Hybrid bootstrap retry resource ordering after Forgejo run 11765 lost its job context on the 2 GB PAUL host. Before apt/npm setup, use the already-proven host Docker socket to stop/remove any prior PAUL witness, sentinel, and tunnel containers left by an earlier failed attempt, wait for memory reclamation, and cap Node setup memory. Preserve all other PAUL bootstrap behavior unchanged so the main-push workflow retries automatically. Existing primary and virtual Visual Witness lanes must remain untouched.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"paul-retry-memory-ordering","statement":"PAUL bootstrap quiesces prior PAUL service containers before setup and caps Node setup memory, then retries the same activation workflow.","provenance":{"reason":"resource-safe corrective generation","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-retry-progress"]}],"objective":"Harden PAUL Hybrid bootstrap retry resource ordering after Forgejo run 11765 lost its job context on the 2 GB PAUL host. Before apt/npm setup, use the already-proven host Docker socket to stop/remove any prior PAUL witness, sentinel, and tunnel containers left by an earlier failed attempt, wait for memory reclamation, and cap Node setup memory. Preserve all other PAUL bootstrap behavior unchanged so the main-push workflow retries automatically. Existing primary and virtual Visual Witness lanes must remain untouched.","constraints":[{"id":"paul-only-quiesce","statement":"Only containers named knocklaunch-paul-witness, knocklaunch-paul-sentinel, and knocklaunch-paul-tunnel may be removed by the preflight.","provenance":{"reason":"avoid unrelated host disruption","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-retry-progress"]},{"id":"preserve-bootstrap","statement":"Preserve all host identity, same-source witness, encrypted credential, tunnel, scheduler-isolation, sentinel, and fail-closed registration logic unchanged.","provenance":{"reason":"smallest safe correction","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-retry-progress"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-retry-progress","kind":"runtime","claim":"The next PAUL Hybrid bootstrap run no longer loses runner context during setup and proceeds beyond the prior setup stage toward bounded activation proof.","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":"paul-hybrid-resource-ordering-correction","driftPolicy":"only_bootstrap_preflight_resource_ordering_may_change","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"resource_safe_retry_before_paul_activation","dependencyDomains":["backend_runtime","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quiesce_only_paul_named_containers_and_preserve_primary_virtual_witness","canaryProofConditionIds":["proof-retry-progress"]},"capabilityCompleteness":{"domains":["backend_runtime","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/paul-hybrid-bootstrap.yml"],"requestContract":{"valid":true,"intent":{"evidence":["Forgejo run 11765 failed with runner context canceled after the prior failed bootstrap left PAUL service containers resident"],"confidence":1,"rawUtterance":"Harden PAUL Hybrid bootstrap retry resource ordering after Forgejo run 11765 lost its job context on the 2 GB PAUL host. Before apt/npm setup, use the already-proven host Docker socket to stop/remove any prior PAUL witness, sentinel, and tunnel containers left by an earlier failed attempt, wait for memory reclamation, and cap Node setup memory. Preserve all other PAUL bootstrap behavior unchanged so the main-push workflow retries automatically. Existing primary and virtual Visual Witness lanes must remain untouched.","wordingChanged":false,"canonicalIntent":"Harden PAUL Hybrid bootstrap retry resource ordering after Forgejo run 11765 lost its job context on the 2 GB PAUL host. Before apt/npm setup, use the already-proven host Docker socket to stop/remove any prior PAUL witness, sentinel, and tunnel containers left by an earlier failed attempt, wait for memory reclamation, and cap Node setup memory. Preserve all other PAUL bootstrap behavior unchanged so the main-push workflow retries automatically. Existing primary and virtual Visual Witness lanes must remain untouched.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"paul-retry-memory-ordering","statement":"PAUL bootstrap quiesces prior PAUL service containers before setup and caps Node setup memory, then retries the same activation workflow.","provenance":{"reason":"resource-safe corrective generation","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-retry-progress"]}],"objective":"Harden PAUL Hybrid bootstrap retry resource ordering after Forgejo run 11765 lost its job context on the 2 GB PAUL host. Before apt/npm setup, use the already-proven host Docker socket to stop/remove any prior PAUL witness, sentinel, and tunnel containers left by an earlier failed attempt, wait for memory reclamation, and cap Node setup memory. Preserve all other PAUL bootstrap behavior unchanged so the main-push workflow retries automatically. Existing primary and virtual Visual Witness lanes must remain untouched.","constraints":[{"id":"paul-only-quiesce","statement":"Only containers named knocklaunch-paul-witness, knocklaunch-paul-sentinel, and knocklaunch-paul-tunnel may be removed by the preflight.","provenance":{"reason":"avoid unrelated host disruption","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-retry-progress"]},{"id":"preserve-bootstrap","statement":"Preserve all host identity, same-source witness, encrypted credential, tunnel, scheduler-isolation, sentinel, and fail-closed registration logic unchanged.","provenance":{"reason":"smallest safe correction","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-retry-progress"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-retry-progress","kind":"runtime","claim":"The next PAUL Hybrid bootstrap run no longer loses runner context during setup and proceeds beyond the prior setup stage toward bounded activation proof.","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":"paul-hybrid-resource-ordering-correction","driftPolicy":"only_bootstrap_preflight_resource_ordering_may_change","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"resource_safe_retry_before_paul_activation","dependencyDomains":["backend_runtime","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quiesce_only_paul_named_containers_and_preserve_primary_virtual_witness","canaryProofConditionIds":["proof-retry-progress"]},"capabilityCompleteness":{"domains":["backend_runtime","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/paul-hybrid-bootstrap.yml"],"controlPlaneMaintenanceReason":"Resource-safe PAUL Hybrid corrective generation after runner context loss; quiesce only PAUL-named service containers before setup and cap Node setup memory."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/paul-hybrid-bootstrap.yml"],"controlPlaneMaintenanceReason":"Resource-safe PAUL Hybrid corrective generation after runner context loss; quiesce only PAUL-named service containers before setup and cap Node setup memory."},"recovery":false,"fingerprint":"b1dfc938e7e36541876bc09cc769c83f7c70dca22e1456439dfc47e8023b90b6","replayCount":0,"serializedBytes":12835},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:06:42.074265+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:46aa7252-ff05-4b0b-babe-0d8e5bcb1a47:repository-mutation-intent:b1dfc938e7e36541876bc09cc769c83f7c70dca22e1456439dfc47e8023b90b6:0","mission_step_id":"21000072-7427-4862-8495-3b11213a500c","command_center_event_id":"46aa7252-ff05-4b0b-babe-0d8e5bcb1a47"},{"id":"edeead39-1ca2-461a-95c6-c391efbbbcd5","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-redfish-mobile-trace","satisfied":false,"statement":"Redfish roof measurement exposes a reachable non-saving manual trace action on desktop and mobile and the existing mission terminalizes.","proofConditionIds":["proof-frontend-release","proof-redfish-interaction"]}],"satisfied":false,"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-frontend-release"]},{"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-frontend-release"]}],"contractHash":"e485de9cac39cc07846d53039ae99203f46738f2e65915729f8c01f0996f49a5","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-frontend-release","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"e485de9cac39cc07846d53039ae99203f46738f2e65915729f8c01f0996f49a5"},"required":true,"satisfied":true},{"id":"proof-redfish-interaction","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/redfish-roofing/roof-measurement","currentSourceSha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","witnessSourceSha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","verificationState":"failed","witnessRequestContractHash":"e485de9cac39cc07846d53039ae99203f46738f2e65915729f8c01f0996f49a5"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":5},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:37:12.934765+00:00","proof_gate":"request_contract_pending","source_sha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:request-contract:e485de9cac39cc07846d53039ae99203f46738f2e65915729f8c01f0996f49a5:93ee3e2089cc41a3dac18addedc2a39ebcf71faa:pending:visual","mission_step_id":"4974285e-5b3d-4c48-a1fc-7faafc680087","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"edeef484-828a-4cce-a867-113a91e3cf19","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-42e07e57a74a","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":11004,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":38240,"firstUsefulResultAt":"2026-10-05T17:48:31.780Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":5011,"terminal":false,"missionId":"42e07e57-a74a-48be-bfcb-4b5640866275","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"4707c4b70d59a95b84193e64a15839f41961fd40","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9960,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":763,"approvedPlanMs":923,"missionSetupMs":311,"providerAuthMs":0,"shipAndProveMs":3447,"ledgerPrepareMs":311,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":311,"repositoryMutationMs":4351,"repositoryProviderMs":4351,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2632,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":311,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1719},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"42e07e57-a74a-48be-bfcb-4b5640866275"},"performance":null,"deploymentId":"forgejo-main-4707c4b70d59","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"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":4721,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:49:21.482986+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"4707c4b70d59a95b84193e64a15839f41961fd40","external_id":"forgejo-main-4707c4b70d59","receipt_type":"execute_mission","idempotency_key":"mission:42e07e57-a74a-48be-bfcb-4b5640866275:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"3794a9e3-635c-4c8a-8983-70dd84fea129","command_center_event_id":"42e07e57-a74a-48be-bfcb-4b5640866275"},{"id":"edf18032-6486-4202-8c75-61cbb95c729a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-application-route-integrity-20260901","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":24426,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":1306,"terminal":false,"missionId":"c417b477-62c0-4014-a60a-054912f42257","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1254,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"c417b477-62c0-4014-a60a-054912f42257"},"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":1151,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T21:36:17.4485+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1306","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c417b477-62c0-4014-a60a-054912f42257:automatic-mission-resume:1306:repair_mission_waiting_for_gate","mission_step_id":"0a71dce6-cd9a-49f6-9b12-1721283f088e","command_center_event_id":"c417b477-62c0-4014-a60a-054912f42257"},{"id":"edf1a9d2-eeeb-4762-b749-1e94a7ca4af4","source":"forgejo","status":"waiting","payload":{"branch":"ai/offline-roof-estimate-047b1c4d","prNumber":2548,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5f53cc422d1751c25fc8b26461d0af18b51ce26f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:13:28.355585+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5f53cc422d1751c25fc8b26461d0af18b51ce26f","external_id":"2548","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:66e45d2e-77a1-4596-9ab8-044aa88d982a:merged-pr:2548:5f53cc422d1751c25fc8b26461d0af18b51ce26f","mission_step_id":"08ec214d-634b-44a2-ad05-405505b2c9e2","command_center_event_id":"66e45d2e-77a1-4596-9ab8-044aa88d982a"},{"id":"edf1bfed-39d4-45b1-8b1d-b55fc23899b9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d2ec3c11a808","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":null,"terminal":false,"missionId":"d2ec3c11-a808-4f20-8021-531b19b0c333","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":119,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":634,"providerAuthMs":0,"ledgerPrepareMs":634,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":634,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":634,"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":"d2ec3c11-a808-4f20-8021-531b19b0c333"},"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":4118,"likelyAffectedFiles":["src/components/GlobalCommandPalette.tsx","src/config/applicationCapabilityRegistry.ts","src/layouts/OwnerLayout.tsx","src/components/applications/ApplicationWorkspace.tsx","src/shells/TenantModesShell.tsx","src/components/redfish/RedfishWorkspaceShell.tsx","src/components/communications/email/MailWorkspace.tsx","supabase/functions/zoho-mail/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T15:25:57.943252+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d2ec3c11-a808-4f20-8021-531b19b0c333:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8a93d5fc-d2bf-4cb5-a017-1ba0636d12eb","command_center_event_id":"d2ec3c11-a808-4f20-8021-531b19b0c333"},{"id":"edf21211-5629-4295-bdf7-28689b73f772","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"c2ea595fc0ba19e0a10c6dfa021bfc8148f8b741","sourceSha":"e3c85ad23367d30f75e4b9e1867e2ea8761ee6c8","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T21:34:00.900036+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"e3c85ad23367d30f75e4b9e1867e2ea8761ee6c8","external_id":"canonical-release-e3c85ad23367","receipt_type":"canonical_release_status","idempotency_key":"mission:dd13466b-837e-49ef-9a34-20a04eb74b78:forgejo-release-ancestry:e3c85ad23367d30f75e4b9e1867e2ea8761ee6c8:c2ea595fc0ba19e0a10c6dfa021bfc8148f8b741:ancestry_read_retryable","mission_step_id":"cf1c3952-ca2b-4a96-99f3-1cda01000c5a","command_center_event_id":"dd13466b-837e-49ef-9a34-20a04eb74b78"},{"id":"edf2621a-af4d-4a20-8a2b-6b71fed98f5e","source":"owner_authorized_full_backlog_cleanup","status":"blocked","payload":{"week":"2026-10-05","category":"historical_pr_delivery","sourceItemCount":4,"noCompletionClaim":true,"originalEvidencePreserved":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"recovery_inventory_requires_real_gate_and_production_proof","source_sha":null,"external_id":null,"receipt_type":"owner_recovery_portfolio_created","idempotency_key":"owner-recovery-portfolio-20261011:456c22d3-5c8f-12a6-934f-a04bb4ed1481","mission_step_id":null,"command_center_event_id":"456c22d3-5c8f-12a6-934f-a04bb4ed1481"},{"id":"edf74264-f261-4bcc-9ded-be0d484ff7e7","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-741094365866","prNumber":4758,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7427d7fdb615c78d6d0e46f595d766e583ed74b9","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:07:48.450972+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7427d7fdb615c78d6d0e46f595d766e583ed74b9","external_id":"4758","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:74109436-5866-4098-864d-d1dd3d27e466:merged-pr:4758:7427d7fdb615c78d6d0e46f595d766e583ed74b9","mission_step_id":"6e882f4d-8dda-474d-928f-42998341358c","command_center_event_id":"74109436-5866-4098-864d-d1dd3d27e466"},{"id":"edf7e313-d33d-4337-981d-010bafd60565","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c3baff2e7105","prNumber":3117,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"878c005f6d991e87e111a36eec4d78a9b58c4a79","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T16:22:06.368994+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"878c005f6d991e87e111a36eec4d78a9b58c4a79","external_id":"3117","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c3baff2e-7105-46c3-9a0c-9a015999ea32:merged-pr:3117:878c005f6d991e87e111a36eec4d78a9b58c4a79","mission_step_id":"4b3ca1f9-7ed3-4797-99f4-c3d88fd33e7d","command_center_event_id":"c3baff2e-7105-46c3-9a0c-9a015999ea32"},{"id":"edf9b260-55f0-4b3a-8d94-990f941561df","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"6af4e82a60bd426f4d68d583318148242f4e0dd7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"UI fast-lane only. Enforce the platform-wide workflow rule that progress/step headers remain pinned while long forms scroll. Use the existing data-workflow-sticky-header contract as the shared primitive so invoice builders, proposals, booking forms, onboarding flows, and other marked multi-step workflows cannot scroll their progress bar away. Add global sticky positioning, strong z-index, opaque/blurred surface, and scroll-margin support for workflow sections. Preserve existing business logic and responsive behavior. Frontend-only, one fresh PR, canonical Gate, squash merge, Cloudflare frontend release.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"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":"d39b5b84f871c6d1fe47a4ea218665848c616333b6d4d0fedbdec7e100230fd1","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":"d39b5b84f871c6d1fe47a4ea218665848c616333b6d4d0fedbdec7e100230fd1"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"6af4e82a60bd426f4d68d583318148242f4e0dd7","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-23T21:15:20.358297+00:00","proof_gate":"request_contract_pending","source_sha":"6af4e82a60bd426f4d68d583318148242f4e0dd7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1cc0fcf0-69d5-4418-a5bf-77fe877f63a8:request-contract:d39b5b84f871c6d1fe47a4ea218665848c616333b6d4d0fedbdec7e100230fd1:6af4e82a60bd426f4d68d583318148242f4e0dd7:pending:visual","mission_step_id":"b3f924b3-d717-467a-9242-6c40869efb42","command_center_event_id":"1cc0fcf0-69d5-4418-a5bf-77fe877f63a8"},{"id":"edfc3681-7d9e-4d85-a7b8-5b00f6e4bfd9","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-842eb06b93d4","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2284,"terminal":false,"missionId":"842eb06b-93d4-43cd-a5e8-52de9834cc21","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7b349a15a4cf06380d91b53a41f9e5fc3c69536f","timingsMs":{"prReadinessMs":793,"approvedPlanMs":0,"shipAndProveMs":17782,"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":"842eb06b-93d4-43cd-a5e8-52de9834cc21"},"performance":null,"deploymentId":"forgejo-main-7b349a15a4cf","workflowRunId":6728,"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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:09:11.352509+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2284","receipt_type":"automatic_mission_resume","idempotency_key":"mission:842eb06b-93d4-43cd-a5e8-52de9834cc21:automatic-mission-resume:2284:canonical_release_reconciliation_pending","mission_step_id":"4ce7bacd-8216-4657-b15c-ca9932c5c033","command_center_event_id":"842eb06b-93d4-43cd-a5e8-52de9834cc21"},{"id":"edfc6754-aa44-4c07-a9fc-022fda977c43","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.170-cancelled-release-historical-source-dispatch","prNumber":2941,"terminal":false,"missionId":"b132caca-4614-4335-84e3-1ed80a061431","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"613f5f681e7c4b222c03f53b59f5247b9f347540","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5215,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":301,"approvedPlanMs":0,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":4345,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"b132caca-4614-4335-84e3-1ed80a061431"},"performance":null,"deploymentId":null,"workflowRunId":8927,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:56:25.400163+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2941","receipt_type":"execute_mission","idempotency_key":"mission:b132caca-4614-4335-84e3-1ed80a061431:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"9d7fd84e-cc7f-420e-bfa8-62684ec54a43","command_center_event_id":"b132caca-4614-4335-84e3-1ed80a061431"},{"id":"edfe2779-2500-4369-96e2-d699bfdb3f83","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-route-family-surface","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3329,"terminal":false,"missionId":"eb038fae-32d5-4f12-a0b1-d509ac479b78","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":449,"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":"eb038fae-32d5-4f12-a0b1-d509ac479b78"},"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":1280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T01:02:22.696086+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3329","receipt_type":"automatic_mission_resume","idempotency_key":"mission:eb038fae-32d5-4f12-a0b1-d509ac479b78:automatic-mission-resume:3329:repair_mission_waiting_for_gate","mission_step_id":"537dd857-e9da-47fc-bd20-e589caf9186b","command_center_event_id":"eb038fae-32d5-4f12-a0b1-d509ac479b78"},{"id":"edfe665a-e3fd-4240-872e-165cccef6ca8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":3452,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":3293,"firstUsefulResultAt":"2026-10-06T04:38:39.168Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":5164,"terminal":false,"missionId":"d7397248-8692-4088-801a-09ecfe72da5a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2158,"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":"d7397248-8692-4088-801a-09ecfe72da5a"},"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-06T04:38:42.496395+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5164","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d7397248-8692-4088-801a-09ecfe72da5a:automatic-mission-resume:5164:repair_mission_pr_ready_retryable","mission_step_id":"8c905638-72c2-46b6-9811-9c98ac16f5ba","command_center_event_id":"d7397248-8692-4088-801a-09ecfe72da5a"},{"id":"edfec0c7-119f-431e-878f-db41b390f172","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PrivateAppShell.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:43:38.449003+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"784ac254-4ab6-4cc5-b7af-d0288a79be4e","command_center_event_id":"2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0"},{"id":"ee003c7e-73e4-4a3b-9d65-b30568cc9a18","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\":\"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-live\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-05T19:20:47.852531+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-6799426318ba\",\"prNumber\":4946,\"sourceSha\":\"884a97a09b7b6dd4d0d465d386b105aab43063e1\",\"deploymentId\":\"forgejo-main-884a97a09b7b\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:34:12.204552+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:67994263-18ba-4f0d-a993-c5e9f5d2a5b9:owner-progress-heartbeat:119414296","mission_step_id":"2e5b6f36-bd1e-445c-8c0b-023dce6a44bb","command_center_event_id":"67994263-18ba-4f0d-a993-c5e9f5d2a5b9"},{"id":"ee01564d-2cc6-4e65-b325-95e19cd7f77c","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","supabase/functions/command-center-autopilot/index.ts","supabase/functions/command-center-autopilot/missionLedger.ts","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly requested the industrial-grade bar pushed further. This bounded generation closes stale-candidate execution and stale-writer gaps, adds durable replay/divergence verification, and exposes a disposable real lease chaos probe without new infrastructure.","baseSha":"0646720cad3dc88b10532a280fd98ff47c311f3e","issuedAt":1789920582886,"expiresAt":1789920762886,"missionId":"66005297-c319-496c-93a0-cf7fc140fe64","authorizationId":"75973dec-20aa-406a-bab6-6a7b3eade25f","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T16:09:43.23693+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0646720cad3dc88b10532a280fd98ff47c311f3e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:75973dec-20aa-406a-bab6-6a7b3eade25f","mission_step_id":"bbe893c7-7e2a-4d89-b1b7-bb7521f3ff44","command_center_event_id":"66005297-c319-496c-93a0-cf7fc140fe64"},{"id":"ee02b02e-c4e3-45c6-acff-850d8b83a104","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b026c4e6f70b","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":18595,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-02T02:14:33.123Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.47-paul-owner-answer-quality","prNumber":4452,"terminal":false,"missionId":"b026c4e6-f70b-4b02-b88c-2c3dafacb011","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4449,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":691,"missionSetupMs":254,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":254,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":254,"repositoryMutationMs":3758,"repositoryProviderMs":3758,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2431,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":254,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1327},"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":"b026c4e6-f70b-4b02-b88c-2c3dafacb011"},"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":3461,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:14:38.577716+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4452","receipt_type":"execute_mission","idempotency_key":"mission:b026c4e6-f70b-4b02-b88c-2c3dafacb011:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7870d8df-7c42-4979-8e95-ac113c884e5e","command_center_event_id":"b026c4e6-f70b-4b02-b88c-2c3dafacb011"},{"id":"ee033c17-347f-4a46-9893-a49b088f566b","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":4083,"afterSignature":"{\"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},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"implementation\",\"deadlineAt\":\"2026-08-04T23:49:57.294454+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-experience-single-selection-identity\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-27T05:45:07.627194+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:11223f9a-ad64-4d98-bfdb-6f60721f5727:deterministic-transition:none:{\"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-executio","mission_step_id":"be64eb42-50da-4b09-b283-75632f57f3c8","command_center_event_id":"11223f9a-ad64-4d98-bfdb-6f60721f5727"},{"id":"ee05f892-d937-4d26-8c40-4b8a865223c9","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-7e95ab36263f","prNumber":4149,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c0a476f88b64b15f3a95592b31375933dc808432","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:59:12.589266+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c0a476f88b64b15f3a95592b31375933dc808432","external_id":"4149","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7e95ab36-263f-441b-a886-10e229080126:merged-pr:4149:c0a476f88b64b15f3a95592b31375933dc808432","mission_step_id":"4c16a3a7-37ab-429a-b4d7-01ee0b83ecf1","command_center_event_id":"7e95ab36-263f-441b-a886-10e229080126"},{"id":"ee06de1f-3889-47b8-abda-ae85175a1b08","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e2daacd25fd2","prNumber":1804,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"52cd02a15f751165e0c325d2f2122a83c45bc908","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T10:34:10.461331+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"52cd02a15f751165e0c325d2f2122a83c45bc908","external_id":"1804","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e2daacd2-5fd2-417e-8e69-eeb71ec89bc5:merged-pr:1804:52cd02a15f751165e0c325d2f2122a83c45bc908","mission_step_id":"aa9e08e5-4270-4425-b4ef-e3eac7d795c9","command_center_event_id":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5"},{"id":"ee08c9e3-95fe-4fc9-a69c-5cebc27f632a","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.20-pr-scoped-release-missions","prNumber":4158,"terminal":false,"missionId":"07e9933e-c5b9-42b6-89c6-4757f246c102","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"66291afbd112e53a82d558de3097a7c4d93d6a24","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"07e9933e-c5b9-42b6-89c6-4757f246c102"},"performance":null,"deploymentId":"canonical-release-66291afbd112","workflowRunId":31128368137,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1067,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T21:31:48.639377+00:00","proof_gate":"canonical_release_dispatched","source_sha":"66291afbd112e53a82d558de3097a7c4d93d6a24","external_id":"canonical-release-66291afbd112","receipt_type":"ship_and_prove","idempotency_key":"mission:07e9933e-c5b9-42b6-89c6-4757f246c102:ship_and_prove:canonical_release_dispatched","mission_step_id":"8acb4213-ca86-44b2-859b-f15b89997046","command_center_event_id":"07e9933e-c5b9-42b6-89c6-4757f246c102"},{"id":"ee0a8d4a-76d3-44db-980f-b01876933f2e","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"09d493492d189d3150af3296eab2431be17ed8f2","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repository-contract","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"28aeffe65c63910e297d30942550196b88ecc797","prNumber":2940,"gateRunId":8929,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/8929/jobs/1","mergeCommitSha":"09d493492d189d3150af3296eab2431be17ed8f2"}],"requestContractHash":"cba6a799ca5f3006bf4f00ce5bc0ac68f0091f6546217bd912ac7cdf1d52f4c3","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:31:49.727713+00:00","proof_gate":"request_contract_repository_verified","source_sha":"09d493492d189d3150af3296eab2431be17ed8f2","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:fac23486-9f70-40f8-ba6a-ce85737ff1ca:request-contract-repository:cba6a799ca5f3006bf4f00ce5bc0ac68f0091f6546217bd912ac7cdf1d52f4c3:09d493492d189d3150af3296eab2431be17ed8f2","mission_step_id":"a7b29a12-678d-4cbb-bd98-4c37f0ef7ca1","command_center_event_id":"fac23486-9f70-40f8-ba6a-ce85737ff1ca"},{"id":"ee0cfa39-5231-4b2c-9823-fd754bb5a951","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"visual_proof","branch":"ai/objective-first-repair-29a78e00e80b","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":105413,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":5,"executorlessWaitMs":272984,"firstUsefulResultAt":"2026-09-27T16:39:14.583Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3888,"terminal":false,"missionId":"29a78e00-e80b-4f8f-81aa-aba19badaafb","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3705,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":652,"missionSetupMs":503,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":503,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":503,"repositoryMutationMs":3053,"repositoryProviderMs":3053,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1955,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":503,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1098},"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":"29a78e00-e80b-4f8f-81aa-aba19badaafb"},"performance":null,"deploymentId":null,"releaseState":"verified","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":3158,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T16:45:18.281099+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3888","receipt_type":"execute_mission","idempotency_key":"mission:29a78e00-e80b-4f8f-81aa-aba19badaafb:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"4e329a6d-8d34-4cb0-b156-ca07f3a5f736","command_center_event_id":"29a78e00-e80b-4f8f-81aa-aba19badaafb"},{"id":"ee0ee955-abde-49f1-b69c-39812b659598","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"874909eb2e24e4de6ef1de40f2ad658219f61344","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"874909eb2e24e4de6ef1de40f2ad658219f61344","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{},"requestContractHash":"45b56a73d24886aa924dd4826543530d87962b0a562cc6e92c8062c6c3a5899f","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"874909eb2e24e4de6ef1de40f2ad658219f61344","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"874909eb2e24e4de6ef1de40f2ad658219f61344","deploymentId":"forgejo-main-874909eb2e24e4de6ef1de40f2ad658219f61344","runtimeVersion":"1.58.133-forgejo-admission-emergency-recovery","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"874909eb2e24e4de6ef1de40f2ad658219f61344","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-874909eb2e24e4de6ef1de40f2ad658219f61344","compareStatus":"identical","workflowRunId":0,"identitySource":"local_build_metadata","runtimeVersion":"1.58.133-forgejo-admission-emergency-recovery","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"0f6315eae37e8f1bf8ff3bf6e0341abde0802ca3","sourceSha":"874909eb2e24e4de6ef1de40f2ad658219f61344","changedPaths":["config/control-plane-capabilities.json","scripts/command-center-host-agent/forgejo-watchdog.sh","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"changedPathCount":4,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T18:24:30.026676+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"874909eb2e24e4de6ef1de40f2ad658219f61344","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:eaaa6005-2aeb-4d20-97a2-bcd8584f09ee:forgejo-release-status:874909eb2e24e4de6ef1de40f2ad658219f61344:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"d87f6e29-6726-499a-929a-2c74f19a8c99","command_center_event_id":"eaaa6005-2aeb-4d20-97a2-bcd8584f09ee"},{"id":"ee116895-a89c-4a90-aae9-d05470c759ac","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/expose-self-service-tenant-builder-20260830","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":12053,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1167,"terminal":false,"missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","timingsMs":{"handlerMs":8364,"prReadinessMs":1049,"approvedPlanMs":0,"missionSetupMs":571,"shipAndProveMs":7308},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a8aa23fd-f196-4542-90f8-b8c203861b13"},"performance":null,"deploymentId":"forgejo-main-6e49c041bbda","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":2158,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:27:26.94988+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6e49c041bbda1bca6e73015e49edc00d588d5c08","external_id":"forgejo-main-6e49c041bbda","receipt_type":"execute_mission","idempotency_key":"mission:a8aa23fd-f196-4542-90f8-b8c203861b13:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"c9ad52a5-fc2b-4593-8f61-f2c267365392","command_center_event_id":"a8aa23fd-f196-4542-90f8-b8c203861b13"},{"id":"ee11c917-21d8-425c-ae56-52c1062cadc7","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"8bbe3d62-99fe-4c67-b279-9d6e2d76e65c","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1241,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":478,"providerAuthMs":0,"ledgerPrepareMs":478,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":478,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":478,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"8bbe3d62-99fe-4c67-b279-9d6e2d76e65c"},"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":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:40:36.49371+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8bbe3d62-99fe-4c67-b279-9d6e2d76e65c:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"7ce92c58-05bd-4899-9025-7aae937a36ab","command_center_event_id":"8bbe3d62-99fe-4c67-b279-9d6e2d76e65c"},{"id":"ee11f69d-9752-4c24-8cfa-fb9def43256c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"ce0ecc1bc10942718c6f90d5ff2c71449f72aa4e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ce0ecc1bc10942718c6f90d5ff2c71449f72aa4e","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"a9a20d6b830640525c5fac55e055f75672bda927ea46519a6bf35e6102a74371","forgejoWorkflowProof":{"runId":15861,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:07:01.182934+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ce0ecc1bc10942718c6f90d5ff2c71449f72aa4e","external_id":"forgejo-main-ce0ecc1bc109","receipt_type":"canonical_release_status","idempotency_key":"mission:c35d70f8-6804-4534-95c5-83e1d52de8cf:forgejo-release-status:ce0ecc1bc10942718c6f90d5ff2c71449f72aa4e:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"6ba54e0f-bcaf-4563-bfdb-23a5671e5f33","command_center_event_id":"c35d70f8-6804-4534-95c5-83e1d52de8cf"},{"id":"ee14cc8f-248e-46d9-975b-7955771edacc","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c71a96139b1a","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3241,"terminal":false,"missionId":"c71a9613-9b1a-4d62-959d-4e85816a7a9e","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3425,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":549,"providerAuthMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":261,"resolvePreflightMs":549,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":288,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"c71a9613-9b1a-4d62-959d-4e85816a7a9e"},"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":2480,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T21:27:05.41214+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"3241","receipt_type":"execute_mission","idempotency_key":"mission:c71a9613-9b1a-4d62-959d-4e85816a7a9e:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"f7f64a2f-c01d-4f27-a2c3-fef9639bcdbd","command_center_event_id":"c71a9613-9b1a-4d62-959d-4e85816a7a9e"},{"id":"ee16395b-a2af-482f-85b8-8cf4c63d655c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b9267bb855452ebe8a32f3c226c4e2d9a0eb07a5","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b9267bb855452ebe8a32f3c226c4e2d9a0eb07a5","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/986","runId":986,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T21:18:44.649721+00:00","proof_gate":"canonical_release_pending","source_sha":"b9267bb855452ebe8a32f3c226c4e2d9a0eb07a5","external_id":"forgejo-main-b9267bb85545","receipt_type":"canonical_release_status","idempotency_key":"mission:d366119a-4e0c-43f2-9424-e283b5e9b600:forgejo-release-status:b9267bb855452ebe8a32f3c226c4e2d9a0eb07a5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"65e0b40e-8045-46fb-8a97-f42175cefd71","command_center_event_id":"d366119a-4e0c-43f2-9424-e283b5e9b600"},{"id":"ee163b86-ca6d-42e7-bc94-80f8b726b16c","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"backend-integration","satisfied":true,"statement":"tenant-media-library configuration_doctor uses the existing Tenant Standards helper to report unexpected enabled apps outside an explicit blueprint, experience mismatch, and returns standardsSummary plus the standards contract identifier.","proofConditionIds":["proof-repository","proof-gate","proof-backend-live"]},{"id":"frontend-integration","satisfied":true,"statement":"Workspace Health renders a compact Tenant standards summary showing expected/enabled, missing/unexpected, and experience match from standardsSummary.","proofConditionIds":["proof-repository","proof-gate","proof-frontend-live"]},{"id":"existing-contract-test-passes","satisfied":true,"statement":"The already-present tenant-workspace-health contract test executes and passes against the integrated backend and frontend source.","proofConditionIds":["proof-gate"]}],"satisfied":true,"constraints":[{"id":"non-destructive","satisfied":true,"statement":"Do not automatically disable or remove unexpected apps, delete data, reassign storage, or weaken existing storage isolation.","proofConditionIds":["proof-repository","proof-gate"]},{"id":"reuse-existing","satisfied":true,"statement":"Reuse TENANT_STANDARDS_V1, tenant-media-library configuration_doctor, and existing Workspace Health; create no duplicate standards or health subsystem.","proofConditionIds":["proof-repository"]},{"id":"calendar-name","satisfied":true,"statement":"Calendar remains the canonical calendar name in the standards system and no Thunder alias is added.","proofConditionIds":["proof-repository","proof-gate"]},{"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-repository","proof-gate","proof-backend-live","proof-frontend-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-repository","proof-gate","proof-backend-live","proof-frontend-live"]}],"contractHash":"b967e9a6c3be773626b9055a6c93ca88542efbe4b1385ddea2470337e44b2a69","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"b967e9a6c3be773626b9055a6c93ca88542efbe4b1385ddea2470337e44b2a69","unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c"},"required":true,"satisfied":true},{"id":"proof-gate","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"b967e9a6c3be773626b9055a6c93ca88542efbe4b1385ddea2470337e44b2a69","unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c"},"required":true,"satisfied":true},{"id":"proof-backend-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":["supabaseEdge"],"migrationReleaseVerified":null,"releaseRequestContractHash":"b967e9a6c3be773626b9055a6c93ca88542efbe4b1385ddea2470337e44b2a69"},"required":true,"satisfied":true},{"id":"proof-frontend-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"b967e9a6c3be773626b9055a6c93ca88542efbe4b1385ddea2470337e44b2a69"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:42:47.372201+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:72aecc11-2401-4241-888f-2331d963a580:request-contract:b967e9a6c3be773626b9055a6c93ca88542efbe4b1385ddea2470337e44b2a69:5ac113ece54e905cf3a78f5c1074ca4eb439bd9c:verified:","mission_step_id":"9bd4f37b-03dc-4674-8d42-955776cef22a","command_center_event_id":"72aecc11-2401-4241-888f-2331d963a580"},{"id":"ee169b4d-a6bb-4167-ab0e-572c83fd7a62","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-834edfdb1bc3","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":30537,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":153162,"firstUsefulResultAt":"2026-09-26T22:08:13.333Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3835,"terminal":false,"missionId":"834edfdb-1bc3-4ab6-a81a-5ef4e9436160","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5414,"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":"834edfdb-1bc3-4ab6-a81a-5ef4e9436160"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","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-26T22:08:26.582707+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3835","receipt_type":"automatic_mission_resume","idempotency_key":"mission:834edfdb-1bc3-4ab6-a81a-5ef4e9436160:automatic-mission-resume:3835:repair_mission_pr_ready_retryable","mission_step_id":"a578bfac-bb01-4118-93b4-48af830a7aba","command_center_event_id":"834edfdb-1bc3-4ab6-a81a-5ef4e9436160"},{"id":"ee18215f-e18a-47e5-83ec-6039eb87c4b4","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_not_unique:src/components/admin/OperatorSidekick.tsx","fingerprint":"0b0e95681b77154caf402bd36fb028d2f45c1fd881d2e1abc28f3400651fb3b7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T00:01:51.581421+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:5ef6e201-aad0-4691-9221-d75318fad13b:repository-mutation-intent-blocked:0b0e95681b77154caf402bd36fb028d2f45c1fd881d2e1abc28f3400651fb3b7","mission_step_id":"1778bb35-f889-4538-9068-3ea185aff115","command_center_event_id":"5ef6e201-aad0-4691-9221-d75318fad13b"},{"id":"ee1a674e-18ed-49d5-97f4-923fb0f9a255","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"54ee8f090011e5900ae8b64db7b7d20f619cd39e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"54ee8f090011e5900ae8b64db7b7d20f619cd39e","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":"b8f049ed4fce05083f9c87829ceeccbf684e7a2667a38c10af493c134751358f","forgejoWorkflowProof":{"runId":11353,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success"},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"54ee8f090011e5900ae8b64db7b7d20f619cd39e","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-54ee8f090011e5900ae8b64db7b7d20f619cd39e","compareStatus":"target_job_success_runtime_verified","workflowRunId":11353,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.232-execution-callsite-enforcement","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:25:13.676934+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"54ee8f090011e5900ae8b64db7b7d20f619cd39e","external_id":"forgejo-main-54ee8f090011","receipt_type":"canonical_release_status","idempotency_key":"mission:d7629690-1358-41a6-8366-bab2a17739fd:forgejo-release-status:54ee8f090011e5900ae8b64db7b7d20f619cd39e:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"9bd8cdc9-3625-4a00-ad73-53b63acfd4c3","command_center_event_id":"d7629690-1358-41a6-8366-bab2a17739fd"},{"id":"ee1d368e-b8d1-40a5-9966-63bfc63b548e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"anchored_edit_anchor_missing:workers/cc-execution/src/index-mcp.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.73-mcp-offline-access-metadata","prNumber":null,"terminal":false,"missionId":"603d5c38-dce5-4761-94df-835aa13791d5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1793,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":852,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":852,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":852,"repositoryMutationMs":1793,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":852,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"603d5c38-dce5-4761-94df-835aa13791d5"},"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":1513,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T15:15:53.899164+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:603d5c38-dce5-4761-94df-835aa13791d5:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4a9b1acb-49c6-4f89-acd3-49a651d7730f","command_center_event_id":"603d5c38-dce5-4761-94df-835aa13791d5"},{"id":"ee1da5fe-4ca3-421c-88c6-ea17e38a82b5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/derive-forgejo-repo-root-from-runtime-v8-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":16022,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":836,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":801,"missionSetupMs":2700},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":10990,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/__tests__/contracts/command-center-mission-resolution-efficiency.contract.test.ts","config/control-plane-capabilities.json","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T15:33:11.534995+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"836","receipt_type":"execute_mission","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:execute_mission:repair_mission_synthesis_ready:generation-3","mission_step_id":"54bddeff-b5a4-4d62-af5f-566e9d73df84","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"ee1fd407-3cb9-4f06-b10a-6da98e114e22","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-7ab547559b7e","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.67-paul-source-page-research","prNumber":null,"terminal":false,"missionId":"7ab54755-9b7e-4211-abfc-e2b2480dd9ef","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1279,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":431,"providerAuthMs":0,"ledgerPrepareMs":431,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":431,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":431,"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":"7ab54755-9b7e-4211-abfc-e2b2480dd9ef"},"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":4638,"likelyAffectedFiles":["workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/src/platform-sidekick-intelligence.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-03T01:41:37.106765+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7ab54755-9b7e-4211-abfc-e2b2480dd9ef:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3177443e-fe0d-4f02-8ece-012b7073a82c","command_center_event_id":"7ab54755-9b7e-4211-abfc-e2b2480dd9ef"},{"id":"ee20704c-177d-4496-b634-7ac7145b4b42","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.37.2-current-mcp-discovery","prNumber":20,"terminal":false,"missionId":"9f189287-0f9b-40f0-8655-4b1b2c936c66","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"386fd84580fb4f5ebb8ecb966d5a77591f60b210","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9f189287-0f9b-40f0-8655-4b1b2c936c66"},"performance":null,"deploymentId":"forgejo-main-386fd84580fb","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1098,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T16:13:10.061259+00:00","proof_gate":"canonical_release_dispatched","source_sha":"386fd84580fb4f5ebb8ecb966d5a77591f60b210","external_id":"forgejo-main-386fd84580fb","receipt_type":"ship_and_prove","idempotency_key":"mission:9f189287-0f9b-40f0-8655-4b1b2c936c66:ship_and_prove:canonical_release_dispatched:386fd84580fb4f5ebb8ecb966d5a77591f60b210:no-run","mission_step_id":"66c9cf5b-6d21-4a03-8a37-913fb526160c","command_center_event_id":"9f189287-0f9b-40f0-8655-4b1b2c936c66"},{"id":"ee2515ac-ffdc-40c3-b933-7ada461cd124","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d9a3581ed495","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":1822,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-30T12:30:21.414Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"d9a3581e-d495-4f0d-bfd9-ebe0e8cb1054","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1282,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":288,"providerAuthMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":288,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":288,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"d9a3581e-d495-4f0d-bfd9-ebe0e8cb1054"},"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":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T12:31:23.863203+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d9a3581e-d495-4f0d-bfd9-ebe0e8cb1054:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"521e606f-3861-44e8-8e3b-26b1ee4152c7","command_center_event_id":"d9a3581e-d495-4f0d-bfd9-ebe0e8cb1054"},{"id":"ee298085-18c7-4470-ad2f-735770480c82","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":"d154e2558fc1b77acd9c2e51bb0d89038a933cb7","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"d154e2558fc1b77acd9c2e51bb0d89038a933cb7","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"7e575104aff4e83f588fc2c4893403889871d36e988a4d6278cc6517c5b750a5","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5770","runId":5770,"status":"waiting","sourceSha":"d154e2558fc1b77acd9c2e51bb0d89038a933cb7","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":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T02:26:07.176585+00:00","proof_gate":"canonical_release_pending","source_sha":"d154e2558fc1b77acd9c2e51bb0d89038a933cb7","external_id":"forgejo-main-d154e2558fc1","receipt_type":"canonical_release_status","idempotency_key":"mission:4660ed97-6acc-4930-95e8-188fdb20387c:forgejo-release-status:d154e2558fc1b77acd9c2e51bb0d89038a933cb7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"73f78682-871e-4aa7-b8f9-1a2e722d7940","command_center_event_id":"4660ed97-6acc-4930-95e8-188fdb20387c"},{"id":"ee29e5aa-ca1b-4974-9c39-c3bafedf5e4f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"1b00e1ab22fd506bf0b75e65d7989f62946e3c4a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"1b00e1ab22fd506bf0b75e65d7989f62946e3c4a","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"1b00e1ab22fd506bf0b75e65d7989f62946e3c4a","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"1b00e1ab22fd506bf0b75e65d7989f62946e3c4a","deploymentId":"forgejo-main-1b00e1ab22fd506bf0b75e65d7989f62946e3c4a","runtimeVersion":"1.50.48-visual-proof-intent-routing","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"1b00e1ab22fd506bf0b75e65d7989f62946e3c4a","deploymentId":"forgejo-main-1b00e1ab22fd506bf0b75e65d7989f62946e3c4a","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.50.48-visual-proof-intent-routing","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T22:38:52.761861+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1b00e1ab22fd506bf0b75e65d7989f62946e3c4a","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:a99e2947-ab99-4d9b-9e85-09d314a863dc:forgejo-release-status:1b00e1ab22fd506bf0b75e65d7989f62946e3c4a:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"cf93fe97-ed37-479e-b0fb-6f88dd8fbf17","command_center_event_id":"a99e2947-ab99-4d9b-9e85-09d314a863dc"},{"id":"ee2acd2d-6fce-4743-8d0c-af408f520e61","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"f8f5c91ff8ff7c461fe88e11c808c6a671bd9c0f","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f8f5c91ff8ff7c461fe88e11c808c6a671bd9c0f","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7b1d78c0749b4e60154550ef6e085001d6c6b390","deploymentId":"forgejo-main-7b1d78c0749b4e60154550ef6e085001d6c6b390","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.50.17-custom-domain-witness-origins","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T13:19:23.150084+00:00","proof_gate":"canonical_release_pending","source_sha":"f8f5c91ff8ff7c461fe88e11c808c6a671bd9c0f","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:168002b0-9ca2-42d6-8a7c-9ec69d806ff9:forgejo-release-status:f8f5c91ff8ff7c461fe88e11c808c6a671bd9c0f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"3b8600b5-dc8d-42da-986b-dc007c0c71b7","command_center_event_id":"168002b0-9ca2-42d6-8a7c-9ec69d806ff9"},{"id":"ee2cb911-bf6c-4948-9f16-b364209537e7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/sync-runtime-release-ownership-20260904","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.38-atomic-new-branch-refreeze","prNumber":1684,"terminal":false,"missionId":"7163978d-886d-4591-ad04-d960d4591f77","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4047,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":763,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":763,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":763,"repositoryMutationMs":4047,"repositoryProviderMs":2607,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1399,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":763,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1208},"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":"7163978d-886d-4591-ad04-d960d4591f77"},"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":3849,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:36:43.859575+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1684","receipt_type":"execute_mission","idempotency_key":"mission:7163978d-886d-4591-ad04-d960d4591f77:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"a6168b2d-da25-4e27-a417-8636fd76055f","command_center_event_id":"7163978d-886d-4591-ad04-d960d4591f77"},{"id":"ee312b55-7c5d-4494-9877-2e111825bc25","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtehwtm9","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":5669,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":null,"terminal":false,"missionId":"f7f03a22-efbf-42ea-93d5-27334a2e78b0","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2242,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f7f03a22-efbf-42ea-93d5-27334a2e78b0"},"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":5549,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:48:58.926545+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f7f03a22-efbf-42ea-93d5-27334a2e78b0:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"fea47170-7905-4981-be4a-8ac890525c10","command_center_event_id":"f7f03a22-efbf-42ea-93d5-27334a2e78b0"},{"id":"ee331460-702d-49fd-bbd6-538473b11ac4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"c888d3d6c9d2fd84b268ca2f96b84f7830463b4c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c888d3d6c9d2fd84b268ca2f96b84f7830463b4c","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":"ec0bfec9e1355d13d585f4a2149c19ad761f5be6199ec476afe0be5d676a18fb","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7524","runId":7524,"status":"success","sourceSha":"c888d3d6c9d2fd84b268ca2f96b84f7830463b4c","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-12T20:23:40.229341+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c888d3d6c9d2fd84b268ca2f96b84f7830463b4c","external_id":"forgejo-main-c888d3d6c9d2","receipt_type":"canonical_release_status","idempotency_key":"mission:26784666-67da-4f8e-b1fa-064ccc63d708:forgejo-release-status:c888d3d6c9d2fd84b268ca2f96b84f7830463b4c:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"d0753944-9060-49c7-a6b4-e707a72a4762","command_center_event_id":"26784666-67da-4f8e-b1fa-064ccc63d708"},{"id":"ee3b1da1-63af-45ea-bb42-bfb4e32544b8","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-7d7a9976a744","writes":[],"patches":[],"version":1,"approved":true,"missionId":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc","objective":"Apply the exact targeted-source fail-closed repair and regression coverage, bump cc-execution to 1.58.253-targeted-source-fail-closed, then continue through PR, canonical Gate, squash merge, ccExecution release, and production canary.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/objective-intent-boundary.test.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"function normalizedSourceTermParts(body = {}) {\n  const stopWords = new Set([\n    \"about\", \"after\", \"before\", \"complete\", \"current\", \"exact\", \"file\", \"files\",\n    \"find\", \"from\", \"identify\", \"inspect\", \"needed\", \"nearby\", \"only\", \"region\",\n    \"regions\", \"relevant\", \"repository\", \"return\", \"search\", \"source\", \"that\",\n    \"this\", \"with\", \"without\",\n  ]);\n  const tokenize = (value) => String(value || \"\")\n    .replace(/[^a-zA-Z0-9_./$-]+/g, \" \")\n    .split(/\\s+/)\n    .map((token) => token.trim().replace(/^[.]+|[.]+$/g, \"\"))\n    .filter((token) => token.length >= 3 && !stopWords.has(token.toLowerCase()));\n  const exactLike = (term) => /[\\/._$-]/.test(term) || /[a-z][A-Z]/.test(term);\n  const explicitTerms = [\n    ...(Array.isArray(body.sourceTerms) ? body.sourceTerms : []),\n    ...(Array.isArray(body.source_terms) ? body.source_terms : []),\n  ].map((value) => String(value || \"\").trim()).filter(Boolean);\n  const queryTerms = [body.query, body.sourceQuery, body.source_query].flatMap(tokenize);\n  const objectiveTerms = tokenize(body.objective || body.issue || body.body || body.title || \"\");\n  return {\n    explicitTerms,\n    querySpecific: queryTerms.filter(exactLike),\n    queryGeneric: queryTerms.filter((term) => !exactLike(term)),\n    objectiveSpecific: objectiveTerms.filter(exactLike),\n    objectiveGeneric: objectiveTerms.filter((term) => !exactLike(term)),\n  };\n}\n\nfunction uniqueSourceTerms(values = [], limit = 32) {\n  const seen = new Set();\n  return values.filter((term) => {\n    const key = String(term || \"\").toLowerCase();\n    if (!key || seen.has(key)) return false;\n    seen.add(key);\n    return true;\n  }).slice(0, limit);\n}\n\nexport function readOnlySpecificSourceTerms(body = {}) {\n  const parts = normalizedSourceTermParts(body);\n  return uniqueSourceTerms([...parts.explicitTerms, ...parts.querySpecific, ...parts.objectiveSpecific]);\n}\n\nexport function readOnlySourceTerms(body = {}) {\n  const parts = normalizedSourceTermParts(body);\n  return uniqueSourceTerms([\n    ...parts.explicitTerms,\n    ...parts.querySpecific,\n    ...parts.objectiveSpecific,\n    ...parts.queryGeneric,\n    ...parts.objectiveGeneric,\n  ]);\n}\n\nexport function matchedSourceExcerpts(content, terms, options = {}) {","old_content":"export function readOnlySourceTerms(body = {}) {\n  const explicitTerms = [\n    ...(Array.isArray(body.sourceTerms) ? body.sourceTerms : []),\n    ...(Array.isArray(body.source_terms) ? body.source_terms : []),\n  ].map((value) => String(value || \"\").trim()).filter(Boolean);\n  const stopWords = new Set([\n    \"about\", \"after\", \"before\", \"complete\", \"current\", \"exact\", \"file\", \"files\",\n    \"find\", \"from\", \"identify\", \"inspect\", \"needed\", \"nearby\", \"only\", \"region\",\n    \"regions\", \"relevant\", \"repository\", \"return\", \"search\", \"source\", \"that\",\n    \"this\", \"with\", \"without\",\n  ]);\n  const tokenize = (value) => String(value || \"\")\n    .replace(/[^a-zA-Z0-9_./$-]+/g, \" \")\n    .split(/\\s+/)\n    .map((token) => token.trim())\n    .filter((token) => token.length >= 3 && !stopWords.has(token.toLowerCase()));\n  const queryTerms = [\n    body.query,\n    body.sourceQuery,\n    body.source_query,\n  ].flatMap(tokenize);\n  const objectiveTerms = tokenize(body.objective || body.issue || body.body || body.title || \"\");\n  const exactLike = (term) => /[\\/._$-]/.test(term) || /[a-z][A-Z]/.test(term);\n  const querySpecific = queryTerms.filter(exactLike);\n  const queryGeneric = queryTerms.filter((term) => !exactLike(term));\n  const objectiveSpecific = objectiveTerms.filter(exactLike);\n  const objectiveGeneric = objectiveTerms.filter((term) => !exactLike(term));\n  const ordered = [...explicitTerms, ...querySpecific, ...objectiveSpecific, ...queryGeneric, ...objectiveGeneric];\n  const seen = new Set();\n  return ordered.filter((term) => {\n    const key = term.toLowerCase();\n    if (seen.has(key)) return false;\n    seen.add(key);\n    return true;\n  }).slice(0, 32);\n}\n\nexport function matchedSourceExcerpts(content, terms, options = {}) {"},{"new_content":"  const lower = source.toLowerCase();\n  const requiredTerms = uniqueSourceTerms(Array.isArray(options.requiredTerms) ? options.requiredTerms : []);\n  const exactTargetMatched = requiredTerms.length === 0\n    ? null\n    : requiredTerms.some((term) => lower.includes(term.toLowerCase()));\n  if (requiredTerms.length > 0 && exactTargetMatched === false) {\n    return {\n      matched: false,\n      exactTargetMatched: false,\n      unresolvedTargetedRegion: true,\n      requiredTerms,\n      excerpts: [],\n      matchLimitPerTerm,\n      returnedExcerptChars: 0,\n      truncated: false,\n    };\n  }\n  const excerpts = [];\n  let used = 0;\n  let limited = false;","old_content":"  const lower = source.toLowerCase();\n  const excerpts = [];\n  let used = 0;\n  let limited = false;"},{"new_content":"  return {\n    matched: excerpts.length > 0,\n    exactTargetMatched,\n    unresolvedTargetedRegion: false,\n    requiredTerms,\n    excerpts,\n    matchLimitPerTerm,\n    returnedExcerptChars: used,\n    truncated: limited,\n  };","old_content":"  return {\n    matched: excerpts.length > 0,\n    excerpts,\n    matchLimitPerTerm,\n    returnedExcerptChars: used,\n    truncated: limited,\n  };"},{"new_content":"  const terms = readOnlySourceTerms(body);\n  const requiredTerms = readOnlySpecificSourceTerms(body);\n  const sourceCharOffset = Math.max(0, Number(body.sourceCharOffset ?? body.source_char_offset ?? 0) || 0);","old_content":"  const terms = readOnlySourceTerms(body);\n  const sourceCharOffset = Math.max(0, Number(body.sourceCharOffset ?? body.source_char_offset ?? 0) || 0);"},{"new_content":"    const selected = matchedSourceExcerpts(sourceRead.decoded, terms, {\n      maximumChars: remaining,\n      charOffset: sourceCharOffset,\n      matchLimitPerTerm,\n      requiredTerms,\n    });","old_content":"    const selected = matchedSourceExcerpts(sourceRead.decoded, terms, {\n      maximumChars: remaining,\n      charOffset: sourceCharOffset,\n      matchLimitPerTerm,\n    });"}]},{"path":"workers/cc-execution/test/objective-intent-boundary.test.js","edits":[{"new_content":"test(\"targeted source retrieval prioritizes an exact late route before generic matches exhaust the budget\", async () => {\n  const { readOnlySourceTerms, readOnlySpecificSourceTerms, matchedSourceExcerpts } = await import(\"../src/index-mission-control.js\");\n  const route = \"/big-papis/owner/event-day\";\n  const request = { query: \"Big Papi Event Day /big-papis/owner/event-day EventDay\" };\n  const terms = readOnlySourceTerms(request);\n  const requiredTerms = readOnlySpecificSourceTerms(request);\n  assert.equal(terms[0], route);\n  assert.equal(terms[1], \"EventDay\");\n  const source = `${\"Big Event Day \".repeat(1800)}\\nconst exactRoute = \"${route}\";\\nfunction EventDay() {}\\n`;\n  const result = matchedSourceExcerpts(source, terms, { maximumChars: 3500, matchLimitPerTerm: 8, requiredTerms });\n  assert.equal(result.matched, true);\n  assert.equal(result.exactTargetMatched, true);\n  assert.equal(result.excerpts[0].term, route);\n  assert.match(result.excerpts[0].content, /\\/big-papis\\/owner\\/event-day/);\n});\n\ntest(\"targeted source retrieval fails closed when exact targets are absent despite generic matches\", async () => {\n  const { readOnlySourceTerms, readOnlySpecificSourceTerms, matchedSourceExcerpts } = await import(\"../src/index-mission-control.js\");\n  const request = { query: \"Big Papi Event Day /big-papis/owner/event-day EventDay\" };\n  const terms = readOnlySourceTerms(request);\n  const requiredTerms = readOnlySpecificSourceTerms(request);\n  const source = \"Big Event Day \".repeat(1800);\n  const result = matchedSourceExcerpts(source, terms, { maximumChars: 3500, matchLimitPerTerm: 8, requiredTerms });\n  assert.equal(result.matched, false);\n  assert.equal(result.exactTargetMatched, false);\n  assert.equal(result.unresolvedTargetedRegion, true);\n  assert.deepEqual(result.excerpts, []);\n});\n","old_content":"test(\"targeted source retrieval prioritizes an exact late route before generic matches exhaust the budget\", async () => {\n  const { readOnlySourceTerms, matchedSourceExcerpts } = await import(\"../src/index-mission-control.js\");\n  const route = \"/big-papis/owner/event-day\";\n  const terms = readOnlySourceTerms({ query: \"Big Papi Event Day /big-papis/owner/event-day EventDay\" });\n  assert.equal(terms[0], route);\n  assert.equal(terms[1], \"EventDay\");\n  const source = `${\"Big Event Day \".repeat(1800)}\\nconst exactRoute = \"${route}\";\\nfunction EventDay() {}\\n`;\n  const result = matchedSourceExcerpts(source, terms, { maximumChars: 3500, matchLimitPerTerm: 8 });\n  assert.equal(result.matched, true);\n  assert.equal(result.excerpts[0].term, route);\n  assert.match(result.excerpts[0].content, /\\/big-papis\\/owner\\/event-day/);\n});\n"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.253-targeted-source-fail-closed\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.252-targeted-source-priority\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/objective-intent-boundary.test.js","workers/cc-execution/src/version.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/objective-intent-boundary.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Production canary proved generic fallback can falsely report success when exact targeted terms are absent."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/objective-intent-boundary.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Production canary proved generic fallback can falsely report success when exact targeted terms are absent."},"recovery":false,"fingerprint":"297df64949cad8ab459746d2b73b6698b9ab819d4797712281603c903a48a11d","replayCount":0,"serializedBytes":11401},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:46:27.17054+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7d7a9976-a744-4635-a7e5-0d1bdb018ddc:repository-mutation-intent:297df64949cad8ab459746d2b73b6698b9ab819d4797712281603c903a48a11d:0","mission_step_id":"a513751f-bdd3-498b-9875-e9c597b0f1ae","command_center_event_id":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc"},{"id":"ee3ca6d6-7996-47d4-bed2-1232293985aa","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2a9406a97c6d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3749,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"executorlessWaitMs":17558,"firstUsefulResultAt":"2026-09-24T18:58:28.216Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"2a9406a9-7c6d-4703-8d4c-d15457953174","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":859,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":363,"providerAuthMs":0,"ledgerPrepareMs":363,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":363,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":363,"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":"2a9406a9-7c6d-4703-8d4c-d15457953174"},"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":3395,"likelyAffectedFiles":["src/PublicAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:58:28.258755+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2a9406a9-7c6d-4703-8d4c-d15457953174:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"513d3fb2-47ca-4865-ba58-30ea4ffc5a62","command_center_event_id":"2a9406a9-7c6d-4703-8d4c-d15457953174"},{"id":"ee409a8d-b78b-4078-b385-ec3c8a19ebee","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"cc-execution","action":"reconcile_request_contract","reason":"release_verified_contract_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reason\":\"release_verified_contract_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_request_contract\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-25T20:59:03.039869+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-66c317c2a86c\",\"prNumber\":3750,\"sourceSha\":\"7e056d7356a0c8c2b18db3aadc61ae10b3414b05\",\"deploymentId\":\"forgejo-main-7e056d7356a0\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:11:57.668884+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:owner-progress-heartbeat:119357327","mission_step_id":"c8247758-4f59-4c2b-af05-9807345d5f85","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"ee429218-e557-4751-b4d3-f15015b611f6","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"8cbc6a9a3668069daaaca43eaab5d3c274ba0a13","prNumber":2671,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7878/jobs/1","mergeCommitSha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb"}],"requestContractHash":"962fcbece4462be725c27bf151c19ffa0fa103c79d7ee8a9b1f818a82af5ff6c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T18:56:25.107312+00:00","proof_gate":"request_contract_repository_verified","source_sha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:9c662eb2-d22d-49c3-881e-589b8dfc2fbb:request-contract-repository:962fcbece4462be725c27bf151c19ffa0fa103c79d7ee8a9b1f818a82af5ff6c:9f90a16b786319ef9bd09e82b4384f80cde6c1eb","mission_step_id":"321af7c7-9e61-436c-99db-270219062b48","command_center_event_id":"9c662eb2-d22d-49c3-881e-589b8dfc2fbb"},{"id":"ee438e39-4476-496e-8fbe-06a9ba1e92c7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"68fd7359f7726171494b41f862f0cdd89f8acd91","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"68fd7359f7726171494b41f862f0cdd89f8acd91","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1803","runId":1803,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T19:06:08.203066+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"68fd7359f7726171494b41f862f0cdd89f8acd91","external_id":"forgejo-main-68fd7359f772","receipt_type":"canonical_release_status","idempotency_key":"mission:ef124fc5-8800-40cf-a945-34c50f29b060:forgejo-release-status:68fd7359f7726171494b41f862f0cdd89f8acd91:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"c837f27c-d318-4398-8399-f700f60f6026","command_center_event_id":"ef124fc5-8800-40cf-a945-34c50f29b060"},{"id":"ee447d16-4b81-42b7-9da3-94ee5fcd23b0","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the same frontend-only Big Papi proposal regression repair from current protected main. Apply the exact supplied files/anchored edit only. This is a restoration of the pre-regression approved ornate proposal contract, not a new design. Preserve all current business/pricing/PDF/send semantics. Remove the rejected approved-clean-editorial-proposal + bespoke combined experience-card abstraction. Combination scenarios must compose canonical Pay Per Cup / Unlimited Service / Wine Slushies sections inside numbered service-experience frames. Bump the template identity from the regressed v13 so stored bad PDFs become stale. Add the focused regression guard. Then run KnockLaunch Gate, squash merge, deploy frontend only, prove live source, and visually verify the actual proposal document on the owner route matches the restored ornate black/gold/cream composition. No backend, schema, auth, Supabase, or unrelated tenant changes.","tenantRef":"big-papis","receivedAt":"2026-08-30T23:45:44.190Z","fingerprint":"7832807247430837cb47dafffe991063b5ba14d4352cca5053293b34fac95055","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/restore-big-papis-approved-proposal-pre-regression-20260830","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same frontend-only Big Papi proposal regression repair from current protected main. Apply the exact supplied files/anchored edit only. This is a restoration of the pre-regression approved ornate proposal contract, not a new design. Preserve all current business/pricing/PDF/send semantics. Remove the rejected approved-clean-editorial-proposal + bespoke combined experience-card abstraction. Combination scenarios must compose canonical Pay Per Cup / Unlimited Service / Wine Slushies sections inside numbered service-experience frames. Bump the template identity from the regressed v13 so stored bad PDFs become stale. Add the focused regression guard. Then run KnockLaunch Gate, squash merge, deploy frontend only, prove live source, and visually verify the actual proposal document on the owner route matches the restored ornate black/gold/cream composition. No backend, schema, auth, Supabase, or unrelated tenant changes.","wordingChanged":false,"canonicalIntent":"Continue the same frontend-only Big Papi proposal regression repair from current protected main. Apply the exact supplied files/anchored edit only. This is a restoration of the pre-regression approved ornate proposal contract, not a new design. Preserve all current business/pricing/PDF/send semantics. Remove the rejected approved-clean-editorial-proposal + bespoke combined experience-card abstraction. Combination scenarios must compose canonical Pay Per Cup / Unlimited Service / Wine Slushies sections inside numbered service-experience frames. Bump the template identity from the regressed v13 so stored bad PDFs become stale. Add the focused regression guard. Then run KnockLaunch Gate, squash merge, deploy frontend only, prove live source, and visually verify the actual proposal document on the owner route matches the restored ornate black/gold/cream composition. No backend, schema, auth, Supabase, or unrelated tenant changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"restore-approved-layout","statement":"The production Big Papi proposal uses the restored ornate black/gold/cream approved presentation and canonical Pay Per Cup, Unlimited Service, and Wine Slushies sections rather than the clean-editorial combined-card regression.","proofConditionIds":["proof-live","proof-visual"]},{"id":"invalidate-regressed-pdfs","statement":"The proposal template identity advances beyond the regressed v13 so previously generated bad-layout PDFs are stale and regenerate through the restored renderer.","proofConditionIds":["proof-live"]},{"id":"guard-layout-regression","statement":"A focused contract test rejects the clean-editorial marker and bespoke combined experience types while requiring the ornate approved layout markers.","proofConditionIds":["proof-live"]}],"objective":"Continue the same frontend-only Big Papi proposal regression repair from current protected main. Apply the exact supplied files/anchored edit only. This is a restoration of the pre-regression approved ornate proposal contract, not a new design. Preserve all current business/pricing/PDF/send semantics. Remove the rejected approved-clean-editorial-proposal + bespoke combined experience-card abstraction. Combination scenarios must compose canonical Pay Per Cup / Unlimited Service / Wine Slushies sections inside numbered service-experience frames. Bump the template identity from the regressed v13 so stored bad PDFs become stale. Add the focused regression guard. Then run KnockLaunch Gate, squash merge, deploy frontend only, prove live source, and visually verify the actual proposal document on the owner route matches the restored ornate black/gold/cream composition. No backend, schema, auth, Supabase, or unrelated tenant changes.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The exact merged frontend source is live on the Big Papi owner proposals route with the restored ornate layout markers, canonical service composition, v14 template identity, and no approved-clean-editorial-proposal marker.","route":"/big-papis/owner/proposals","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"The actual live Big Papi proposal document visibly uses the formal cream parchment, black/gold multiple border, restrained palm ornament, EVENT PROPOSAL hierarchy, event details and summary, numbered service-experience framing, canonical service sections, terms strip, and footer rather than the rejected clean SaaS/editorial card layout.","route":"/big-papis/owner/proposals","required":true,"expectedText":"EVENT PROPOSAL","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/restore-big-papis-approved-proposal-pre-regression-20260830","conversationContext":null,"requestContractHash":"38d3a20e00e31bf3c3d8f1a439c1f9bdb8116af6c96911e7eff27487f66ec7a6","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T23:45:44.695019+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:22ed017f-ca89-40c8-9eb1-4c905a113f4d:tenant-workstream-contribution:7832807247430837cb47dafffe991063b5ba14d4352cca5053293b34fac95055","mission_step_id":null,"command_center_event_id":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},{"id":"ee454caa-6808-47c9-8535-fb6a3597ff88","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-f3a5a14e123f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f3a5a14e-123f-4c7a-a802-1696ef047c25","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/pages/card-grading/PCGWorkspace.tsx","new_string":"const vaultControlDeckMobile=<div className=\"w-full bg-[#09090a]/98 px-2.5 py-2 shadow-[0_14px_34px_rgba(0,0,0,.35)] backdrop-blur-xl sm:hidden\"><div className=\"flex items-center gap-2\"><input aria-label=\"Search Card Vault\" value={vaultQuery} onChange={event=>{setVaultQuery(event.target.value);setVaultPage(0)}} placeholder=\"Search cards…\" className=\"h-10 min-w-0 flex-1 rounded-lg border border-[#d8bb78]/25 bg-black/50 px-3 text-sm text-white outline-none placeholder:text-white/30 focus:border-[#d8bb78]/70\"/><span className=\"shrink-0 text-[9px] font-black uppercase tracking-[.08em] text-white/45\">{vaultLoading?'…':vaultCount.toLocaleString()}</span></div><div className=\"mt-2 flex gap-2 overflow-x-auto pb-0.5 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden\"><select aria-label=\"Filter Card Vault by status\" value={vaultStatus} onChange={event=>{setVaultStatus(event.target.value);setVaultPage(0)}} className=\"h-9 min-w-[132px] shrink-0 rounded-lg border border-white/[0.10] bg-[#09090a] px-2 text-[10px] font-bold text-white\"><option value=\"all\">All statuses</option><option value=\"received\">Received</option><option value=\"intake_imaging\">Intake imaging</option><option value=\"authentication\">Authentication</option><option value=\"grading\">Grading</option><option value=\"encapsulation\">Encapsulation</option><option value=\"qa\">QA</option><option value=\"ready\">Ready</option><option value=\"shipped\">Shipped</option><option value=\"picked_up\">Picked up</option></select><select aria-label=\"Filter Card Vault by grading status\" value={vaultGrade} onChange={event=>{setVaultGrade(event.target.value);setVaultPage(0)}} className=\"h-9 min-w-[110px] shrink-0 rounded-lg border border-white/[0.10] bg-[#09090a] px-2 text-[10px] font-bold text-white\"><option value=\"all\">All grades</option><option value=\"graded\">Graded</option><option value=\"ungraded\">Ungraded</option></select><select aria-label=\"Filter Card Vault by customer or submission\" value={vaultSubmission} onChange={event=>{setVaultSubmission(event.target.value);setVaultPage(0)}} className=\"h-9 min-w-[190px] shrink-0 rounded-lg border border-white/[0.10] bg-[#09090a] px-2 text-[10px] font-bold text-white\"><option value=\"all\">All customers / submissions</option>{submissionOptions.map(option=><option key={option.id} value={option.id}>{option.submission_number} · {option.customer_name||option.customer_email||'Collector'}</option>)}</select><button type=\"button\" disabled={vaultPage===0||vaultLoading} onClick={()=>setVaultPage(page=>Math.max(0,page-1))} className=\"h-9 shrink-0 rounded-lg border border-white/[0.10] px-3 text-[9px] font-black uppercase tracking-[.06em] text-white/65 disabled:opacity-30\">Prev</button><button type=\"button\" disabled={!vaultHasMore||vaultLoading} onClick={()=>setVaultPage(page=>page+1)} className=\"h-9 shrink-0 rounded-lg border border-white/[0.10] px-3 text-[9px] font-black uppercase tracking-[.06em] text-white/65 disabled:opacity-30\">Next</button></div></div>;const vaultControlDeckFixed=<div className=\"relative z-50 hidden w-full bg-[#09090a]/98 px-3 py-3 shadow-[0_18px_48px_rgba(0,0,0,.38)] backdrop-blur-xl sm:block sm:px-5 sm:py-4 lg:px-7\">","old_string":"const vaultControlDeckFixed=<div className=\"relative z-50 w-full bg-[#09090a]/98 px-3 py-3 shadow-[0_18px_48px_rgba(0,0,0,.38)] backdrop-blur-xl sm:px-5 sm:py-4 lg:px-7\">"},{"path":"src/pages/card-grading/PCGWorkspace.tsx","new_string":"const vaultControlDeckInline=<div className=\"relative z-40 -mx-2 rounded-2xl border border-[#d8bb78]/20 bg-[#09090a]/95 p-3 shadow-[0_18px_48px_rgba(0,0,0,.42)] backdrop-blur-xl sm:sticky sm:top-[84px] sm:p-4\">","old_string":"const vaultControlDeckInline=<div className=\"sticky top-[72px] z-40 -mx-2 rounded-2xl border border-[#d8bb78]/20 bg-[#09090a]/95 p-3 shadow-[0_18px_48px_rgba(0,0,0,.42)] backdrop-blur-xl sm:top-[84px] sm:p-4\">"},{"path":"src/pages/card-grading/PCGWorkspace.tsx","new_string":"createPortal(<>{vaultControlDeckMobile}{vaultControlDeckFixed}</>,vaultHeaderSlot)","old_string":"createPortal(vaultControlDeckFixed,vaultHeaderSlot)"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f3a5a14e-123f-4c7a-a802-1696ef047c25","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":"c4b3c9e73e5f61947ac61469aaac994456c4fea8ae47dd082c7e1c0985f9999e","replayCount":0,"serializedBytes":5225},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:04:33.643345+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f3a5a14e-123f-4c7a-a802-1696ef047c25:repository-mutation-intent:c4b3c9e73e5f61947ac61469aaac994456c4fea8ae47dd082c7e1c0985f9999e:0","mission_step_id":"9f7c7c66-5a40-44eb-80d4-6624752a0f89","command_center_event_id":"f3a5a14e-123f-4c7a-a802-1696ef047c25"},{"id":"ee462f81-7025-46bf-a82e-494af1a67956","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/strict-tenant-type-contract-db-20260830","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5008,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1110,"terminal":false,"missionId":"cf6ff56d-3524-421b-a805-3767829d8159","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":20959,"prReadinessMs":1178,"approvedPlanMs":0,"missionSetupMs":1694,"shipAndProveMs":19442},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cf6ff56d-3524-421b-a805-3767829d8159"},"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":5386,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T15:32:03.566449+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"1110","receipt_type":"execute_mission","idempotency_key":"mission:cf6ff56d-3524-421b-a805-3767829d8159:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"8bc7095b-14a6-4bbf-bd2b-399dccbfd0d3","command_center_event_id":"cf6ff56d-3524-421b-a805-3767829d8159"},{"id":"ee46a314-fa6b-4931-86fd-3551bd434b5e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-6b17c386d73b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2236,"terminal":false,"missionId":"6b17c386-d73b-45fb-99f1-43962d15ef2e","operation":"automatic_mission_resume","proofGate":"ship_and_prove_gate_blocked","sourceSha":"33966f962e72867a9c23ff6ad0118c351fadc7b8","timingsMs":{"prReadinessMs":308,"approvedPlanMs":0,"shipAndProveMs":1205,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6b17c386-d73b-45fb-99f1-43962d15ef2e"},"performance":null,"deploymentId":"forgejo-main-33966f962e72","workflowRunId":6588,"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":920,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T13:22:46.473669+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"2236","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6b17c386-d73b-45fb-99f1-43962d15ef2e:automatic-mission-resume:2236:ship_and_prove_gate_blocked","mission_step_id":"4b9c007f-1d68-4436-a93a-e575827d98dc","command_center_event_id":"6b17c386-d73b-45fb-99f1-43962d15ef2e"},{"id":"ee46cfc6-18bb-4a63-a12a-136b7986b888","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b5af719011891f97004c95cca2bf8e7f6984788f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"proposal-design-draft","satisfied":true,"statement":"Tenant proposal presentation design state autosaves/restores locally through useOfflineDraft after user edits.","proofConditionIds":["repo","live"]},{"id":"proposal-design-restore-precedence","satisfied":true,"statement":"A restored local proposal design is not overwritten by slower server profile hydration.","proofConditionIds":["repo","live"]},{"id":"proposal-design-local-first-save","satisfied":true,"statement":"Save design persists locally before server mutation; offline leaves server mutation fail-closed and reports local-only state truthfully.","proofConditionIds":["repo","live"]},{"id":"proposal-design-confirmed-clear","satisfied":true,"statement":"Local proposal design is cleared only after saveProposalPresentation succeeds and survives server failure for retry.","proofConditionIds":["repo","live"]},{"id":"proposal-design-regression","satisfied":true,"statement":"Deterministic tests cover draft scope, restore precedence, local-first save, confirmed clear, truthful states, and no queue expansion.","proofConditionIds":["repo"]}],"satisfied":true,"constraints":[{"id":"single-offline-owner","satisfied":true,"statement":"useOfflineDraft/OfflineManager remain the only local persistence owner; no second queue/store is introduced.","proofConditionIds":["repo","live"]},{"id":"no-offline-authority-expansion","satisfied":true,"statement":"Offline allowlists remain unchanged and proposal send/delete/signature/payment actions receive no offline authority.","proofConditionIds":["repo"]},{"id":"exact-scope","satisfied":true,"statement":"Mutation is limited to the universal Proposal Editor route plus one deterministic contract test.","proofConditionIds":["repo"]},{"id":"canonical-release","satisfied":true,"statement":"One ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, exact terminal live proof.","proofConditionIds":["live"]},{"id":"no-visual-witness","satisfied":true,"statement":"No Visual Witness is run because the request does not require a visual claim.","proofConditionIds":["repo"]},{"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","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":["repo","live"]}],"contractHash":"464de1f6053617ef6a09d6ce93f5a619e5bff360143fcd305653944a4cd7da91","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"464de1f6053617ef6a09d6ce93f5a619e5bff360143fcd305653944a4cd7da91","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"b5af719011891f97004c95cca2bf8e7f6984788f"},"required":true,"satisfied":true},{"id":"live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"464de1f6053617ef6a09d6ce93f5a619e5bff360143fcd305653944a4cd7da91"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:47:06.743956+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b5af719011891f97004c95cca2bf8e7f6984788f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:eb965684-57aa-4f8b-83cd-ec6498ea30cb:request-contract:464de1f6053617ef6a09d6ce93f5a619e5bff360143fcd305653944a4cd7da91:b5af719011891f97004c95cca2bf8e7f6984788f:verified:","mission_step_id":"e0e613ff-b747-49b7-8195-3c66ee4a0985","command_center_event_id":"eb965684-57aa-4f8b-83cd-ec6498ea30cb"},{"id":"ee470cd4-0325-4e2c-a4d6-23a089df93e2","source":"paul-scheduler:compiler-recovery-v1","status":"blocked","payload":{"reason":"Use /mission/execute.","attempt":1,"prNumber":null,"httpStatus":410},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T01:00:05.403725+00:00","proof_gate":"compiler_scheduler_resume_not_advanced","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:e96d28b9-f00d-4b33-85c9-7ef1b6107e52:compiler-scheduler-recovery:1:blocked","mission_step_id":null,"command_center_event_id":"e96d28b9-f00d-4b33-85c9-7ef1b6107e52"},{"id":"ee49906f-855d-4557-acf5-da537c16f3fd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7575d68d4d19","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":98540,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":12749,"firstUsefulResultAt":"2026-09-27T04:51:01.530Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3860,"terminal":false,"missionId":"7575d68d-4d19-4431-acbf-a1835905ed81","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5423,"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":"7575d68d-4d19-4431-acbf-a1835905ed81"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual","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-27T04:51:14.304293+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3860","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7575d68d-4d19-4431-acbf-a1835905ed81:automatic-mission-resume:3860:repair_mission_pr_ready_retryable","mission_step_id":"9b45b74b-e2eb-4c35-84d0-2ce7a6416c0f","command_center_event_id":"7575d68d-4d19-4431-acbf-a1835905ed81"},{"id":"ee49f364-14a2-489c-aff8-07071fdc6753","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mail-mobile-reply-focus-20260908-v2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2142,"terminal":false,"missionId":"d503bc9e-e997-47ce-bf74-47639794207e","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","timingsMs":{"prReadinessMs":935,"approvedPlanMs":0,"shipAndProveMs":8812,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d503bc9e-e997-47ce-bf74-47639794207e"},"performance":null,"deploymentId":"forgejo-main-262c266b9eb9","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":1850,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:49:16.900858+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2142","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d503bc9e-e997-47ce-bf74-47639794207e:automatic-mission-resume:2142:canonical_release_dispatched","mission_step_id":"291910c6-4b2e-4f30-b3e0-07df7531bc85","command_center_event_id":"d503bc9e-e997-47ce-bf74-47639794207e"},{"id":"ee4a4cbb-699e-4802-b484-fa5f16b46938","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/lib/videoStudio.ts","content":"import { supabase } from '@/integrations/supabase/client';\n\nexport type VideoStudioMode = 't2v' | 'i2v';\nexport type VideoStudioJobStatus = 'queued' | 'running' | 'finalizing' | 'succeeded' | 'failed' | 'cancelled';\n\nexport type VideoStudioJob = {\n  id: string;\n  tenant_id: string;\n  created_by?: string | null;\n  mode: VideoStudioMode;\n  prompt: string;\n  negative_prompt?: string | null;\n  input_asset_id?: string | null;\n  brand_lock: boolean;\n  brand_asset_id?: string | null;\n  brand_settings?: Record<string, unknown> | null;\n  aspect_ratio: string;\n  width: number;\n  height: number;\n  duration_seconds: number;\n  fps: number;\n  quality_mode: string;\n  motion_preset: string;\n  seed: number;\n  renderer_key: string;\n  model_key: string;\n  status: VideoStudioJobStatus;\n  stage?: string | null;\n  progress?: number | null;\n  error_code?: string | null;\n  error_message?: string | null;\n  output_asset_id?: string | null;\n  poster_asset_id?: string | null;\n  output_url?: string | null;\n  poster_url?: string | null;\n  created_at: string;\n  updated_at: string;\n};\n\nexport type VideoStudioModel = {\n  key: string;\n  label: string;\n  recommended?: boolean;\n  minVramGb?: number;\n  modes: VideoStudioMode[];\n  available?: boolean;\n  prerequisite?: string | null;\n};\n\nexport type VideoStudioWorker = {\n  worker_id: string;\n  status: string;\n  last_heartbeat_at: string;\n  active_job_id?: string | null;\n  capabilities?: Record<string, unknown> | null;\n};\n\nexport type VideoStudioStatus = {\n  online: boolean;\n  workers: VideoStudioWorker[];\n  models: VideoStudioModel[];\n};\n\nexport const VIDEO_STUDIO_ASPECTS = ['16:9', '9:16', '1:1'] as const;\nexport const VIDEO_STUDIO_MOTIONS = ['static', 'product-reveal', 'orbit', 'push', 'pull', 'pan', 'handheld', 'cinematic'] as const;\nexport const VIDEO_STUDIO_QUALITY = ['speed', 'balanced', 'quality'] as const;\nexport const VIDEO_STUDIO_TERMINAL_STATUSES = new Set<VideoStudioJobStatus>(['succeeded', 'failed', 'cancelled']);\n\nexport function normalizedFrameCount(seconds: number, fps: number): number {\n  const raw = Math.max(1, Math.round(Number(seconds || 0) * Number(fps || 0)));\n  return Math.max(1, Math.floor((raw - 1) / 4) * 4 + 1);\n}\n\nexport function randomVideoSeed(): number {\n  return Math.floor(Math.random() * 2147483646) + 1;\n}\n\nasync function invoke<T>(action: string, tenantId?: string, input: Record<string, unknown> = {}): Promise<T> {\n  const { data, error } = await supabase.functions.invoke('video-studio', {\n    body: { action, ...(tenantId ? { tenantId } : {}), ...input },\n  });\n  if (error) throw error;\n  const payload = (data || {}) as Record<string, unknown>;\n  if (payload.ok === false) throw new Error(String(payload.error || 'video_studio_request_failed'));\n  return payload as T;\n}\n\nexport async function listVideoStudioJobs(tenantId: string): Promise<VideoStudioJob[]> {\n  const payload = await invoke<{ jobs?: VideoStudioJob[] }>('list', tenantId);\n  return payload.jobs || [];\n}\n\nexport async function getVideoStudioStatus(tenantId: string): Promise<VideoStudioStatus> {\n  const payload = await invoke<VideoStudioStatus & { ok?: boolean }>('status', tenantId);\n  return { online: Boolean(payload.online), workers: payload.workers || [], models: payload.models || [] };\n}\n\nexport type CreateVideoStudioJobInput = {\n  mode: VideoStudioMode;\n  prompt: string;\n  negativePrompt?: string;\n  inputAssetId?: string | null;\n  brandLock?: boolean;\n  brandAssetId?: string | null;\n  brandSettings?: Record<string, unknown>;\n  aspectRatio: string;\n  durationSeconds: number;\n  fps: number;\n  qualityMode: string;\n  motionPreset: string;\n  seed: number;\n  rendererKey?: string;\n  modelKey: string;\n};\n\nexport async function createVideoStudioJob(tenantId: string, input: CreateVideoStudioJobInput): Promise<VideoStudioJob> {\n  const payload = await invoke<{ job: VideoStudioJob }>('create', tenantId, input);\n  return payload.job;\n}\n\nexport async function cancelVideoStudioJob(tenantId: string, jobId: string): Promise<VideoStudioJob> {\n  const payload = await invoke<{ job: VideoStudioJob }>('cancel', tenantId, { jobId });\n  return payload.job;\n}\n\nexport async function retryVideoStudioJob(tenantId: string, jobId: string, sameSeed = true): Promise<VideoStudioJob> {\n  const payload = await invoke<{ job: VideoStudioJob }>('retry', tenantId, { jobId, sameSeed });\n  return payload.job;\n}\n\nexport async function duplicateVideoStudioJob(tenantId: string, jobId: string, sameSeed = false): Promise<VideoStudioJob> {\n  const payload = await invoke<{ job: VideoStudioJob }>('duplicate', tenantId, { jobId, sameSeed });\n  return payload.job;\n}\n"},{"path":"src/pages/owner/VideoStudio.tsx","content":"import React from 'react';\nimport { Link } from 'react-router-dom';\nimport {\n  AlertTriangle, CheckCircle2, ChevronDown, Clapperboard, Copy, Download, Film,\n  Image as ImageIcon, Loader2, MonitorUp, Play, RefreshCw, RotateCcw, Sparkles,\n  Square, Upload, WandSparkles, Wifi, WifiOff\n} from 'lucide-react';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport {\n  listTenantMedia, tenantMediaDisplayUrl, uploadTenantMedia, type TenantMediaAsset\n} from '@/lib/tenantMedia';\nimport {\n  VIDEO_STUDIO_ASPECTS, VIDEO_STUDIO_MOTIONS, VIDEO_STUDIO_QUALITY,\n  cancelVideoStudioJob, createVideoStudioJob, duplicateVideoStudioJob,\n  getVideoStudioStatus, listVideoStudioJobs, randomVideoSeed, retryVideoStudioJob,\n  type VideoStudioJob, type VideoStudioMode, type VideoStudioStatus\n} from '@/lib/videoStudio';\n\nconst shell = 'rounded-2xl border border-white/10 bg-[#08100d]/92 shadow-[0_20px_70px_rgba(0,0,0,.35)]';\nconst field = 'w-full rounded-xl border border-white/10 bg-black/30 px-3 py-2.5 text-sm text-white outline-none transition focus:border-emerald-300/45 focus:ring-2 focus:ring-emerald-400/10';\n\nfunction statusTone(status: string) {\n  if (status === 'succeeded') return 'text-emerald-300';\n  if (status === 'failed') return 'text-red-300';\n  if (status === 'cancelled') return 'text-white/40';\n  return 'text-amber-200';\n}\n\nfunction jobLabel(job: VideoStudioJob) {\n  if (job.status === 'queued' && job.stage === 'waiting_for_renderer') return 'Waiting for renderer';\n  if (job.status === 'running') return job.stage || 'Rendering';\n  if (job.status === 'finalizing') return 'Finishing';\n  return job.status.replace(/_/g, ' ');\n}\n\nfunction findBrandAsset(assets: TenantMediaAsset[]) {\n  return assets.find((asset) => {\n    const collection = String(asset.collection_key || '').toLowerCase();\n    const title = String(asset.title || '').toLowerCase();\n    const metadata = (asset.metadata || {}) as Record<string, unknown>;\n    return collection.includes('brand') || title.includes('logo') || String(metadata.kind || '').toLowerCase().includes('logo');\n  }) || null;\n}\n\nexport default function VideoStudio() {\n  const { activeTenant, memberships, switchTenant } = useMultiTenant();\n  const tenantId = String(activeTenant?.id || '');\n  const [mode, setMode] = React.useState<VideoStudioMode>('t2v');\n  const [prompt, setPrompt] = React.useState('');\n  const [negativePrompt, setNegativePrompt] = React.useState('');\n  const [referenceAssetId, setReferenceAssetId] = React.useState('');\n  const [brandAssetId, setBrandAssetId] = React.useState('');\n  const [brandLock, setBrandLock] = React.useState(true);\n  const [aspectRatio, setAspectRatio] = React.useState('16:9');\n  const [durationSeconds, setDurationSeconds] = React.useState(5);\n  const [fps, setFps] = React.useState(24);\n  const [qualityMode, setQualityMode] = React.useState('balanced');\n  const [motionPreset, setMotionPreset] = React.useState('cinematic');\n  const [seed, setSeed] = React.useState(randomVideoSeed());\n  const [modelKey, setModelKey] = React.useState('wan22-ti2v-5b');\n  const [logoPosition, setLogoPosition] = React.useState('bottom-right');\n  const [logoScale, setLogoScale] = React.useState(14);\n  const [logoOpacity, setLogoOpacity] = React.useState(92);\n  const [assets, setAssets] = React.useState<TenantMediaAsset[]>([]);\n  const [jobs, setJobs] = React.useState<VideoStudioJob[]>([]);\n  const [status, setStatus] = React.useState<VideoStudioStatus>({ online: false, workers: [], models: [] });\n  const [loading, setLoading] = React.useState(true);\n  const [generating, setGenerating] = React.useState(false);\n  const [uploading, setUploading] = React.useState(false);\n  const [error, setError] = React.useState('');\n  const [advanced, setAdvanced] = React.useState(false);\n\n  const refresh = React.useCallback(async (quiet = false) => {\n    if (!tenantId) return;\n    if (!quiet) setLoading(true);\n    try {\n      const [media, nextJobs, nextStatus] = await Promise.all([\n        listTenantMedia(tenantId),\n        listVideoStudioJobs(tenantId),\n        getVideoStudioStatus(tenantId),\n      ]);\n      const images = media.filter((asset) => String(asset.mime_type || '').startsWith('image/'));\n      setAssets(images);\n      setJobs(nextJobs);\n      setStatus(nextStatus);\n      const brand = findBrandAsset(images);\n      setBrandAssetId((current) => current || brand?.id || '');\n      setModelKey((current) => {\n        const currentKnown = nextStatus.models.some((model) => model.key === current);\n        return currentKnown ? current : (nextStatus.models.find((model) => model.recommended)?.key || current);\n      });\n      setError('');\n    } catch (cause) {\n      setError(cause instanceof Error ? cause.message : String(cause));\n    } finally {\n      if (!quiet) setLoading(false);\n    }\n  }, [tenantId]);\n\n  React.useEffect(() => { void refresh(); }, [refresh]);\n  React.useEffect(() => {\n    if (!tenantId) return undefined;\n    const id = window.setInterval(() => {\n      if (jobs.some((job) => ['queued', 'running', 'finalizing'].includes(job.status))) void refresh(true);\n    }, 4000);\n    return () => window.clearInterval(id);\n  }, [tenantId, jobs, refresh]);\n\n  const selectedReference = assets.find((asset) => asset.id === referenceAssetId) || null;\n  const selectedBrand = assets.find((asset) => asset.id === brandAssetId) || null;\n  const selectedModel = status.models.find((model) => model.key === modelKey);\n  const canGenerate = Boolean(tenantId && prompt.trim() && (mode === 't2v' || referenceAssetId) && (!brandLock || brandAssetId));\n\n  async function handleUpload(file: File | null) {\n    if (!file || !tenantId) return;\n    setUploading(true);\n    setError('');\n    try {\n      const asset = await uploadTenantMedia(tenantId, file, {\n        collection: 'video-reference',\n        title: file.name,\n        published: false,\n        metadata: { usage: 'video_studio_reference' },\n      });\n      setAssets((current) => [asset, ...current.filter((item) => item.id !== asset.id)]);\n      setReferenceAssetId(asset.id);\n      setMode('i2v');\n    } catch (cause) {\n      setError(cause instanceof Error ? cause.message : String(cause));\n    } finally {\n      setUploading(false);\n    }\n  }\n\n  async function handleGenerate() {\n    if (!canGenerate || !tenantId) return;\n    setGenerating(true);\n    setError('');\n    try {\n      await createVideoStudioJob(tenantId, {\n        mode,\n        prompt: prompt.trim(),\n        negativePrompt: negativePrompt.trim(),\n        inputAssetId: mode === 'i2v' ? referenceAssetId : null,\n        brandLock,\n        brandAssetId: brandLock ? brandAssetId : null,\n        brandSettings: { position: logoPosition, scalePercent: logoScale, opacityPercent: logoOpacity, marginPercent: 3, fitMode: 'contain' },\n        aspectRatio,\n        durationSeconds,\n        fps,\n        qualityMode,\n        motionPreset,\n        seed,\n        rendererKey: 'local-comfyui',\n        modelKey,\n      });\n      setSeed(randomVideoSeed());\n      await refresh(true);\n    } catch (cause) {\n      setError(cause instanceof Error ? cause.message : String(cause));\n    } finally {\n      setGenerating(false);\n    }\n  }\n\n  async function jobAction(action: 'cancel' | 'retry' | 'duplicate' | 'same-seed', job: VideoStudioJob) {\n    if (!tenantId) return;\n    setError('');\n    try {\n      if (action === 'cancel') await cancelVideoStudioJob(tenantId, job.id);\n      if (action === 'retry') await retryVideoStudioJob(tenantId, job.id, true);\n      if (action === 'duplicate') await duplicateVideoStudioJob(tenantId, job.id, false);\n      if (action === 'same-seed') await duplicateVideoStudioJob(tenantId, job.id, true);\n      await refresh(true);\n    } catch (cause) {\n      setError(cause instanceof Error ? cause.message : String(cause));\n    }\n  }\n\n  if (!tenantId) {\n    return <main className=\"min-h-screen bg-[#040806] p-6 text-white\"><div className={shell + ' mx-auto max-w-xl p-6'}><h1 className=\"text-2xl font-black\">Video Studio</h1><p className=\"mt-2 text-sm text-white/50\">Choose a tenant before creating tenant-branded video.</p><Link to=\"/select-tenant\" className=\"mt-5 inline-flex rounded-xl bg-emerald-400 px-4 py-2.5 font-black text-black\">Choose tenant</Link></div></main>;\n  }\n\n  return (\n    <main className=\"min-h-screen bg-[radial-gradient(circle_at_top,rgba(16,185,129,.10),transparent_35%),#040806] px-3 py-4 text-white sm:px-6 sm:py-6\">\n      <div className=\"mx-auto max-w-[1500px] space-y-4\">\n        <header className={shell + ' flex flex-col gap-4 p-4 sm:flex-row sm:items-center sm:justify-between sm:p-5'}>\n          <div className=\"min-w-0\">\n            <div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.22em] text-emerald-300/70\"><Clapperboard className=\"h-4 w-4\" /> KNOCKLAUNCH creator</div>\n            <h1 className=\"mt-1 text-2xl font-black tracking-tight\">Video Studio</h1>\n            <p className=\"mt-1 text-sm text-white/45\">Create tenant-ready video locally. Exact branding stays deterministic.</p>\n          </div>\n          <div className=\"flex flex-wrap items-center gap-2\">\n            {memberships.length > 1 ? (\n              <select value={tenantId} onChange={(event) => void switchTenant(event.target.value)} className={field + ' min-w-[190px]'}>\n                {memberships.map((membership) => <option key={membership.tenant_id} value={membership.tenant_id}>{membership.tenant?.company_dba_name || membership.tenant?.name || membership.tenant_id}</option>)}\n              </select>\n            ) : null}\n            <button type=\"button\" onClick={() => void refresh()} className=\"inline-flex h-10 items-center gap-2 rounded-xl border border-white/10 bg-white/5 px-3 text-xs font-black text-white/70\"><RefreshCw className=\"h-4 w-4\" /> Refresh</button>\n          </div>\n        </header>\n\n        {error ? <div className=\"rounded-xl border border-red-400/25 bg-red-500/10 px-4 py-3 text-sm text-red-100\">{error}</div> : null}\n\n        <section className=\"grid gap-4 xl:grid-cols-[minmax(0,1.2fr)_minmax(340px,.8fr)]\">\n          <div className={shell + ' overflow-hidden'}>\n            <div className=\"border-b border-white/8 p-4 sm:p-5\">\n              <div className=\"grid grid-cols-2 gap-2 rounded-xl bg-black/25 p-1\">\n                <button type=\"button\" onClick={() => setMode('t2v')} className={'rounded-lg px-3 py-2 text-sm font-black ' + (mode === 't2v' ? 'bg-emerald-400 text-black' : 'text-white/55')}>Text to Video</button>\n                <button type=\"button\" onClick={() => setMode('i2v')} className={'rounded-lg px-3 py-2 text-sm font-black ' + (mode === 'i2v' ? 'bg-emerald-400 text-black' : 'text-white/55')}>Image to Video</button>\n              </div>\n            </div>\n\n            <div className=\"space-y-4 p-4 sm:p-5\">\n              {mode === 'i2v' ? (\n                <div>\n                  <div className=\"mb-2 flex items-center justify-between\"><label className=\"text-xs font-black uppercase tracking-[.14em] text-white/55\">First frame</label><label className=\"inline-flex cursor-pointer items-center gap-2 text-xs font-bold text-emerald-300\"><Upload className=\"h-3.5 w-3.5\" /> {uploading ? 'Uploading…' : 'Upload'}<input type=\"file\" accept=\"image/*\" className=\"hidden\" disabled={uploading} onChange={(event) => void handleUpload(event.target.files?.[0] || null)} /></label></div>\n                  <div className=\"grid grid-cols-4 gap-2 sm:grid-cols-6\">\n                    {assets.slice(0, 18).map((asset) => <button key={asset.id} type=\"button\" onClick={() => setReferenceAssetId(asset.id)} className={'overflow-hidden rounded-xl border ' + (asset.id === referenceAssetId ? 'border-emerald-300 ring-2 ring-emerald-300/25' : 'border-white/10')}><img src={tenantMediaDisplayUrl(asset)} alt={asset.title || 'Reference'} className=\"aspect-square w-full object-cover\" /></button>)}\n                  </div>\n                  {!assets.length ? <div className=\"rounded-xl border border-dashed border-white/12 p-6 text-center text-sm text-white/40\">Upload a reference image to start Image-to-Video.</div> : null}\n                </div>\n              ) : null}\n\n              <div>\n                <label className=\"mb-2 block text-xs font-black uppercase tracking-[.14em] text-white/55\">Describe the motion</label>\n                <textarea value={prompt} onChange={(event) => setPrompt(event.target.value)} rows={5} className={field + ' resize-y'} placeholder={mode === 'i2v' ? 'Bring this frame to life. Describe subject motion, camera movement, lighting and pacing.' : 'Describe the shot, subject, camera movement, lighting and pacing.'} />\n              </div>\n\n              <div className=\"grid gap-3 sm:grid-cols-2\">\n                <label className=\"text-xs font-bold text-white/55\">Motion preset<select value={motionPreset} onChange={(event) => setMotionPreset(event.target.value)} className={field + ' mt-1'}>{VIDEO_STUDIO_MOTIONS.map((value) => <option key={value} value={value}>{value.replace(/-/g, ' ')}</option>)}</select></label>\n                <label className=\"text-xs font-bold text-white/55\">Aspect ratio<select value={aspectRatio} onChange={(event) => setAspectRatio(event.target.value)} className={field + ' mt-1'}>{VIDEO_STUDIO_ASPECTS.map((value) => <option key={value}>{value}</option>)}</select></label>\n              </div>\n\n              <div className=\"rounded-xl border border-white/10 bg-black/20 p-3\">\n                <label className=\"flex items-center justify-between gap-3\">\n                  <span><span className=\"block text-sm font-black\">Brand Lock</span><span className=\"block text-xs text-white/40\">Composites the exact stored logo after rendering. The model never redraws it.</span></span>\n                  <input type=\"checkbox\" checked={brandLock} onChange={(event) => setBrandLock(event.target.checked)} className=\"h-5 w-5 accent-emerald-400\" />\n                </label>\n                {brandLock ? (\n                  <div className=\"mt-3 grid gap-3 sm:grid-cols-[1fr_160px]\">\n                    <label className=\"text-xs font-bold text-white/55\">Logo asset<select value={brandAssetId} onChange={(event) => setBrandAssetId(event.target.value)} className={field + ' mt-1'}><option value=\"\">Choose tenant logo</option>{assets.map((asset) => <option key={asset.id} value={asset.id}>{asset.title || asset.collection_key}</option>)}</select></label>\n                    <div className=\"flex items-end\">{selectedBrand ? <img src={tenantMediaDisplayUrl(selectedBrand)} alt=\"\" className=\"h-14 max-w-full rounded-lg bg-white/5 object-contain p-1\" /> : <div className=\"text-xs text-amber-200\">Logo asset required</div>}</div>\n                  </div>\n                ) : null}\n              </div>\n\n              <button type=\"button\" onClick={() => setAdvanced((value) => !value)} className=\"flex w-full items-center justify-between rounded-xl border border-white/8 bg-white/[.03] px-3 py-2.5 text-sm font-black text-white/65\"><span>Advanced controls</span><ChevronDown className={'h-4 w-4 transition ' + (advanced ? 'rotate-180' : '')} /></button>\n              {advanced ? (\n                <div className=\"grid gap-3 rounded-xl border border-white/8 bg-black/20 p-3 sm:grid-cols-2 lg:grid-cols-3\">\n                  <label className=\"text-xs font-bold text-white/55\">Model<select value={modelKey} onChange={(event) => setModelKey(event.target.value)} className={field + ' mt-1'}>{status.models.map((model) => <option key={model.key} value={model.key}>{model.label}{model.available ? '' : ' — setup required'}</option>)}</select></label>\n                  <label className=\"text-xs font-bold text-white/55\">Quality<select value={qualityMode} onChange={(event) => setQualityMode(event.target.value)} className={field + ' mt-1'}>{VIDEO_STUDIO_QUALITY.map((value) => <option key={value}>{value}</option>)}</select></label>\n                  <label className=\"text-xs font-bold text-white/55\">Duration<select value={durationSeconds} onChange={(event) => setDurationSeconds(Number(event.target.value))} className={field + ' mt-1'}><option value={3}>3 seconds</option><option value={5}>5 seconds</option></select></label>\n                  <label className=\"text-xs font-bold text-white/55\">FPS<select value={fps} onChange={(event) => setFps(Number(event.target.value))} className={field + ' mt-1'}><option value={16}>16</option><option value={24}>24</option></select></label>\n                  <label className=\"text-xs font-bold text-white/55\">Seed<div className=\"mt-1 flex gap-2\"><input value={seed} onChange={(event) => setSeed(Number(event.target.value) || 1)} inputMode=\"numeric\" className={field} /><button type=\"button\" onClick={() => setSeed(randomVideoSeed())} className=\"rounded-xl border border-white/10 px-3\"><WandSparkles className=\"h-4 w-4\" /></button></div></label>\n                  <label className=\"text-xs font-bold text-white/55\">Logo position<select value={logoPosition} onChange={(event) => setLogoPosition(event.target.value)} className={field + ' mt-1'}><option value=\"bottom-right\">Bottom right</option><option value=\"bottom-left\">Bottom left</option><option value=\"top-right\">Top right</option><option value=\"top-left\">Top left</option><option value=\"center\">Center</option></select></label>\n                  <label className=\"text-xs font-bold text-white/55\">Logo scale <span className=\"text-white/35\">{logoScale}%</span><input type=\"range\" min={6} max={35} value={logoScale} onChange={(event) => setLogoScale(Number(event.target.value))} className=\"mt-3 w-full accent-emerald-400\" /></label>\n                  <label className=\"text-xs font-bold text-white/55\">Logo opacity <span className=\"text-white/35\">{logoOpacity}%</span><input type=\"range\" min={20} max={100} value={logoOpacity} onChange={(event) => setLogoOpacity(Number(event.target.value))} className=\"mt-3 w-full accent-emerald-400\" /></label>\n                  <label className=\"text-xs font-bold text-white/55 sm:col-span-2 lg:col-span-3\">Negative prompt<textarea value={negativePrompt} onChange={(event) => setNegativePrompt(event.target.value)} rows={2} className={field + ' mt-1'} placeholder=\"Optional: visual problems to avoid.\" /></label>\n                </div>\n              ) : null}\n\n              {selectedModel && !selectedModel.available ? <div className=\"flex gap-2 rounded-xl border border-amber-300/20 bg-amber-300/8 p-3 text-xs text-amber-100\"><AlertTriangle className=\"mt-0.5 h-4 w-4 shrink-0\" /><span>{selectedModel.prerequisite || 'This renderer profile is not currently available. Jobs can remain queued until the local renderer is ready.'}</span></div> : null}\n\n              <button type=\"button\" disabled={!canGenerate || generating} onClick={() => void handleGenerate()} className=\"inline-flex min-h-12 w-full items-center justify-center gap-2 rounded-xl bg-emerald-400 px-5 text-sm font-black text-black disabled:cursor-not-allowed disabled:opacity-35\">{generating ? <Loader2 className=\"h-5 w-5 animate-spin\" /> : <Sparkles className=\"h-5 w-5\" />} Generate video</button>\n            </div>\n          </div>\n\n          <aside className=\"space-y-4\">\n            <div className={shell + ' p-4 sm:p-5'}>\n              <div className=\"flex items-center justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-white/35\">Local renderer</div><div className=\"mt-1 flex items-center gap-2 text-lg font-black\">{status.online ? <Wifi className=\"h-5 w-5 text-emerald-300\" /> : <WifiOff className=\"h-5 w-5 text-amber-200\" />}{status.online ? 'Online' : 'Offline'}</div></div><MonitorUp className=\"h-7 w-7 text-white/20\" /></div>\n              <div className=\"mt-4 space-y-2\">\n                {status.workers.length ? status.workers.map((worker) => <div key={worker.worker_id} className=\"rounded-xl border border-white/8 bg-black/20 p-3\"><div className=\"flex items-center justify-between text-xs\"><span className=\"font-black\">{worker.worker_id}</span><span className=\"text-white/45\">{worker.status}</span></div><div className=\"mt-1 text-[11px] text-white/30\">Last heartbeat {new Date(worker.last_heartbeat_at).toLocaleTimeString()}</div></div>) : <div className=\"rounded-xl border border-dashed border-white/10 p-4 text-xs text-white/40\">No live renderer heartbeat. Queued jobs are preserved.</div>}\n              </div>\n            </div>\n\n            <div className={shell + ' p-4 sm:p-5'}>\n              <div className=\"flex items-center justify-between\"><h2 className=\"text-sm font-black\">Current reference</h2><ImageIcon className=\"h-4 w-4 text-white/30\" /></div>\n              <div className=\"mt-3 aspect-video overflow-hidden rounded-xl border border-white/8 bg-black/30\">{selectedReference ? <img src={tenantMediaDisplayUrl(selectedReference)} alt=\"\" className=\"h-full w-full object-contain\" /> : <div className=\"grid h-full place-items-center text-xs text-white/25\">{mode === 't2v' ? 'Text-to-Video does not require a first frame' : 'Choose a first frame'}</div>}</div>\n            </div>\n          </aside>\n        </section>\n\n        <section className={shell + ' p-4 sm:p-5'}>\n          <div className=\"mb-4 flex items-center justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-white/35\">Generation history</div><h2 className=\"mt-1 text-xl font-black\">Recent videos</h2></div>{loading ? <Loader2 className=\"h-5 w-5 animate-spin text-white/35\" /> : <Film className=\"h-5 w-5 text-white/25\" />}</div>\n          <div className=\"grid gap-3 lg:grid-cols-2\">\n            {jobs.map((job) => (\n              <article key={job.id} className=\"rounded-xl border border-white/8 bg-black/20 p-3\">\n                <div className=\"flex gap-3\">\n                  <div className=\"grid h-20 w-28 shrink-0 place-items-center overflow-hidden rounded-lg bg-black/40\">\n                    {job.poster_url ? <img src={job.poster_url} alt=\"\" className=\"h-full w-full object-cover\" /> : job.output_url ? <video src={job.output_url} className=\"h-full w-full object-cover\" muted /> : <Clapperboard className=\"h-6 w-6 text-white/15\" />}\n                  </div>\n                  <div className=\"min-w-0 flex-1\"><div className=\"flex items-center justify-between gap-2\"><span className={'text-xs font-black uppercase tracking-[.12em] ' + statusTone(job.status)}>{jobLabel(job)}</span><span className=\"text-[10px] text-white/25\">{new Date(job.created_at).toLocaleString()}</span></div><p className=\"mt-1 line-clamp-2 text-sm font-semibold text-white/75\">{job.prompt}</p><div className=\"mt-2 flex flex-wrap gap-2 text-[10px] text-white/35\"><span>{job.aspect_ratio}</span><span>{job.duration_seconds}s</span><span>{job.fps} fps</span><span>{job.model_key}</span><span>seed {job.seed}</span></div>{job.error_message ? <div className=\"mt-2 text-xs text-red-200\">{job.error_message}</div> : null}</div>\n                </div>\n                {['queued', 'running', 'finalizing'].includes(job.status) ? <div className=\"mt-3 h-1.5 overflow-hidden rounded-full bg-white/6\"><div className=\"h-full bg-emerald-400 transition-all\" style={{ width: String(Math.max(4, Math.min(100, Number(job.progress || 0)))) + '%' }} /></div> : null}\n                <div className=\"mt-3 flex flex-wrap gap-2\">\n                  {job.output_url ? <a href={job.output_url} target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><Play className=\"h-3.5 w-3.5\" /> Preview</a> : null}\n                  {job.output_url ? <a href={job.output_url} download className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><Download className=\"h-3.5 w-3.5\" /> Download</a> : null}\n                  {['queued', 'running', 'finalizing'].includes(job.status) ? <button type=\"button\" onClick={() => void jobAction('cancel', job)} className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><Square className=\"h-3.5 w-3.5\" /> Cancel</button> : null}\n                  {job.status === 'failed' ? <button type=\"button\" onClick={() => void jobAction('retry', job)} className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><RefreshCw className=\"h-3.5 w-3.5\" /> Retry</button> : null}\n                  <button type=\"button\" onClick={() => void jobAction('same-seed', job)} className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><RotateCcw className=\"h-3.5 w-3.5\" /> Same seed</button>\n                  <button type=\"button\" onClick={() => void jobAction('duplicate', job)} className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><Copy className=\"h-3.5 w-3.5\" /> Duplicate</button>\n                </div>\n              </article>\n            ))}\n          </div>\n          {!jobs.length && !loading ? <div className=\"rounded-xl border border-dashed border-white/10 p-8 text-center text-sm text-white/35\">Your generated videos will appear here.</div> : null}\n        </section>\n      </div>\n    </main>\n  );\n}\n"},{"path":"src/__tests__/contracts/video-studio.contract.test.ts","content":"import { describe, expect, it } from 'vitest';\nimport {\n  VIDEO_STUDIO_ASPECTS,\n  VIDEO_STUDIO_MOTIONS,\n  VIDEO_STUDIO_QUALITY,\n  VIDEO_STUDIO_TERMINAL_STATUSES,\n  normalizedFrameCount,\n} from '@/lib/videoStudio';\n\ndescribe('Video Studio contract', () => {\n  it('keeps renderer-facing frame counts on the 4n+1 video latent contract', () => {\n    expect(normalizedFrameCount(5, 24)).toBe(117);\n    expect((normalizedFrameCount(3, 16) - 1) % 4).toBe(0);\n  });\n\n  it('exposes only intentional creator presets', () => {\n    expect(VIDEO_STUDIO_ASPECTS).toEqual(['16:9', '9:16', '1:1']);\n    expect(VIDEO_STUDIO_QUALITY).toContain('balanced');\n    expect(VIDEO_STUDIO_MOTIONS).toContain('cinematic');\n  });\n\n  it('does not confuse live work with terminal jobs', () => {\n    expect(VIDEO_STUDIO_TERMINAL_STATUSES.has('succeeded')).toBe(true);\n    expect(VIDEO_STUDIO_TERMINAL_STATUSES.has('failed')).toBe(true);\n    expect(VIDEO_STUDIO_TERMINAL_STATUSES.has('cancelled')).toBe(true);\n    expect(VIDEO_STUDIO_TERMINAL_STATUSES.has('running')).toBe(false);\n  });\n});\n"},{"path":"supabase/migrations/20260929183500_video_studio.sql","content":"begin;\n\ncreate table if not exists public.video_generation_jobs (\n  id uuid primary key default gen_random_uuid(),\n  tenant_id uuid not null references public.tenants(id) on delete cascade,\n  created_by uuid references auth.users(id) on delete set null,\n  mode text not null check (mode in ('t2v','i2v')),\n  prompt text not null,\n  negative_prompt text,\n  input_asset_id uuid,\n  brand_lock boolean not null default true,\n  brand_asset_id uuid,\n  brand_settings jsonb not null default '{}'::jsonb,\n  aspect_ratio text not null default '16:9',\n  width integer not null,\n  height integer not null,\n  duration_seconds numeric(6,2) not null,\n  fps integer not null,\n  quality_mode text not null default 'balanced',\n  motion_preset text not null default 'cinematic',\n  seed bigint not null,\n  renderer_key text not null default 'local-comfyui',\n  model_key text not null,\n  status text not null default 'queued' check (status in ('queued','running','finalizing','succeeded','failed','cancelled')),\n  stage text not null default 'waiting_for_renderer',\n  progress numeric(5,2) not null default 0,\n  attempt_count integer not null default 0,\n  max_attempts integer not null default 3,\n  failure_class text,\n  error_code text,\n  error_message text,\n  lease_token uuid,\n  lease_owner text,\n  lease_expires_at timestamptz,\n  heartbeat_at timestamptz,\n  cancel_requested_at timestamptz,\n  started_at timestamptz,\n  completed_at timestamptz,\n  output_asset_id uuid,\n  poster_asset_id uuid,\n  raw_output_asset_id uuid,\n  renderer_metadata jsonb not null default '{}'::jsonb,\n  result_metadata jsonb not null default '{}'::jsonb,\n  created_at timestamptz not null default now(),\n  updated_at timestamptz not null default now()\n);\n\ncreate index if not exists video_generation_jobs_tenant_created_idx on public.video_generation_jobs (tenant_id, created_at desc);\ncreate index if not exists video_generation_jobs_claim_idx on public.video_generation_jobs (status, lease_expires_at, created_at);\n\ncreate table if not exists public.video_renderer_workers (\n  worker_id text primary key,\n  status text not null default 'offline',\n  active_job_id uuid,\n  capabilities jsonb not null default '{}'::jsonb,\n  last_heartbeat_at timestamptz not null default now(),\n  created_at timestamptz not null default now(),\n  updated_at timestamptz not null default now()\n);\n\nalter table public.video_generation_jobs enable row level security;\nalter table public.video_renderer_workers enable row level security;\n\ndrop policy if exists video_generation_jobs_select on public.video_generation_jobs;\ncreate policy video_generation_jobs_select on public.video_generation_jobs for select to authenticated using (\n  exists (select 1 from public.tenants t where t.id = tenant_id and t.owner_id = auth.uid())\n  or exists (select 1 from public.user_tenant_memberships m where m.tenant_id = tenant_id and m.user_id = auth.uid() and m.status = 'active')\n  or exists (select 1 from public.user_roles r where r.tenant_id = tenant_id and r.user_id = auth.uid())\n  or exists (select 1 from public.user_roles r where r.user_id = auth.uid() and lower(r.role) = 'godmode')\n);\n\ndrop policy if exists video_generation_jobs_insert on public.video_generation_jobs;\ncreate policy video_generation_jobs_insert on public.video_generation_jobs for insert to authenticated with check (\n  created_by = auth.uid() and (\n    exists (select 1 from public.tenants t where t.id = tenant_id and t.owner_id = auth.uid())\n    or exists (select 1 from public.user_tenant_memberships m where m.tenant_id = tenant_id and m.user_id = auth.uid() and m.status = 'active')\n    or exists (select 1 from public.user_roles r where r.tenant_id = tenant_id and r.user_id = auth.uid())\n    or exists (select 1 from public.user_roles r where r.user_id = auth.uid() and lower(r.role) = 'godmode')\n  )\n);\n\ndrop policy if exists video_generation_jobs_update on public.video_generation_jobs;\ncreate policy video_generation_jobs_update on public.video_generation_jobs for update to authenticated using (\n  exists (select 1 from public.tenants t where t.id = tenant_id and t.owner_id = auth.uid())\n  or exists (select 1 from public.user_tenant_memberships m where m.tenant_id = tenant_id and m.user_id = auth.uid() and m.status = 'active')\n  or exists (select 1 from public.user_roles r where r.tenant_id = tenant_id and r.user_id = auth.uid())\n  or exists (select 1 from public.user_roles r where r.user_id = auth.uid() and lower(r.role) = 'godmode')\n);\n\ncreate or replace function public.claim_video_generation_job(p_worker_id text, p_lease_seconds integer default 180)\nreturns setof public.video_generation_jobs\nlanguage plpgsql\nsecurity definer\nset search_path = public\nas $$\ndeclare\n  v_id uuid;\nbegin\n  select j.id into v_id\n  from public.video_generation_jobs j\n  where (\n    (j.status = 'queued' and j.cancel_requested_at is null)\n    or (j.status = 'running' and j.lease_expires_at < now() and j.attempt_count < j.max_attempts and j.cancel_requested_at is null)\n  )\n  order by case when j.status = 'queued' then 0 else 1 end, j.created_at\n  for update skip locked\n  limit 1;\n\n  if v_id is null then return; end if;\n\n  return query\n  update public.video_generation_jobs j\n  set status = 'running',\n      stage = 'claimed',\n      progress = greatest(j.progress, 1),\n      lease_token = gen_random_uuid(),\n      lease_owner = p_worker_id,\n      lease_expires_at = now() + make_interval(secs => greatest(30, least(900, p_lease_seconds))),\n      heartbeat_at = now(),\n      started_at = coalesce(j.started_at, now()),\n      attempt_count = j.attempt_count + case when j.status = 'running' then 1 else 0 end,\n      updated_at = now()\n  where j.id = v_id\n  returning j.*;\nend;\n$$;\n\nrevoke all on function public.claim_video_generation_job(text, integer) from public;\ngrant execute on function public.claim_video_generation_job(text, integer) to service_role;\n\ncommit;\n"},{"path":"supabase/functions/video-studio/index.ts","content":"import { createClient } from 'https://esm.sh/@supabase/supabase-js@2.80.0';\n\nconst SUPABASE_URL = Deno.env.get('SUPABASE_URL') || '';\nconst SERVICE_ROLE = Deno.env.get('SUPABASE_SERVICE_ROLE_KEY') || '';\nconst WORKER_TOKEN = Deno.env.get('VIDEO_STUDIO_WORKER_TOKEN') || '';\nconst admin = createClient(SUPABASE_URL, SERVICE_ROLE);\nconst cors = {\n  'Access-Control-Allow-Origin': '*',\n  'Access-Control-Allow-Headers': 'authorization, apikey, x-client-info, content-type, x-knocklaunch-video-worker',\n  'Access-Control-Allow-Methods': 'POST,OPTIONS'\n};\nconst json = (body: unknown, status = 200) => new Response(JSON.stringify(body), { status, headers: { ...cors, 'Content-Type': 'application/json', 'Cache-Control': 'no-store' } });\nconst rec = (value: unknown): Record<string, any> => value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, any> : {};\nconst clamp = (value: unknown, min: number, max: number) => Math.max(min, Math.min(max, Number(value || 0)));\nconst safeName = (value: unknown) => String(value || 'video').trim().replace(/[^a-zA-Z0-9._-]+/g, '-').replace(/-+/g, '-').replace(/^-+|-+$/g, '').slice(0, 120) || 'video';\nconst profiles = [\n  { key: 'wan22-ti2v-5b', label: 'Wan 2.2 TI2V 5B', recommended: true, minVramGb: 8, modes: ['t2v','i2v'] },\n  { key: 'hunyuan-video-15', label: 'HunyuanVideo 1.5', recommended: false, minVramGb: 24, modes: ['t2v','i2v'] }\n];\n\nasync function userFrom(req: Request) {\n  const value = req.headers.get('Authorization') || '';\n  if (!value.startsWith('Bearer ')) throw new Error('auth_required');\n  const token = value.slice(7).trim();\n  const result = await admin.auth.getUser(token);\n  if (!result.error && result.data.user) return result.data.user;\n  throw new Error('auth_invalid');\n}\n\nasync function godMode(userId: string) {\n  const { data } = await admin.from('user_roles').select('role').eq('user_id', userId).eq('role', 'GodMode').maybeSingle();\n  return Boolean(data);\n}\n\nasync function requireTenant(userId: string, tenantId: string) {\n  if (!tenantId) throw new Error('tenant_id_required');\n  if (await godMode(userId)) return;\n  const [{ data: tenant }, { data: membership }, { data: role }] = await Promise.all([\n    admin.from('tenants').select('owner_id').eq('id', tenantId).maybeSingle(),\n    admin.from('user_tenant_memberships').select('tenant_id').eq('tenant_id', tenantId).eq('user_id', userId).eq('status', 'active').maybeSingle(),\n    admin.from('user_roles').select('tenant_id').eq('tenant_id', tenantId).eq('user_id', userId).maybeSingle()\n  ]);\n  if (String(tenant?.owner_id || '') === userId || membership || role) return;\n  throw new Error('tenant_access_denied');\n}\n\nfunction workerAuthorized(req: Request) {\n  const candidate = String(req.headers.get('x-knocklaunch-video-worker') || '').trim();\n  return Boolean(WORKER_TOKEN && candidate && candidate === WORKER_TOKEN);\n}\n\nfunction dimensions(aspect: string, modelKey: string, quality: string) {\n  if (modelKey === 'hunyuan-video-15') {\n    if (aspect === '9:16') return { width: 720, height: 1280 };\n    if (aspect === '1:1') return { width: 960, height: 960 };\n    return { width: 1280, height: 720 };\n  }\n  if (quality === 'speed') {\n    if (aspect === '9:16') return { width: 480, height: 832 };\n    if (aspect === '1:1') return { width: 640, height: 640 };\n    return { width: 832, height: 480 };\n  }\n  if (aspect === '9:16') return { width: 704, height: 1280 };\n  if (aspect === '1:1') return { width: 960, height: 960 };\n  return { width: 1280, height: 704 };\n}\n\nfunction frameCount(seconds: number, fps: number) {\n  const raw = Math.max(1, Math.round(seconds * fps));\n  return Math.max(1, Math.floor((raw - 1) / 4) * 4 + 1);\n}\n\nasync function signedAsset(assetId: string | null | undefined, seconds = 900) {\n  if (!assetId) return null;\n  const { data: asset, error } = await admin.from('tenant_media_assets').select('id,tenant_id,bucket_name,storage_key,mime_type,title').eq('id', assetId).is('deleted_at', null).maybeSingle();\n  if (error || !asset) return null;\n  const signed = await admin.storage.from(String(asset.bucket_name)).createSignedUrl(String(asset.storage_key), seconds);\n  if (signed.error || !signed.data?.signedUrl) return null;\n  return { ...asset, url: signed.data.signedUrl };\n}\n\nasync function hydrateJobs(rows: any[]) {\n  const outputIds = [...new Set(rows.flatMap((row) => [row.output_asset_id, row.poster_asset_id]).filter(Boolean))];\n  const map = new Map<string, string>();\n  if (outputIds.length) {\n    const { data } = await admin.from('tenant_media_assets').select('id,bucket_name,storage_key').in('id', outputIds);\n    for (const asset of data || []) {\n      const signed = await admin.storage.from(String(asset.bucket_name)).createSignedUrl(String(asset.storage_key), 60 * 60 * 6);\n      if (!signed.error && signed.data?.signedUrl) map.set(String(asset.id), signed.data.signedUrl);\n    }\n  }\n  return rows.map((row) => ({ ...row, output_url: row.output_asset_id ? map.get(String(row.output_asset_id)) || null : null, poster_url: row.poster_asset_id ? map.get(String(row.poster_asset_id)) || null : null }));\n}\n\nasync function activeWorkers() {\n  const cutoff = new Date(Date.now() - 45_000).toISOString();\n  const { data, error } = await admin.from('video_renderer_workers').select('*').gte('last_heartbeat_at', cutoff).order('last_heartbeat_at', { ascending: false });\n  if (error) throw error;\n  return data || [];\n}\n\nfunction modelAvailability(workers: any[]) {\n  return profiles.map((profile) => {\n    const installed = workers.some((worker) => {\n      const caps = rec(worker.capabilities);\n      const entries = Array.isArray(caps.profiles) ? caps.profiles : [];\n      return entries.some((item: any) => String(item?.key || '') === profile.key && item?.installed === true && item?.viable !== false);\n    });\n    return { ...profile, available: installed, prerequisite: installed ? null : 'Local renderer/profile is offline or missing required workflow/model files.' };\n  });\n}\n\nasync function browserAction(req: Request, body: any) {\n  const user = await userFrom(req);\n  const action = String(body.action || '');\n  const tenantId = String(body.tenantId || '');\n  await requireTenant(user.id, tenantId);\n\n  if (action === 'status') {\n    const workers = await activeWorkers();\n    return json({ ok: true, online: workers.length > 0, workers, models: modelAvailability(workers) });\n  }\n\n  if (action === 'list') {\n    const { data, error } = await admin.from('video_generation_jobs').select('*').eq('tenant_id', tenantId).order('created_at', { ascending: false }).limit(50);\n    if (error) throw error;\n    return json({ ok: true, jobs: await hydrateJobs(data || []) });\n  }\n\n  if (action === 'create') {\n    const mode = String(body.mode || 't2v');\n    const prompt = String(body.prompt || '').trim();\n    const modelKey = profiles.some((profile) => profile.key === body.modelKey) ? String(body.modelKey) : 'wan22-ti2v-5b';\n    const profile = profiles.find((item) => item.key === modelKey)!;\n    if (!profile.modes.includes(mode)) return json({ ok: false, error: 'model_mode_not_supported' }, 400);\n    if (!prompt) return json({ ok: false, error: 'prompt_required' }, 400);\n    const inputAssetId = mode === 'i2v' ? String(body.inputAssetId || '') : '';\n    if (mode === 'i2v' && !inputAssetId) return json({ ok: false, error: 'reference_image_required' }, 400);\n    const brandLock = body.brandLock !== false;\n    const brandAssetId = brandLock ? String(body.brandAssetId || '') : '';\n    if (brandLock && !brandAssetId) return json({ ok: false, error: 'brand_asset_required' }, 400);\n    for (const assetId of [inputAssetId, brandAssetId].filter(Boolean)) {\n      const { data: asset } = await admin.from('tenant_media_assets').select('id').eq('id', assetId).eq('tenant_id', tenantId).is('deleted_at', null).maybeSingle();\n      if (!asset) return json({ ok: false, error: 'tenant_media_asset_invalid' }, 400);\n    }\n    const aspectRatio = ['16:9','9:16','1:1'].includes(String(body.aspectRatio)) ? String(body.aspectRatio) : '16:9';\n    const qualityMode = ['speed','balanced','quality'].includes(String(body.qualityMode)) ? String(body.qualityMode) : 'balanced';\n    const dim = dimensions(aspectRatio, modelKey, qualityMode);\n    const durationSeconds = [3,5].includes(Number(body.durationSeconds)) ? Number(body.durationSeconds) : 5;\n    const fps = [16,24].includes(Number(body.fps)) ? Number(body.fps) : 24;\n    const workers = await activeWorkers();\n    const available = modelAvailability(workers).find((item) => item.key === modelKey)?.available === true;\n    const row = {\n      tenant_id: tenantId,\n      created_by: user.id,\n      mode,\n      prompt,\n      negative_prompt: String(body.negativePrompt || '').trim() || null,\n      input_asset_id: inputAssetId || null,\n      brand_lock: brandLock,\n      brand_asset_id: brandAssetId || null,\n      brand_settings: rec(body.brandSettings),\n      aspect_ratio: aspectRatio,\n      width: dim.width,\n      height: dim.height,\n      duration_seconds: durationSeconds,\n      fps,\n      quality_mode: qualityMode,\n      motion_preset: String(body.motionPreset || 'cinematic'),\n      seed: Math.max(1, Math.floor(Number(body.seed || 1))),\n      renderer_key: 'local-comfyui',\n      model_key: modelKey,\n      status: 'queued',\n      stage: available ? 'queued' : 'waiting_for_renderer',\n      progress: 0,\n      renderer_metadata: { requested_frames: frameCount(durationSeconds, fps), profile_min_vram_gb: profile.minVramGb }\n    };\n    const { data, error } = await admin.from('video_generation_jobs').insert(row).select('*').single();\n    if (error) throw error;\n    return json({ ok: true, job: data });\n  }\n\n  if (['cancel','retry','duplicate'].includes(action)) {\n    const jobId = String(body.jobId || '');\n    const { data: existing, error: readError } = await admin.from('video_generation_jobs').select('*').eq('id', jobId).eq('tenant_id', tenantId).single();\n    if (readError || !existing) throw readError || new Error('job_not_found');\n    if (action === 'cancel') {\n      const immediate = existing.status === 'queued';\n      const { data, error } = await admin.from('video_generation_jobs').update({\n        cancel_requested_at: new Date().toISOString(),\n        status: immediate ? 'cancelled' : existing.status,\n        stage: immediate ? 'cancelled' : 'cancel_requested',\n        completed_at: immediate ? new Date().toISOString() : existing.completed_at,\n        updated_at: new Date().toISOString()\n      }).eq('id', jobId).eq('tenant_id', tenantId).select('*').single();\n      if (error) throw error;\n      return json({ ok: true, job: data });\n    }\n    const copy: Record<string, unknown> = { ...existing };\n    for (const key of ['id','created_at','updated_at','started_at','completed_at','lease_token','lease_owner','lease_expires_at','heartbeat_at','cancel_requested_at','output_asset_id','poster_asset_id','raw_output_asset_id','failure_class','error_code','error_message','result_metadata']) delete copy[key];\n    copy.created_by = user.id;\n    copy.status = 'queued';\n    copy.stage = 'waiting_for_renderer';\n    copy.progress = 0;\n    copy.attempt_count = 0;\n    copy.renderer_metadata = rec(existing.renderer_metadata);\n    if (body.sameSeed === false) copy.seed = Math.floor(Math.random() * 2147483646) + 1;\n    const { data, error } = await admin.from('video_generation_jobs').insert(copy).select('*').single();\n    if (error) throw error;\n    return json({ ok: true, job: data });\n  }\n\n  return json({ ok: false, error: 'unknown_action' }, 400);\n}\n\nasync function workerAction(req: Request, body: any) {\n  if (!workerAuthorized(req)) return json({ ok: false, error: WORKER_TOKEN ? 'worker_auth_invalid' : 'worker_auth_prerequisite_required' }, 401);\n  const action = String(body.action || '');\n  const workerId = String(body.workerId || '').trim();\n  if (!workerId) return json({ ok: false, error: 'worker_id_required' }, 400);\n\n  if (action === 'worker_heartbeat') {\n    const now = new Date().toISOString();\n    const { error } = await admin.from('video_renderer_workers').upsert({\n      worker_id: workerId,\n      status: String(body.status || 'online'),\n      active_job_id: body.activeJobId || null,\n      capabilities: rec(body.capabilities),\n      last_heartbeat_at: now,\n      updated_at: now\n    }, { onConflict: 'worker_id' });\n    if (error) throw error;\n    return json({ ok: true, now });\n  }\n\n  if (action === 'worker_claim') {\n    const { data, error } = await admin.rpc('claim_video_generation_job', { p_worker_id: workerId, p_lease_seconds: 180 });\n    if (error) throw error;\n    const job = Array.isArray(data) ? data[0] : data;\n    if (!job) return json({ ok: true, job: null });\n    const input = await signedAsset(job.input_asset_id, 60 * 30);\n    const brand = await signedAsset(job.brand_asset_id, 60 * 30);\n    return json({ ok: true, job: { ...job, input_asset: input, brand_asset: brand } });\n  }\n\n  const jobId = String(body.jobId || '');\n  const leaseToken = String(body.leaseToken || '');\n  const { data: job, error: readError } = await admin.from('video_generation_jobs').select('*').eq('id', jobId).eq('lease_owner', workerId).eq('lease_token', leaseToken).maybeSingle();\n  if (readError || !job) return json({ ok: false, error: 'lease_invalid' }, 409);\n\n  if (action === 'worker_progress') {\n    const cancelRequested = Boolean(job.cancel_requested_at);\n    const { error } = await admin.from('video_generation_jobs').update({\n      stage: String(body.stage || job.stage || 'rendering'),\n      progress: clamp(body.progress, Number(job.progress || 0), 99),\n      heartbeat_at: new Date().toISOString(),\n      lease_expires_at: new Date(Date.now() + 180_000).toISOString(),\n      renderer_metadata: { ...rec(job.renderer_metadata), ...rec(body.metadata) },\n      updated_at: new Date().toISOString()\n    }).eq('id', jobId).eq('lease_token', leaseToken);\n    if (error) throw error;\n    return json({ ok: true, cancelRequested });\n  }\n\n  if (action === 'worker_prepare_output') {\n    const kind = String(body.kind || 'video');\n    const mimeType = kind === 'poster' ? 'image/jpeg' : 'video/mp4';\n    const ext = kind === 'poster' ? 'jpg' : 'mp4';\n    const { data: tenant, error: tenantError } = await admin.from('tenants').select('settings').eq('id', job.tenant_id).single();\n    if (tenantError || !tenant) throw tenantError || new Error('tenant_not_found');\n    const bucket = String(rec(tenant.settings).storage_bucket || '');\n    if (!bucket) return json({ ok: false, error: 'tenant_storage_prerequisite_required' }, 409);\n    const assetId = crypto.randomUUID();\n    const path = 'media/videos/' + job.id + '/' + safeName(kind + '-' + assetId + '.' + ext);\n    const signed = await admin.storage.from(bucket).createSignedUploadUrl(path);\n    if (signed.error || !signed.data) throw signed.error || new Error('signed_upload_failed');\n    const now = new Date().toISOString();\n    const { data: asset, error } = await admin.from('tenant_media_assets').insert({\n      id: assetId,\n      tenant_id: job.tenant_id,\n      collection_key: 'videos',\n      bucket_name: bucket,\n      original_key: path,\n      original_content_type: mimeType,\n      mime_type: mimeType,\n      size_bytes: Number(body.sizeBytes || 0) || null,\n      storage_provider: 'supabase',\n      storage_key: path,\n      source_kind: 'generated',\n      status: 'pending_review',\n      review_status: 'approved',\n      published: false,\n      is_primary: false,\n      created_by: job.created_by,\n      title: String(body.title || (kind === 'poster' ? 'Video poster' : 'Video Studio render')),\n      metadata: { video_studio: true, video_job_id: job.id, output_kind: kind, upload_pending: true, ...rec(body.metadata) },\n      created_at: now,\n      updated_at: now\n    }).select('*').single();\n    if (error) throw error;\n    return json({ ok: true, asset, bucket, path: signed.data.path, token: signed.data.token });\n  }\n\n  if (action === 'worker_complete') {\n    const outputAssetId = String(body.outputAssetId || '');\n    if (!outputAssetId) return json({ ok: false, error: 'output_asset_required' }, 400);\n    const posterAssetId = String(body.posterAssetId || '') || null;\n    const { data: assets, error: assetError } = await admin.from('tenant_media_assets').select('*').in('id', [outputAssetId, posterAssetId].filter(Boolean) as string[]).eq('tenant_id', job.tenant_id);\n    if (assetError) throw assetError;\n    if (!(assets || []).some((asset) => asset.id === outputAssetId)) return json({ ok: false, error: 'output_asset_invalid' }, 400);\n    for (const asset of assets || []) {\n      const metadata = { ...rec(asset.metadata), upload_pending: false, ...rec(body.resultMetadata) };\n      const update = await admin.from('tenant_media_assets').update({ status: 'ready', metadata, size_bytes: Number(body.sizeBytes || asset.size_bytes || 0) || asset.size_bytes, updated_at: new Date().toISOString() }).eq('id', asset.id);\n      if (update.error) throw update.error;\n    }\n    const { data, error } = await admin.from('video_generation_jobs').update({\n      status: 'succeeded',\n      stage: 'complete',\n      progress: 100,\n      output_asset_id: outputAssetId,\n      poster_asset_id: posterAssetId,\n      completed_at: new Date().toISOString(),\n      lease_expires_at: null,\n      heartbeat_at: new Date().toISOString(),\n      result_metadata: rec(body.resultMetadata),\n      updated_at: new Date().toISOString()\n    }).eq('id', jobId).eq('lease_token', leaseToken).select('*').single();\n    if (error) throw error;\n    return json({ ok: true, job: data });\n  }\n\n  if (action === 'worker_fail') {\n    const retryable = body.retryable === true && Number(job.attempt_count || 0) + 1 < Number(job.max_attempts || 3) && !job.cancel_requested_at;\n    const cancelled = Boolean(job.cancel_requested_at);\n    const { data, error } = await admin.from('video_generation_jobs').update({\n      status: cancelled ? 'cancelled' : retryable ? 'queued' : 'failed',\n      stage: cancelled ? 'cancelled' : retryable ? 'retry_queued' : 'failed',\n      progress: cancelled ? Number(job.progress || 0) : retryable ? 0 : Number(job.progress || 0),\n      failure_class: String(body.failureClass || (retryable ? 'transient_renderer' : 'renderer')),\n      error_code: String(body.errorCode || 'renderer_failed'),\n      error_message: String(body.errorMessage || 'Video renderer failed.'),\n      lease_token: null,\n      lease_owner: null,\n      lease_expires_at: null,\n      completed_at: cancelled || !retryable ? new Date().toISOString() : null,\n      updated_at: new Date().toISOString()\n    }).eq('id', jobId).eq('lease_token', leaseToken).select('*').single();\n    if (error) throw error;\n    return json({ ok: true, retryable, job: data });\n  }\n\n  return json({ ok: false, error: 'unknown_worker_action' }, 400);\n}\n\nDeno.serve(async (req) => {\n  if (req.method === 'OPTIONS') return new Response('ok', { headers: cors });\n  try {\n    const body = await req.json();\n    if (String(body?.action || '').startsWith('worker_')) return await workerAction(req, body);\n    return await browserAction(req, body);\n  } catch (error) {\n    const message = error instanceof Error ? error.message : String(error);\n    const status = /auth_|access_denied/.test(message) ? 401 : 500;\n    return json({ ok: false, error: message }, status);\n  }\n});\n"},{"path":"config/video-studio/model-registry.json","content":"{\n  \"schemaVersion\": 1,\n  \"id\": \"knocklaunch-video-studio-model-registry\",\n  \"profiles\": [\n    {\n      \"key\": \"wan22-ti2v-5b\",\n      \"label\": \"Wan 2.2 TI2V 5B\",\n      \"recommended\": true,\n      \"minVramGb\": 8,\n      \"modes\": [\"t2v\", \"i2v\"],\n      \"workflowTemplates\": {\n        \"t2v\": {\n          \"file\": \"wan22-ti2v-5b.ui.json\",\n          \"source\": \"https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/templates/video_wan2_2_5B_ti2v.json\"\n        },\n        \"i2v\": {\n          \"file\": \"wan22-ti2v-5b.ui.json\",\n          \"source\": \"https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/templates/video_wan2_2_5B_ti2v.json\"\n        }\n      },\n      \"models\": [\n        {\n          \"path\": \"diffusion_models/wan2.2_ti2v_5B_fp16.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_ti2v_5B_fp16.safetensors\"\n        },\n        {\n          \"path\": \"text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors\"\n        },\n        {\n          \"path\": \"vae/wan2.2_vae.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/vae/wan2.2_vae.safetensors\"\n        }\n      ]\n    },\n    {\n      \"key\": \"hunyuan-video-15\",\n      \"label\": \"HunyuanVideo 1.5\",\n      \"recommended\": false,\n      \"minVramGb\": 24,\n      \"modes\": [\"t2v\", \"i2v\"],\n      \"workflowTemplates\": {\n        \"t2v\": {\n          \"file\": \"hunyuan-video-15-t2v.ui.json\",\n          \"source\": \"https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/video_hunyuan_video_1.5_720p_t2v.json\"\n        },\n        \"i2v\": {\n          \"file\": \"hunyuan-video-15-i2v.ui.json\",\n          \"source\": \"https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/video_hunyuan_video_1.5_720p_i2v.json\"\n        }\n      },\n      \"models\": [\n        {\n          \"path\": \"diffusion_models/hunyuanvideo1.5_720p_t2v_fp16.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/HunyuanVideo_1.5_repackaged/resolve/main/split_files/diffusion_models/hunyuanvideo1.5_720p_t2v_fp16.safetensors\"\n        },\n        {\n          \"path\": \"text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/HunyuanVideo_1.5_repackaged/resolve/main/split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors\"\n        },\n        {\n          \"path\": \"text_encoders/byt5_small_glyphxl_fp16.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/HunyuanVideo_1.5_repackaged/resolve/main/split_files/text_encoders/byt5_small_glyphxl_fp16.safetensors\"\n        },\n        {\n          \"path\": \"vae/hunyuanvideo15_vae_fp16.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/HunyuanVideo_1.5_repackaged/resolve/main/split_files/vae/hunyuanvideo15_vae_fp16.safetensors\"\n        }\n      ]\n    }\n  ]\n}\n"},{"path":"scripts/video-studio-worker/index.mjs","content":"import fs from 'node:fs/promises';\nimport { existsSync } from 'node:fs';\nimport os from 'node:os';\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { spawn } from 'node:child_process';\n\nconst SCRIPT_DIR = path.dirname(fileURLToPath(import.meta.url));\nconst REPO_ROOT = path.resolve(SCRIPT_DIR, '../..');\nconst HOME = process.env.KL_VIDEO_STUDIO_HOME || path.join(os.homedir(), 'KnockLaunchVideoStudio');\nconst WORKFLOW_DIR = process.env.KL_VIDEO_WORKFLOW_DIR || path.join(HOME, 'workflows');\nconst COMFY_DIR = process.env.KL_COMFYUI_DIR || path.join(HOME, 'ComfyUI');\nconst COMFY = (process.env.COMFYUI_URL || 'http://127.0.0.1:8188').replace(/\\/$/, '');\nconst EDGE = process.env.KL_VIDEO_STUDIO_URL || 'https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/video-studio';\nconst TOKEN = process.env.KL_VIDEO_WORKER_TOKEN || '';\nconst WORKER_ID = process.env.KL_VIDEO_WORKER_ID || os.hostname().toLowerCase().replace(/[^a-z0-9.-]+/g, '-');\nconst FFMPEG = process.env.FFMPEG_PATH || 'ffmpeg';\nconst REGISTRY_PATH = process.env.KL_VIDEO_MODEL_REGISTRY || path.join(REPO_ROOT, 'config/video-studio/model-registry.json');\nconst POLL_MS = Math.max(2000, Number(process.env.KL_VIDEO_POLL_MS || 5000));\nconst TEMP_ROOT = path.join(HOME, 'jobs');\n\nlet registry = null;\nlet activeJobId = null;\nlet stop = false;\n\nasync function api(action, body = {}) {\n  if (!TOKEN) throw Object.assign(new Error('worker_auth_prerequisite_required: set KL_VIDEO_WORKER_TOKEN'), { prerequisite: true });\n  const response = await fetch(EDGE, {\n    method: 'POST',\n    headers: { 'content-type': 'application/json', 'x-knocklaunch-video-worker': TOKEN },\n    body: JSON.stringify({ action, workerId: WORKER_ID, ...body })\n  });\n  const payload = await response.json().catch(() => ({}));\n  if (!response.ok || payload.ok === false) throw new Error(String(payload.error || ('video_studio_http_' + response.status)));\n  return payload;\n}\n\nasync function command(executable, args, options = {}) {\n  return await new Promise((resolve, reject) => {\n    const child = spawn(executable, args, { stdio: ['ignore', 'pipe', 'pipe'], windowsHide: true, ...options });\n    let out = '';\n    let err = '';\n    child.stdout?.on('data', (chunk) => { out += String(chunk); });\n    child.stderr?.on('data', (chunk) => { err += String(chunk); });\n    child.on('error', reject);\n    child.on('close', (code) => code === 0 ? resolve({ out, err }) : reject(new Error(executable + '_failed_' + code + ':' + err.slice(-1200))));\n  });\n}\n\nasync function fetchJson(url, options) {\n  const response = await fetch(url, options);\n  if (!response.ok) throw new Error('http_' + response.status + ':' + url);\n  return await response.json();\n}\n\nasync function loadRegistry() {\n  registry = JSON.parse(await fs.readFile(REGISTRY_PATH, 'utf8'));\n  return registry;\n}\n\nasync function systemStats() {\n  try { return await fetchJson(COMFY + '/system_stats'); } catch { return null; }\n}\n\nfunction totalVramGb(stats) {\n  const devices = Array.isArray(stats?.devices) ? stats.devices : [];\n  const bytes = Number(devices[0]?.vram_total || devices[0]?.vram_total_bytes || 0);\n  if (bytes > 0) return Math.round((bytes / 1024 / 1024 / 1024) * 10) / 10;\n  return Number(process.env.KL_VIDEO_VRAM_GB || 0) || null;\n}\n\nasync function capabilities() {\n  if (!registry) await loadRegistry();\n  const stats = await systemStats();\n  const vramGb = totalVramGb(stats);\n  let ffmpeg = false;\n  try { await command(FFMPEG, ['-version']); ffmpeg = true; } catch {}\n  const profiles = [];\n  for (const profile of registry.profiles || []) {\n    const modelFiles = (profile.models || []).map((item) => path.join(COMFY_DIR, 'models', item.path));\n    const workflowFiles = Object.values(profile.workflowTemplates || {}).map((item) => path.join(WORKFLOW_DIR, item.file));\n    const modelsReady = modelFiles.every((file) => existsSync(file));\n    const workflowsReady = workflowFiles.every((file) => existsSync(file));\n    const viable = !vramGb || !profile.minVramGb || vramGb >= Number(profile.minVramGb);\n    profiles.push({ key: profile.key, installed: modelsReady && workflowsReady && Boolean(stats) && ffmpeg, viable, modelsReady, workflowsReady, minVramGb: profile.minVramGb });\n  }\n  return {\n    backend: 'comfyui',\n    device: stats?.devices?.[0]?.name || stats?.system?.device || null,\n    vramGb,\n    comfyUiReachable: Boolean(stats),\n    ffmpegReachable: ffmpeg,\n    profiles,\n    diskFreeBytes: null,\n    oneHeavyRenderConcurrency: true\n  };\n}\n\nasync function heartbeat(status = activeJobId ? 'busy' : 'online') {\n  const caps = await capabilities();\n  return await api('worker_heartbeat', { status, activeJobId, capabilities: caps });\n}\n\nfunction motionText(value) {\n  const map = {\n    static: 'locked-off camera, controlled subtle subject motion',\n    'product-reveal': 'premium product reveal, deliberate parallax and controlled lighting sweep',\n    orbit: 'smooth orbital camera move around the subject',\n    push: 'slow cinematic push-in',\n    pull: 'slow cinematic pull-back',\n    pan: 'smooth lateral pan',\n    handheld: 'natural restrained handheld camera motion',\n    cinematic: 'cinematic camera movement with intentional pacing'\n  };\n  return map[value] || map.cinematic;\n}\n\nfunction patchUiWorkflow(workflow, job, inputName) {\n  const nodes = Array.isArray(workflow.nodes) ? workflow.nodes : [];\n  const positive = String(job.prompt || '') + '. ' + motionText(job.motion_preset);\n  const negative = String(job.negative_prompt || '');\n  for (const node of nodes) {\n    const type = String(node.type || '');\n    const title = String(node.title || '');\n    const widgets = Array.isArray(node.widgets_values) ? node.widgets_values : [];\n    if (type === 'CLIPTextEncode' && /positive/i.test(title) && widgets.length) widgets[0] = positive;\n    if (type === 'CLIPTextEncode' && /negative/i.test(title) && widgets.length) widgets[0] = negative;\n    if ((type === 'KSampler' || type === 'RandomNoise') && widgets.length) widgets[0] = Number(job.seed);\n    if (type === 'CreateVideo' && widgets.length) widgets[0] = Number(job.fps);\n    if (/ImageToVideoLatent/i.test(type) && widgets.length >= 3) {\n      widgets[0] = Number(job.width);\n      widgets[1] = Number(job.height);\n      widgets[2] = Math.max(1, Math.floor((Number(job.duration_seconds) * Number(job.fps) - 1) / 4) * 4 + 1);\n    }\n    if (type === 'LoadImage') {\n      if (job.mode === 'i2v' && inputName) {\n        node.mode = 0;\n        if (widgets.length) widgets[0] = inputName;\n      } else {\n        node.mode = 4;\n      }\n    }\n  }\n  return workflow;\n}\n\nfunction specAccepts(value, spec) {\n  const type = Array.isArray(spec) ? spec[0] : spec;\n  if (Array.isArray(type)) return type.includes(value);\n  if (type === 'INT' || type === 'FLOAT') return typeof value === 'number';\n  if (type === 'BOOLEAN') return typeof value === 'boolean';\n  if (type === 'STRING') return typeof value === 'string';\n  return true;\n}\n\nasync function uiToApi(workflow) {\n  const info = await fetchJson(COMFY + '/object_info');\n  const links = new Map((workflow.links || []).map((link) => [Number(link[0]), link]));\n  const active = new Set((workflow.nodes || []).filter((node) => Number(node.mode || 0) !== 4).map((node) => Number(node.id)));\n  const prompt = {};\n  for (const node of workflow.nodes || []) {\n    if (!active.has(Number(node.id))) continue;\n    const type = String(node.type || '');\n    if (['Note','MarkdownNote'].includes(type)) continue;\n    const schema = info[type];\n    if (!schema?.input) throw new Error('prerequisite_required:comfy_node_missing:' + type);\n    const inputs = {};\n    const forceNames = new Set((node.inputs || []).map((input) => String(input.name || '')));\n    for (const input of node.inputs || []) {\n      if (input.link == null) continue;\n      const link = links.get(Number(input.link));\n      if (!link || !active.has(Number(link[1]))) continue;\n      inputs[String(input.name)] = [String(link[1]), Number(link[2])];\n    }\n    const ordered = [...Object.entries(schema.input.required || {}), ...Object.entries(schema.input.optional || {})];\n    const widgets = Array.isArray(node.widgets_values) ? [...node.widgets_values] : [];\n    let cursor = 0;\n    for (const [name, spec] of ordered) {\n      if (forceNames.has(name) || Object.prototype.hasOwnProperty.call(inputs, name)) continue;\n      while (cursor < widgets.length && !specAccepts(widgets[cursor], spec)) cursor++;\n      if (cursor < widgets.length) inputs[name] = widgets[cursor++];\n    }\n    prompt[String(node.id)] = { class_type: type, inputs };\n  }\n  return prompt;\n}\n\nfunction patchApiDimensions(prompt, job) {\n  const frames = Math.max(1, Math.floor((Number(job.duration_seconds) * Number(job.fps) - 1) / 4) * 4 + 1);\n  for (const node of Object.values(prompt)) {\n    const inputs = node.inputs || {};\n    if ('width' in inputs) inputs.width = Number(job.width);\n    if ('height' in inputs) inputs.height = Number(job.height);\n    for (const key of ['length','video_length','num_frames','frames']) if (key in inputs) inputs[key] = frames;\n    for (const key of ['fps','frame_rate']) if (key in inputs) inputs[key] = Number(job.fps);\n    for (const key of ['seed','noise_seed']) if (key in inputs) inputs[key] = Number(job.seed);\n  }\n}\n\nasync function uploadComfyImage(file) {\n  const bytes = await fs.readFile(file);\n  const form = new FormData();\n  form.append('image', new Blob([bytes]), path.basename(file));\n  form.append('type', 'input');\n  const response = await fetch(COMFY + '/upload/image', { method: 'POST', body: form });\n  if (!response.ok) throw new Error('comfy_upload_failed_' + response.status);\n  return await response.json();\n}\n\nasync function download(url, destination) {\n  const response = await fetch(url);\n  if (!response.ok) throw new Error('download_failed_' + response.status);\n  const buffer = Buffer.from(await response.arrayBuffer());\n  await fs.writeFile(destination, buffer);\n  return destination;\n}\n\nasync function prepareReference(input, output, width, height) {\n  await command(FFMPEG, ['-y','-i',input,'-vf','scale=' + width + ':' + height + ':force_original_aspect_ratio=decrease,pad=' + width + ':' + height + ':(ow-iw)/2:(oh-ih)/2:color=black','-frames:v','1',output]);\n}\n\nfunction overlayExpression(position, margin) {\n  const m = Number(margin || 3) / 100;\n  if (position === 'top-left') return { x: 'W*' + m, y: 'H*' + m };\n  if (position === 'top-right') return { x: 'W-w-W*' + m, y: 'H*' + m };\n  if (position === 'bottom-left') return { x: 'W*' + m, y: 'H-h-H*' + m };\n  if (position === 'center') return { x: '(W-w)/2', y: '(H-h)/2' };\n  return { x: 'W-w-W*' + m, y: 'H-h-H*' + m };\n}\n\nasync function finishVideo(rawVideo, finalVideo, job, brandFile) {\n  const brand = job.brand_settings || {};\n  if (job.brand_lock && brandFile) {\n    const scale = Math.max(0.04, Math.min(0.5, Number(brand.scalePercent || 14) / 100));\n    const opacity = Math.max(0.05, Math.min(1, Number(brand.opacityPercent || 92) / 100));\n    const pos = overlayExpression(String(brand.position || 'bottom-right'), Number(brand.marginPercent || 3));\n    const filter = '[1:v]format=rgba,colorchannelmixer=aa=' + opacity + ',scale=iw*min(1\\\\,' + Math.round(Number(job.width) * scale) + '/iw):-1[logo];[0:v][logo]overlay=x=' + pos.x + ':y=' + pos.y + ':format=auto[v]';\n    await command(FFMPEG, ['-y','-i',rawVideo,'-i',brandFile,'-filter_complex',filter,'-map','[v]','-map','0:a?','-c:v','libx264','-pix_fmt','yuv420p','-movflags','+faststart','-c:a','aac','-b:a','192k',finalVideo]);\n  } else {\n    await command(FFMPEG, ['-y','-i',rawVideo,'-map','0:v:0','-map','0:a?','-c:v','libx264','-pix_fmt','yuv420p','-movflags','+faststart','-c:a','aac','-b:a','192k',finalVideo]);\n  }\n}\n\nasync function makePoster(video, poster) {\n  await command(FFMPEG, ['-y','-ss','0.25','-i',video,'-frames:v','1','-q:v','2',poster]);\n}\n\nfunction firstOutput(history) {\n  const outputs = history?.outputs || {};\n  for (const value of Object.values(outputs)) {\n    for (const key of ['videos','gifs','images']) {\n      const items = Array.isArray(value?.[key]) ? value[key] : [];\n      if (items.length) return items[0];\n    }\n  }\n  return null;\n}\n\nasync function waitForComfy(promptId, job, leaseToken) {\n  let ws = null;\n  const clientId = crypto.randomUUID();\n  if (globalThis.WebSocket) {\n    try {\n      const wsUrl = COMFY.replace(/^http/, 'ws') + '/ws?clientId=' + encodeURIComponent(clientId);\n      ws = new WebSocket(wsUrl);\n      ws.onmessage = async (event) => {\n        try {\n          const message = JSON.parse(String(event.data || '{}'));\n          if (message.type === 'progress' && message.data?.prompt_id === promptId) {\n            const max = Number(message.data.max || 0);\n            const value = Number(message.data.value || 0);\n            const progress = max > 0 ? Math.min(94, 10 + (value / max) * 80) : 25;\n            const state = await api('worker_progress', { jobId: job.id, leaseToken, stage: 'rendering', progress });\n            if (state.cancelRequested) await fetch(COMFY + '/interrupt', { method: 'POST' }).catch(() => null);\n          }\n        } catch {}\n      };\n    } catch {}\n  }\n  try {\n    for (;;) {\n      const history = await fetchJson(COMFY + '/history/' + encodeURIComponent(promptId));\n      const entry = history?.[promptId];\n      if (entry) {\n        const output = firstOutput(entry);\n        if (output) return output;\n        if (entry.status?.status_str === 'error') throw new Error('comfy_render_failed');\n      }\n      const state = await api('worker_progress', { jobId: job.id, leaseToken, stage: 'rendering', progress: 20 });\n      if (state.cancelRequested) {\n        await fetch(COMFY + '/interrupt', { method: 'POST' }).catch(() => null);\n        throw Object.assign(new Error('cancel_requested'), { cancelled: true });\n      }\n      await new Promise((resolve) => setTimeout(resolve, 2000));\n    }\n  } finally {\n    try { ws?.close(); } catch {}\n  }\n}\n\nasync function uploadPrepared(prepared, file, mimeType) {\n  const bytes = await fs.readFile(file);\n  const url = SUPABASE_UPLOAD_URL(prepared.bucket, prepared.path, prepared.token);\n  const response = await fetch(url, { method: 'PUT', headers: { 'content-type': mimeType }, body: bytes });\n  if (!response.ok) throw new Error('signed_upload_failed_' + response.status);\n}\n\nfunction SUPABASE_UPLOAD_URL(bucket, pathValue, token) {\n  const base = EDGE.split('/functions/v1/')[0];\n  return base + '/storage/v1/object/upload/sign/' + encodeURIComponent(bucket) + '/' + pathValue.split('/').map(encodeURIComponent).join('/') + '?token=' + encodeURIComponent(token);\n}\n\nasync function render(job) {\n  activeJobId = job.id;\n  const leaseToken = String(job.lease_token || '');\n  const dir = path.join(TEMP_ROOT, job.id);\n  await fs.mkdir(dir, { recursive: true });\n  try {\n    if (!registry) await loadRegistry();\n    const profile = (registry.profiles || []).find((item) => item.key === job.model_key);\n    if (!profile) throw Object.assign(new Error('prerequisite_required:model_profile_unknown'), { prerequisite: true });\n    const caps = await capabilities();\n    const local = caps.profiles.find((item) => item.key === profile.key);\n    if (!local?.installed || local?.viable === false) throw Object.assign(new Error('prerequisite_required:model_or_workflow_unavailable'), { prerequisite: true });\n    const templateMeta = profile.workflowTemplates?.[job.mode];\n    const templateFile = templateMeta ? path.join(WORKFLOW_DIR, templateMeta.file) : '';\n    if (!templateFile || !existsSync(templateFile)) throw Object.assign(new Error('prerequisite_required:workflow_template_missing'), { prerequisite: true });\n\n    let inputFile = null;\n    let comfyInputName = null;\n    if (job.mode === 'i2v') {\n      if (!job.input_asset?.url) throw new Error('reference_image_missing');\n      const source = path.join(dir, 'reference-source');\n      const prepared = path.join(dir, 'reference.png');\n      await download(job.input_asset.url, source);\n      await prepareReference(source, prepared, Number(job.width), Number(job.height));\n      const uploaded = await uploadComfyImage(prepared);\n      comfyInputName = String(uploaded.name || path.basename(prepared));\n      inputFile = prepared;\n    }\n\n    let brandFile = null;\n    if (job.brand_lock) {\n      if (!job.brand_asset?.url) throw new Error('brand_asset_missing');\n      brandFile = path.join(dir, 'brand-logo');\n      await download(job.brand_asset.url, brandFile);\n    }\n\n    const ui = patchUiWorkflow(JSON.parse(await fs.readFile(templateFile, 'utf8')), job, comfyInputName);\n    const prompt = await uiToApi(ui);\n    patchApiDimensions(prompt, job);\n    await api('worker_progress', { jobId: job.id, leaseToken, stage: 'submitting', progress: 8, metadata: { referencePrepared: Boolean(inputFile) } });\n    const queued = await fetchJson(COMFY + '/prompt', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ prompt, client_id: crypto.randomUUID() }) });\n    const promptId = String(queued.prompt_id || '');\n    if (!promptId) throw new Error('comfy_prompt_id_missing');\n    const output = await waitForComfy(promptId, job, leaseToken);\n    const view = new URL(COMFY + '/view');\n    view.searchParams.set('filename', String(output.filename || ''));\n    view.searchParams.set('subfolder', String(output.subfolder || ''));\n    view.searchParams.set('type', String(output.type || 'output'));\n    const raw = path.join(dir, 'raw-video');\n    await download(view.toString(), raw);\n\n    await api('worker_progress', { jobId: job.id, leaseToken, stage: 'finalizing', progress: 95 });\n    const finalVideo = path.join(dir, 'final.mp4');\n    const poster = path.join(dir, 'poster.jpg');\n    await finishVideo(raw, finalVideo, job, brandFile);\n    await makePoster(finalVideo, poster);\n    const videoStat = await fs.stat(finalVideo);\n    const posterStat = await fs.stat(poster);\n    const preparedVideo = await api('worker_prepare_output', { jobId: job.id, leaseToken, kind: 'video', title: 'Video Studio render', sizeBytes: videoStat.size, metadata: { canonical: true, codec: 'h264', pixel_format: 'yuv420p' } });\n    await uploadPrepared(preparedVideo, finalVideo, 'video/mp4');\n    const preparedPoster = await api('worker_prepare_output', { jobId: job.id, leaseToken, kind: 'poster', title: 'Video Studio poster', sizeBytes: posterStat.size });\n    await uploadPrepared(preparedPoster, poster, 'image/jpeg');\n    await api('worker_complete', {\n      jobId: job.id,\n      leaseToken,\n      outputAssetId: preparedVideo.asset.id,\n      posterAssetId: preparedPoster.asset.id,\n      sizeBytes: videoStat.size,\n      resultMetadata: { width: job.width, height: job.height, fps: job.fps, durationSeconds: job.duration_seconds, seed: job.seed, modelKey: job.model_key, renderer: 'local-comfyui', brandLock: Boolean(job.brand_lock) }\n    });\n  } catch (error) {\n    const message = error instanceof Error ? error.message : String(error);\n    await api('worker_fail', {\n      jobId: job.id,\n      leaseToken,\n      retryable: !error?.prerequisite && !error?.cancelled && /timeout|fetch|http_5|ECONN|network/i.test(message),\n      failureClass: error?.prerequisite ? 'prerequisite' : error?.cancelled ? 'cancelled' : 'renderer',\n      errorCode: message.startsWith('prerequisite_required:') ? message : error?.cancelled ? 'cancel_requested' : 'render_failed',\n      errorMessage: message\n    }).catch(() => null);\n  } finally {\n    activeJobId = null;\n    await fs.rm(dir, { recursive: true, force: true }).catch(() => null);\n  }\n}\n\nasync function main() {\n  await fs.mkdir(WORKFLOW_DIR, { recursive: true });\n  await fs.mkdir(TEMP_ROOT, { recursive: true });\n  await loadRegistry();\n  process.on('SIGINT', () => { stop = true; });\n  process.on('SIGTERM', () => { stop = true; });\n  for (;;) {\n    if (stop) break;\n    try {\n      await heartbeat(activeJobId ? 'busy' : 'online');\n      if (!activeJobId) {\n        const claimed = await api('worker_claim');\n        if (claimed.job) await render(claimed.job);\n      }\n    } catch (error) {\n      console.error('[video-studio-worker]', error instanceof Error ? error.message : String(error));\n      if (error?.prerequisite) process.exitCode = 2;\n    }\n    await new Promise((resolve) => setTimeout(resolve, POLL_MS));\n  }\n  await api('worker_heartbeat', { status: 'offline', activeJobId: null, capabilities: await capabilities() }).catch(() => null);\n}\n\nmain().catch((error) => {\n  console.error('[video-studio-worker:fatal]', error);\n  process.exitCode = 1;\n});\n"},{"path":"scripts/windows/install-video-studio-renderer.ps1","content":"param(\n  [switch]$RegisterStartup,\n  [switch]$DownloadModels,\n  [switch]$SkipPrerequisiteInstall\n)\n\n$ErrorActionPreference = 'Stop'\n$UserProfilePath = [Environment]::GetFolderPath('UserProfile')\nif (-not $UserProfilePath) { throw 'windows_user_profile_unavailable' }\n\n$RepoRoot = (Resolve-Path (Join-Path $PSScriptRoot '..\\..')).Path\n$Root = if ($env:KL_VIDEO_STUDIO_HOME) { $env:KL_VIDEO_STUDIO_HOME } else { Join-Path $UserProfilePath 'KnockLaunchVideoStudio' }\n$Comfy = if ($env:KL_COMFYUI_DIR) { $env:KL_COMFYUI_DIR } else { Join-Path $Root 'ComfyUI' }\n$WorkflowDir = Join-Path $Root 'workflows'\n$Logs = Join-Path $Root 'logs'\n$RegistryPath = Join-Path $RepoRoot 'config\\video-studio\\model-registry.json'\n$WorkerPath = Join-Path $RepoRoot 'scripts\\video-studio-worker\\index.mjs'\nNew-Item -ItemType Directory -Force -Path $Root,$WorkflowDir,$Logs | Out-Null\n\nfunction Find-CommandPath([string]$Name, [string[]]$Candidates = @()) {\n  $cmd = Get-Command $Name -ErrorAction SilentlyContinue\n  if ($cmd) { return $cmd.Source }\n  foreach ($candidate in $Candidates) { if (Test-Path $candidate) { return $candidate } }\n  return $null\n}\n\n$Git = Find-CommandPath 'git.exe' @('C:\\Program Files\\Git\\cmd\\git.exe')\n$Python = Find-CommandPath 'python.exe' @((Join-Path $UserProfilePath 'AppData\\Local\\Programs\\Python\\Python312\\python.exe'))\n$Node = Find-CommandPath 'node.exe' @('C:\\Program Files\\nodejs\\node.exe')\n$Ffmpeg = Find-CommandPath 'ffmpeg.exe' @('C:\\ffmpeg\\bin\\ffmpeg.exe')\n\nif (-not $SkipPrerequisiteInstall) {\n  if (-not $Git -and (Get-Command winget.exe -ErrorAction SilentlyContinue)) { winget install --id Git.Git -e --accept-package-agreements --accept-source-agreements }\n  if (-not $Python -and (Get-Command winget.exe -ErrorAction SilentlyContinue)) { winget install --id Python.Python.3.12 -e --accept-package-agreements --accept-source-agreements }\n  if (-not $Ffmpeg -and (Get-Command winget.exe -ErrorAction SilentlyContinue)) { winget install --id Gyan.FFmpeg -e --accept-package-agreements --accept-source-agreements }\n  $Git = Find-CommandPath 'git.exe' @('C:\\Program Files\\Git\\cmd\\git.exe')\n  $Python = Find-CommandPath 'python.exe' @((Join-Path $UserProfilePath 'AppData\\Local\\Programs\\Python\\Python312\\python.exe'))\n  $Node = Find-CommandPath 'node.exe' @('C:\\Program Files\\nodejs\\node.exe')\n  $Ffmpeg = Find-CommandPath 'ffmpeg.exe' @('C:\\ffmpeg\\bin\\ffmpeg.exe')\n}\n\nif (-not $Git) { throw 'video_studio_prerequisite_required:git' }\nif (-not $Python) { throw 'video_studio_prerequisite_required:python' }\nif (-not $Node) { throw 'video_studio_prerequisite_required:node' }\nif (-not $Ffmpeg) { throw 'video_studio_prerequisite_required:ffmpeg' }\nif (-not (Test-Path $RegistryPath)) { throw 'video_studio_registry_missing' }\nif (-not (Test-Path $WorkerPath)) { throw 'video_studio_worker_missing' }\n\nif (-not (Test-Path (Join-Path $Comfy 'main.py'))) {\n  & $Git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git $Comfy\n}\n\n$VenvPython = Join-Path $Comfy '.venv\\Scripts\\python.exe'\nif (-not (Test-Path $VenvPython)) { & $Python -m venv (Join-Path $Comfy '.venv') }\n& $VenvPython -m pip install --upgrade pip\n& $VenvPython -m pip install -r (Join-Path $Comfy 'requirements.txt')\n\n$GpuNames = @(Get-CimInstance Win32_VideoController -ErrorAction SilentlyContinue | ForEach-Object { [string]$_.Name })\n$IntelArc = @($GpuNames | Where-Object { $_ -match 'Intel.*Arc' }).Count -gt 0\nif ($IntelArc) {\n  & $VenvPython -m pip install --upgrade torch torchvision torchaudio --index-url https://download.pytorch.org/whl/xpu\n}\n\n$Registry = Get-Content -Raw -Path $RegistryPath | ConvertFrom-Json\nforeach ($profile in @($Registry.profiles)) {\n  foreach ($template in @($profile.workflowTemplates.psobject.Properties.Value)) {\n    $target = Join-Path $WorkflowDir ([string]$template.file)\n    if (-not (Test-Path $target)) {\n      Invoke-WebRequest -UseBasicParsing -Uri ([string]$template.source) -OutFile $target\n    }\n  }\n}\n\nif ($DownloadModels) {\n  foreach ($profile in @($Registry.profiles)) {\n    foreach ($model in @($profile.models)) {\n      $target = Join-Path (Join-Path $Comfy 'models') ([string]$model.path)\n      $parent = Split-Path -Parent $target\n      New-Item -ItemType Directory -Force -Path $parent | Out-Null\n      if (-not (Test-Path $target)) {\n        if (Get-Command Start-BitsTransfer -ErrorAction SilentlyContinue) {\n          Start-BitsTransfer -Source ([string]$model.url) -Destination $target\n        } else {\n          Invoke-WebRequest -UseBasicParsing -Uri ([string]$model.url) -OutFile $target\n        }\n      }\n    }\n  }\n}\n\n$ComfyCmd = Join-Path $Root 'start-comfyui.cmd'\n$WorkerCmd = Join-Path $Root 'start-video-worker.cmd'\n$ComfyLines = @(\n  '@echo off',\n  'cd /d \"' + $Comfy + '\"',\n  '\"' + $VenvPython + '\" main.py --listen 127.0.0.1 --port 8188 >> \"' + (Join-Path $Logs 'comfyui.log') + '\" 2>&1'\n)\n$WorkerLines = @(\n  '@echo off',\n  'set KL_VIDEO_STUDIO_HOME=' + $Root,\n  'set KL_COMFYUI_DIR=' + $Comfy,\n  'set FFMPEG_PATH=' + $Ffmpeg,\n  'if \"%KL_VIDEO_STUDIO_URL%\"==\"\" set KL_VIDEO_STUDIO_URL=https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/video-studio',\n  '\"' + $Node + '\" \"' + $WorkerPath + '\" >> \"' + (Join-Path $Logs 'worker.log') + '\" 2>&1'\n)\nSet-Content -Path $ComfyCmd -Value $ComfyLines -Encoding ASCII\nSet-Content -Path $WorkerCmd -Value $WorkerLines -Encoding ASCII\n\nif ($RegisterStartup) {\n  $Trigger = New-ScheduledTaskTrigger -AtLogOn -User $env:USERNAME\n  $Settings = New-ScheduledTaskSettingsSet -StartWhenAvailable -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -ExecutionTimeLimit ([TimeSpan]::Zero) -RestartCount 8 -RestartInterval (New-TimeSpan -Minutes 1)\n  $ComfyAction = New-ScheduledTaskAction -Execute 'cmd.exe' -Argument ('/c \"' + $ComfyCmd + '\"')\n  $WorkerAction = New-ScheduledTaskAction -Execute 'cmd.exe' -Argument ('/c \"' + $WorkerCmd + '\"')\n  Register-ScheduledTask -TaskName 'KNOCKLAUNCH Video Studio ComfyUI' -Action $ComfyAction -Trigger $Trigger -Settings $Settings -Description 'Private local ComfyUI renderer for KNOCKLAUNCH Video Studio' -Force | Out-Null\n  Register-ScheduledTask -TaskName 'KNOCKLAUNCH Video Studio Worker' -Action $WorkerAction -Trigger $Trigger -Settings $Settings -Description 'Outbound KNOCKLAUNCH Video Studio job worker' -Force | Out-Null\n  Start-ScheduledTask -TaskName 'KNOCKLAUNCH Video Studio ComfyUI' -ErrorAction SilentlyContinue\n  Start-Sleep -Seconds 4\n  Start-ScheduledTask -TaskName 'KNOCKLAUNCH Video Studio Worker' -ErrorAction SilentlyContinue\n}\n\n$MissingModels = @()\nforeach ($profile in @($Registry.profiles)) {\n  foreach ($model in @($profile.models)) {\n    $target = Join-Path (Join-Path $Comfy 'models') ([string]$model.path)\n    if (-not (Test-Path $target)) { $MissingModels += ([string]$profile.key + ':' + [string]$model.path) }\n  }\n}\n\n[pscustomobject]@{\n  ok = $true\n  root = $Root\n  comfyUi = $Comfy\n  intelArcDetected = $IntelArc\n  gpu = $GpuNames\n  ffmpeg = $Ffmpeg\n  workflowCount = @((Get-ChildItem -Path $WorkflowDir -Filter '*.json' -ErrorAction SilentlyContinue)).Count\n  missingModels = $MissingModels\n  workerTokenConfigured = [bool]$env:KL_VIDEO_WORKER_TOKEN\n  rendererUrl = if ($env:KL_VIDEO_STUDIO_URL) { $env:KL_VIDEO_STUDIO_URL } else { 'https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/video-studio' }\n  startupRegistered = [bool]$RegisterStartup\n  prerequisiteState = if (-not $env:KL_VIDEO_WORKER_TOKEN) { 'worker_token_required' } elseif ($MissingModels.Count -gt 0) { 'model_download_required' } else { 'ready' }\n} | ConvertTo-Json -Depth 5 -Compress\n"}],"route":"/knock-launch-os/video-studio","branch":"ai/objective-first-repair-f2fee72c5de9","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f2fee72c-5de9-49db-9562-8404efc431e6","objective":"Continue the existing Video Studio mission with the exact implementation payload. Write the new frontend, durable job schema and API, local ComfyUI/FFmpeg worker, model registry, Windows bootstrap/autostart integration, and contract tests. Keep the same mission, branch, acceptance route, Gate/release/proof contract.","expectPath":"/knock-launch-os/video-studio","expectText":"Video Studio","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/PrivateAppShell.tsx","edits":[{"new_content":"const OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));const VideoStudio=lazyWithRetry(()=>import('./pages/owner/VideoStudio'));","old_content":"const OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));"},{"new_content":"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/>;","old_content":"if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;"}]},{"path":"scripts/windows/install-knocklaunch-autoconnect.ps1","edits":[{"new_content":"$DcAction = New-ScheduledTaskAction -Execute 'cmd.exe' -Argument $DcArgs\nRegister-ScheduledTask -TaskName 'KNOCKLAUNCH Desktop Commander' -Action $DcAction -Trigger $Trigger -Settings $Settings -Description 'Keep Remote Desktop Commander connected automatically' -Force | Out-Null\n\n$VideoBootstrap = Join-Path $PSScriptRoot 'install-video-studio-renderer.ps1'\nif ($HostRole -eq 'desktop' -and (Test-Path $VideoBootstrap)) {\n  try { & $VideoBootstrap -RegisterStartup -SkipPrerequisiteInstall | Out-Null } catch { Write-Warning ('Video Studio renderer prerequisite: ' + $_.Exception.Message) }\n}","old_content":"$DcAction = New-ScheduledTaskAction -Execute 'cmd.exe' -Argument $DcArgs\nRegister-ScheduledTask -TaskName 'KNOCKLAUNCH Desktop Commander' -Action $DcAction -Trigger $Trigger -Settings $Settings -Description 'Keep Remote Desktop Commander connected automatically' -Force | Out-Null"},{"new_content":"$StartupLines = @(\n  '@echo off',\n  'schtasks /run /tn \"KNOCKLAUNCH Backend Bootstrap\" >nul 2>&1',\n  'schtasks /run /tn \"KNOCKLAUNCH Desktop Commander\" >nul 2>&1'\n)\nif ($HostRole -eq 'desktop') {\n  $StartupLines += 'schtasks /run /tn \"KNOCKLAUNCH Video Studio ComfyUI\" >nul 2>&1'\n  $StartupLines += 'schtasks /run /tn \"KNOCKLAUNCH Video Studio Worker\" >nul 2>&1'\n}","old_content":"$StartupLines = @(\n  '@echo off',\n  'schtasks /run /tn \"KNOCKLAUNCH Backend Bootstrap\" >nul 2>&1',\n  'schtasks /run /tn \"KNOCKLAUNCH Desktop Commander\" >nul 2>&1'\n)"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f2fee72c-5de9-49db-9562-8404efc431e6","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":"c7b0d84fa9114bb10603aec118b4376c1302ff8878e1183f1698b65aa1ca1319","replayCount":0,"serializedBytes":94740},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T18:47:54.877196+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f2fee72c-5de9-49db-9562-8404efc431e6:repository-mutation-intent:c7b0d84fa9114bb10603aec118b4376c1302ff8878e1183f1698b65aa1ca1319:0","mission_step_id":"a6c85464-cf7c-4677-9186-9c6619362da2","command_center_event_id":"f2fee72c-5de9-49db-9562-8404efc431e6"},{"id":"ee4a79fa-603a-4c5a-b154-dab7f50b6ef6","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6ec489ab6bce","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":31796,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":48555,"firstUsefulResultAt":"2026-09-29T03:50:26.269Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4100,"terminal":false,"missionId":"6ec489ab-6bce-4c25-adfd-f436832e37ae","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"530fb6635b53e16be4ceb4754fa20f9ebdaa698b","timingsMs":{"prReadinessMs":809,"approvedPlanMs":0,"shipAndProveMs":3239,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"6ec489ab-6bce-4c25-adfd-f436832e37ae"},"performance":null,"deploymentId":"forgejo-main-530fb6635b53","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":1809,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:51:47.601+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4100","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6ec489ab-6bce-4c25-adfd-f436832e37ae:automatic-mission-resume:4100:canonical_release_reconciliation_pending","mission_step_id":"c27c61ed-58d6-4f4e-a908-57eb1cdda005","command_center_event_id":"6ec489ab-6bce-4c25-adfd-f436832e37ae"},{"id":"ee4ae5d8-8c2c-42f2-a0d8-60c40bf42968","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"e31423aae494409d3de43aba39b504922ae98205","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e31423aae494409d3de43aba39b504922ae98205","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":"91195b62a5b931f9a54a028aace8b0184466218bd471cb1e9e7187e86506f46d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5216","runId":5216,"status":"running","sourceSha":"e31423aae494409d3de43aba39b504922ae98205","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"c843b7d161618abe9d970d69c419a14a3974312e","deploymentId":"forgejo-main-c843b7d161618abe9d970d69c419a14a3974312e","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.49-control-plane-gate-capacity-refreeze","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:14:02.995245+00:00","proof_gate":"canonical_release_pending","source_sha":"e31423aae494409d3de43aba39b504922ae98205","external_id":"forgejo-main-e31423aae494","receipt_type":"canonical_release_status","idempotency_key":"mission:ba3d0daf-94f6-486b-97d4-8250dea64a1b:forgejo-release-status:e31423aae494409d3de43aba39b504922ae98205:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"e615b2c8-4fb9-41d8-8624-006c6616eedf","command_center_event_id":"ba3d0daf-94f6-486b-97d4-8250dea64a1b"},{"id":"ee4b6b0e-9d3f-438a-af5e-dce38a21296c","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-06919b4ccd5d","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":66904,"releaseCount":0,"toolCallCount":39,"repeatedCallCount":32,"executorlessWaitMs":297419,"firstUsefulResultAt":"2026-10-05T23:04:50.993Z","recoveryAttemptCount":34,"ownerInterruptionCount":0},"version":null,"prNumber":5091,"terminal":false,"missionId":"06919b4c-cd5d-41a6-bf8e-b7ca8dacecfd","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d386cee90f084fa3d0c2ab3f330b6084594d35cb","timingsMs":{"prReadinessMs":650,"approvedPlanMs":0,"shipAndProveMs":2673,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"06919b4c-cd5d-41a6-bf8e-b7ca8dacecfd"},"performance":null,"deploymentId":"forgejo-main-d386cee90f08","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":1873,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:09:56.745162+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5091","receipt_type":"automatic_mission_resume","idempotency_key":"mission:06919b4c-cd5d-41a6-bf8e-b7ca8dacecfd:automatic-mission-resume:5091:canonical_release_reconciliation_pending","mission_step_id":"d2f0f30e-cc94-4eac-a772-3054f453dea1","command_center_event_id":"06919b4c-cd5d-41a6-bf8e-b7ca8dacecfd"},{"id":"ee4d1819-afbe-46f5-9a89-e3235e27b9c9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1165,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":326,"terminal":false,"missionId":"9a4856e1-9091-4382-8f9b-70a480d58d3d","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"7d47e8eee1147c650cde63f6120cbbf109ab1c2c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9a4856e1-9091-4382-8f9b-70a480d58d3d"},"performance":null,"deploymentId":"forgejo-main-7d47e8eee114","workflowRunId":1086,"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":6117,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T14:49:58.208846+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7d47e8eee1147c650cde63f6120cbbf109ab1c2c","external_id":"forgejo-main-7d47e8eee114","receipt_type":"ship_and_prove","idempotency_key":"mission:9a4856e1-9091-4382-8f9b-70a480d58d3d:ship_and_prove:canonical_release_dispatched:7d47e8eee1147c650cde63f6120cbbf109ab1c2c:1086","mission_step_id":"752d6620-6d5f-44ce-938d-92eaaa0ac349","command_center_event_id":"9a4856e1-9091-4382-8f9b-70a480d58d3d"},{"id":"ee501fa7-3973-4d95-abdf-6ed5d93d02b5","source":"github-status","status":"verified","payload":{"failed":[],"states":{"cc-execution/runtime-proof":"success","canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified","cc-execution/runtime-proof"],"sourceSha":"f514f744e55ab0f12139e45c0aeede496a80ebce","releaseState":"verified","exactConductorRun":{"id":31259622140,"status":"completed","headSha":"f514f744e55ab0f12139e45c0aeede496a80ebce","conclusion":"success","sourceMatches":true},"ccExecutionRuntimeProof":{"buildId":"31259640917-1","liveSha":"f514f744e55ab0f12139e45c0aeede496a80ebce","deploymentId":"ai-pr-4308-f514f744e55a-cc-execution","compareStatus":"identical","identitySource":"worker_env_git_sha","runtimeVersion":null,"containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T13:30:40.225684+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"f514f744e55ab0f12139e45c0aeede496a80ebce","external_id":"canonical-release-f514f744e55a","receipt_type":"canonical_release_status","idempotency_key":"mission:391dd813-458e-47b2-92c0-2a0af74cbd11:release-status:f514f744e55ab0f12139e45c0aeede496a80ebce:verified:canonical-production-release/verified=success|cc-execution/runtime-proof=success","mission_step_id":"1eb649ed-6458-451e-9ffe-a36c3ecdeaaf","command_center_event_id":"391dd813-458e-47b2-92c0-2a0af74cbd11"},{"id":"ee50df28-7783-41dc-8a85-3d5788a86403","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/dr-hardening-3am-restore-gate","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":2246,"terminal":false,"missionId":"ed6683a1-0ae2-4bee-b5e0-39900d068c28","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2968,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1200,"approvedPlanMs":0,"missionSetupMs":5233,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":233,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5233,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":233,"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":"ed6683a1-0ae2-4bee-b5e0-39900d068c28"},"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":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:32:45.573612+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2246","receipt_type":"execute_mission","idempotency_key":"mission:ed6683a1-0ae2-4bee-b5e0-39900d068c28:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6999040b-bb7b-417d-a1bc-d4d443d2e7f6","command_center_event_id":"ed6683a1-0ae2-4bee-b5e0-39900d068c28"},{"id":"ee51e548-2428-4f84-b269-c725acc9bf27","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ad033befa378","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3360,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","timingsMs":{"prReadinessMs":498,"approvedPlanMs":0,"shipAndProveMs":3881,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":"forgejo-main-b8ddbb364829","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign","proposal-engine"]},"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":2244,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:31:00.012074+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3360","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:automatic-mission-resume:3360:canonical_release_dispatched","mission_step_id":"24f507f8-cddd-4ce2-94c2-c88fb3a294e3","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"ee52a8d6-698f-4cf5-8ddf-4a16a91bd22a","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner authorized systemic control-plane reliability repair; gate 5062 proved only stale test expectations remain.","baseSha":"8016b62feeb85876167c2145e8f6e081b549fddb","issuedAt":1788489367173,"expiresAt":1788489547173,"missionId":"cd88e721-f570-406b-b194-53230b2acb03","singleUse":true,"authorizationId":"02c233fe-7246-4c28-9c2d-301f108fcf2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:36:08.062932+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"8016b62feeb85876167c2145e8f6e081b549fddb","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:02c233fe-7246-4c28-9c2d-301f108fcf2b","mission_step_id":"0a7f4f42-1fa1-48f7-9092-fe224b15af88","command_center_event_id":"cd88e721-f570-406b-b194-53230b2acb03"},{"id":"ee533c05-bd3b-4540-965a-09a4cce7d79f","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\":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-05T13:48:56.501959+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9ae8c14dba6f\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T11:23:06.092626+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9ae8c14d-ba6f-4254-9a4e-7be84b51d0b7:owner-progress-heartbeat:119413292","mission_step_id":"e6293886-9893-44d5-990f-c372d83746fa","command_center_event_id":"9ae8c14d-ba6f-4254-9a4e-7be84b51d0b7"},{"id":"ee563cef-b341-46cd-a684-7d56ac89f6cf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"503a82e2b084466f8cd10b02ed64fce63906610f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"503a82e2b084466f8cd10b02ed64fce63906610f","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"78a38d59e459f24726077177e5be615517cfdd2ddb2edf344f1169e30cd1c750","forgejoWorkflowProof":{"runId":14932,"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-03T21:21:53.371008+00:00","proof_gate":"canonical_release_pending","source_sha":"503a82e2b084466f8cd10b02ed64fce63906610f","external_id":"forgejo-main-503a82e2b084","receipt_type":"canonical_release_status","idempotency_key":"mission:850a73db-30fe-47b2-9651-e2dff4f26843:forgejo-release-status:503a82e2b084466f8cd10b02ed64fce63906610f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"3f90d796-6d11-4d51-82c5-bef2a6610330","command_center_event_id":"850a73db-30fe-47b2-9651-e2dff4f26843"},{"id":"ee571901-b225-46a0-aae2-0ebb83d8eb19","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bcd54e722659","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":27919,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":6,"executorlessWaitMs":155329,"firstUsefulResultAt":"2026-09-25T23:52:55.868Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":3784,"terminal":false,"missionId":"bcd54e72-2659-4bde-af94-743583d78a42","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5425,"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":"bcd54e72-2659-4bde-af94-743583d78a42"},"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-25T23:53:14.056882+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3784","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bcd54e72-2659-4bde-af94-743583d78a42:automatic-mission-resume:3784:repair_mission_pr_ready_retryable","mission_step_id":"1b2dfe22-b472-464c-be22-f20375ec43b3","command_center_event_id":"bcd54e72-2659-4bde-af94-743583d78a42"},{"id":"ee57b381-a94a-4b46-a328-631e032350b2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7ad6128bc1cd","reason":"mission_source_scope_read_failed","status":"retryable","metrics":{"receiptBytes":4557078,"releaseCount":0,"toolCallCount":2143,"repeatedCallCount":2136,"executorlessWaitMs":166292543,"firstUsefulResultAt":"2026-10-02T20:54:02.731Z","recoveryAttemptCount":14,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"7ad6128b-c1cd-4777-a3cc-985b02e9379b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9906,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4955,"missionSetupMs":2853,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":2853,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2853,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2853,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7ad6128b-c1cd-4777-a3cc-985b02e9379b"},"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":1425,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T09:43:04.992207+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7ad6128b-c1cd-4777-a3cc-985b02e9379b:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"9eb843ee-e6e4-4d55-a6c2-ceff84eb8504","command_center_event_id":"7ad6128b-c1cd-4777-a3cc-985b02e9379b"},{"id":"ee58353f-fc9a-4ac0-95ed-d5189e47f831","source":"forgejo","status":"waiting","payload":{"branch":"ai/experience-studio-polish-pass-20260805","prNumber":4057,"nextAction":null,"mergeCommitSha":"a32b16592c14dc588f9aa94e290de38bbc8b4f52","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T21:38:19.97225+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a32b16592c14dc588f9aa94e290de38bbc8b4f52","external_id":"4057","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:23577e4d-00c5-4dce-b545-f7b43306ec1b:merged-pr:4057:a32b16592c14dc588f9aa94e290de38bbc8b4f52","mission_step_id":"7a64d2e9-cf37-495c-9f7e-847239aa9789","command_center_event_id":"23577e4d-00c5-4dce-b545-f7b43306ec1b"},{"id":"ee58b0b9-c1ec-4071-bfe4-a3fba4c8143a","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5789c78328f15f40979faf5a9de973830588b934","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repository","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"09a24372a92df37bcefa8cae0b59c630fe90dcfe","prNumber":4427,"gateRunId":14136,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/14136/jobs/1","mergeCommitSha":"5789c78328f15f40979faf5a9de973830588b934"}],"requestContractHash":"1d3ffe7de728d0a53e00886f28cc1c9c44f4eb49859c3b7de3b9b44e3296777d","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:30:55.139264+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5789c78328f15f40979faf5a9de973830588b934","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:4adeff75-f590-4e0b-8da0-1b5cdd2e1d17:request-contract-repository:1d3ffe7de728d0a53e00886f28cc1c9c44f4eb49859c3b7de3b9b44e3296777d:5789c78328f15f40979faf5a9de973830588b934","mission_step_id":"c080d128-333c-4fd4-aa2b-c9c25b435b83","command_center_event_id":"4adeff75-f590-4e0b-8da0-1b5cdd2e1d17"},{"id":"ee5a3872-2445-4aa6-b341-1c5e251496e2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-b12435dbf7ef","prNumber":3516,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T12:17:44.069551+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb","external_id":"3516","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b12435db-f7ef-405e-be18-a1925c9a62a4:merged-pr:3516:4133e79cd5944de7a04f6ca807d3b7993d0dedcb","mission_step_id":"2312e761-dd20-4459-a05c-c598c95f7695","command_center_event_id":"b12435db-f7ef-405e-be18-a1925c9a62a4"},{"id":"ee5df6ee-687f-4f4d-ab68-eba3f0df4ae1","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},\"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\":\"release\",\"deadlineAt\":\"2026-08-06T05:32:39.898071+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-public-edge-jwt-fix\",\"prNumber\":4114,\"sourceSha\":\"acb8f23ddc93340bc1e980370ad4dce52426cd87\",\"deploymentId\":\"canonical-release-acb8f23ddc93\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T10:11:09.639536+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6b756721-24b0-4854-9b20-01bca607a9a5:owner-progress-heartbeat:119407244","mission_step_id":"ccb1ca9f-c563-458b-8dea-75b1705eb779","command_center_event_id":"6b756721-24b0-4854-9b20-01bca607a9a5"},{"id":"ee623140-8cf9-458a-8fdb-09bdbb78796c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtkqga3m","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":4910,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1500,"terminal":false,"missionId":"e763914c-c14d-41e8-9cf6-fa8c4c506a2b","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":11414,"prReadinessMs":9999,"approvedPlanMs":1258,"missionSetupMs":901,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e763914c-c14d-41e8-9cf6-fa8c4c506a2b"},"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":1783,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T23:46:48.328747+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1500","receipt_type":"execute_mission","idempotency_key":"mission:e763914c-c14d-41e8-9cf6-fa8c4c506a2b:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5d6c3209-1a0f-447f-bc93-bab0921c742b","command_center_event_id":"e763914c-c14d-41e8-9cf6-fa8c4c506a2b"},{"id":"ee632e68-92db-4ba8-a811-2ac180e01f38","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","consumedAt":1787959230620,"consumerToken":"c5db76f2-8116-429c-83e4-efb5d9298aeb","authorizationId":"42e6e0ca-f399-4212-9a94-83e1f444ec0f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:20:31.428472+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:42e6e0ca-f399-4212-9a94-83e1f444ec0f","mission_step_id":"251e1ba6-25e5-43f9-a2a5-d6cbd6ecf93a","command_center_event_id":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},{"id":"ee63eb8a-4727-44d8-950e-70d2005dc10a","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-9c5736f399fd","merged":false,"prNumber":4772,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:40:45.372668+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"4772","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:9c5736f3-99fd-4831-8f26-a76db0c8407f:closed-pr:4772:unmerged","mission_step_id":"94070fcc-d573-4797-a6da-0eb9a5216096","command_center_event_id":"9c5736f3-99fd-4831-8f26-a76db0c8407f"},{"id":"ee64b920-cb74-4a10-bbea-71c6a66a29cc","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/control-plane-capabilities.json","config/control-plane-restore-point.json"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:46:36.50469+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:94274d7d-f247-426d-b1e4-9b5eb9119115:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"1a079b2b-5c32-410c-acc5-4a43ed980037","command_center_event_id":"94274d7d-f247-426d-b1e4-9b5eb9119115"},{"id":"ee654cf1-2692-40a3-ad12-66cb983032bc","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-530b9362c103","writes":[],"patches":[],"version":1,"approved":true,"missionId":"530b9362-c103-4fbf-91c3-da0530604b8d","objective":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","sourceSha":"bf2a8e9c4206c491a249c02db298682850f49581","repository":"noel/KnockLaunchOS","visualProof":false,"autoProgress":true,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/paul-host-probe.yml"],"anchored_edits":[{"path":".forgejo/workflows/paul-host-probe.yml","edits":[{"new_content":"          NODE\n\n      - name: Read safe PAUL sentinel and resource state\n        shell: bash\n        run: |\n          set -euo pipefail\n          node <<'NODE'\n          import fs from 'node:fs';\n          import http from 'node:http';\n\n          const docker = (path, { method = 'GET', body, raw = false } = {}) => new Promise((resolve, reject) => {\n            const payload = body === undefined ? null : Buffer.from(JSON.stringify(body));\n            const request = http.request({\n              socketPath: '/var/run/docker.sock',\n              path,\n              method,\n              headers: {\n                Host: 'docker',\n                ...(payload ? { 'content-type': 'application/json', 'content-length': String(payload.length) } : {}),\n              },\n            }, (response) => {\n              const chunks = [];\n              response.on('data', (chunk) => chunks.push(Buffer.from(chunk)));\n              response.on('end', () => {\n                const buffer = Buffer.concat(chunks);\n                const status = Number(response.statusCode || 0);\n                if (status < 200 || status >= 300) {\n                  reject(new Error(`docker_api_failed:${method}:${path}:${status}`));\n                  return;\n                }\n                if (raw) { resolve(buffer); return; }\n                const text = buffer.toString('utf8').trim();\n                if (!text) { resolve({}); return; }\n                try { resolve(JSON.parse(text)); } catch { reject(new Error(`docker_api_invalid_json:${path}`)); }\n              });\n            });\n            request.setTimeout(7000, () => request.destroy(new Error(`docker_api_timeout:${method}:${path}`)));\n            request.on('error', reject);\n            if (payload) request.write(payload);\n            request.end();\n          });\n\n          const decodeRawStream = (buffer) => {\n            if (!buffer.length) return '';\n            let offset = 0;\n            let output = '';\n            while (offset + 8 <= buffer.length) {\n              const size = buffer.readUInt32BE(offset + 4);\n              const start = offset + 8;\n              const end = start + size;\n              if (end > buffer.length) break;\n              output += buffer.subarray(start, end).toString('utf8');\n              offset = end;\n            }\n            return output || buffer.toString('utf8');\n          };\n\n          const safeContainer = async (name) => {\n            const inspect = await docker(`/containers/${encodeURIComponent(name)}/json`);\n            const stats = await docker(`/containers/${encodeURIComponent(name)}/stats?stream=false&one-shot=true`).catch(() => ({}));\n            return {\n              name,\n              running: inspect?.State?.Running === true,\n              status: String(inspect?.State?.Status || '').slice(0, 40),\n              restartCount: Number(inspect?.RestartCount || 0),\n              memoryUsageMb: Math.round(Number(stats?.memory_stats?.usage || 0) / 1024 / 1024),\n              memoryLimitMb: Math.round(Number(stats?.memory_stats?.limit || 0) / 1024 / 1024),\n            };\n          };\n\n          const created = await docker('/containers/knocklaunch-paul-sentinel/exec', {\n            method: 'POST',\n            body: {\n              AttachStdout: true,\n              AttachStderr: true,\n              Cmd: ['node', '-e', \"const fs=require('fs'); const p=JSON.parse(fs.readFileSync('/status/status.json','utf8')); const safe={updatedAt:p.updatedAt,sentinelReady:p.sentinelReady,arbitrationPolicy:p.arbitrationPolicy,autonomousRepairAuthority:p.autonomousRepairAuthority,witnessActive:p.witnessActive,witnessHealthy:p.witnessHealthy,controlPlaneHealthy:p.controlPlaneHealthy,appReachable:p.appReachable,lightRunnerLocal:p.lightRunnerLocal,lightRunnerManaged:p.lightRunnerManaged,lightRunnerState:p.lightRunnerState,schedulerIsolationProven:p.schedulerIsolationProven,memoryAvailableMb:p.memoryAvailableMb,reason:p.reason}; process.stdout.write(JSON.stringify(safe));\"],\n            },\n          });\n          const execId = String(created?.Id || '').trim();\n          if (!execId) throw new Error('paul_sentinel_exec_id_missing');\n          const raw = await docker(`/exec/${encodeURIComponent(execId)}/start`, {\n            method: 'POST',\n            body: { Detach: false, Tty: false },\n            raw: true,\n          });\n          const sentinelText = decodeRawStream(raw).trim();\n          const sentinel = JSON.parse(sentinelText);\n\n          const meminfo = fs.readFileSync('/proc/meminfo', 'utf8');\n          const hostAvailableKb = Number(meminfo.match(/^MemAvailable:\\s+(\\d+)\\s+kB$/m)?.[1] || 0);\n          const containers = [];\n          for (const name of ['knocklaunch-paul-witness','knocklaunch-paul-sentinel','knocklaunch-paul-tunnel']) {\n            containers.push(await safeContainer(name));\n          }\n\n          console.log(JSON.stringify({\n            ok: true,\n            proofGate: 'paul_sentinel_safe_diagnostic',\n            sentinel,\n            hostMemoryAvailableMb: Math.round(hostAvailableKb / 1024),\n            containers,\n          }));\n          NODE","old_content":"          NODE"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":["PAUL bootstrap 11783 succeeded","Prime currently rejects PAUL with universal_runner_not_ready:paul:paul_sentinel while the receipt is fresh"],"confidence":1,"rawUtterance":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","wordingChanged":false,"canonicalIntent":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A zero-secret paul-light probe reports the exact live sentinel reason and safe resource state without altering PAUL.","provenance":{"reason":"diagnose current PAUL authority rejection","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]}],"objective":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","constraints":[{"id":"read-only","statement":"The diagnostic must not stop, restart, remove, create, or reconfigure any PAUL container.","provenance":{"reason":"preserve working bootstrap state","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]},{"id":"no-secrets","statement":"Output only sentinel health booleans/reason/memory and safe container state/memory; never print environment variables or credentials.","provenance":{"reason":"zero-secret diagnostic","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"proof-diagnostic","kind":"runtime","claim":"The main-branch PAUL host probe executes on paul-light and emits a sanitized sentinel/resource diagnostic that identifies the current sentinel reason.","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":"paul-sentinel-zero-secret-diagnostic","driftPolicy":"diagnostic_is_bound_to_live_host_state","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","verify"],"activationPolicy":"read_only_probe_only","dependencyDomains":["backend_runtime","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"probe_failure_does_not_change_paul","canaryProofConditionIds":["proof-diagnostic"]},"capabilityCompleteness":{"domains":["backend_runtime","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/paul-host-probe.yml"],"requestContract":{"valid":true,"intent":{"evidence":["PAUL bootstrap 11783 succeeded","Prime currently rejects PAUL with universal_runner_not_ready:paul:paul_sentinel while the receipt is fresh"],"confidence":1,"rawUtterance":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","wordingChanged":false,"canonicalIntent":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A zero-secret paul-light probe reports the exact live sentinel reason and safe resource state without altering PAUL.","provenance":{"reason":"diagnose current PAUL authority rejection","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]}],"objective":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","constraints":[{"id":"read-only","statement":"The diagnostic must not stop, restart, remove, create, or reconfigure any PAUL container.","provenance":{"reason":"preserve working bootstrap state","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]},{"id":"no-secrets","statement":"Output only sentinel health booleans/reason/memory and safe container state/memory; never print environment variables or credentials.","provenance":{"reason":"zero-secret diagnostic","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"proof-diagnostic","kind":"runtime","claim":"The main-branch PAUL host probe executes on paul-light and emits a sanitized sentinel/resource diagnostic that identifies the current sentinel reason.","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":"paul-sentinel-zero-secret-diagnostic","driftPolicy":"diagnostic_is_bound_to_live_host_state","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","verify"],"activationPolicy":"read_only_probe_only","dependencyDomains":["backend_runtime","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"probe_failure_does_not_change_paul","canaryProofConditionIds":["proof-diagnostic"]},"capabilityCompleteness":{"domains":["backend_runtime","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner-approved PAUL Hybrid activation diagnosis: add a read-only zero-secret host probe for the exact live sentinel rejection."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner-approved PAUL Hybrid activation diagnosis: add a read-only zero-secret host probe for the exact live sentinel rejection."},"recovery":false,"fingerprint":"11bf950e092b9468a07a1108e106d8174e17c6de7b3d1d606e5be34c7daf6eef","replayCount":0,"serializedBytes":16137},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:20:56.113128+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:530b9362-c103-4fbf-91c3-da0530604b8d:repository-mutation-intent:11bf950e092b9468a07a1108e106d8174e17c6de7b3d1d606e5be34c7daf6eef:0","mission_step_id":"594b80bd-a756-4f11-a0f9-ca14f1102903","command_center_event_id":"530b9362-c103-4fbf-91c3-da0530604b8d"},{"id":"ee66fe91-15cf-4cc3-9fbe-85c6b8e2cd7e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-bce9388943db","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":null,"terminal":false,"missionId":"bce93889-43db-4b17-bcab-d75857c1ad56","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3710,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":510,"providerAuthMs":0,"ledgerPrepareMs":510,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":510,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":510,"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":"bce93889-43db-4b17-bcab-d75857c1ad56"},"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":4428,"likelyAffectedFiles":["src/pages/card-grading/PCGPublicSite.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","config/capabilities/pcg-r2-binding.json","src/PcgAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:17:29.42508+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bce93889-43db-4b17-bcab-d75857c1ad56:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4aaebe94-d1bd-4634-88bd-c20372454b03","command_center_event_id":"bce93889-43db-4b17-bcab-d75857c1ad56"},{"id":"ee68a428-22e5-4c04-8ffa-e7daf4ae3b27","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-1f97574fecaa","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":41675,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":9,"executorlessWaitMs":688330,"firstUsefulResultAt":"2026-10-03T00:56:22.985Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":"1.64.64-paul-correction-precedence","prNumber":4577,"terminal":false,"missionId":"1f97574f-ecaa-4db8-8572-df3c5c4c94c8","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"0b424504b606851c53707d3fcb5e93e7c1382d14","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2129,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":93,"approvedPlanMs":0,"missionSetupMs":279,"providerAuthMs":0,"shipAndProveMs":1542,"ledgerPrepareMs":279,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":279,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":279,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1f97574f-ecaa-4db8-8572-df3c5c4c94c8"},"performance":null,"deploymentId":"forgejo-main-0b424504b606","releaseState":"pending","workflowRunId":14644,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"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":2879,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:07:58.981348+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0b424504b606851c53707d3fcb5e93e7c1382d14","external_id":"forgejo-main-0b424504b606","receipt_type":"execute_mission","idempotency_key":"mission:1f97574f-ecaa-4db8-8572-df3c5c4c94c8:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a866ecc6-03f7-4726-a34b-1336771258b2","command_center_event_id":"1f97574f-ecaa-4db8-8572-df3c5c4c94c8"},{"id":"ee6c990b-bf42-4833-9a00-219bd37de46a","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":null},"capability":"production-release","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":null},"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,\"capability\":\"production-release\",\"resumeFromCheckpoint\":null,\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":null}},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\",\"capability\":\"production-release\",\"resumeFromCheckpoint\":null,\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":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-06T20:47:35.168748+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fast-ui-fast-ui-p0-pcg-acceptance-repair-on-curr-4f2a7536\",\"prNumber\":5197,\"sourceSha\":\"f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3\",\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:21:51.591376+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c16f71e1-1d57-4213-9de8-b217c779ed0c:owner-progress-heartbeat:119420727","mission_step_id":"d433dbd2-b64c-4d3e-bd6a-603747d7c424","command_center_event_id":"c16f71e1-1d57-4213-9de8-b217c779ed0c"},{"id":"ee6ce5c3-c966-4d2a-9281-618716a538dd","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-experience-editor-selection-and-route-scope","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":953,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":null,"terminal":false,"missionId":"c71d8c93-04d5-4d90-89e2-97d843669582","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 recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"c71d8c93-04d5-4d90-89e2-97d843669582"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"sourceReceiptBytes":1100,"likelyAffectedFiles":[],"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T22:09:56.996811+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c71d8c93-04d5-4d90-89e2-97d843669582:execute_mission:repair_mission_synthesis_ready","mission_step_id":"04cfb284-9e98-41af-9d41-7d5994996b81","command_center_event_id":"c71d8c93-04d5-4d90-89e2-97d843669582"},{"id":"ee6f1ec7-e40c-462a-8585-f4cbfffa126e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/thirsty-panda-full-menu-media-library-20260817","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":3661,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":344,"terminal":false,"missionId":"80147b03-f5b5-4348-b430-e5d42cf5499d","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":"80147b03-f5b5-4348-b430-e5d42cf5499d"},"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":5883,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T18:45:41.975267+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"344","receipt_type":"execute_mission","idempotency_key":"mission:80147b03-f5b5-4348-b430-e5d42cf5499d:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"edd7da5e-b084-4693-8096-63d68d0864f4","command_center_event_id":"80147b03-f5b5-4348-b430-e5d42cf5499d"},{"id":"ee6f4c6d-bcb8-4d27-8c6f-e9a622c6a6d8","source":"visual-sandbox","status":"verified","payload":{"ok":true,"jobId":"e3052377-564c-4266-b7d6-4414a281f41b","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-9216d5c299ac","reason":null,"status":"verification_pending","metrics":{"receiptBytes":29701,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":9,"executorlessWaitMs":403626,"firstUsefulResultAt":"2026-09-30T19:05:16.246Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4259,"terminal":false,"missionId":"9216d5c2-99ac-4343-a112-c0a77103fdbe","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"2ecae0ddedc1dc01441479996e44ab081a8c3ae8","timingsMs":{"queue":1266,"total":20344,"execution":19078},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9216d5c2-99ac-4343-a112-c0a77103fdbe"},"performance":null,"deploymentId":"forgejo-main-2ecae0ddedc1","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"e3052377-564c-4266-b7d6-4414a281f41b","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"e3052377-564c-4266-b7d6-4414a281f41b","failureReason":null,"observedRoute":"/pcg/calendar","runnerVersion":"laptop-8b44f02c715d","attemptLineage":[{"jobId":"727ea922-ab33-4a15-9a3f-5b9595ef7463","attempt":1,"category":"verified","sourceSha":"8b44f02c715db02c6bf3640b32a8226e8d4ff861","startedAt":"2026-09-30T19:10:11.010Z","completedAt":"2026-09-30T19:10:30.514Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-8b44f02c715d","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":"/pcg/calendar","runnerSourceSha":"8b44f02c715db02c6bf3640b32a8226e8d4ff861","selectedViewports":["desktop"],"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":13438,"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":14495,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"44d0fef78e916f0f0abdeeb1f20794efd44c8d31b6b07ff66346017a8e7064fd","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T19:12:01.987269+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"laptop-8b44f02c715d","external_id":"e3052377-564c-4266-b7d6-4414a281f41b","receipt_type":"visual_proof_status","idempotency_key":"mission:9216d5c2-99ac-4343-a112-c0a77103fdbe:visual:e3052377-564c-4266-b7d6-4414a281f41b:verified","mission_step_id":"c6d30690-87a7-43a1-ae19-3ef2ba9f8b38","command_center_event_id":"9216d5c2-99ac-4343-a112-c0a77103fdbe"},{"id":"ee737722-de49-46ed-bfe4-f5366720493e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #1679 on the same mission. Repair only the two stale test assumptions proven by Gate run 5134: the fresh-branch invariant must assert atomic new_branch semantics instead of ensureBranch(knownMissing), and forgejoMock must return commit parent/source proof for the combined contents write. Preserve implementation behavior unchanged. Re-gate, squash merge, release cc-execution 1.58.38, benchmark first fresh mutation, refreeze.","wordingChanged":false,"canonicalIntent":"Continue PR #1679 on the same mission. Repair only the two stale test assumptions proven by Gate run 5134: the fresh-branch invariant must assert atomic new_branch semantics instead of ensureBranch(knownMissing), and forgejoMock must return commit parent/source proof for the combined contents write. Preserve implementation behavior unchanged. Re-gate, squash merge, release cc-execution 1.58.38, benchmark first fresh mutation, 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":"Continue PR #1679 on the same mission. Repair only the two stale test assumptions proven by Gate run 5134: the fresh-branch invariant must assert atomic new_branch semantics instead of ensureBranch(knownMissing), and forgejoMock must return commit parent/source proof for the combined contents write. Preserve implementation behavior unchanged. Re-gate, squash merge, release cc-execution 1.58.38, benchmark first fresh mutation, 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":"2dc4bd16bb079bba247ce56d99a0f4f96eab0bf4f482e6d54dc56d9d26bfe040","requestContractRevision":4,"previousRequestContractHash":"0389f96c6ada1ac5187ff6fd7851ece83304d70e5fcc75ad14b8dc94d29c719d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:22:15.862176+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:2dc4bd16bb079bba247ce56d99a0f4f96eab0bf4f482e6d54dc56d9d26bfe040","mission_step_id":"a3d46cda-3ca8-4fb5-8092-d4154fa9ed3e","command_center_event_id":"445c8fa0-9216-46ef-b17b-b6e94a9c4e00"},{"id":"ee746c10-b3e2-4c89-8ed7-97331fb089d6","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-2045ffb83285","prNumber":3732,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"901cb474975a09f9136f8b50de0913712d0f1f81","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:39:01.861169+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"901cb474975a09f9136f8b50de0913712d0f1f81","external_id":"3732","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2045ffb8-3285-4f5b-a014-c72d75f7e37c:merged-pr:3732:901cb474975a09f9136f8b50de0913712d0f1f81","mission_step_id":"27c1fb44-dead-4a89-941b-678424c33e77","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"ee74ca31-812c-44cd-874a-a612112e34f1","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_base_sha_mismatch","fingerprint":"bedfe28afed907a6dee4ea76fb40658845872d8a12f5420437836d32aef23140"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:05:40.146268+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:57e09f3d-28f1-40a5-baf1-e07071a3e2f1:repository-mutation-intent-blocked:bedfe28afed907a6dee4ea76fb40658845872d8a12f5420437836d32aef23140","mission_step_id":"179308a6-01cf-4329-96e7-12b3f9727890","command_center_event_id":"57e09f3d-28f1-40a5-baf1-e07071a3e2f1"},{"id":"ee763e95-ed7e-4ae4-b246-fbedb698e846","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":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","proofKinds":["repository"],"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":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","wordingChanged":false,"canonicalIntent":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and 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"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository"],"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":"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","route","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":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["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":[]},"inputSignals":{"rawUtterance":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","canonicalIntent":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and 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}],"validationErrors":[],"capabilityManifest":{"id":"Apply-corrected-Stopless-Execution-outcome-1-from-current-protected-main-with-backward-compatibility","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":"32b888ea466d15d907a7bbd0810ebc88856e1bcc8a4433b535570062c376d314","requestContractRevision":2,"previousRequestContractHash":"54fa6cc348583154e0b1a66fd1c9fc7486f090ec78ea63533b439f81292f81c3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:33:26.850431+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1899a03c-32be-41df-a994-59114f27cbbf:request-contract:32b888ea466d15d907a7bbd0810ebc88856e1bcc8a4433b535570062c376d314","mission_step_id":"bc10dd6c-35e5-4566-9699-b64f31fb8f5f","command_center_event_id":"1899a03c-32be-41df-a994-59114f27cbbf"},{"id":"ee76e44c-286a-44ec-ad0b-e89456173222","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-06a762d20a5b","prNumber":2722,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"81a010226625f2cd5c2221d5e2388776e9acb59a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T04:19:43.178084+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"81a010226625f2cd5c2221d5e2388776e9acb59a","external_id":"2722","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:06a762d2-0a5b-467d-b21f-6be2731a1907:merged-pr:2722:81a010226625f2cd5c2221d5e2388776e9acb59a","mission_step_id":"9ff8f1ab-74cd-48f0-a759-fd6df319783d","command_center_event_id":"06a762d2-0a5b-467d-b21f-6be2731a1907"},{"id":"ee774d0e-01a5-40e2-9ba9-dc2f4114a338","source":"forgejo","status":"waiting","payload":{"branch":"ai/release-promotion-visible-bundle-20260910","prNumber":2319,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ef9ef5bd87afae514627184a197cfda05204c0f3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:06:09.01913+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ef9ef5bd87afae514627184a197cfda05204c0f3","external_id":"2319","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9a23a2c9-c8e8-4366-b29f-53e4cb0f9f43:merged-pr:2319:ef9ef5bd87afae514627184a197cfda05204c0f3","mission_step_id":"d3859928-9dd1-47b4-afa7-3cd3b5658184","command_center_event_id":"9a23a2c9-c8e8-4366-b29f-53e4cb0f9f43"},{"id":"ee7872df-4ce1-4cd1-928b-0400fb377ae0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bdbccebd4248","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":10648,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":16168,"firstUsefulResultAt":"2026-10-03T01:33:27.241Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4586,"terminal":false,"missionId":"bdbccebd-4248-44b2-8c1f-4be6deb20fca","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2172,"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":"bdbccebd-4248-44b2-8c1f-4be6deb20fca"},"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-03T01:33:42.895096+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4586","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bdbccebd-4248-44b2-8c1f-4be6deb20fca:automatic-mission-resume:4586:repair_mission_pr_ready_retryable","mission_step_id":"382047f4-bc70-43e4-a0c6-de949029b2d1","command_center_event_id":"bdbccebd-4248-44b2-8c1f-4be6deb20fca"},{"id":"ee79cda0-79b6-449d-ad67-5fd4686b4488","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"85b960145b17281f44e5eaf0757cee8eda0e258e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"85b960145b17281f44e5eaf0757cee8eda0e258e","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":"cf5a13f7637e3c63ad30b87b1aa52cd6441c26c427a95409eb811b397a4a1542","forgejoWorkflowProof":{"runId":9464,"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-18T03:55:48.381983+00:00","proof_gate":"canonical_release_pending","source_sha":"85b960145b17281f44e5eaf0757cee8eda0e258e","external_id":"forgejo-main-85b960145b17","receipt_type":"canonical_release_status","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:forgejo-release-status:85b960145b17281f44e5eaf0757cee8eda0e258e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"8994b421-0c38-4ed9-b356-c55d9d5b4702","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"ee7bb242-0b3e-486b-832b-2c0911d3978b","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":"094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library","tenant-storage-migration-v1"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"f5e9ba99597be21de0d998056477eda4dfdaedff35f9fed032f36bb8ab855355","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5782","runId":5782,"status":"success","sourceSha":"094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T03:06:42.489892+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9","external_id":"forgejo-main-094d25c2f08e","receipt_type":"canonical_release_status","idempotency_key":"mission:f09c02cf-f022-4b83-9db0-90e830bac2fd:forgejo-release-status:094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"da62ff4b-237b-458c-ad8a-bfc360d4366a","command_center_event_id":"f09c02cf-f022-4b83-9db0-90e830bac2fd"},{"id":"ee7d81dd-162b-43ab-b427-85f9719e8959","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:39:03.702454+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:119419596","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"ee7fef47-81a5-452d-a737-1b4e296cf339","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtjcoqov","reason":"auto_progress_pr_read_failed:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1334,"terminal":false,"missionId":"cca7ba70-604f-47da-bf28-db56a4c6a80e","operation":"execute_mission","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"handlerMs":4000,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1922,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cca7ba70-604f-47da-bf28-db56a4c6a80e"},"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":1020,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T00:23:36.945641+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"1334","receipt_type":"execute_mission","idempotency_key":"mission:cca7ba70-604f-47da-bf28-db56a4c6a80e:execute_mission:repair_mission_auto_progress_authorization_retryable:current-generation","mission_step_id":"9b7ebc5a-7e78-4f25-ae70-735b871cbee3","command_center_event_id":"cca7ba70-604f-47da-bf28-db56a4c6a80e"},{"id":"ee852629-44e9-4368-a5d4-0efb4049ab76","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-124aeda7c37f","prNumber":4697,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7c10cd73ffd509b4660de08158807cd672e83fd6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T01:36:51.00533+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7c10cd73ffd509b4660de08158807cd672e83fd6","external_id":"4697","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:124aeda7-c37f-4e89-9896-733cbb045084:merged-pr:4697:7c10cd73ffd509b4660de08158807cd672e83fd6","mission_step_id":"091d35de-7d18-49e3-a6ac-0ecde1a9a763","command_center_event_id":"124aeda7-c37f-4e89-9896-733cbb045084"},{"id":"ee8abce4-af50-4d33-8b81-03a865edd491","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["scripts/validate-command-center-contracts.mjs","scripts/protected-main-release-recovery.mjs","config/control-plane-capabilities.json","config/control-plane-restore-point.json"],"continuationObjective":"MUTATE SOURCE AND SHIP NOW. P0 release-orchestration repair on current protected main after merged PR #5213. Modify the canonical cc-execution merge-queue supervisor and its tests/config as required so every open PR targeting main is continuously classified and actionable. There must be no 'open but not considered work' state. Enforce: green + current + mergeable + eligible => canonical squash merge automatically; stale salvageable => refresh/rebase same PR then regate; conflicted => deterministic salvage-or-close path immediately, never indefinite backlog; superseded => retire/close while preserving valuable exact-head work; transient Forgejo/provider timeout => bounded retry/reconcile without dropping the PR from actionable queue state; failed Gate => retain actionable classified failure with deterministic repair/rerun; reporting must never emit no_waiting_work while actionable open PRs exist; overlapping cross-conversation objectives should converge on canonical existing PR/mission when safely identifiable instead of multiplying competing branches. Add hard regression coverage for green PR omission, conflicted PR indefinite parking, timeout invisibility, and false no_waiting_work. Preserve one canonical supervisor; do not add a parallel queue. Continue automatically through exact diff review, canonical Gate, squash merge, cc-execution release, runtime identity proof, and one live queue reconciliation. Done means the repaired runtime is live and current open PRs are actively converging."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:19:11.340594+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:b9007ad7-a40c-44a4-ac49-93810ae73992:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"b550deba-22cd-4c2f-9881-9127ddc130a2","command_center_event_id":"b9007ad7-a40c-44a4-ac49-93810ae73992"},{"id":"ee8b7828-2743-445b-bea8-be04424e314b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-01a677b0f3b6","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":32001,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":11,"executorlessWaitMs":1116634,"firstUsefulResultAt":"2026-10-01T19:24:42.910Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4398,"terminal":false,"missionId":"01a677b0-f3b6-4eb9-9180-699d371c37a7","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2247,"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":"01a677b0-f3b6-4eb9-9180-699d371c37a7"},"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-01T19:35:23.355794+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4398","receipt_type":"automatic_mission_resume","idempotency_key":"mission:01a677b0-f3b6-4eb9-9180-699d371c37a7:automatic-mission-resume:4398:repair_mission_pr_ready_retryable","mission_step_id":"b74862cf-6a55-454c-87eb-f1132dbf3f6f","command_center_event_id":"01a677b0-f3b6-4eb9-9180-699d371c37a7"},{"id":"ee8ba807-44a8-4b92-9f36-3cd2b67583f6","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ee6d9e31fc823be972ad4282e8afaf3801196bac","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-home","satisfied":false,"statement":"The live Big Papi dashboard presents a premium four-pane home with Plan in electric blue, Pop-Up in neon green, Booked Event in orange, and Back Office in hot pink, using cinematic Big Papi imagery, luminous outlines/glows, compact dark-glass surfaces, four columns on desktop and a 2x2 pane grid on mobile.","proofConditionIds":["proof-live","proof-home"]},{"id":"outcome-modes","satisfied":false,"statement":"Each of the four modes opens a focused mode view that keeps the same premium visual language while showing only actions and routes appropriate to that mode.","proofConditionIds":["proof-live","proof-plan","proof-popup","proof-event","proof-office"]},{"id":"outcome-shell","satisfied":false,"statement":"Big Papi navigation is mode-first rather than feature-first: desktop exposes the four mode switches and mobile exposes Home plus the four modes, while the existing tenant background, single avatar, tenant isolation, and working route family remain intact.","proofConditionIds":["proof-live","proof-home"]}],"satisfied":false,"constraints":[{"id":"constraint-frontend","satisfied":true,"statement":"Keep the change frontend-only; do not modify backend, Supabase, auth, runtime contracts, or shared tenant primitives.","proofConditionIds":["proof-live"]},{"id":"constraint-routes","satisfied":false,"statement":"Do not invent dead buttons or fake destinations; every visible mode action must point to an existing working Big Papi route.","proofConditionIds":["proof-live","proof-plan","proof-popup","proof-event","proof-office"]},{"id":"constraint-release","satisfied":true,"statement":"Use one fresh ai/* branch, one pull request, KnockLaunch Gate, squash merge, and only the affected frontend production release path.","proofConditionIds":["proof-live"]}],"contractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":true},{"id":"proof-home","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":false},{"id":"proof-plan","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":false},{"id":"proof-popup","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":false},{"id":"proof-event","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":false},{"id":"proof-office","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T23:18:50.19366+00:00","proof_gate":"request_contract_pending","source_sha":"ee6d9e31fc823be972ad4282e8afaf3801196bac","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ae575d05-d9d5-4603-b88e-e17cb608494e:request-contract:ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54:ee6d9e31fc823be972ad4282e8afaf3801196bac:pending:visual","mission_step_id":"2d667af4-8de0-4aba-96b9-7f8c9a6d4288","command_center_event_id":"ae575d05-d9d5-4603-b88e-e17cb608494e"},{"id":"ee8c8e75-ebea-4e1a-9a6c-8f018ee78ff3","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":1007,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.33-exact-release-readback","prNumber":4573,"terminal":false,"missionId":"ec6599d0-c3d4-4ee8-8944-6b7148fb6c1b","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"47f8e76ce666440bb69e1b856e0e64906547ce76","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ec6599d0-c3d4-4ee8-8944-6b7148fb6c1b"},"performance":null,"deploymentId":"canonical-release-47f8e76ce666","workflowRunId":31440512686,"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":1336,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T22:58:51.444631+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"47f8e76ce666440bb69e1b856e0e64906547ce76","external_id":"canonical-release-47f8e76ce666","receipt_type":"ship_and_prove","idempotency_key":"mission:ec6599d0-c3d4-4ee8-8944-6b7148fb6c1b:ship_and_prove:ship_and_prove_release_pending:47f8e76ce666440bb69e1b856e0e64906547ce76:31440512686","mission_step_id":"491391bb-7249-4ad7-9533-9f87bc126664","command_center_event_id":"ec6599d0-c3d4-4ee8-8944-6b7148fb6c1b"},{"id":"ee8d9eb7-9dfc-46dc-8917-8a78acfa1a5a","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":2925,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4043,"terminal":false,"missionId":"7756af88-06a7-4dad-a845-5f66967dfd38","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"78da90966a807d4cee09c15b8f66670e3dc359c6","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7756af88-06a7-4dad-a845-5f66967dfd38"},"performance":null,"deploymentId":"canonical-release-78da90966a80","workflowRunId":31002907225,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1163,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T11:48:05.580637+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"78da90966a807d4cee09c15b8f66670e3dc359c6","external_id":"canonical-release-78da90966a80","receipt_type":"ship_and_prove","idempotency_key":"mission:7756af88-06a7-4dad-a845-5f66967dfd38:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"7b160250-6447-4f07-bf69-bfc1d5ac2639","command_center_event_id":"7756af88-06a7-4dad-a845-5f66967dfd38"},{"id":"ee91b390-ec4d-453f-a8d1-f712541b2a6d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/repair-pdf-preview-runtime-20260829","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":5165,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1016,"terminal":false,"missionId":"82b172bc-d48b-454e-915a-0fa553f99d08","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":4879,"prReadinessMs":1662,"approvedPlanMs":2981,"missionSetupMs":3538,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"82b172bc-d48b-454e-915a-0fa553f99d08"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5498,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:41:29.503257+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1016","receipt_type":"execute_mission","idempotency_key":"mission:82b172bc-d48b-454e-915a-0fa553f99d08:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"66f4c9f1-02ee-49d3-8314-fd6a2699928b","command_center_event_id":"82b172bc-d48b-454e-915a-0fa553f99d08"},{"id":"ee92a51c-57a0-4d7b-84e9-f7eddb6da3c3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-1e0a738b55f5","writes":[],"patches":[],"approved":true,"missionId":"1e0a738b-55f5-4bd2-ba0d-0cbc88265555","objective":"Repair malformed Supabase config so canonical Edge Function deployments work again.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"supabase/config.toml","anchor":"[functions.pcg-commerce-webhook]\\\\n","replacement":"[functions.pcg-commerce-webhook]\n"},{"path":"supabase/config.toml","anchor":"secret in-function.\\\\n    verify_jwt = false\\\\n","replacement":"secret in-function.\n    verify_jwt = false\n"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"6b490d93bbf89b1ef921cde59e39cb63c484a01c3d8504f67c44ceda9f57aa54","replayCount":0,"serializedBytes":698},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:45:12.699948+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:1e0a738b-55f5-4bd2-ba0d-0cbc88265555:repository-mutation-intent:6b490d93bbf89b1ef921cde59e39cb63c484a01c3d8504f67c44ceda9f57aa54:0","mission_step_id":"dffcb39f-259e-442d-ae66-cdac09282fbf","command_center_event_id":"1e0a738b-55f5-4bd2-ba0d-0cbc88265555"},{"id":"ee939fc0-b768-414f-b2c0-32a1d12ba02a","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-27T03:29:04.079Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T03:14:53.175446+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:29638666-37ca-4f82-bb45-2b03ab41e5ef:owner-wait-live","mission_step_id":"fc0d41fd-86d4-4cb3-b75f-605f4c2590b9","command_center_event_id":"29638666-37ca-4f82-bb45-2b03ab41e5ef"},{"id":"ee93f004-bc22-488b-b9a2-290c0ef2e37d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"ee00199d3b610d1bccbe643b4186d2a12d5a42f1","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ee00199d3b610d1bccbe643b4186d2a12d5a42f1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"b3eaa1b6bad10d3283c7dd785b516a5d54e6923ee7002758804bd07ac2805f0f","forgejoWorkflowProof":{"runId":14561,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a51d41dfca8b3eee800ccd485ecb7cc40ea6789b","deploymentId":"forgejo-main-a51d41dfca8b3eee800ccd485ecb7cc40ea6789b","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.56-paul-eval-diagnostics-mission-freedom-structured-facade","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:50:09.826431+00:00","proof_gate":"canonical_release_pending","source_sha":"ee00199d3b610d1bccbe643b4186d2a12d5a42f1","external_id":"forgejo-main-ee00199d3b61","receipt_type":"canonical_release_status","idempotency_key":"mission:eb72577f-26b8-4541-b246-698508cd2bae:forgejo-release-status:ee00199d3b610d1bccbe643b4186d2a12d5a42f1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"e2e208ea-f5ea-4be0-a1e3-0af81a157df5","command_center_event_id":"eb72577f-26b8-4541-b246-698508cd2bae"},{"id":"ee97d53d-5b56-4bc4-8389-f7bb503cd04d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a24f3f209c9c1e2263ba778e61aef130060da0a5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"o1","satisfied":true,"statement":"Same-mission synthesis continuations persist latest explicit sourceTargets and bounded continuation objective.","proofConditionIds":["repo","runtime"]},{"id":"o2","satisfied":true,"statement":"PAUL auto-synthesis consumes latest persisted continuation objective and source scope while preserving mission identity.","proofConditionIds":["repo","runtime"]}],"satisfied":true,"constraints":[{"id":"c1","satisfied":true,"statement":"Preserve original durable mission identity and immutable mission objective.","proofConditionIds":["repo","runtime"]},{"id":"c2","satisfied":true,"statement":"Do not add a parallel orchestration path.","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","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","runtime"]}],"contractHash":"97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":14940,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"a24f3f209c9c1e2263ba778e61aef130060da0a5"},"required":true,"satisfied":true},{"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":"97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:42:51.378833+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a24f3f209c9c1e2263ba778e61aef130060da0a5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea:request-contract:97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778:a24f3f209c9c1e2263ba778e61aef130060da0a5:verified:","mission_step_id":"0aeda130-c186-4b11-b372-2b7a87c6a955","command_center_event_id":"25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea"},{"id":"ee98addb-6d7c-421f-8775-1c617a1c0f0f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/universal-proposal-editor-assets","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1882,"terminal":false,"missionId":"5f5ca74b-7424-4a55-a048-b07369fcc42c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":942,"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":"5f5ca74b-7424-4a55-a048-b07369fcc42c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:00:02.772897+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1882","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5f5ca74b-7424-4a55-a048-b07369fcc42c:automatic-mission-resume:1882:repair_mission_waiting_for_gate","mission_step_id":"8e64baa6-db64-4d10-8c98-a487a2a8e742","command_center_event_id":"5f5ca74b-7424-4a55-a048-b07369fcc42c"},{"id":"ee99781d-08e6-4b9f-8c7f-ad46f239ae1b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-eae2ec9aec65","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2991,"terminal":false,"missionId":"eae2ec9a-ec65-4ad6-96da-55182cdbdaed","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":384,"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":"eae2ec9a-ec65-4ad6-96da-55182cdbdaed"},"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":1283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T04:00:59.527901+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2991","receipt_type":"automatic_mission_resume","idempotency_key":"mission:eae2ec9a-ec65-4ad6-96da-55182cdbdaed:automatic-mission-resume:2991:repair_mission_waiting_for_gate","mission_step_id":"39feeb34-d97f-4a89-99d4-6cfafdd139bd","command_center_event_id":"eae2ec9a-ec65-4ad6-96da-55182cdbdaed"},{"id":"ee9e1c5f-5b37-4722-aa8c-5bfb04d0b2c6","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\":\"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-06T04:47:48.052181+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:119417471","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"ee9f7540-4ae7-46b7-ab65-becf34710e9e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/seaside-friendly-workflow-pass","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1620,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":null,"terminal":false,"missionId":"0bef0c5f-2371-4c39-acea-4ff4d3d6b4f8","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"0bef0c5f-2371-4c39-acea-4ff4d3d6b4f8"},"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":431,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T22:20:10.328106+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0bef0c5f-2371-4c39-acea-4ff4d3d6b4f8:execute_mission:repair_mission_execution_blocked","mission_step_id":"596e4601-61bb-425b-b8e0-d8adad87697a","command_center_event_id":"0bef0c5f-2371-4c39-acea-4ff4d3d6b4f8"},{"id":"ee9f7851-bf8b-4917-9a6b-46679128b128","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a3866c7d0884","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.219-contract-release-target-forwarding","prNumber":3479,"terminal":false,"missionId":"a3866c7d-0884-49f1-a995-957f59fb63d3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4981,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":659,"missionSetupMs":275,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"repositoryMutationMs":4322,"repositoryProviderMs":4322,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2407,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1915},"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":"a3866c7d-0884-49f1-a995-957f59fb63d3"},"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":3745,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:35:42.861137+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3479","receipt_type":"execute_mission","idempotency_key":"mission:a3866c7d-0884-49f1-a995-957f59fb63d3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"2d776e35-4735-4f7e-83c9-021e3d67d21b","command_center_event_id":"a3866c7d-0884-49f1-a995-957f59fb63d3"},{"id":"eea0b186-81e3-4934-b757-3bb69d4acb55","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.35.1-mission-branch-persistence","prNumber":4654,"terminal":false,"missionId":"d9f21b6a-7db0-49bb-98c4-a89b7b7fae31","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"8ad082b209ba4e24162344655cda11016ca2096c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d9f21b6a-7db0-49bb-98c4-a89b7b7fae31"},"performance":null,"deploymentId":"canonical-release-8ad082b209ba","workflowRunId":31546614708,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["experience-studio-publish-tenant"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1245,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T23:28:46.296193+00:00","proof_gate":"canonical_release_dispatched","source_sha":"8ad082b209ba4e24162344655cda11016ca2096c","external_id":"canonical-release-8ad082b209ba","receipt_type":"ship_and_prove","idempotency_key":"mission:d9f21b6a-7db0-49bb-98c4-a89b7b7fae31:ship_and_prove:canonical_release_dispatched:8ad082b209ba4e24162344655cda11016ca2096c:31546614708","mission_step_id":"03630175-43ae-4fba-9661-4b8e2551203c","command_center_event_id":"d9f21b6a-7db0-49bb-98c4-a89b7b7fae31"},{"id":"eea4a447-81f0-4c76-9747-0b9626db127b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e080198f23fe","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":77881,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":16139,"firstUsefulResultAt":"2026-09-29T01:39:31.014Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4074,"terminal":false,"missionId":"e080198f-23fe-492b-b520-669fd8436dc8","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5588,"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":"e080198f-23fe-492b-b520-669fd8436dc8"},"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-29T01:39:47.188446+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4074","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e080198f-23fe-492b-b520-669fd8436dc8:automatic-mission-resume:4074:repair_mission_pr_ready_retryable","mission_step_id":"ec8911f9-19f1-4565-83de-d45a51912d44","command_center_event_id":"e080198f-23fe-492b-b520-669fd8436dc8"},{"id":"eea70f70-939c-4a1b-8b12-0f9ca59fa2ef","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/src/version.js","workers/cc-execution/src/visual-witness-virtual-container.js","workers/cc-execution/test/visual-witness-self-healing.test.js"],"reason":"Owner-directed continuation of the Virtual Witness control-plane/runtime repair to add bounded automatic self-healing and preserve future visual-proof reliability.","baseSha":"85f065f9d4a14bdad5465e054fa051e30740633a","issuedAt":1788706733351,"expiresAt":1788706913351,"missionId":"efb76c7a-ed79-446f-841c-e8851065e493","authorizationId":"5401b84c-97f6-450d-b769-b223e051c924","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T14:58:53.807364+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"85f065f9d4a14bdad5465e054fa051e30740633a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5401b84c-97f6-450d-b769-b223e051c924","mission_step_id":"51f2cd78-7da5-4278-8812-7febc8938b7e","command_center_event_id":"efb76c7a-ed79-446f-841c-e8851065e493"},{"id":"eea7349a-179b-4a4c-a06d-1f25dcf00ad7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner-approved control plane unfreeze for the exact PCG Gate recovery: update only the three stale 2560MB assertions in the cc-execution release-orchestration invariant test to the now-authoritative 3072MB heavy-runner contract. Preserve all PCG and release behavior, then regate and ship.","wordingChanged":false,"canonicalIntent":"Owner-approved control plane unfreeze for the exact PCG Gate recovery: update only the three stale 2560MB assertions in the cc-execution release-orchestration invariant test to the now-authoritative 3072MB heavy-runner contract. Preserve all PCG and release behavior, then regate and ship.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"tests","statement":"Control-plane release invariants match the authoritative 3072MB heavy-runner contract and Gate proceeds.","proofConditionIds":["live"]},{"id":"pcg","statement":"PCG shell repair reaches production.","proofConditionIds":["live"]}],"objective":"Owner-approved control plane unfreeze for the exact PCG Gate recovery: update only the three stale 2560MB assertions in the cc-execution release-orchestration invariant test to the now-authoritative 3072MB heavy-runner contract. Preserve all PCG and release behavior, then regate and ship.","constraints":[{"id":"scope","statement":"Change only stale heap expectations in the named invariant test.","proofConditionIds":["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":["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":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"Canonical Gate passes and production /pcg plus avatar routes resolve correctly.","route":"/pcg","roleRef":null,"userRef":null,"required":true,"expectedText":"Cards Received","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Owner-approved-control-plane-unfreeze-for-the-exact-PCG-Gate-recovery:-update-only-the-three-stale-2","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":["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":"d1fd2f0fdc328a2830a6de6518111e6ce1a1293f24f01012933deaccb676b482","requestContractRevision":5,"previousRequestContractHash":"76c82c10aaf64e245a2fe9b5a46c377aa3dd5c8352d3a3881e6630f40b0c0dc9"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:21:02.790666+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:22c2accb-34cc-4ae1-bd0e-568d01970c99:request-contract:d1fd2f0fdc328a2830a6de6518111e6ce1a1293f24f01012933deaccb676b482","mission_step_id":"6df3d472-075f-43b4-b872-770cc64052ec","command_center_event_id":"22c2accb-34cc-4ae1-bd0e-568d01970c99"},{"id":"eeb15e87-ef24-4d0b-88a1-78cb603fb398","source":"cc-execution","status":"recorded","payload":{"objective":"Corrective generation after merged PR 1249. Add the missing Cloudflare worker route ownership for 321autounlock.com and www.321autounlock.com, then gate, squash merge, release only frontend route ownership, and prove the live custom-domain root serves the existing 321 Auto Unlock public experience.","tenantRef":"d60e3c27-73ed-4a5f-a49b-c37636455daf","receivedAt":"2026-09-01T13:19:03.789Z","fingerprint":"3b03fe8c9c10aeed6e582271a51201671d4aae5bd6c65bcf96de0fdcae2e49d6","workstreamRef":"d60e3c2773ed4a5fa49bc37636455daf","conversationId":null,"canonicalBranch":"ai/321-auto-unlock-brand-domain-repair-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective generation after merged PR 1249. Add the missing Cloudflare worker route ownership for 321autounlock.com and www.321autounlock.com, then gate, squash merge, release only frontend route ownership, and prove the live custom-domain root serves the existing 321 Auto Unlock public experience.","wordingChanged":false,"canonicalIntent":"Corrective generation after merged PR 1249. Add the missing Cloudflare worker route ownership for 321autounlock.com and www.321autounlock.com, then gate, squash merge, release only frontend route ownership, and prove the live custom-domain root serves the existing 321 Auto Unlock public experience.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"321-domain-route","statement":"Both 321autounlock.com and www.321autounlock.com are owned by the production frontend worker and the apex root serves the existing 321 Auto Unlock public experience.","proofConditionIds":["repo-route","domain-runtime"]}],"objective":"Corrective generation after merged PR 1249. Add the missing Cloudflare worker route ownership for 321autounlock.com and www.321autounlock.com, then gate, squash merge, release only frontend route ownership, and prove the live custom-domain root serves the existing 321 Auto Unlock public experience.","constraints":[{"id":"scope","statement":"Change only wrangler.toml and preserve all existing worker routes unchanged.","proofConditionIds":["repo-route"]},{"id":"no-unrelated","statement":"Do not modify unrelated tenants, PRs, releases, or product behavior.","proofConditionIds":["repo-route"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-route","kind":"repository","claim":"Forgejo diff contains only the two new 321 Auto Unlock worker routes in wrangler.toml.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"domain-runtime","kind":"runtime","claim":"Production 321autounlock.com root serves the existing 321 Auto Unlock customer experience rather than login or an unrouted host.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":"Emergency vehicle lockout help","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/321-auto-unlock-domain-route-20260901","conversationContext":null,"requestContractHash":"0a30c0060e3f5edca766e823271ba9b5cdcf3cc7cc4875c9c8fddd3536910ec1","requestContractRevision":2},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-01T13:19:04.218208+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:d833261f-8d1a-486c-8cd4-aa7803eeafa5:tenant-workstream-contribution:3b03fe8c9c10aeed6e582271a51201671d4aae5bd6c65bcf96de0fdcae2e49d6","mission_step_id":"cc2a1b45-04c7-4f6f-bd1e-eeec6145a786","command_center_event_id":"d833261f-8d1a-486c-8cd4-aa7803eeafa5"},{"id":"eeb17c2c-691c-441a-91a1-d9cbb1f96047","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":3699,"nextAction":null,"mergeCommitSha":"7a5a86205a76754b16bcb257dea59ef20a8cbbca","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:02:40.038582+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7a5a86205a76754b16bcb257dea59ef20a8cbbca","external_id":"3699","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b080a989-f83c-4f77-b1e9-d3723f2c7a7d:merged-pr:3699:7a5a86205a76754b16bcb257dea59ef20a8cbbca","mission_step_id":"a7ba99c8-f303-426e-aa04-dfd7add87f91","command_center_event_id":"b080a989-f83c-4f77-b1e9-d3723f2c7a7d"},{"id":"eeb41e07-0c4d-4749-8d6d-90692980cf12","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-vault-controls\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T05:55:56.623616+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5147,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:25:59.216461+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b78054b5-ff74-493d-9d49-b3305dbc800c:owner-progress-heartbeat:119417863","mission_step_id":"986497ca-c7bb-469a-819a-206da30cca37","command_center_event_id":"b78054b5-ff74-493d-9d49-b3305dbc800c"},{"id":"eeb52d67-8525-453a-9ee9-f97567bbcc0a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":"280bd115-f85d-4b0a-92ec-dd9f6b79abf0","phase":"pull_request","branch":"ai/objective-first-repair-285944eff62b","reason":"anchored_edit_anchor_missing:supabase/functions/_shared/edgeFunctionRegistry.ts","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.217-deterministic-exact-mutation-branch","prNumber":3471,"terminal":false,"missionId":"285944ef-f62b-4c50-a0be-04838efe26d6","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2053,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2053,"missionSetupMs":563,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":345,"ledgerReconcileMs":0,"lineageReconcileMs":218,"resolvePreflightMs":563,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":345,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"285944ef-f62b-4c50-a0be-04838efe26d6"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"280bd115-f85d-4b0a-92ec-dd9f6b79abf0","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"anchored_edit_anchor_missing:supabase/functions/_shared/edgeFunctionRegistry.ts","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":2,"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":1541,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T18:54:25.707751+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"280bd115-f85d-4b0a-92ec-dd9f6b79abf0","receipt_type":"execute_mission","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"30d1fcc8-d205-4ded-90ea-37d97da7bccb","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"eeb54d54-5c4f-4b52-ab8f-f35f9a28b196","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1235,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":743,"terminal":false,"missionId":"a8f9dfbd-ef51-40d4-8e6f-bcc2a29eb622","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":2716,"prReadinessMs":2716,"approvedPlanMs":0,"missionSetupMs":316,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a8f9dfbd-ef51-40d4-8e6f-bcc2a29eb622"},"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":5202,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T20:29:34.829209+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"743","receipt_type":"execute_mission","idempotency_key":"mission:a8f9dfbd-ef51-40d4-8e6f-bcc2a29eb622:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"58ddf5db-e96f-41ca-9dfd-fdd253cdc968","command_center_event_id":"a8f9dfbd-ef51-40d4-8e6f-bcc2a29eb622"},{"id":"eeb65ff7-ede1-4966-9876-c30e82efd25a","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"ead8fc5be01619e229be549585d1c0f35851f051","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-ui","path":"src/components/calendar/EnhancedUserCalendar.tsx","blobSha":"a8925d7f54265ffefe89a45d0a0cd90107f9aeda","expectedText":"data-calendar-oversight=\"premium\""},{"id":"repo-client","path":"src/lib/calendar/calendarConnections.ts","blobSha":"b29c5caa66cbff9a4ad0f4b1b269665b2db9e329","expectedText":"addCaldavCalendar"},{"id":"repo-edge","path":"supabase/functions/calendar-provider-connections/index.ts","blobSha":"71820704aaa3ce5581ac6e5ab407ad3721aec6ca","expectedText":"action==='add_caldav'"},{"id":"repo-migration","path":"supabase/migrations/20260907183000_calendar_caldav_provider.sql","blobSha":"43711d3b53a62f17de8ec22988723f07235c87ca","expectedText":"add-caldav"}],"requestContractHash":"f729cdffedc5a8060ec4d32c94814f5a3699d91baeeb0abaeedb2cf0e4f9135f"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-07T18:41:34.308764+00:00","proof_gate":"request_contract_repository_verified","source_sha":"ead8fc5be01619e229be549585d1c0f35851f051","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:64a040df-5719-4846-a2d9-febabcfc8fe2:request-contract-repository:f729cdffedc5a8060ec4d32c94814f5a3699d91baeeb0abaeedb2cf0e4f9135f:ead8fc5be01619e229be549585d1c0f35851f051","mission_step_id":"2c2a676d-b7ba-4301-8028-db737a819073","command_center_event_id":"64a040df-5719-4846-a2d9-febabcfc8fe2"},{"id":"eeb6c25a-594d-4d8a-b5d5-f6498b4fcb12","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"29fc0a9e0f680d55f6f2107ca81696c5ed4d183b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"current-tenants-deterministically-typed","satisfied":true,"statement":"All current authoritative tenant_type values resolve to a platform archetype except genuinely ambiguous MISC tenants.","proofConditionIds":["repo-map","release-map","runtime-map"]}],"satisfied":true,"constraints":[{"id":"authoritative-only","satisfied":true,"statement":"Map only from authoritative tenant_type tokens; never tenant names or slugs.","proofConditionIds":["repo-map","runtime-map"]},{"id":"preserve-owner-edits","satisfied":true,"statement":"Migration updates only migration-owned currently-unclassified rows and never overwrites owner/admin classifications.","proofConditionIds":["repo-map","runtime-map"]},{"id":"misc-unclassified","satisfied":true,"statement":"MISC remains explicitly unclassified and prerequisite_required.","proofConditionIds":["repo-map","runtime-map"]},{"id":"backward-compatible","satisfied":true,"statement":"Additive change preserves branding, routes, data, permissions, integrations, and working workflows.","proofConditionIds":["repo-map","release-map","runtime-map"]},{"id":"capability-completeness","satisfied":true,"statement":"All applicable frontend, runtime, data/storage, authorization, states, release ownership, and live proof are wired.","proofConditionIds":["repo-map","release-map","runtime-map"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Activation follows exact release and canary proof; failures isolate tenant classification behavior.","proofConditionIds":["release-map","runtime-map"]}],"contractHash":"d10dc89389f263ae2cb53b821b27e1068f8294f32b7e24c16c1d0666a53611e1","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-map","kind":"repository","evidence":{"reason":null,"gateRunId":9280,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":true,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"d10dc89389f263ae2cb53b821b27e1068f8294f32b7e24c16c1d0666a53611e1","unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"repositoryConditionBound":true,"repositoryProofSourceSha":"29fc0a9e0f680d55f6f2107ca81696c5ed4d183b"},"required":true,"satisfied":true},{"id":"release-map","kind":"release","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"d10dc89389f263ae2cb53b821b27e1068f8294f32b7e24c16c1d0666a53611e1"},"required":true,"satisfied":true},{"id":"runtime-map","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"d10dc89389f263ae2cb53b821b27e1068f8294f32b7e24c16c1d0666a53611e1"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T19:34:13.927413+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"29fc0a9e0f680d55f6f2107ca81696c5ed4d183b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e79cea42-9ffa-4834-b086-ed143c9b262a:request-contract:d10dc89389f263ae2cb53b821b27e1068f8294f32b7e24c16c1d0666a53611e1:29fc0a9e0f680d55f6f2107ca81696c5ed4d183b:verified:","mission_step_id":"dc2a13f3-92e7-4771-ab4d-08f38a53c2f2","command_center_event_id":"e79cea42-9ffa-4834-b086-ed143c9b262a"},{"id":"eeb96ec5-1cda-4cd8-bb10-191d8785a632","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/styles/bigPapisMockFamilyOverride.css","content":"body.kl-big-papis-app-family{\n  --bp-surface:#07131f;\n  --bp-surface-2:#0c1d2c;\n  --bp-border:rgba(120,160,190,.22);\n  --bp-text:#f7fbff;\n  --bp-muted:#a8bfd1;\n  --bp-accent:#ff2aa6;\n  --bp-glow:rgba(255,42,166,.34);\n  background:#050a12;\n  color:var(--bp-text);\n}\nbody.kl-bp-plan{--bp-accent:#ff2aa6;--bp-glow:rgba(255,42,166,.38)}\nbody.kl-bp-popup{--bp-accent:#1dd75c;--bp-glow:rgba(29,215,92,.34)}\nbody.kl-bp-event{--bp-accent:#ff7a2d;--bp-glow:rgba(255,122,45,.36)}\nbody.kl-bp-back-office{--bp-accent:#a42cff;--bp-glow:rgba(164,44,255,.38)}\nbody.kl-bp-connect{--bp-accent:#ff2aa6;--bp-glow:rgba(255,42,166,.36)}\nbody.kl-big-papis-app-family main,\nbody.kl-big-papis-app-family [role=\"main\"],\nbody.kl-big-papis-app-family [data-tenant-shell-content],\nbody.kl-big-papis-app-family [data-tenant-application-surface=\"true\"]{\n  background:linear-gradient(180deg,rgba(4,13,24,.96),rgba(4,10,18,.985));\n  color:var(--bp-text);\n}\nbody.kl-big-papis-app-family main>section,\nbody.kl-big-papis-app-family main>div,\nbody.kl-big-papis-app-family [role=\"main\"]>section,\nbody.kl-big-papis-app-family [role=\"main\"]>div{\n  max-width:1120px;\n  margin-inline:auto;\n}\nbody.kl-big-papis-app-family header,\nbody.kl-big-papis-app-family nav{border-color:rgba(255,255,255,.08)}\nbody.kl-big-papis-app-family h1{font-size:clamp(1.45rem,3vw,2rem);line-height:1.08;letter-spacing:-.02em;color:#fff}\nbody.kl-big-papis-app-family h2{font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.14;color:#fff}\nbody.kl-big-papis-app-family input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),\nbody.kl-big-papis-app-family select,\nbody.kl-big-papis-app-family textarea{\n  min-height:44px;\n  border-radius:14px!important;\n  background:#102336!important;\n  border-color:rgba(151,184,210,.2)!important;\n  color:#f7fbff!important;\n  font-size:16px!important;\n}\nbody.kl-big-papis-app-family button,\nbody.kl-big-papis-app-family [role=\"button\"]{min-height:44px;border-radius:14px}\nbody.kl-big-papis-app-family .rounded-3xl,\nbody.kl-big-papis-app-family .rounded-\\[24px\\],\nbody.kl-big-papis-app-family .rounded-\\[28px\\]{border-radius:18px!important}\nbody.kl-big-papis-app-family [aria-current=\"page\"],\nbody.kl-big-papis-app-family [data-active=\"true\"]{\n  border-color:color-mix(in srgb,var(--bp-app-accent,var(--bp-accent)) 76%,white 6%)!important;\n  box-shadow:0 0 22px var(--bp-app-glow,var(--bp-glow))!important;\n}\nbody.kl-big-papis-app-family .p-8{padding:1.25rem!important}\nbody.kl-big-papis-app-family .p-6{padding:1rem!important}\nbody.kl-big-papis-app-family .gap-8{gap:1.25rem!important}\nbody.kl-big-papis-app-family .gap-6{gap:1rem!important}\n@media(max-width:767px){\n  body.kl-big-papis-app-family{overflow-x:hidden}\n  body.kl-big-papis-app-family main,\n  body.kl-big-papis-app-family [role=\"main\"]{width:100%;max-width:100%;overflow-x:hidden}\n  body.kl-big-papis-app-family p,\n  body.kl-big-papis-app-family label,\n  body.kl-big-papis-app-family li,\n  body.kl-big-papis-app-family td,\n  body.kl-big-papis-app-family th{font-size:max(16px,1em)!important}\n  body.kl-big-papis-app-family .px-8{padding-left:1rem!important;padding-right:1rem!important}\n  body.kl-big-papis-app-family .px-6{padding-left:.875rem!important;padding-right:.875rem!important}\n  body.kl-big-papis-app-family [class*=\"min-w-[\"]{min-width:0!important}\n}"}],"route":"https://app.knocklaunch.app/big-papis/owner/calendar","branch":"ai/objective-first-repair-e8c523363ce5","writes":[],"patches":[],"approved":true,"missionId":"e8c52336-3ce5-4985-ae67-b31d6cae3328","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"src/styles/bigPapisApplicationFamily.css","anchor":"body.kl-big-papis-app-family .kl-responsive-tenant-runtime {","replacement":"@import './bigPapisMockFamilyOverride.css';\n\nbody.kl-big-papis-app-family .kl-responsive-tenant-runtime {"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"4eabcdd53c32733b2659e401aed3f344a81ba08c89074e283caeb952c8dfcb5a","replayCount":0,"serializedBytes":4092},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T18:37:30.251953+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e8c52336-3ce5-4985-ae67-b31d6cae3328:repository-mutation-intent:4eabcdd53c32733b2659e401aed3f344a81ba08c89074e283caeb952c8dfcb5a:0","mission_step_id":"3b0ab8dc-7dc3-45c2-ba6e-1e2184db12c6","command_center_event_id":"e8c52336-3ce5-4985-ae67-b31d6cae3328"},{"id":"eeba50b0-6b60-4347-b3ce-5d3a314bece9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e8dbc864873a","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10729,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":10838,"firstUsefulResultAt":"2026-09-24T14:35:42.919Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.258-release-operator-read-parity","prNumber":3625,"terminal":false,"missionId":"e8dbc864-873a-4e2d-aaa5-e1e00c59fb33","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5013,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1874,"missionSetupMs":482,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":328,"ledgerReconcileMs":0,"lineageReconcileMs":154,"resolvePreflightMs":482,"repositoryMutationMs":3139,"repositoryProviderMs":3139,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2590,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":328,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":549},"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":"e8dbc864-873a-4e2d-aaa5-e1e00c59fb33"},"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":3426,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:35:49.529978+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3625","receipt_type":"execute_mission","idempotency_key":"mission:e8dbc864-873a-4e2d-aaa5-e1e00c59fb33:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7622622d-1b1f-4b42-8a58-9c6442279c11","command_center_event_id":"e8dbc864-873a-4e2d-aaa5-e1e00c59fb33"},{"id":"eebb7059-6e8f-435a-8bf8-032482e4715d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1156,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":128,"terminal":false,"missionId":"945ff95f-35e2-4cf9-8cab-171f2cf1592f","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"cce5b91b5e0461a30bdc442a32011736152837b4","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"945ff95f-35e2-4cf9-8cab-171f2cf1592f"},"performance":null,"deploymentId":"forgejo-main-cce5b91b5e04","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":3750,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T15:02:16.769149+00:00","proof_gate":"canonical_release_dispatched","source_sha":"cce5b91b5e0461a30bdc442a32011736152837b4","external_id":"forgejo-main-cce5b91b5e04","receipt_type":"ship_and_prove","idempotency_key":"mission:945ff95f-35e2-4cf9-8cab-171f2cf1592f:ship_and_prove:canonical_release_dispatched:cce5b91b5e0461a30bdc442a32011736152837b4:no-run","mission_step_id":"dbd4a4a9-9da5-4096-bb4f-72e2c7c807fa","command_center_event_id":"945ff95f-35e2-4cf9-8cab-171f2cf1592f"},{"id":"eebbb538-e8df-42e0-84dc-4feafe76cff5","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"visual-sandbox","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\":\"owner_wait_live_milestone\",\"status\":\"verified\",\"proofGate\":\"owner_wait_live_milestone_recorded\"},\"activeStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"visual_proof\",\"status\":\"ready\",\"lane\":\"onrunner\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"production-release-conductor\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-04T14:24:48.942811+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-409c73967533\",\"prNumber\":4735,\"sourceSha\":\"cede4a1ce24924e4d18bced7f331592c7e8c6f83\",\"deploymentId\":\"forgejo-main-cede4a1ce249\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:40:24.561602+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:409c7396-7533-4bce-a641-f0e522174563:owner-progress-heartbeat:119407361","mission_step_id":"66d17c63-bd2a-44cd-a295-5d49ab204f77","command_center_event_id":"409c7396-7533-4bce-a641-f0e522174563"},{"id":"eebbd7f4-2bc4-40da-add6-85006cc34121","source":"forgejo","status":"waiting","payload":{"branch":"ai/experience-editor-premium-v2","prNumber":4147,"nextAction":null,"mergeCommitSha":"79e4eeb3c1ed6b0894cbd9b369501f6b71b165f9","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:31:44.403307+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"79e4eeb3c1ed6b0894cbd9b369501f6b71b165f9","external_id":"4147","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:fec79fc6-2ac3-4206-816c-f41570e83c9a:merged-pr:4147:79e4eeb3c1ed6b0894cbd9b369501f6b71b165f9","mission_step_id":"12f443c1-d4a7-4b1a-8445-a08117a63843","command_center_event_id":"fec79fc6-2ac3-4206-816c-f41570e83c9a"},{"id":"eebe85f3-4837-4882-871a-9554722f600b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"e23eb5d2eac0de2a4e1590cae908211f39a85d97","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e23eb5d2eac0de2a4e1590cae908211f39a85d97","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":"f5eb79ee677ba75055c3a438cef6b52e9424e92bc8747366a6c8591fec824018","forgejoWorkflowProof":{"runId":11537,"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":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T16:43:37.962983+00:00","proof_gate":"canonical_release_pending","source_sha":"e23eb5d2eac0de2a4e1590cae908211f39a85d97","external_id":"forgejo-main-e23eb5d2eac0","receipt_type":"canonical_release_status","idempotency_key":"mission:7df14840-8e75-4d69-b05d-b38e6ef15dca:forgejo-release-status:e23eb5d2eac0de2a4e1590cae908211f39a85d97:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c5e1a68f-b904-4a0b-a11a-8ada19f93751","command_center_event_id":"7df14840-8e75-4d69-b05d-b38e6ef15dca"},{"id":"eec01b11-70d3-49a9-8cc6-5d72a96a3fc1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":22221,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":8,"executorlessWaitMs":471501,"firstUsefulResultAt":"2026-10-06T02:27:37.258Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.10-boundary-fix-release-retry","prNumber":5135,"terminal":false,"missionId":"d5ce7119-769f-4de2-bf73-6c96e5970c74","operation":"ship_and_prove","proofGate":"ship_and_prove_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4004,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":556,"providerAuthMs":0,"ledgerPrepareMs":489,"ledgerReconcileMs":0,"lineageReconcileMs":67,"resolvePreflightMs":556,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":489,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d5ce7119-769f-4de2-bf73-6c96e5970c74"},"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":1377,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:28:34.92794+00:00","proof_gate":"ship_and_prove_waiting_for_gate","source_sha":null,"external_id":"5135","receipt_type":"ship_and_prove","idempotency_key":"mission:d5ce7119-769f-4de2-bf73-6c96e5970c74:ship_and_prove:ship_and_prove_waiting_for_gate:no-source:no-run","mission_step_id":"a438cebc-1d00-4888-bd1f-b13d72af56ec","command_center_event_id":"d5ce7119-769f-4de2-bf73-6c96e5970c74"},{"id":"eec086aa-f503-4421-a08f-315bfc5747f6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-workflow-sticky-headers","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.209-visual-certification-hardening","prNumber":3372,"terminal":false,"missionId":"8baa6d5a-691c-4593-85d5-4b33a992fd06","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4056,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1397,"missionSetupMs":481,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":325,"ledgerReconcileMs":0,"lineageReconcileMs":156,"resolvePreflightMs":481,"repositoryMutationMs":2659,"repositoryProviderMs":2659,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2489,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":325,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":170},"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":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},"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":3229,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:52:11.654859+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3372","receipt_type":"execute_mission","idempotency_key":"mission:8baa6d5a-691c-4593-85d5-4b33a992fd06:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"210b37a7-ef6b-41f2-9bc1-8c0f9ab847fd","command_center_event_id":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},{"id":"eec1fcf6-d2db-46d3-b5e4-69c630536299","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"33966f962e72867a9c23ff6ad0118c351fadc7b8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"33966f962e72867a9c23ff6ad0118c351fadc7b8","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"06c2c550d577ae07c0d1560a7672727b2f28ce4d3141642153c0a2c7f1500689","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6588","runId":6588,"status":"success","sourceSha":"33966f962e72867a9c23ff6ad0118c351fadc7b8","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-09T13:25:37.843894+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"33966f962e72867a9c23ff6ad0118c351fadc7b8","external_id":"forgejo-main-33966f962e72","receipt_type":"canonical_release_status","idempotency_key":"mission:6b17c386-d73b-45fb-99f1-43962d15ef2e:forgejo-release-status:33966f962e72867a9c23ff6ad0118c351fadc7b8:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"95d11242-06e0-4218-9ade-a425b44de021","command_center_event_id":"6b17c386-d73b-45fb-99f1-43962d15ef2e"},{"id":"eec44d5b-ef38-45dd-8d7b-384319428de1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-af151e0621c7","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9571,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":43591,"firstUsefulResultAt":"2026-10-01T20:43:09.906Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":4406,"terminal":false,"missionId":"af151e06-21c7-4a76-add3-cac964334454","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9199,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2299,"missionSetupMs":257,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":257,"repositoryMutationMs":5587,"repositoryProviderMs":5587,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3099,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2488},"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":"af151e06-21c7-4a76-add3-cac964334454"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3217,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-01T20:44:58.646993+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4406","receipt_type":"execute_mission","idempotency_key":"mission:af151e06-21c7-4a76-add3-cac964334454:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"34b40a47-f1fe-4e82-8d4b-97203f8527dc","command_center_event_id":"af151e06-21c7-4a76-add3-cac964334454"},{"id":"eec4be72-09a4-436a-beec-89a0788a1b93","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"bd6912f6d0f135b8fed36aa87d184052969bd0f8","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"bd6912f6d0f135b8fed36aa87d184052969bd0f8","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/442","runId":442,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T18:18:25.689082+00:00","proof_gate":"canonical_release_pending","source_sha":"bd6912f6d0f135b8fed36aa87d184052969bd0f8","external_id":"forgejo-main-bd6912f6d0f1","receipt_type":"canonical_release_status","idempotency_key":"mission:64478ed1-534a-4773-b248-c67b738e5d5d:forgejo-release-status:bd6912f6d0f135b8fed36aa87d184052969bd0f8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"88c28436-88f3-4f37-9d01-b60d24d0ffaa","command_center_event_id":"64478ed1-534a-4773-b248-c67b738e5d5d"},{"id":"eec5b756-dbfa-4644-9b19-2ce2b0dcc303","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\":\"in_progress\",\"proofGate\":\"canonical_release_reconciliation_pending\"},\"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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-09-22T10:26:51.193875+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/big-papis-event-form-mobile\",\"prNumber\":3408,\"sourceSha\":\"f569208aa3d7412176898d09112cda3966af20da\",\"deploymentId\":\"forgejo-main-f569208aa3d7\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T10:36:50.690444+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:503c75fa-0a82-400f-9885-5d7de6c0be54:owner-progress-heartbeat:119338227","mission_step_id":"579a2dfc-434d-44da-a3b0-42672ea670f5","command_center_event_id":"503c75fa-0a82-400f-9885-5d7de6c0be54"},{"id":"eec62f94-93b6-4683-8d88-7e17385172ae","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":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","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":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","wordingChanged":false,"canonicalIntent":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","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":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/index-mission-control.js"]},"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","route","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":false,"viewports":["desktop","mobile"],"behavioral":true,"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":["ccExecution"]},"inputSignals":{"rawUtterance":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","canonicalIntent":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","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":"Make-the-merge-purgatory-salvage-or-close-rule-a-system-wide-KNOCKLAUNCH-invariant-across-all-canoni","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":"10390c51ab8c83b8655b46631989c50fa0bab953ea17d49f82d114466e51def9","requestContractRevision":2,"previousRequestContractHash":"b777627a1b186cefa4b177c98bf5b845739196a7b1797995e508edde44463d80"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:55:21.81689+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b1ade4ae-af67-4f1c-946a-90c0cc84ddda:request-contract:10390c51ab8c83b8655b46631989c50fa0bab953ea17d49f82d114466e51def9","mission_step_id":"75ed7a38-763a-45d2-88d9-0dd8d296a188","command_center_event_id":"b1ade4ae-af67-4f1c-946a-90c0cc84ddda"},{"id":"eec749e3-3255-40fd-b9c1-c088d3d9dd17","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/control-plane-first-class-performance-hardening-20260902","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":24622,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1347,"terminal":false,"missionId":"f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8245,"prReadinessMs":1631,"approvedPlanMs":6076,"missionSetupMs":2691,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T01:37:25.572513+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1347","receipt_type":"execute_mission","idempotency_key":"mission:f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"2f264876-d02f-444a-ab4a-74e03727dfd2","command_center_event_id":"f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7"},{"id":"eecad1ed-96e4-4eca-999f-670db2e39ab0","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","render-onrunner/runtime-proof":"failure"},"mainSha":"ba136e4efdfc79715aee043f79d6148f9877063a","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"0e32a956a445bd0553cc59dc1ba4ca16bae0d87a0b573ce506d4474d200e3fee","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"7949858f063d3e50ce48b60231d56b2b593d1acf","runnerVersion":"onrunner-7949858f063d","expectedSourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4b99654f3bd9d476c478be48ff275e54401ae9c5","deploymentId":"forgejo-main-4b99654f3bd9d476c478be48ff275e54401ae9c5","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.208-visual-job-reconcile","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T15:44:33.540652+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"ba136e4efdfc79715aee043f79d6148f9877063a","external_id":"forgejo-main-ba136e4efdfc","receipt_type":"canonical_release_status","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:forgejo-release-status:ba136e4efdfc79715aee043f79d6148f9877063a:failed:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|render-onrunner/runtime-proof=failure","mission_step_id":"cbf8b9ce-9e65-4388-8cb6-4d7185c2ac87","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"eecbdada-af9e-41ee-af63-2cad3f687f28","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-40dce416a8b4","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":59131,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":16,"executorlessWaitMs":1030913,"firstUsefulResultAt":"2026-10-01T10:47:46.862Z","recoveryAttemptCount":15,"ownerInterruptionCount":0},"version":null,"prNumber":4338,"terminal":false,"missionId":"40dce416-a8b4-4fa2-8470-47feffbbb76d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3000,"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":"40dce416-a8b4-4fa2-8470-47feffbbb76d"},"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":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:47:58.8415+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4338","receipt_type":"automatic_mission_resume","idempotency_key":"mission:40dce416-a8b4-4fa2-8470-47feffbbb76d:automatic-mission-resume:4338:repair_mission_pr_ready_retryable","mission_step_id":"51fc438a-ccab-4b05-88b6-e47bcd9bcd1c","command_center_event_id":"40dce416-a8b4-4fa2-8470-47feffbbb76d"},{"id":"eecc0e2f-b5ed-444f-9d76-535a3ac68762","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"baf2f3ba-f95e-4030-b94d-811e4268cafe","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-8c04bea84e20","reason":"unexpected_path:/knock-launch-os/portfolio","status":"blocked","metrics":{"receiptBytes":111052,"releaseCount":0,"toolCallCount":65,"repeatedCallCount":34,"executorlessWaitMs":2074848,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3993,"terminal":true,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_status","proofGate":"interactive_visual_witness_failed","sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","timingsMs":{"queue":1824,"total":12808,"execution":10984},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-7d477d4a1e41","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"baf2f3ba-f95e-4030-b94d-811e4268cafe","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"baf2f3ba-f95e-4030-b94d-811e4268cafe","failureReason":"unexpected_path:/knock-launch-os/portfolio","observedRoute":"/redfish-roofing/roof-measurement","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"a31b2df3-ec32-4ec8-b7f2-a15906a6422f","attempt":1,"category":"application","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T13:51:46.697Z","completedAt":"2026-09-28T13:51:58.564Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":"unexpected_path:/knock-launch-os/portfolio","retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"application","requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6060,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:52:06.084862+00:00","proof_gate":"interactive_visual_witness_failed","source_sha":"laptop-cd17b09fdb31","external_id":"baf2f3ba-f95e-4030-b94d-811e4268cafe","receipt_type":"visual_proof_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual:baf2f3ba-f95e-4030-b94d-811e4268cafe:failed","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"eeccf574-7ecd-4b6b-9c97-31972fcae6ab","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-27T15:41:07.769Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T15:40:52.676343+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:181f544e-f91a-4eec-9b78-1f5b27d7bf09:owner-wait-live","mission_step_id":"0e05ced4-43a9-4814-899b-9ec805f0b147","command_center_event_id":"181f544e-f91a-4eec-9b78-1f5b27d7bf09"},{"id":"eecda736-fc2d-4f52-a6a4-eae2a35c21f6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8edd2004199e","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.220-terminal-step-projection","prNumber":3493,"terminal":false,"missionId":"8edd2004-199e-4fc2-9eff-65c1dad6bdcc","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5930,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":818,"missionSetupMs":244,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":244,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":244,"repositoryMutationMs":5112,"repositoryProviderMs":5112,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3010,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":244,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2102},"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":"8edd2004-199e-4fc2-9eff-65c1dad6bdcc"},"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":3784,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:19:39.335322+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3493","receipt_type":"execute_mission","idempotency_key":"mission:8edd2004-199e-4fc2-9eff-65c1dad6bdcc:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f9a646da-418b-48eb-a441-448e4a43100e","command_center_event_id":"8edd2004-199e-4fc2-9eff-65c1dad6bdcc"},{"id":"eececa47-b359-4199-9dfb-19cec8ec576a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-082414f61541","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":9537,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-05T23:23:08.662Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":5094,"terminal":false,"missionId":"082414f6-1541-4e4f-a3cf-34764da101ea","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6183,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2144,"approvedPlanMs":680,"missionSetupMs":400,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":400,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":400,"repositoryMutationMs":3352,"repositoryProviderMs":3352,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2127,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":400,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1225},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"082414f6-1541-4e4f-a3cf-34764da101ea"},"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":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:23:16.351591+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5094","receipt_type":"execute_mission","idempotency_key":"mission:082414f6-1541-4e4f-a3cf-34764da101ea:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"4844b407-cc71-47be-adae-745caddac74e","command_center_event_id":"082414f6-1541-4e4f-a3cf-34764da101ea"},{"id":"eeceff4c-e9ae-41c9-9f2d-fb3ebd61588b","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f7de5649e3a3","prNumber":2336,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"389f1d24e69ada176d9da546ed3b67f7b5be26ad","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T22:03:24.051668+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"389f1d24e69ada176d9da546ed3b67f7b5be26ad","external_id":"2336","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f7de5649-e3a3-49b5-8f89-6315b19f85f4:merged-pr:2336:389f1d24e69ada176d9da546ed3b67f7b5be26ad","mission_step_id":"fbd662e1-ed72-4ecd-9ed5-9bd9e962fff8","command_center_event_id":"f7de5649-e3a3-49b5-8f89-6315b19f85f4"},{"id":"eecfec04-7018-43a0-9a11-b40ac767341a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/isolated-auth-bootstrap-recovery","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3085,"terminal":false,"missionId":"b5e87299-34de-41b8-b8da-fb2747c62378","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ec1e231e17d0b08da2e3a194e12dadc0820b69d2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9498,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1198,"approvedPlanMs":0,"missionSetupMs":787,"providerAuthMs":0,"shipAndProveMs":7584,"ledgerPrepareMs":339,"ledgerReconcileMs":0,"lineageReconcileMs":448,"resolvePreflightMs":787,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":339,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b5e87299-34de-41b8-b8da-fb2747c62378"},"performance":null,"deploymentId":"forgejo-main-ec1e231e17d0","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"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":2631,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:38:03.50422+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ec1e231e17d0b08da2e3a194e12dadc0820b69d2","external_id":"forgejo-main-ec1e231e17d0","receipt_type":"execute_mission","idempotency_key":"mission:b5e87299-34de-41b8-b8da-fb2747c62378:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a06f904d-bb28-4207-83df-47d85ee612da","command_center_event_id":"b5e87299-34de-41b8-b8da-fb2747c62378"},{"id":"eed1428e-6b04-44ef-b177-a1c09c4731be","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d89668416e3c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":68550,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":4344,"firstUsefulResultAt":"2026-10-05T17:54:41.606Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":5013,"terminal":false,"missionId":"d8966841-6e3c-4dcb-9e5f-77eebeb047d4","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7478,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2413,"approvedPlanMs":697,"missionSetupMs":358,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":358,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":358,"repositoryMutationMs":4303,"repositoryProviderMs":4303,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2654,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":358,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1649},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d8966841-6e3c-4dcb-9e5f-77eebeb047d4"},"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-05T17:54:55.524024+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5013","receipt_type":"execute_mission","idempotency_key":"mission:d8966841-6e3c-4dcb-9e5f-77eebeb047d4:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"075092ab-354c-4652-80f4-384f07a67f99","command_center_event_id":"d8966841-6e3c-4dcb-9e5f-77eebeb047d4"},{"id":"eed1aded-c7d9-42ed-a7ba-87351a2f9a19","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3dddf005ccb1","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":142396,"releaseCount":0,"toolCallCount":26,"repeatedCallCount":13,"executorlessWaitMs":591668,"firstUsefulResultAt":"2026-09-25T19:57:17.826Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3762,"terminal":false,"missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"1191ada991cf837730da5ff7b831b09781ec502a","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1023,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":97,"approvedPlanMs":0,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":455,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},"performance":null,"deploymentId":"forgejo-main-1191ada991cf","releaseState":"pending","workflowRunId":11875,"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":2529,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:07:31.88385+00:00","proof_gate":"canonical_release_already_verified","source_sha":"1191ada991cf837730da5ff7b831b09781ec502a","external_id":"forgejo-main-1191ada991cf","receipt_type":"execute_mission","idempotency_key":"mission:3dddf005-ccb1-474c-a220-dc1b2350b05c:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"a3d981f1-6d78-4c79-b990-adf30300a2f4","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"eed3b970-0552-4290-919c-ecce018638fa","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f2fee72c5de9","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":119290,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":7,"executorlessWaitMs":3357199,"firstUsefulResultAt":"2026-09-29T18:03:39.192Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4163,"terminal":false,"missionId":"f2fee72c-5de9-49db-9562-8404efc431e6","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"4f501df2fbfa795580a98af730cf1c3cd940182f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7217,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":530,"providerAuthMs":0,"shipAndProveMs":3534,"ledgerPrepareMs":397,"ledgerReconcileMs":0,"lineageReconcileMs":133,"resolvePreflightMs":530,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":397,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"f2fee72c-5de9-49db-9562-8404efc431e6"},"performance":null,"deploymentId":"forgejo-main-4f501df2fbfa","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["video-studio"]},"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":2965,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T19:06:06.713626+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"4f501df2fbfa795580a98af730cf1c3cd940182f","external_id":"forgejo-main-4f501df2fbfa","receipt_type":"execute_mission","idempotency_key":"mission:f2fee72c-5de9-49db-9562-8404efc431e6:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"6b97c937-a7a0-4889-8271-46e5ce1f6a80","command_center_event_id":"f2fee72c-5de9-49db-9562-8404efc431e6"},{"id":"eed8c26a-4f86-4040-99a8-25f83216d17a","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Same-PR deterministic Gate repair: replace the stale terminal superseded-Gate assertion with the new bounded same-tick continuation proof required by the merge-queue supervisor behavior.","baseSha":"9c2b579c4896625311aba269718fbaef97d1fe3b","issuedAt":1789176446057,"expiresAt":1789176626057,"missionId":"0dac9869-97af-4272-b9fc-10aea3b19559","authorizationId":"41de6e5d-d118-4dc3-9868-9a518332f6ff","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:27:26.458082+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:41de6e5d-d118-4dc3-9868-9a518332f6ff","mission_step_id":"9339d582-ba95-435e-9db4-405b4bc9753e","command_center_event_id":"0dac9869-97af-4272-b9fc-10aea3b19559"},{"id":"eeda7c8e-f81b-4410-bd3f-6fb1315950c2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5e46a1a33fb0","reason":"anchored_edit_anchor_missing:src/pages/admin/GodModeCommandConsole.tsx","status":"blocked","metrics":{"receiptBytes":16015,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":25217,"firstUsefulResultAt":"2026-09-27T22:16:08.605Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"5e46a1a3-3fb0-499d-b8d8-683a3660204d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1183,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1183,"missionSetupMs":340,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":340,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":340,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":340,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5e46a1a3-3fb0-499d-b8d8-683a3660204d"},"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":1522,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:16:36.034975+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5e46a1a3-3fb0-499d-b8d8-683a3660204d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"dc4739c1-74e4-4f4a-ba0c-6b6e8fc1a7ba","command_center_event_id":"5e46a1a3-3fb0-499d-b8d8-683a3660204d"},{"id":"eedb3493-a58e-40cf-86ee-55276fc38848","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_requires_merge_reconciliation","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_revision\",\"status\":\"recorded\",\"proofGate\":\"request_contract_revision_recorded\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"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\":\"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-06T22:01:25.460426+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-cf65e857174c\",\"prNumber\":5225,\"sourceSha\":\"760170f4bc5f523d01d78c8c7a0096f36a02f35f\",\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:35:01.558123+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:cf65e857-174c-4154-9b53-cdaf6ff4a714:owner-progress-heartbeat:119420780","mission_step_id":"1601bd25-5730-4c0a-b612-adde8afc444b","command_center_event_id":"cf65e857-174c-4154-9b53-cdaf6ff4a714"},{"id":"eedca78c-e678-4518-ad1b-7e241a6fbe05","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-df7b1aa05b7f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":27078,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":214008,"firstUsefulResultAt":"2026-10-06T13:08:44.689Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.10-boundary-fix-release-retry","prNumber":5173,"terminal":false,"missionId":"df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8986,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2278,"approvedPlanMs":2713,"missionSetupMs":398,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":398,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":398,"repositoryMutationMs":3990,"repositoryProviderMs":3990,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2541,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":398,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1449},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3"},"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":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:12:29.659379+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5173","receipt_type":"execute_mission","idempotency_key":"mission:df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"59ce568c-a848-4528-a2d7-8f9b6fa9bf2d","command_center_event_id":"df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3"},{"id":"eedcfd4e-fedf-4218-8dcc-806f0e0b8e10","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/resumed-pr-terminal-parking-fix","writes":[],"patches":[],"pr_body":"<!-- knocklaunch:auto-progress -->\n\nUse only the newest mission per PR when deciding terminal-mission parking.","version":1,"approved":true,"pr_title":"Fix resumed PR terminal-mission parking","missionId":"177d7357-8bcb-49cb-9e5c-74137dab72b6","objective":"Fix the Forgejo merge supervisor so an older terminal mission tied to a pull request cannot park that PR when a newer mission for the same PR has resumed work. Use the newest mission per PR as the only terminal-parking authority. Add a regression test and bump cc-execution to 1.63.1-resumed-pr-delivery-safe. Ship this focused control-plane repair through Gate, squash merge, cc-execution release, and live runtime proof.","sourceSha":"0eff641fb3b2ab7ba8a55b650bd7154d744ff19c","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"workstreamKey":"forgejo-resumed-pr-terminal-parking-fix","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.1-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.0-mission-freedom-web-research\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A newer active/resumed mission supersedes older terminal mission history for PR parking decisions.","proofConditionIds":["proof-live"]}],"objective":"Fix the Forgejo merge supervisor so an older terminal mission tied to a pull request cannot park that PR when a newer mission for the same PR has resumed work. Use the newest mission per PR as the only terminal-parking authority. Add a regression test and bump cc-execution to 1.63.1-resumed-pr-delivery-safe. Ship this focused control-plane repair through Gate, squash merge, cc-execution release, and live runtime proof.","constraints":[{"id":"scope","statement":"Modify only entrypoint-owner-status.js, its release-orchestration regression test, and version.js.","proofConditionIds":["proof-live"]},{"id":"fail-closed","statement":"If the newest mission for a PR is terminal, existing terminal parking behavior remains intact.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The focused PR passes Gate, is squash merged, cc-execution releases, and live runtime reports 1.63.1-resumed-pr-delivery-safe.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A newer active/resumed mission supersedes older terminal mission history for PR parking decisions.","proofConditionIds":["proof-live"]}],"objective":"Fix the Forgejo merge supervisor so an older terminal mission tied to a pull request cannot park that PR when a newer mission for the same PR has resumed work. Use the newest mission per PR as the only terminal-parking authority. Add a regression test and bump cc-execution to 1.63.1-resumed-pr-delivery-safe. Ship this focused control-plane repair through Gate, squash merge, cc-execution release, and live runtime proof.","constraints":[{"id":"scope","statement":"Modify only entrypoint-owner-status.js, its release-orchestration regression test, and version.js.","proofConditionIds":["proof-live"]},{"id":"fail-closed","statement":"If the newest mission for a PR is terminal, existing terminal parking behavior remains intact.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The focused PR passes Gate, is squash merged, cc-execution releases, and live runtime reports 1.63.1-resumed-pr-delivery-safe.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}]},"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 repair for terminal mission history incorrectly parking resumed PRs."},"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"],"controlPlaneMaintenanceReason":"Owner-authorized repair for terminal mission history incorrectly parking resumed PRs."},"recovery":false,"fingerprint":"a6f1097a91160b37a3fd844ecf5a5de03a61bb64f77e5d457bec0821096c4574","replayCount":0,"serializedBytes":10267},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:13:03.713833+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:177d7357-8bcb-49cb-9e5c-74137dab72b6:repository-mutation-intent:a6f1097a91160b37a3fd844ecf5a5de03a61bb64f77e5d457bec0821096c4574:0","mission_step_id":"7d4667b9-6823-4c25-ab0e-73734e34b2ba","command_center_event_id":"177d7357-8bcb-49cb-9e5c-74137dab72b6"},{"id":"eedcfe1f-f328-4721-be6d-d93a3cd4325a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"5323619678a4968392b66aa554c61dba3dc743bf","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5323619678a4968392b66aa554c61dba3dc743bf","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"dadb0fc33dc0c63674a7ab66bbc4e081347dabb295868407e23c45b696fbb24d","forgejoWorkflowProof":{"runId":14902,"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-03T19:16:06.770898+00:00","proof_gate":"canonical_release_pending","source_sha":"5323619678a4968392b66aa554c61dba3dc743bf","external_id":"forgejo-main-5323619678a4","receipt_type":"canonical_release_status","idempotency_key":"mission:18758597-6e07-4d36-b18e-f62a73fef453:forgejo-release-status:5323619678a4968392b66aa554c61dba3dc743bf:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"cb1d3805-b803-4a28-b4a1-c41566963ad6","command_center_event_id":"18758597-6e07-4d36-b18e-f62a73fef453"},{"id":"eedf32c3-8510-4c8e-820e-979f5b348ff7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":32218,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":15,"executorlessWaitMs":277630,"firstUsefulResultAt":"2026-10-06T00:25:27.726Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":5105,"terminal":false,"missionId":"90759855-df24-4e59-abb3-1f9128deeee7","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":"90759855-df24-4e59-abb3-1f9128deeee7"},"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-06T00:26:38.581598+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5105","receipt_type":"automatic_mission_resume","idempotency_key":"mission:90759855-df24-4e59-abb3-1f9128deeee7:automatic-mission-resume:5105:repair_mission_waiting_for_gate","mission_step_id":"a2149ab6-c931-4244-914a-f78b6231b74e","command_center_event_id":"90759855-df24-4e59-abb3-1f9128deeee7"},{"id":"eedf9e12-a012-4e82-92d6-02828a45690f","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-47dd9ce89c5d","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.35-noop-release-reconcile-refreeze","prNumber":1676,"terminal":false,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19285,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3269,"approvedPlanMs":0,"missionSetupMs":2583,"providerAuthMs":0,"shipAndProveMs":14769,"ledgerPrepareMs":413,"ledgerReconcileMs":0,"lineageReconcileMs":2170,"resolvePreflightMs":2583,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":413,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},"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":1344,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:54:36.867525+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1676","receipt_type":"execute_mission","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"7b4e82e0-604d-4901-88c4-9e9cfb85675e","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"eedfb6c6-fe4f-418f-b95e-1833666bf504","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:29:56.42109+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:02:07.761824+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:05c22b59-6cb7-4760-907b-a066d796a149:owner-progress-heartbeat:119419688","mission_step_id":"0e72a9fd-9985-43ec-a4da-672325555495","command_center_event_id":"05c22b59-6cb7-4760-907b-a066d796a149"},{"id":"eedfd258-c1c8-427b-97e3-a2ea5d650c69","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":"a2c413694e930a859519e90c47c7663cb13dbb7a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"055e368e7427667a99b3a60035d9a12856d8ec77","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"f32837d1b539d2f6b3cee2363bdc68e9bcc82677dc91b5e2b0e8594ad7a908d6","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14698","runId":14698,"status":"success","sourceSha":"055e368e7427667a99b3a60035d9a12856d8ec77","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:45:28.995624+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"055e368e7427667a99b3a60035d9a12856d8ec77","external_id":"forgejo-main-055e368e7427","receipt_type":"canonical_release_status","idempotency_key":"mission:70c4a68a-cba0-4237-9225-42df28b08638:forgejo-release-status:055e368e7427667a99b3a60035d9a12856d8ec77:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"3436adf8-89e1-41ab-b169-46eed2b89c6d","command_center_event_id":"70c4a68a-cba0-4237-9225-42df28b08638"},{"id":"eedff302-a876-4a0f-81d3-6233e52989e3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"success","supabase-edge-production/live":"pending"},"mainSha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["capability-router"]},"releaseTargetStates":{"migrations":"success","supabaseEdge":"pending"},"requestContractHash":"d131996ee57616b1d67b0cb9b166d7a6e83f8c98653eb17d2d4e00f6d0ba8a1d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6038","runId":6038,"status":"running","sourceSha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"success","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"success","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T02:03:12.840879+00:00","proof_gate":"canonical_release_pending","source_sha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","external_id":"forgejo-main-877b9136da81","receipt_type":"canonical_release_status","idempotency_key":"mission:0ee19aae-31c6-4a09-8339-52c0bd454b98:forgejo-release-status:877b9136da81d22968fdd6f7eaa3d9ddf4405e52:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=success","mission_step_id":"7795850e-6ff2-4cd2-9f7f-a1a22c5c5320","command_center_event_id":"0ee19aae-31c6-4a09-8339-52c0bd454b98"},{"id":"eee3e3d6-00d6-48b2-8d8f-d92b96e6a053","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-queue-hygiene-exact-head-actions-20260824","prNumber":682,"nextAction":null,"mergeCommitSha":"a0669093e3c28c623ded8a37d4ec00436b5b62bb","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T18:48:20.875167+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a0669093e3c28c623ded8a37d4ec00436b5b62bb","external_id":"682","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6546b8af-c154-44c9-a386-fe4b2c8099ca:merged-pr:682:a0669093e3c28c623ded8a37d4ec00436b5b62bb","mission_step_id":"3693b70b-279d-4e27-8d7d-acaee81950db","command_center_event_id":"6546b8af-c154-44c9-a386-fe4b2c8099ca"},{"id":"eee4f863-d21b-4e88-964f-375df69414b1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6721263e04db","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3340,"terminal":false,"missionId":"6721263e-04db-4eae-95d2-280d548d38cb","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":508,"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":"6721263e-04db-4eae-95d2-280d548d38cb"},"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":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T03:42:03.149389+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3340","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6721263e-04db-4eae-95d2-280d548d38cb:automatic-mission-resume:3340:repair_mission_waiting_for_gate","mission_step_id":"2b6aaf41-bfb0-4fc9-be14-22f067035977","command_center_event_id":"6721263e-04db-4eae-95d2-280d548d38cb"},{"id":"eee97f74-f4f3-4321-80bf-d2f792b2010f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b340734effd5","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":3519,"terminal":false,"missionId":"b340734e-ffd5-4a29-87ce-1232233ec3ea","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"80d23364127d52a9a3fdaefbc7e18f39267192ff","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4693,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":564,"approvedPlanMs":0,"missionSetupMs":462,"providerAuthMs":0,"shipAndProveMs":3571,"ledgerPrepareMs":322,"ledgerReconcileMs":0,"lineageReconcileMs":140,"resolvePreflightMs":462,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":322,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b340734e-ffd5-4a29-87ce-1232233ec3ea"},"performance":null,"deploymentId":"forgejo-main-80d23364127d","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":2616,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T13:27:40.794696+00:00","proof_gate":"canonical_release_dispatched","source_sha":"80d23364127d52a9a3fdaefbc7e18f39267192ff","external_id":"forgejo-main-80d23364127d","receipt_type":"execute_mission","idempotency_key":"mission:b340734e-ffd5-4a29-87ce-1232233ec3ea:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"77edfb13-4d27-4f02-91b4-a33f8acde173","command_center_event_id":"b340734e-ffd5-4a29-87ce-1232233ec3ea"},{"id":"eee9f13e-bf00-443a-96f1-692aacba0199","source":"cc-execution","status":"recorded","payload":{"objective":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","tenantRef":"Tennex Tax Solutions","receivedAt":"2026-10-02T12:24:37.415Z","fingerprint":"4807088f4cf655d85645e59368c224b064886c90cccb9f5df3bc3bacd1ddb8f7","workstreamRef":"tennextaxsolutions","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":true,"objective":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","proofKinds":["repository","release","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":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","wordingChanged":false,"canonicalIntent":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canonical-contact-intake","statement":"A reusable tenant-scoped Contact Intake primitive stages, normalizes, deduplicates, reconciles, and promotes provider/file contacts into unified_contacts without creating a second CRM or duplicate canonical store.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","runtime"]},{"id":"tennex-source-views","statement":"Tennex Contacts visibly preserves HubSpot and IRSLogiqs provenance and provides first-class views for All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, and Unassigned.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","runtime"]},{"id":"provider-sync-safety","statement":"IRSLogiqs sync is idempotent, tenant-scoped, external-ID preserving, health-receipted, bounded-retry, conflict-safe, and fails closed when provider configuration is unavailable.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","runtime"]},{"id":"role-and-demo-isolation","statement":"Anthony/Jen owner access, Alfred role-scoped access, and GodMode synthetic demo isolation are preserved with no cross-tenant production-data bleed.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","runtime"]}],"objective":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","constraints":[{"id":"tenant-safety","statement":"Every import, sync, retry, webhook, export, cache, provider binding, and async action must carry immutable Tennex tenant context; never fall back to a default tenant.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"no-destructive-contact-loss","statement":"Provider disappearance or sync failure must never hard-delete canonical contacts or erase KnockLaunch-owned notes, tasks, assignments, or history.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"no-secret-exposure","statement":"Do not expose or persist provider secrets in client-visible state, source, logs, or receipts.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"provider-source-separation","statement":"HubSpot cold-lead audiences and IRSLogiqs client/retention audiences remain distinct via provenance and audience metadata while sharing one canonical contact identity.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"missing-provider-config","statement":"If IRSLogiqs credentials or provider configuration are incomplete, ship a safe prerequisite/degraded state and report the exact missing configuration instead of inventing credentials or failing at runtime.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","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":["repo","release","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":["repo","release","runtime"]}],"adaptivePolicy":{"risk":{"tier":"elevated","blastRadius":"broad"},"proof":{"requiredKinds":["repository","release","runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":"Tennex Tax Solutions","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":["route","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_tenant_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":["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":[]},"inputSignals":{"rawUtterance":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","canonicalIntent":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current main contains the canonical Contact Intake + Source Provenance implementation and Tennex activation with tenant-safe data contracts.","route":null,"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":"All affected production targets are released successfully for the Contact Intake + Tennex implementation.","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":"runtime","kind":"runtime","claim":"Production Tennex exposes the source-aware Contacts behavior safely, provider readiness is explicit, and no cross-tenant/demo bleed is present.","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":"Implement-and-ship-the-complete-platform-wide-Contact-Intake-Source-Provenance-primitive-with-Tennex","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":["repo","release","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"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"94d64fc0cda1a650fa7d0a1c66b558ee6f636ec4d2f1738dde201fb69f38d234","requestContractRevision":1},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-02T12:24:37.737949+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3a2f379d-08ca-4062-ad10-c19c8b4c45da:tenant-workstream-contribution:4807088f4cf655d85645e59368c224b064886c90cccb9f5df3bc3bacd1ddb8f7","mission_step_id":null,"command_center_event_id":"3a2f379d-08ca-4062-ad10-c19c8b4c45da"},{"id":"eeecfd89-0370-4d10-bc71-2b22c41e4acb","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},\"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\":\"release\",\"deadlineAt\":\"2026-08-07T19:43:25.672504+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/restore-frontend-source-proof-marker-cc\",\"prNumber\":4217,\"sourceSha\":\"ddf9714987cabd9dccb38dcac71c5d8239a7001a\",\"deploymentId\":\"canonical-release-ddf9714987ca\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:54:49.786779+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1fa1b2df-cab0-4d66-88fd-d98d4ce19055:owner-progress-heartbeat:119409339","mission_step_id":"0b22fb36-4d78-4a11-969a-c67e44b532cc","command_center_event_id":"1fa1b2df-cab0-4d66-88fd-d98d4ce19055"},{"id":"eeed229b-d2b1-490a-af5e-7dbb6f9d70d3","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":"6da42e443cd3642676925e9552dc480f3abbcb37","releaseState":"pending","exactConductorRun":{"id":31702252744,"status":"in_progress","headSha":"6da42e443cd3642676925e9552dc480f3abbcb37","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T12:54:52.475317+00:00","proof_gate":"canonical_release_pending","source_sha":"6da42e443cd3642676925e9552dc480f3abbcb37","external_id":"canonical-release-6da42e443cd3","receipt_type":"canonical_release_status","idempotency_key":"mission:8d4cd6f3-8208-4800-b7f8-ae8e1a5f1c16:release-status:6da42e443cd3642676925e9552dc480f3abbcb37:31702252744:pending:canonical-production-release/verified=pending","mission_step_id":"62cbaa99-18e4-4f18-85d6-cf9ee85f53cb","command_center_event_id":"8d4cd6f3-8208-4800-b7f8-ae8e1a5f1c16"},{"id":"eeee1f29-44a1-4e1c-b57c-42ab4b523b34","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/paul-owner-execution-policy.test.js"],"baseSha":"b612e8cb7e06a5ede3f66cad02a0f35ffdf51e81","issuedAt":1791830217171,"expiresAt":1791830397171,"missionId":"ecee71b0-2ac7-486b-a9f5-cc60bdaf0033","autoRefreeze":true,"authorizationId":"3a9d8854-f032-45ff-bd00-b26b3309701b","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T18:36:57.602415+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"b612e8cb7e06a5ede3f66cad02a0f35ffdf51e81","external_id":"3a9d8854-f032-45ff-bd00-b26b3309701b","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:ecee71b0-2ac7-486b-a9f5-cc60bdaf0033:3a9d8854-f032-45ff-bd00-b26b3309701b","mission_step_id":null,"command_center_event_id":"ecee71b0-2ac7-486b-a9f5-cc60bdaf0033"},{"id":"eef0f689-1f08-4246-a33f-69827f1682a2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/frontend-build-memory-envelope-v2","reason":"auto_progress_pr_read_failed:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3139,"terminal":false,"missionId":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c","operation":"execute_mission","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4000,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1591,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":403,"ledgerReconcileMs":0,"lineageReconcileMs":1188,"resolvePreflightMs":1591,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":403,"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":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c"},"performance":null,"deploymentId":null,"releaseState":null,"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":1492,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T18:07:14.446239+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3139","receipt_type":"execute_mission","idempotency_key":"mission:2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c:execute_mission:repair_mission_auto_progress_authorization_retryable:current-generation","mission_step_id":"c3baccdb-a26d-4d3f-98d5-61d4c37f22d4","command_center_event_id":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c"},{"id":"eef32dbd-a5e8-4850-802a-59319f5a92b8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1e8472cc207c","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3357,"terminal":false,"missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a","timingsMs":{"prReadinessMs":556,"approvedPlanMs":0,"shipAndProveMs":3436,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},"performance":null,"deploymentId":"forgejo-main-ba136e4efdfc","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"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":2133,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T15:44:31.934824+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3357","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:automatic-mission-resume:3357:canonical_release_dispatched","mission_step_id":"cbf8b9ce-9e65-4388-8cb6-4d7185c2ac87","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"eef40397-8946-4f1f-bbb0-2081c428dcb4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9946d7c36c82","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":null,"terminal":false,"missionId":"9946d7c3-6c82-4e71-87d3-ae0caff04936","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":293,"providerAuthMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":293,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":293,"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":"9946d7c3-6c82-4e71-87d3-ae0caff04936"},"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":4661,"likelyAffectedFiles":["src/pages/realtor/RealtorTenantDashboard.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:03:29.548687+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9946d7c3-6c82-4e71-87d3-ae0caff04936:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d168ccd7-e414-40ba-b8db-fa6783faa104","command_center_event_id":"9946d7c3-6c82-4e71-87d3-ae0caff04936"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":41200,"schema":"public","order_key":"id"}