{"data":[{"id":"af51e7c4-7583-40a5-a383-a1ae457905e3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-4489b794fe0b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"4489b794-fe0b-4298-b860-3ec38862b32d","objective":"Continue the same PUBLIC_SURFACE_MEDIA_CDN_V1 implementation using only the exact bounded edits below. Do not create a new branch or mission. After mutation, create the focused PR, Gate it, squash merge, release only frontend + affected Supabase Edge Functions, prewarm PCG, and verify direct public Storage/CDN media delivery.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/customer-portal/index.ts","src/pages/whats-my-progress/WmpLoadingScreen.tsx","src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","src/pages/whats-my-progress/WhatsMyProgressTenantHome.tsx","src/__tests__/contracts/prehistoric-001-tenant-media.contract.test.ts"],"anchored_edits":[{"path":"supabase/functions/customer-portal/index.ts","new_content":"const corsHeaders = {\n  'Access-Control-Allow-Origin': '*',\n  'Access-Control-Allow-Headers': 'authorization, x-client-info, apikey, content-type',\n};\n\nconst PUBLIC_SURFACE_MEDIA_BUCKET = 'tenant-public-surfaces';\nconst PUBLIC_SURFACE_MEDIA_CONTRACT = 'PUBLIC_SURFACE_MEDIA_CDN_V1';\nlet publicSurfaceBucketReady: Promise<void> | null = null;\n\nconst asRecord = (value: unknown): Record<string, any> =>\n  value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, any> : {};\n\nconst safePublicSlug = (value: unknown) =>\n  String(value || '').trim().toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, '').slice(0, 80);\n\nfunction publicSurfaceSlot(collection: string, assetId: string): string | null {\n  const fixed: Record<string, string> = {\n    branding: 'brand/logo',\n    backgrounds: 'brand/background',\n    'public-site-logo': 'site/logo',\n    'public-site-hero': 'site/hero',\n    'public-site-background': 'site/background',\n    'wmp-profile-photo': 'wmp/profile',\n    'wmp-hero': 'wmp/hero',\n    'wmp-background': 'wmp/background',\n    'wmp-cover': 'wmp/cover',\n    'wmp-loading-video': 'wmp/loading',\n    'bmd-profile-photo': 'bmd/profile',\n    'bmd-hero': 'bmd/hero',\n    'bmd-background': 'bmd/background',\n    'bmd-cover': 'bmd/cover',\n  };\n  if (fixed[collection]) return fixed[collection];\n  if (collection === 'wmp-media' || collection === 'bmd-media') {\n    return `${collection === 'wmp-media' ? 'wmp' : 'bmd'}/media/${safePublicSlug(assetId)}`;\n  }\n  return null;\n}\n\nfunction publicSurfaceSourceFingerprint(asset: any): string {\n  const metadata = asRecord(asset?.metadata);\n  const sourceVersion = String(metadata.storage_updated_at || metadata.storage_created_at || asset?.created_at || '').trim();\n  return [\n    String(asset?.storage_provider || ''),\n    String(asset?.bucket_name || ''),\n    String(asset?.storage_key || asset?.original_key || ''),\n    String(asset?.size_bytes || ''),\n    sourceVersion,\n  ].join('|');\n}\n\nfunction publicSurfaceVersion(asset: any): string {\n  const metadata = asRecord(asset?.metadata);\n  return String(metadata.storage_updated_at || metadata.storage_created_at || asset?.created_at || '').trim();\n}\n\nfunction publicSurfaceCdnUrl(supabaseUrl: string, tenantSlug: string, slot: string, version = ''): string {\n  const encodedPath = [safePublicSlug(tenantSlug), ...slot.split('/').filter(Boolean)]\n    .map((part) => encodeURIComponent(part))\n    .join('/');\n  const base = `${supabaseUrl.replace(/\\/+$/g, '')}/storage/v1/object/public/${PUBLIC_SURFACE_MEDIA_BUCKET}/${encodedPath}`;\n  return version ? `${base}?v=${encodeURIComponent(version)}` : base;\n}\n\nasync function ensurePublicSurfaceBucket(supabase: any): Promise<void> {\n  if (!publicSurfaceBucketReady) {\n    publicSurfaceBucketReady = (async () => {\n      const read = await supabase.storage.getBucket(PUBLIC_SURFACE_MEDIA_BUCKET);\n      if (!read.error && read.data) {\n        if ((read.data as any).public !== true) throw new Error('public_surface_media_bucket_must_be_public');\n        return;\n      }\n      const created = await supabase.storage.createBucket(PUBLIC_SURFACE_MEDIA_BUCKET, {\n        public: true,\n        fileSizeLimit: 50 * 1024 * 1024,\n      });\n      if (created.error && !/already exists|duplicate/i.test(String(created.error.message || ''))) throw created.error;\n      const verify = await supabase.storage.getBucket(PUBLIC_SURFACE_MEDIA_BUCKET);\n      if (verify.error || !verify.data || (verify.data as any).public !== true) {\n        throw verify.error || new Error('public_surface_media_bucket_verification_failed');\n      }\n    })().catch((error) => {\n      publicSurfaceBucketReady = null;\n      throw error;\n    });\n  }\n  return await publicSurfaceBucketReady;\n}\n\nasync function mirrorPublishedPublicSurfaceAsset(\n  supabase: any,\n  supabaseUrl: string,\n  tenantSlug: string,\n  asset: any,\n): Promise<string | null> {\n  if (!asset?.published || String(asset?.storage_provider || '') !== 'supabase') return null;\n  const assetId = String(asset?.id || '').trim();\n  const collection = String(asset?.collection_key || '').trim();\n  const slot = publicSurfaceSlot(collection, assetId);\n  const sourceBucket = String(asset?.bucket_name || '').trim();\n  const sourceKey = String(asset?.storage_key || asset?.original_key || '').trim();\n  if (!assetId || !slot || !sourceBucket || !sourceKey) return null;\n\n  const metadata = asRecord(asset?.metadata);\n  const marker = asRecord(metadata.public_surface_cdn);\n  const fingerprint = publicSurfaceSourceFingerprint(asset);\n  const version = publicSurfaceVersion(asset);\n  const directUrl = publicSurfaceCdnUrl(supabaseUrl, tenantSlug, slot, version);\n  if (\n    marker.contract === PUBLIC_SURFACE_MEDIA_CONTRACT\n    && marker.slot === slot\n    && marker.fingerprint === fingerprint\n  ) return directUrl;\n\n  await ensurePublicSurfaceBucket(supabase);\n  const mime = String(asset?.mime_type || '').toLowerCase();\n  const isImage = mime.startsWith('image/');\n  const isVideo = mime.startsWith('video/');\n  if (!isImage && !isVideo) return null;\n\n  const compactImage = /(?:logo|profile)$/.test(slot);\n  const signedOptions = isImage ? {\n    transform: {\n      width: compactImage ? 480 : 1920,\n      quality: compactImage ? 80 : 85,\n      resize: 'contain',\n    },\n  } : undefined;\n  const signed = await supabase.storage.from(sourceBucket).createSignedUrl(sourceKey, 300, signedOptions);\n  if (signed.error || !signed.data?.signedUrl) throw signed.error || new Error('public_surface_source_sign_failed');\n\n  const upstream = await fetch(signed.data.signedUrl, {\n    headers: { Accept: isImage ? 'image/webp,image/avif,image/*' : '*/*' },\n    signal: AbortSignal.timeout(isVideo ? 15000 : 8000),\n  });\n  if (!upstream.ok) throw new Error(`public_surface_source_fetch_failed:${upstream.status}`);\n  const bytes = new Uint8Array(await upstream.arrayBuffer());\n  if (!bytes.byteLength) throw new Error('public_surface_source_empty');\n\n  const contentType = String(upstream.headers.get('content-type') || asset?.mime_type || 'application/octet-stream');\n  const objectPath = `${safePublicSlug(tenantSlug)}/${slot}`;\n  const uploaded = await supabase.storage.from(PUBLIC_SURFACE_MEDIA_BUCKET).upload(objectPath, bytes, {\n    contentType,\n    cacheControl: '31536000',\n    upsert: true,\n  });\n  if (uploaded.error) throw uploaded.error;\n\n  const nextMetadata = {\n    ...metadata,\n    public_surface_cdn: {\n      contract: PUBLIC_SURFACE_MEDIA_CONTRACT,\n      slot,\n      path: objectPath,\n      fingerprint,\n      source_version: version,\n      content_type: contentType,\n      size_bytes: bytes.byteLength,\n      mirrored_at: new Date().toISOString(),\n    },\n  };\n  const saved = await supabase.from('tenant_media_assets').update({ metadata: nextMetadata }).eq('id', assetId);\n  if (saved.error) console.warn('[customer-portal] public surface CDN marker update failed', saved.error.message);\n  return directUrl;\n}\n\nfunction generateShareToken(): string {","old_content":"const corsHeaders = {\n  'Access-Control-Allow-Origin': '*',\n  'Access-Control-Allow-Headers': 'authorization, x-client-info, apikey, content-type',\n};\n\nfunction generateShareToken(): string {"},{"path":"supabase/functions/customer-portal/index.ts","new_content":"        const publicSurfaceCollections = [\n          'branding', 'backgrounds',\n          'public-site-logo', 'public-site-hero', 'public-site-background',\n          'wmp-profile-photo', 'wmp-hero', 'wmp-background', 'wmp-cover', 'wmp-loading-video', 'wmp-media',\n          'bmd-profile-photo', 'bmd-hero', 'bmd-background', 'bmd-cover', 'bmd-media',\n        ];\n        const { data: publicSurfaceRows, error: publicSurfaceError } = await supabase\n          .from('tenant_media_assets')\n          .select('id,collection_key,is_primary,published,created_at,updated_at,bucket_name,storage_provider,storage_key,original_key,mime_type,size_bytes,derived_key,metadata')\n          .eq('tenant_id', row.id)\n          .in('collection_key', publicSurfaceCollections)\n          .is('deleted_at', null)\n          .eq('published', true)\n          .order('created_at', { ascending: false });\n        if (publicSurfaceError) console.warn('[customer-portal] public surface media unavailable', publicSurfaceError.message);\n        const publicSurfaceAssets = Array.isArray(publicSurfaceRows) ? publicSurfaceRows : [];\n        const collectionAsset = (collection: string) => {\n          const scoped = publicSurfaceAssets.filter((asset: any) => String(asset?.collection_key || '') === collection);\n          return scoped.find((asset: any) => asset?.is_primary === true) || scoped[0] || null;\n        };\n        const collectionAssets = (collection: string) => publicSurfaceAssets.filter((asset: any) => String(asset?.collection_key || '') === collection);\n\n        const deliveryAssets = [\n          collectionAsset('branding'),\n          collectionAsset('backgrounds'),\n          collectionAsset('public-site-logo'),\n          collectionAsset('public-site-hero'),\n          collectionAsset('public-site-background'),\n          collectionAsset('wmp-profile-photo'),\n          collectionAsset('wmp-hero'),\n          collectionAsset('wmp-background'),\n          collectionAsset('wmp-cover'),\n          collectionAsset('wmp-loading-video'),\n          collectionAsset('bmd-profile-photo'),\n          collectionAsset('bmd-hero'),\n          collectionAsset('bmd-background'),\n          collectionAsset('bmd-cover'),\n          ...collectionAssets('wmp-media').slice(0, 8),\n          ...collectionAssets('bmd-media').slice(0, 8),\n        ].filter(Boolean);\n        const uniqueDeliveryAssets = [...new Map(deliveryAssets.map((asset: any) => [String(asset.id), asset])).values()];\n        const publicCdnUrls = new Map<string, string>();\n        await Promise.all(uniqueDeliveryAssets.map(async (asset: any) => {\n          try {\n            const cdnUrl = await mirrorPublishedPublicSurfaceAsset(supabase, supabaseUrl, canonicalSlug, asset);\n            if (cdnUrl) publicCdnUrls.set(String(asset.id), cdnUrl);\n          } catch (mirrorError) {\n            console.warn('[customer-portal] public surface CDN mirror fallback', String((mirrorError as Error)?.message || mirrorError));\n          }\n        }));\n\n        const canonicalPublicAssetUrl = (asset: any) => {\n          const assetId = String(asset?.id || '').trim();\n          if (!assetId) return null;\n          const version = String(asset?.updated_at || asset?.created_at || '').trim();\n          return `${tenantMediaAssetBaseUrl}/functions/v1/tenant-media-library?mode=asset&id=${encodeURIComponent(assetId)}${version ? `&klv=${encodeURIComponent(version)}` : ''}`;\n        };\n        const publicAssetUrl = (asset: any) => {\n          const assetId = String(asset?.id || '').trim();\n          return assetId ? publicCdnUrls.get(assetId) || canonicalPublicAssetUrl(asset) : null;\n        };\n        const websiteLogoFallback = publicAssetUrl(collectionAsset('public-site-logo'))\n          || publicAssetUrl(collectionAsset('branding'))\n          || row.company_logo_url\n          || null;\n        const websiteHeroFallback = publicAssetUrl(collectionAsset('public-site-hero'))\n          || String(settings.heroImageUrl || settings.hero_image_url || mediaBranding.hero_url || mediaBranding.hero_image_url || '').trim()\n          || null;\n        const websiteBackgroundFallback = publicAssetUrl(collectionAsset('public-site-background'))\n          || publicAssetUrl(collectionAsset('backgrounds'))\n          || backgroundUrl;\n        const buildSurfaceMedia = (prefix: 'wmp' | 'bmd') => ({\n          profile_url: publicAssetUrl(collectionAsset(`${prefix}-profile-photo`)) || websiteLogoFallback,\n          hero_url: publicAssetUrl(collectionAsset(`${prefix}-hero`)) || websiteHeroFallback,\n          background_url: publicAssetUrl(collectionAsset(`${prefix}-background`)) || websiteBackgroundFallback,\n          cover_url: publicAssetUrl(collectionAsset(`${prefix}-cover`)) || websiteHeroFallback,\n          supporting_media: collectionAssets(`${prefix}-media`).slice(0, 8).map(publicAssetUrl).filter(Boolean),\n          ...(prefix === 'wmp' ? { loading_video_url: publicAssetUrl(collectionAsset('wmp-loading-video')) } : {}),\n        });\n        const wmpMedia = buildSurfaceMedia('wmp');\n        const bmdMedia = buildSurfaceMedia('bmd');","old_content":"        const publicSurfaceCollections = [\n          'public-site-logo', 'public-site-hero', 'public-site-background',\n          'wmp-profile-photo', 'wmp-hero', 'wmp-background', 'wmp-cover', 'wmp-loading-video', 'wmp-media',\n          'bmd-profile-photo', 'bmd-hero', 'bmd-background', 'bmd-cover', 'bmd-media',\n        ];\n        const { data: publicSurfaceRows, error: publicSurfaceError } = await supabase\n          .from('tenant_media_assets')\n          .select('id,collection_key,is_primary,published,created_at,updated_at')\n          .eq('tenant_id', row.id)\n          .in('collection_key', publicSurfaceCollections)\n          .is('deleted_at', null)\n          .eq('published', true)\n          .order('created_at', { ascending: false });\n        if (publicSurfaceError) console.warn('[customer-portal] public surface media unavailable', publicSurfaceError.message);\n        const publicSurfaceAssets = Array.isArray(publicSurfaceRows) ? publicSurfaceRows : [];\n        const collectionAsset = (collection: string) => {\n          const scoped = publicSurfaceAssets.filter((asset: any) => String(asset?.collection_key || '') === collection);\n          return scoped.find((asset: any) => asset?.is_primary === true) || scoped[0] || null;\n        };\n        const collectionAssets = (collection: string) => publicSurfaceAssets.filter((asset: any) => String(asset?.collection_key || '') === collection);\n        const publicAssetUrl = (asset: any) => {\n          const assetId = String(asset?.id || '').trim();\n          if (!assetId) return null;\n          const version = String(asset?.updated_at || asset?.created_at || '').trim();\n          return `${tenantMediaAssetBaseUrl}/functions/v1/tenant-media-library?mode=asset&id=${encodeURIComponent(assetId)}${version ? `&klv=${encodeURIComponent(version)}` : ''}`;\n        };\n        const websiteLogoFallback = publicAssetUrl(collectionAsset('public-site-logo')) || row.company_logo_url || null;\n        const websiteHeroFallback = publicAssetUrl(collectionAsset('public-site-hero'))\n          || String(settings.heroImageUrl || settings.hero_image_url || mediaBranding.hero_url || mediaBranding.hero_image_url || '').trim()\n          || null;\n        const websiteBackgroundFallback = publicAssetUrl(collectionAsset('public-site-background')) || backgroundUrl;\n        const buildSurfaceMedia = (prefix: 'wmp' | 'bmd') => ({\n          profile_url: publicAssetUrl(collectionAsset(`${prefix}-profile-photo`)) || websiteLogoFallback,\n          hero_url: publicAssetUrl(collectionAsset(`${prefix}-hero`)) || websiteHeroFallback,\n          background_url: publicAssetUrl(collectionAsset(`${prefix}-background`)) || websiteBackgroundFallback,\n          cover_url: publicAssetUrl(collectionAsset(`${prefix}-cover`)) || websiteHeroFallback,\n          supporting_media: collectionAssets(`${prefix}-media`).map(publicAssetUrl).filter(Boolean),\n          ...(prefix === 'wmp' ? { loading_video_url: publicAssetUrl(collectionAsset('wmp-loading-video')) } : {}),\n        });\n        const wmpMedia = buildSurfaceMedia('wmp');\n        const bmdMedia = buildSurfaceMedia('bmd');"},{"path":"supabase/functions/customer-portal/index.ts","new_content":"            company_slug: canonicalSlug,\n            logo_url: websiteLogoFallback,\n            background_url: websiteBackgroundFallback,\n            wmp_media: wmpMedia,","old_content":"            company_slug: canonicalSlug,\n            logo_url: row.company_logo_url || null,\n            background_url: backgroundUrl,\n            wmp_media: wmpMedia,"},{"path":"src/pages/whats-my-progress/WmpLoadingScreen.tsx","new_content":"export type WmpLoadingMedia = {\n  profile_url?: string | null;\n  loading_video_url?: string | null;\n  background_url?: string | null;\n};\n\nconst PUBLIC_SURFACE_MEDIA_BUCKET = 'tenant-public-surfaces';\n\nexport function bootstrapWmpPublicMedia(tenantSlug: string): WmpLoadingMedia {\n  const slug = String(tenantSlug || '').trim().toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, '').slice(0, 80);\n  const supabaseUrl = String(import.meta.env.VITE_SUPABASE_URL || '').replace(/\\/+$/g, '');\n  if (!slug || !supabaseUrl) return {};\n  const prefix = `${supabaseUrl}/storage/v1/object/public/${PUBLIC_SURFACE_MEDIA_BUCKET}/${encodeURIComponent(slug)}`;\n  return {\n    profile_url: `${prefix}/brand/logo`,\n    background_url: `${prefix}/brand/background`,\n    loading_video_url: `${prefix}/wmp/loading`,\n  };\n}\n\nfunction delay(ms: number): Promise<void> {","old_content":"export type WmpLoadingMedia = {\n  profile_url?: string | null;\n  loading_video_url?: string | null;\n  background_url?: string | null;\n};\n\nfunction delay(ms: number): Promise<void> {"},{"path":"src/pages/whats-my-progress/WmpLoadingScreen.tsx","new_content":"export async function waitForWmpCriticalMedia(urls: Array<string | null | undefined>, timeoutMs = 8000): Promise<void> {\n  if (typeof window === 'undefined') return;\n  const unique = [...new Set(urls.map((value) => String(value || '').trim()).filter(Boolean))];\n  if (unique.length) {\n    await Promise.race([\n      Promise.all(unique.map((url) => new Promise<void>((resolve) => {\n        const image = new window.Image();\n        image.decoding = 'async';\n        image.fetchPriority = 'high';\n        const done = () => resolve();\n        image.onload = () => {\n          const decoded = typeof image.decode === 'function' ? image.decode() : null;\n          if (decoded) void decoded.catch(() => undefined).finally(done);\n          else done();\n        };\n        image.onerror = done;\n        image.src = url;\n      }))),\n      delay(timeoutMs),\n    ]);\n  }\n  await nextPaint();\n}","old_content":"export async function waitForWmpCriticalMedia(urls: Array<string | null | undefined>, timeoutMs = 900): Promise<void> {\n  if (typeof window === 'undefined') return;\n  const unique = [...new Set(urls.map((value) => String(value || '').trim()).filter(Boolean))];\n  if (unique.length) {\n    await Promise.race([\n      Promise.all(unique.map((url) => new Promise<void>((resolve) => {\n        const image = new window.Image();\n        image.onload = () => resolve();\n        image.onerror = () => resolve();\n        image.src = url;\n      }))),\n      delay(timeoutMs),\n    ]);\n  }\n  await nextPaint();\n}"},{"path":"src/pages/whats-my-progress/WmpLoadingScreen.tsx","new_content":"          <img\n            src={resolvedLogoUrl}\n            alt=\"\"\n            decoding=\"async\"\n            fetchPriority=\"high\"\n            className=\"relative z-10 max-h-full max-w-full object-contain drop-shadow-[0_0_28px_rgba(255,255,255,.28)]\"\n            onError={() => setLogoFailed(true)}\n          />","old_content":"          <img\n            src={resolvedLogoUrl}\n            alt=\"\"\n            className=\"relative z-10 max-h-full max-w-full object-contain drop-shadow-[0_0_28px_rgba(255,255,255,.28)]\"\n            onError={() => setLogoFailed(true)}\n          />"},{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","new_content":"import {WmpLoadingScreen,bootstrapWmpPublicMedia,waitForWmpLoadingSequence} from './WmpLoadingScreen';","old_content":"import {WmpLoadingScreen,waitForWmpLoadingSequence} from './WmpLoadingScreen';"},{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","new_content":"  const[surfaceMedia,setSurfaceMedia]=React.useState<PublicSurfaceMedia>(()=>bootstrapWmpPublicMedia(tenantSlug));","old_content":"  const[surfaceMedia,setSurfaceMedia]=React.useState<PublicSurfaceMedia|null>(null);"},{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","new_content":".then(async({data:presence})=>{if(cancelled)return;const bootstrap=bootstrapWmpPublicMedia(tenantSlug);const resolved=presence?.ok&&presence?.tenant?.wmp_media?presence.tenant.wmp_media as PublicSurfaceMedia:{};const next:PublicSurfaceMedia={...bootstrap,...resolved,profile_url:resolved.profile_url||bootstrap.profile_url,background_url:resolved.background_url||bootstrap.background_url,loading_video_url:resolved.loading_video_url||bootstrap.loading_video_url};setSurfaceMedia(next);await waitForWmpLoadingSequence(next,[next.background_url,next.hero_url,next.cover_url],3000);if(!cancelled)setSurfaceReady(true)})\n    .catch(()=>{if(!cancelled){setSurfaceMedia(bootstrapWmpPublicMedia(tenantSlug));setSurfaceReady(true)}});","old_content":".then(async({data:presence})=>{if(cancelled)return;const next=presence?.ok&&presence?.tenant?.wmp_media?presence.tenant.wmp_media as PublicSurfaceMedia:{};setSurfaceMedia(next);await waitForWmpLoadingSequence(next,[next.background_url,next.hero_url,next.cover_url],3000);if(!cancelled)setSurfaceReady(true)})\n    .catch(()=>{if(!cancelled){setSurfaceMedia({});setSurfaceReady(true)}});"},{"path":"src/pages/whats-my-progress/WhatsMyProgressTenantHome.tsx","new_content":"import { WmpLoadingScreen, bootstrapWmpPublicMedia, waitForWmpLoadingSequence } from './WmpLoadingScreen';","old_content":"import { WmpLoadingScreen, waitForWmpLoadingSequence } from './WmpLoadingScreen';"},{"path":"src/pages/whats-my-progress/WhatsMyProgressTenantHome.tsx","new_content":"  const slug = String(tenantSlug || '').trim().toLowerCase();\n  const bootstrapMedia = React.useMemo(() => bootstrapWmpPublicMedia(slug), [slug]);\n  const [tenant, setTenant] = React.useState<PublicTenant | null>(null);","old_content":"  const slug = String(tenantSlug || '').trim().toLowerCase();\n  const [tenant, setTenant] = React.useState<PublicTenant | null>(null);"},{"path":"src/pages/whats-my-progress/WhatsMyProgressTenantHome.tsx","new_content":"  if (loading || (tenant && !revealReady)) return <WmpLoadingScreen media={tenant?.wmp_media || bootstrapMedia} brandName={tenant?.company_name} />;","old_content":"  if (loading || (tenant && !revealReady)) return <WmpLoadingScreen media={tenant?.wmp_media} brandName={tenant?.company_name} />;"},{"path":"src/__tests__/contracts/prehistoric-001-tenant-media.contract.test.ts","new_content":"expect(customerPortal).toContain('wmp_media: wmpMedia');expect(customerPortal).toContain('loading_video_url');expect(customerPortal).toContain('bmd_media: bmdMedia');expect(customerPortal).toContain(\"PUBLIC_SURFACE_MEDIA_CONTRACT = 'PUBLIC_SURFACE_MEDIA_CDN_V1'\");expect(customerPortal).toContain(\"PUBLIC_SURFACE_MEDIA_BUCKET = 'tenant-public-surfaces'\");expect(customerPortal).toContain('/storage/v1/object/public/');expect(customerPortal).toContain(\"cacheControl: '31536000'\");expect(customerPortal).toContain('public_surface_cdn');expect(wmpHome).toContain('tenant.wmp_media');","old_content":"expect(customerPortal).toContain('wmp_media: wmpMedia');expect(customerPortal).toContain('loading_video_url');expect(customerPortal).toContain('bmd_media: bmdMedia');expect(wmpHome).toContain('tenant.wmp_media');"},{"path":"src/__tests__/contracts/prehistoric-001-tenant-media.contract.test.ts","new_content":"expect(wmpLoader).toContain('profile_url');expect(wmpLoader).toContain('bootstrapWmpPublicMedia');expect(wmpLoader).toContain('image.decode');expect(wmpLoader).toContain(\"fetchPriority = 'high'\");expect(wmpLoader).toContain('minimumVisibleMs = 3000');expect(wmpLoader).toContain('kl-wmp-orbit-cw');","old_content":"expect(wmpLoader).toContain('profile_url');expect(wmpLoader).toContain('minimumVisibleMs = 3000');expect(wmpLoader).toContain('kl-wmp-orbit-cw');"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"4489b794-fe0b-4298-b860-3ec38862b32d","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/customer-portal/index.ts","src/pages/whats-my-progress/WmpLoadingScreen.tsx","src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","src/pages/whats-my-progress/WhatsMyProgressTenantHome.tsx","src/__tests__/contracts/prehistoric-001-tenant-media.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"88066527d420e499c2a3832d952e57392c3a998524f7e828b0be67a96bf0e4a9","replayCount":0,"serializedBytes":25958},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T20:33:13.614354+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:4489b794-fe0b-4298-b860-3ec38862b32d:repository-mutation-intent:88066527d420e499c2a3832d952e57392c3a998524f7e828b0be67a96bf0e4a9:0","mission_step_id":"b5d5a851-0f15-4c9e-92f7-f2e798bc30e4","command_center_event_id":"4489b794-fe0b-4298-b860-3ec38862b32d"},{"id":"a37b6792-44fd-4cc7-9184-19980d4db7e8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-443096a42ca9","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3036,"terminal":false,"missionId":"443096a4-2ca9-48e9-bc2b-620da04f5fe7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"fcfb9266efa98bda61e1fedf4e78c8b46014c536","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13521,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2479,"approvedPlanMs":0,"missionSetupMs":1614,"providerAuthMs":0,"shipAndProveMs":10089,"ledgerPrepareMs":734,"ledgerReconcileMs":0,"lineageReconcileMs":880,"resolvePreflightMs":1614,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":734,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"443096a4-2ca9-48e9-bc2b-620da04f5fe7"},"performance":null,"deploymentId":"forgejo-main-fcfb9266efa9","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":2600,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:54:47.604703+00:00","proof_gate":"canonical_release_dispatched","source_sha":"fcfb9266efa98bda61e1fedf4e78c8b46014c536","external_id":"forgejo-main-fcfb9266efa9","receipt_type":"execute_mission","idempotency_key":"mission:443096a4-2ca9-48e9-bc2b-620da04f5fe7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"6ff89f40-7ee6-4412-b4cb-eeebb828543a","command_center_event_id":"443096a4-2ca9-48e9-bc2b-620da04f5fe7"},{"id":"4f4ced83-0667-45dd-ad07-3580e99889cf","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-0618a5ffb7bd","reason":"canonical_release_queue_busy:11507","status":"blocked","metrics":{"receiptBytes":30768,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":7,"executorlessWaitMs":131173,"firstUsefulResultAt":"2026-09-24T14:59:35.634Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3629,"terminal":false,"missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1496,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":143,"approvedPlanMs":0,"missionSetupMs":504,"providerAuthMs":0,"shipAndProveMs":763,"ledgerPrepareMs":504,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":504,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":504,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},"performance":null,"deploymentId":"forgejo-main-e1efa7ac76f7","releaseState":"pending","workflowRunId":11507,"releaseTargets":{"frontend":false,"onrunner":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":1404,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:04:08.103089+00:00","proof_gate":"canonical_release_blocked","source_sha":"e1efa7ac76f792ce93365b88233ae35637ab2194","external_id":"forgejo-main-e1efa7ac76f7","receipt_type":"execute_mission","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"2b5fc5ae-18d8-44ba-b671-ba1834de76eb","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"dc7e261b-2306-4ea5-a51e-7ee869ab37a2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3846dd1eb2da","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":18475,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T15:06:50.932Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3630,"terminal":false,"missionId":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5718,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1241,"missionSetupMs":350,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":350,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":350,"repositoryMutationMs":4477,"repositoryProviderMs":4477,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2926,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":350,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1551},"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":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d"},"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":3791,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T15:06:57.709939+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3630","receipt_type":"execute_mission","idempotency_key":"mission:3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7a5f7e9e-5f8f-49eb-b682-e32bfebe5173","command_center_event_id":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d"},{"id":"b86aa255-493c-4938-9df1-6477c2c5d3df","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"fcfb9266efa98bda61e1fedf4e78c8b46014c536","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"fcfb9266efa98bda61e1fedf4e78c8b46014c536","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":"8d2cd9930cbd789326cc0c73ca78c57f0979182e120bc72331ada7fab365ace5","forgejoWorkflowProof":{"runId":9318,"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-17T20:55:07.428091+00:00","proof_gate":"canonical_release_pending","source_sha":"fcfb9266efa98bda61e1fedf4e78c8b46014c536","external_id":"forgejo-main-fcfb9266efa9","receipt_type":"canonical_release_status","idempotency_key":"mission:443096a4-2ca9-48e9-bc2b-620da04f5fe7:forgejo-release-status:fcfb9266efa98bda61e1fedf4e78c8b46014c536:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"6ff89f40-7ee6-4412-b4cb-eeebb828543a","command_center_event_id":"443096a4-2ca9-48e9-bc2b-620da04f5fe7"},{"id":"495d9ae6-81a0-4a9f-8f00-f08f2947f940","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-443096a42ca9","prNumber":3036,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fcfb9266efa98bda61e1fedf4e78c8b46014c536","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:54:57.039648+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fcfb9266efa98bda61e1fedf4e78c8b46014c536","external_id":"3036","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:443096a4-2ca9-48e9-bc2b-620da04f5fe7:merged-pr:3036:fcfb9266efa98bda61e1fedf4e78c8b46014c536","mission_step_id":"6ff89f40-7ee6-4412-b4cb-eeebb828543a","command_center_event_id":"443096a4-2ca9-48e9-bc2b-620da04f5fe7"},{"id":"f0464c86-fe26-4afc-9eea-2484388ae771","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-786ea34cda53","reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"535092bc95cfaab18e3704ebe1b9e0b6000637db\",\"merge\":\"{\\\"message\\\":\\\"not allowed to merge [reason: The head branch is behind the base branch]\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3035,"terminal":false,"missionId":"786ea34c-da53-4b4c-8634-96ca6c310fdf","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5421,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1744,"approvedPlanMs":0,"missionSetupMs":1853,"providerAuthMs":0,"shipAndProveMs":2436,"ledgerPrepareMs":794,"ledgerReconcileMs":0,"lineageReconcileMs":1059,"resolvePreflightMs":1853,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":794,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1770,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:55:33.642464+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"3035","receipt_type":"execute_mission","idempotency_key":"mission:786ea34c-da53-4b4c-8634-96ca6c310fdf:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"c0855d37-a924-4732-bd57-8bcd3ecdc983","command_center_event_id":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},{"id":"95a5a674-d424-488f-90f5-c65d0e324d20","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5693c2750c78","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":16775,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":104871,"firstUsefulResultAt":"2026-09-24T05:57:10.230Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.244-gate-outcome-classification","prNumber":3601,"terminal":false,"missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3340,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3199,"approvedPlanMs":0,"missionSetupMs":388,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":256,"ledgerReconcileMs":0,"lineageReconcileMs":132,"resolvePreflightMs":388,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":256,"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":"5693c275-0c78-4aa2-80c1-5877ffe96682"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2415,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:59:45.487668+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3601","receipt_type":"execute_mission","idempotency_key":"mission:5693c275-0c78-4aa2-80c1-5877ffe96682:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"e9d5b22b-0349-4230-a452-cef6ee85aa26","command_center_event_id":"5693c275-0c78-4aa2-80c1-5877ffe96682"},{"id":"b9120624-8a02-4ddd-aebb-2ce76df1cc67","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a01846565e641e4b52116f84adaad80b3d180024","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"intent-authority-window","satisfied":true,"statement":"Persisted exact mutation intent remains authoritative across waiting/dispatched/retryable in-flight states and cannot leak into fresh synthesis.","proofConditionIds":["runtime"]},{"id":"receipt-lineage-authority","satisfied":true,"statement":"PR-specific durable receipts can restore missing prNumber for merged-source reconciliation after branch deletion.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"nonreplay-terminal-intents","satisfied":true,"statement":"Blocked, completed, failed, or otherwise terminal mutation intents are not replayed.","proofConditionIds":["runtime"]},{"id":"receipt-filtering","satisfied":true,"statement":"Only PR-specific receipt/proof types may contribute an externalId as a recovered PR number.","proofConditionIds":["runtime"]},{"id":"nonvisual","satisfied":true,"statement":"No visual proof.","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":"e24c08976756499dac475f1ccd52e1609fec9e633a0be11cccef3edabbff7e66","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"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":"e24c08976756499dac475f1ccd52e1609fec9e633a0be11cccef3edabbff7e66"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:00:28.61239+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a01846565e641e4b52116f84adaad80b3d180024","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e6e7a510-db4d-4152-bd16-7a53e692b390:request-contract:e24c08976756499dac475f1ccd52e1609fec9e633a0be11cccef3edabbff7e66:a01846565e641e4b52116f84adaad80b3d180024:verified:","mission_step_id":"fd2870cd-7f33-442f-ba8b-77f3391a9770","command_center_event_id":"e6e7a510-db4d-4152-bd16-7a53e692b390"},{"id":"aec71c74-5f95-4765-99fd-944c9dc1843b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"success"},"mainSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","missing":[],"pending":["forgejo-release/workflow"],"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":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","runnerVersion":"onrunner-e1efa7ac76f7","expectedSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:04:58.395911+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=success","mission_step_id":"fa619a83-3c4b-438e-8822-e8e730fcb2ef","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"97ada19c-20ef-4a26-aa20-0de296ad6639","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-22d71bd6e399","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":7592,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":28311,"firstUsefulResultAt":"2026-09-24T18:49:53.957Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":3658,"terminal":false,"missionId":"22d71bd6-e399-480c-89a4-d01455819897","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4653,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":732,"missionSetupMs":264,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":264,"repositoryMutationMs":3921,"repositoryProviderMs":3921,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2174,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1747},"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":"22d71bd6-e399-480c-89a4-d01455819897"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3729,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:50:27.916843+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3658","receipt_type":"execute_mission","idempotency_key":"mission:22d71bd6-e399-480c-89a4-d01455819897:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b1237295-caba-4ba5-9327-20e802b9d34f","command_center_event_id":"22d71bd6-e399-480c-89a4-d01455819897"},{"id":"def2d5b3-ee09-40b4-bd7b-cded635f361d","source":"cc-execution","status":"recorded","payload":{"objective":"Integrate the canonical PCG submission flow at /pcg/workspace. Receive Cards creates exactly one customer submission. One-card submissions open bound single-card Capture Cards; multi-card submissions open bound batch Capture Cards; neither asks Anthony to reselect the customer/order, and collector single-card capture must not use Internal Inventory. Preserve submission/customer/payment/tracking/return information and one canonical card contract across capture, grading, WMP, completion, publishing. Preserve lifecycle gates, Google Workspace Drive master-image storage, WMP Received->Grading->Completed->Returned, optional explicit-approval commerce, and exact top-level modes Receive Cards->Grade Cards->Publish & Sell->Fulfill & Ship. Ship via Gate/merge/release and prove live with synthetic 1-card and >=2-card submissions, no real customer email and no commerce publishing.","tenantRef":"pcg","receivedAt":"2026-09-29T20:57:29.208Z","fingerprint":"fbd43e222d14d14d4dddcf81a8658353df7c82d2702898c19da7f15ca61f9957","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Integrate the canonical PCG submission flow at /pcg/workspace. Receive Cards creates exactly one customer submission. One-card submissions open bound single-card Capture Cards; multi-card submissions open bound batch Capture Cards; neither asks Anthony to reselect the customer/order, and collector single-card capture must not use Internal Inventory. Preserve submission/customer/payment/tracking/return information and one canonical card contract across capture, grading, WMP, completion, publishing. Preserve lifecycle gates, Google Workspace Drive master-image storage, WMP Received->Grading->Completed->Returned, optional explicit-approval commerce, and exact top-level modes Receive Cards->Grade Cards->Publish & Sell->Fulfill & Ship. Ship via Gate/merge/release and prove live with synthetic 1-card and >=2-card submissions, no real customer email and no commerce publishing.","proofKinds":["runtime","visual"],"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":"Integrate the canonical PCG submission flow at /pcg/workspace. Receive Cards creates exactly one customer submission. One-card submissions open bound single-card Capture Cards; multi-card submissions open bound batch Capture Cards; neither asks Anthony to reselect the customer/order, and collector single-card capture must not use Internal Inventory. Preserve submission/customer/payment/tracking/return information and one canonical card contract across capture, grading, WMP, completion, publishing. Preserve lifecycle gates, Google Workspace Drive master-image storage, WMP Received->Grading->Completed->Returned, optional explicit-approval commerce, and exact top-level modes Receive Cards->Grade Cards->Publish & Sell->Fulfill & Ship. Ship via Gate/merge/release and prove live with synthetic 1-card and >=2-card submissions, no real customer email and no commerce publishing.","wordingChanged":false,"canonicalIntent":"Integrate the canonical PCG submission flow at /pcg/workspace. Receive Cards creates exactly one customer submission. One-card submissions open bound single-card Capture Cards; multi-card submissions open bound batch Capture Cards; neither asks Anthony to reselect the customer/order, and collector single-card capture must not use Internal Inventory. Preserve submission/customer/payment/tracking/return information and one canonical card contract across capture, grading, WMP, completion, publishing. Preserve lifecycle gates, Google Workspace Drive master-image storage, WMP Received->Grading->Completed->Returned, optional explicit-approval commerce, and exact top-level modes Receive Cards->Grade Cards->Publish & Sell->Fulfill & Ship. Ship via Gate/merge/release and prove live with synthetic 1-card and >=2-card submissions, no real customer email and no commerce publishing.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-pcg-submission-flow","statement":"Integrate the canonical PCG submission flow at /pcg/workspace. Receive Cards creates exactly one customer submission. One-card submissions open bound single-card Capture Cards; multi-card submissions open bound batch Capture Cards; neither asks Anthony to reselect the customer/order, and collector single-card capture must not use Internal Inventory. Preserve submission/customer/payment/tracking/return information and one canonical card contract across capture, grading, WMP, completion, publishing. Preserve lifecycle gates, Google Workspace Drive master-image storage, WMP Received->Grading->Completed->Returned, optional explicit-approval commerce, and exact top-level modes Receive Cards->Grade Cards->Publish & Sell->Fulfill & Ship. Ship via Gate/merge/release and prove live with synthetic 1-card and >=2-card submissions, no real customer email and no commerce publishing.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"Integrate the canonical PCG submission flow at /pcg/workspace. Receive Cards creates exactly one customer submission. One-card submissions open bound single-card Capture Cards; multi-card submissions open bound batch Capture Cards; neither asks Anthony to reselect the customer/order, and collector single-card capture must not use Internal Inventory. Preserve submission/customer/payment/tracking/return information and one canonical card contract across capture, grading, WMP, completion, publishing. Preserve lifecycle gates, Google Workspace Drive master-image storage, WMP Received->Grading->Completed->Returned, optional explicit-approval commerce, and exact top-level modes Receive Cards->Grade Cards->Publish & Sell->Fulfill & Ship. Ship via Gate/merge/release and prove live with synthetic 1-card and >=2-card submissions, no real customer email and no commerce publishing.","constraints":[{"id":"pcg-one-submission","statement":"One customer -> one submission -> many canonical cards; no duplicate order/customer selection.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime","proof-visual"]},{"id":"pcg-no-real-outbound","statement":"Synthetic acceptance must not email a real customer or publish to website/eBay.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"visual-artifact-scope","statement":"Acceptance proof is limited to the PCG workspace route; do not alter unrelated public website surfaces.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"visual-content-truth","statement":"Use clearly synthetic test records only; do not present invented customer/business facts as real.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"tenant-visual-isolation","statement":"All visual/interaction proof is isolated to PCG and must not import another tenant identity.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"visual-viewport-authority","statement":"Desktop is the primary acceptance viewport for this run; behavior must remain responsive without inventing a different design.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["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":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime","visual"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/workspace","roleRef":"tenant_owner","tenantRef":"pcg","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":["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":true,"viewports":["desktop"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","schema_data_storage","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":"Integrate the canonical PCG submission flow at /pcg/workspace. Receive Cards creates exactly one customer submission. One-card submissions open bound single-card Capture Cards; multi-card submissions open bound batch Capture Cards; neither asks Anthony to reselect the customer/order, and collector single-card capture must not use Internal Inventory. Preserve submission/customer/payment/tracking/return information and one canonical card contract across capture, grading, WMP, completion, publishing. Preserve lifecycle gates, Google Workspace Drive master-image storage, WMP Received->Grading->Completed->Returned, optional explicit-approval commerce, and exact top-level modes Receive Cards->Grade Cards->Publish & Sell->Fulfill & Ship. Ship via Gate/merge/release and prove live with synthetic 1-card and >=2-card submissions, no real customer email and no commerce publishing.","canonicalIntent":"Integrate the canonical PCG submission flow at /pcg/workspace. Receive Cards creates exactly one customer submission. One-card submissions open bound single-card Capture Cards; multi-card submissions open bound batch Capture Cards; neither asks Anthony to reselect the customer/order, and collector single-card capture must not use Internal Inventory. Preserve submission/customer/payment/tracking/return information and one canonical card contract across capture, grading, WMP, completion, publishing. Preserve lifecycle gates, Google Workspace Drive master-image storage, WMP Received->Grading->Completed->Returned, optional explicit-approval commerce, and exact top-level modes Receive Cards->Grade Cards->Publish & Sell->Fulfill & Ship. Ship via Gate/merge/release and prove live with synthetic 1-card and >=2-card submissions, no real customer email and no commerce publishing.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"Both single and batch PCG submissions work end-to-end in production with Google Drive-backed capture and canonical lifecycle behavior.","route":"/pcg/workspace","roleRef":"tenant_owner","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":"The bound single and batch Capture Cards flows at /pcg/workspace visibly preserve submission context and require no reselection.","route":"/pcg/workspace","roleRef":"tenant_owner","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"pcg-canonical-submission-flow","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"7b1c842155cb0fee9e6bc320447809d719e2d0c890a55b0a8045a05388fc1dc5","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T20:57:29.529311+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:cdff1014-e047-4b89-81b9-a49c6b0439e0:tenant-workstream-contribution:fbd43e222d14d14d4dddcf81a8658353df7c82d2702898c19da7f15ca61f9957","mission_step_id":null,"command_center_event_id":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},{"id":"7d6cf772-c9c8-4488-9f65-cebed1883d49","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"fcfb9266efa98bda61e1fedf4e78c8b46014c536","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"fcfb9266efa98bda61e1fedf4e78c8b46014c536","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":"8d2cd9930cbd789326cc0c73ca78c57f0979182e120bc72331ada7fab365ace5","forgejoWorkflowProof":{"runId":9318,"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-17T20:56:19.89582+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"fcfb9266efa98bda61e1fedf4e78c8b46014c536","external_id":"forgejo-main-fcfb9266efa9","receipt_type":"canonical_release_status","idempotency_key":"mission:443096a4-2ca9-48e9-bc2b-620da04f5fe7:forgejo-release-status:fcfb9266efa98bda61e1fedf4e78c8b46014c536:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"1236a1dd-d25e-4672-934a-898026060f94","command_center_event_id":"443096a4-2ca9-48e9-bc2b-620da04f5fe7"},{"id":"ca3e173c-b434-49de-9946-345d0023f4a7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-786ea34cda53","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3035,"terminal":false,"missionId":"786ea34c-da53-4b4c-8634-96ca6c310fdf","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":848,"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":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},"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":1283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:58:00.36223+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3035","receipt_type":"automatic_mission_resume","idempotency_key":"mission:786ea34c-da53-4b4c-8634-96ca6c310fdf:automatic-mission-resume:3035:repair_mission_waiting_for_gate","mission_step_id":"a89cf2e4-3f55-4e50-a77f-889e496aa60b","command_center_event_id":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},{"id":"8db75ae3-0dff-4d60-8eef-fc5aa54e8800","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-786ea34cda53","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3035,"terminal":false,"missionId":"786ea34c-da53-4b4c-8634-96ca6c310fdf","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"650b12d47ef67466d4fff645d8aee318f03ee2e3","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7731,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":979,"approvedPlanMs":0,"missionSetupMs":931,"providerAuthMs":0,"shipAndProveMs":6085,"ledgerPrepareMs":411,"ledgerReconcileMs":0,"lineageReconcileMs":520,"resolvePreflightMs":931,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":411,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},"performance":null,"deploymentId":"forgejo-main-650b12d47ef6","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2805,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:04:11.938594+00:00","proof_gate":"canonical_release_dispatched","source_sha":"650b12d47ef67466d4fff645d8aee318f03ee2e3","external_id":"forgejo-main-650b12d47ef6","receipt_type":"execute_mission","idempotency_key":"mission:786ea34c-da53-4b4c-8634-96ca6c310fdf:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d7762a50-4015-40e1-a048-7a9b80012498","command_center_event_id":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},{"id":"a93b18ad-2274-441c-980b-086faba5fa7a","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Owner explicitly authorized unfreezing the control plane for the canonical Gate hydration repair. This is a same-path corrective ordering edit on existing PR #3045 after strict Gate showed the hydration token interrupted an existing invariant-tested sequence.","baseSha":"4b3a65455071a9d148dd9254d6660d786c44d2ce","issuedAt":1789681596065,"expiresAt":1789681776065,"missionId":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9","authorizationId":"99ccb975-d046-4a3f-b804-b0b4d5140319","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:46:39.205901+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"4b3a65455071a9d148dd9254d6660d786c44d2ce","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:99ccb975-d046-4a3f-b804-b0b4d5140319","mission_step_id":"01dc404b-c420-4824-b64a-671012db74d4","command_center_event_id":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9"},{"id":"8d4aef21-3c96-47da-a291-db7dbf3b11f5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/creative-studio","branch":"ai/objective-first-repair-a3866c7d0884","writes":[],"patches":[],"approved":true,"missionId":"a3866c7d-0884-49f1-a995-957f59fb63d3","objective":"Ship the next Creative Studio mobile hardening on /creative-studio: make fit-to-screen an explicit reusable control instead of an implicit one-time resize behavior, add a compact mobile-only canvas action strip for Undo, Redo, Fit, Edit selected layer, and Save, and keep the desktop workstation unchanged. This frontend change must trigger a fresh canonical frontend release that contains the already-merged mobile dock and cross-document layer-stack work, then verify the live route visually and functionally.","repository":"noel/KnockLaunchOS","ownerApproved":true,"sourceTargets":["src/pages/applications/CreativeStudioApplicationRoute.tsx"],"anchored_edits":[{"path":"src/pages/applications/CreativeStudioApplicationRoute.tsx","anchor":"  React.useEffect(() => {\n    const fit = () => {\n      if (window.innerWidth >= 1280) return;\n      const available = Math.max(260, window.innerWidth - 40);\n      setZoom(Math.max(.28, Math.min(.72, available / FORMATS[format].width)));\n    };\n    fit();\n    window.addEventListener('resize', fit);\n    return () => window.removeEventListener('resize', fit);\n  }, [format]);","replacement":"  const fitCanvas = React.useCallback(() => {\n    if (typeof window === 'undefined' || window.innerWidth >= 1280) return;\n    const available = Math.max(260, window.innerWidth - 32);\n    setZoom(Math.max(.28, Math.min(.78, available / FORMATS[format].width)));\n  }, [format]);\n  React.useEffect(() => {\n    fitCanvas();\n    window.addEventListener('resize', fitCanvas);\n    return () => window.removeEventListener('resize', fitCanvas);\n  }, [fitCanvas]);"},{"path":"src/pages/applications/CreativeStudioApplicationRoute.tsx","anchor":"        <section className={cx('order-1 min-w-0 overflow-hidden rounded-2xl border border-white/10 bg-[#070a0f] xl:order-2 xl:block', mobilePanel === 'canvas' ? 'block' : 'hidden')}>\n          <div className=\"flex min-h-[56dvh] items-start justify-center overflow-auto bg-[radial-gradient(circle_at_top,rgba(255,255,255,.06),transparent_30%),linear-gradient(#090d13,#05070a)] p-4 sm:p-8 xl:min-h-[calc(100dvh-12rem)]\">","replacement":"        <section className={cx('order-1 min-w-0 overflow-hidden rounded-2xl border border-white/10 bg-[#070a0f] xl:order-2 xl:block', mobilePanel === 'canvas' ? 'block' : 'hidden')}>\n          <div data-creative-mobile-canvas-actions=\"true\" className=\"sticky top-0 z-10 grid grid-cols-5 gap-1 border-b border-white/10 bg-[#0a0e14]/95 p-2 text-white backdrop-blur-xl xl:hidden\">\n            <button type=\"button\" disabled={!editor.canUndo} onClick={editor.undo} className=\"grid min-h-11 place-items-center rounded-xl border border-white/10 bg-white/5 text-[10px] font-bold disabled:opacity-30\"><Undo2 className=\"h-4 w-4\"/><span>Undo</span></button>\n            <button type=\"button\" disabled={!editor.canRedo} onClick={editor.redo} className=\"grid min-h-11 place-items-center rounded-xl border border-white/10 bg-white/5 text-[10px] font-bold disabled:opacity-30\"><Redo2 className=\"h-4 w-4\"/><span>Redo</span></button>\n            <button type=\"button\" onClick={fitCanvas} className=\"grid min-h-11 place-items-center rounded-xl border border-white/10 bg-white/5 text-[10px] font-bold\"><ZoomOut className=\"h-4 w-4\"/><span>Fit</span></button>\n            <button type=\"button\" onClick={() => { setInspectorTab('arrange'); setMobilePanel('edit'); }} className=\"grid min-h-11 place-items-center rounded-xl border border-white/10 bg-white/5 text-[10px] font-bold\"><SlidersHorizontal className=\"h-4 w-4\"/><span>Edit</span></button>\n            <button type=\"button\" onClick={() => void saveRecord('design')} disabled={saveState === 'saving'} className=\"grid min-h-11 place-items-center rounded-xl bg-emerald-400 text-[10px] font-black text-emerald-950 disabled:opacity-50\"><Save className=\"h-4 w-4\"/><span>{saveState === 'saving' ? 'Saving' : 'Save'}</span></button>\n          </div>\n          <div className=\"flex min-h-[56dvh] items-start justify-center overflow-auto bg-[radial-gradient(circle_at_top,rgba(255,255,255,.06),transparent_30%),linear-gradient(#090d13,#05070a)] p-3 sm:p-8 xl:min-h-[calc(100dvh-12rem)]\">"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"a9edaedf65a20425b9f9935796bd7c450c5597ca8a9d3bb83110dc8803b35319","replayCount":0,"serializedBytes":4462},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:35:36.894227+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a3866c7d-0884-49f1-a995-957f59fb63d3:repository-mutation-intent:a9edaedf65a20425b9f9935796bd7c450c5597ca8a9d3bb83110dc8803b35319:0","mission_step_id":"2d776e35-4735-4f7e-83c9-021e3d67d21b","command_center_event_id":"a3866c7d-0884-49f1-a995-957f59fb63d3"},{"id":"c34c62da-010b-4714-9fb3-51ea2de72138","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/tenantStartupSafety.test.ts","search":"    expect(source).toContain('[data-application-frame=\"true\"] [data-application-scroll-region=\"true\"]');\n    expect(source).toContain('[data-experience-runtime-root][data-route-scroll-owner=\"tenant\"]');\n    expect(source.indexOf('[data-application-frame=\"true\"] [data-application-scroll-region=\"true\"]')).toBeLessThan(source.indexOf('[data-experience-runtime-root][data-route-scroll-owner=\"tenant\"]'));\n    expect(source).toContain('location.search');","replace":""}],"branch":"ai/objective-first-repair-6cebe5456b72","writes":[],"patches":[],"version":1,"approved":true,"missionId":"6cebe545-6b72-468c-9a0c-d8a2c0936755","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/__tests__/contracts/tenantStartupSafety.test.ts","src/PrivateAppShell.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"6cebe545-6b72-468c-9a0c-d8a2c0936755","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/__tests__/contracts/tenantStartupSafety.test.ts","src/PrivateAppShell.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":"e363301a9ca1c0a19eaa1c283ca25900b63fc031f960c3ae5f181e51f03631e4","replayCount":0,"serializedBytes":1637},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:49:28.238553+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:6cebe545-6b72-468c-9a0c-d8a2c0936755:repository-mutation-intent:e363301a9ca1c0a19eaa1c283ca25900b63fc031f960c3ae5f181e51f03631e4:0","mission_step_id":"05204441-5588-461e-896e-fe66778c8a84","command_center_event_id":"6cebe545-6b72-468c-9a0c-d8a2c0936755"},{"id":"a2314ac0-0ec9-412c-89c4-69303973bc11","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2a4864e85503","writes":[],"patches":[],"approved":true,"missionId":"2a4864e8-5503-4795-bc35-3fc0a2428e4a","objective":"Complete the owner-facing terminal mission step projection after the prior mutation attempt was blocked before creating a PR. Preserve raw durable ledger history, but for terminal missions with 100% request-contract acceptance project the effective lifecycle status cleanly so superseded failed/skipped attempts do not appear as the current owner-facing outcome. Keep historicalStatus on projected steps, use the projection only in mission_status responses, add deterministic regression coverage, bump cc-execution runtime identity, and ship only ccExecution.","sourceSha":"2da51587dfc680a8b153807d568ed2ce687953e0","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/mission-ledger.js","edits":[{"new_content":"export function ownerFacingMissionStepSummary(mission = {}) {\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => ({ ...record(step) }));\n  if (mission.terminal !== true) return steps;\n  const acceptance = ownerMissionAcceptanceProgress(mission);\n  if (!acceptance.satisfied) return steps;\n  const context = record(mission.context);\n  const hasMergedSource = Boolean(text(mission.sourceSha || context.sourceSha, 100));\n  const releaseVerified = text(context.releaseState, 80).toLowerCase() === \"verified\";\n  const visualRequired = requestContractVisualProofRequired(context);\n  const contractProof = record(context.requestContractProof);\n  const visualVerified = context.verificationState === \"verified\" || contractProof.visualSatisfied === true;\n  return steps.map((step) => {\n    const key = text(step.key, 120).toLowerCase();\n    const historicalStatus = text(step.status, 80) || null;\n    let status = historicalStatus;\n    if (key === \"preflight\") status = \"verified\";\n    else if (key === \"implementation\" && hasMergedSource) status = \"verified\";\n    else if (key === \"pull_request\" && hasMergedSource) status = \"verified\";\n    else if (key === \"release\" && releaseVerified) status = \"verified\";\n    else if (key === \"runtime_proof\") status = \"verified\";\n    else if (key === \"visual_proof\") status = visualRequired ? (visualVerified ? \"verified\" : historicalStatus) : \"skipped\";\n    if (status === historicalStatus) return step;\n    return { ...step, status, historicalStatus, statusProjection: \"terminal_acceptance_verified\" };\n  });\n}\n\nexport function ownerMissionStallState(mission = {}, nowMs = Date.now()) {","old_content":"export function ownerMissionStallState(mission = {}, nowMs = Date.now()) {"}]},{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"import { OWNER_PROGRESS_RECENT_LIMIT, OWNER_PROGRESS_SILENCE_BUDGET_MS, appendMissionReceipt, ensureMission, listActiveMissions, namedGateTestRequirement, ownerFacingMissionStepSummary, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionProgressState, readMission, synchronizeRelease } from \"./mission-ledger.js\";","old_content":"import { OWNER_PROGRESS_RECENT_LIMIT, OWNER_PROGRESS_SILENCE_BUDGET_MS, appendMissionReceipt, ensureMission, listActiveMissions, namedGateTestRequirement, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionProgressState, readMission, synchronizeRelease } from \"./mission-ledger.js\";"},{"new_content":"    const detailed = await readMission(env, missionId, true);\n    if (detailed.ok) return json({\n      ...detailed.data,\n      stepSummary: ownerFacingMissionStepSummary(detailed.data),\n      ownerFacingState: ownerFacingMissionState(detailed.data),","old_content":"    const detailed = await readMission(env, missionId, true);\n    if (detailed.ok) return json({\n      ...detailed.data,\n      ownerFacingState: ownerFacingMissionState(detailed.data),"},{"new_content":"    if (reconciled?.terminal === true) return json({\n      ...reconciled,\n      stepSummary: ownerFacingMissionStepSummary(reconciled),\n      ownerFacingState: ownerFacingMissionState(reconciled),\n      ownerCheckpoint: ownerMissionCheckpoint(reconciled),","old_content":"    if (reconciled?.terminal === true) return json({\n      ...reconciled,\n      ownerFacingState: ownerFacingMissionState(reconciled),\n      ownerCheckpoint: ownerMissionCheckpoint(reconciled),"},{"new_content":"    return json({ ...reconciled, stepSummary: ownerFacingMissionStepSummary(reconciled), ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ...ownerMissionProgressProjection(reconciled), reconciliationWarning: reconciliationWarning || {","old_content":"    return json({ ...reconciled, ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ...ownerMissionProgressProjection(reconciled), reconciliationWarning: reconciliationWarning || {"},{"new_content":"  if (reconciled.terminal === true) {\n    return json({\n      ...reconciled,\n      stepSummary: ownerFacingMissionStepSummary(reconciled),\n      ownerFacingState: ownerFacingMissionState(reconciled),","old_content":"  if (reconciled.terminal === true) {\n    return json({\n      ...reconciled,\n      ownerFacingState: ownerFacingMissionState(reconciled),"},{"new_content":"  return json({ ...reconciled, stepSummary: ownerFacingMissionStepSummary(reconciled), ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ownerWaitSloMs: ownerWaitSloMs(reconciled), ...ownerMissionProgressProjection(reconciled) }, 202);","old_content":"  return json({ ...reconciled, ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ownerWaitSloMs: ownerWaitSloMs(reconciled), ...ownerMissionProgressProjection(reconciled) }, 202);"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.220-terminal-step-projection\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.219-contract-release-target-forwarding\";"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"import { appendMissionReceipt, durableMissionKey, ensureMission, namedGateTestRequirement, ownerFacingMissionStepSummary, ownerMissionAcceptanceProgress, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionStallState, readMission, requestContractProofState, requestContractVisualProofRequired, selectVerifiedRepositoryReceipt, verifiedReleaseReceiptMatchesContract } from \"../src/mission-ledger.js\";","old_content":"import { appendMissionReceipt, durableMissionKey, ensureMission, namedGateTestRequirement, ownerMissionAcceptanceProgress, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionStallState, readMission, requestContractProofState, requestContractVisualProofRequired, selectVerifiedRepositoryReceipt, verifiedReleaseReceiptMatchesContract } from \"../src/mission-ledger.js\";"},{"new_content":"test(\"terminal accepted missions project superseded failures without rewriting raw history\", () => {\n  const mission = {\n    terminal: true,\n    sourceSha: \"2da51587dfc680a8b153807d568ed2ce687953e0\",\n    stepSummary: [\n      { key: \"preflight\", status: \"verified\" },\n      { key: \"implementation\", status: \"failed\" },\n      { key: \"pull_request\", status: \"skipped\" },\n      { key: \"release\", status: \"skipped\" },\n      { key: \"runtime_proof\", status: \"verified\" },\n      { key: \"visual_proof\", status: \"skipped\" },\n    ],\n    context: {\n      releaseState: \"verified\",\n      requestContract: { version: 1, proofConditions: [{ id: \"repo-proof\", required: true, kind: \"repository\" }] },\n      requestContractProof: { conditionResults: [{ id: \"repo-proof\", satisfied: true }], visualSatisfied: true },\n    },\n  };\n  const projected = ownerFacingMissionStepSummary(mission);\n  assert.equal(projected.find((step) => step.key === \"implementation\").status, \"verified\");\n  assert.equal(projected.find((step) => step.key === \"implementation\").historicalStatus, \"failed\");\n  assert.equal(projected.find((step) => step.key === \"pull_request\").status, \"verified\");\n  assert.equal(projected.find((step) => step.key === \"release\").status, \"verified\");\n  assert.equal(projected.find((step) => step.key === \"visual_proof\").status, \"skipped\");\n  assert.equal(mission.stepSummary.find((step) => step.key === \"implementation\").status, \"failed\");\n});\n\ntest(\"corrective release generations carry every still-unverified target forward\", () => {","old_content":"test(\"corrective release generations carry every still-unverified target forward\", () => {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":["Mission #6619a440 is terminal LIVE and 100% accepted but its raw stepSummary still shows implementation=failed and later steps skipped; the previous projection attempt never created a PR because one anchored edit was not unique."],"confidence":1,"rawUtterance":"Continue","wordingChanged":true,"canonicalIntent":"Complete the owner-facing terminal mission step projection after the prior mutation attempt was blocked before creating a PR. Preserve raw durable ledger history, but for terminal missions with 100% request-contract acceptance project the effective lifecycle status cleanly so superseded failed/skipped attempts do not appear as the current owner-facing outcome. Keep historicalStatus on projected steps, use the projection only in mission_status responses, add deterministic regression coverage, bump cc-execution runtime identity, and ship only ccExecution.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"clean-terminal-status","statement":"Owner-facing terminal mission status reflects verified effective outcome while preserving superseded raw statuses as history.","proofConditionIds":["repo-proof"]}],"objective":"Complete the owner-facing terminal mission step projection after the prior mutation attempt was blocked before creating a PR. Preserve raw durable ledger history, but for terminal missions with 100% request-contract acceptance project the effective lifecycle status cleanly so superseded failed/skipped attempts do not appear as the current owner-facing outcome. Keep historicalStatus on projected steps, use the projection only in mission_status responses, add deterministic regression coverage, bump cc-execution runtime identity, and ship only ccExecution.","constraints":[{"id":"projection-only","statement":"Do not mutate durable ledger history; change only owner-facing projection and focused tests.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The exact PR adds terminal step projection with regression coverage, passes Canonical Gate, and releases ccExecution.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner authorized continued platform hardening; this retries the blocked projection repair with exact unique anchors and no scope expansion."},"recovery":false,"fingerprint":"4bbb633dd61886ecc0d43167bd6b7a94af7c8e8fdbda836a474e08f2846975b6","replayCount":0,"serializedBytes":12091},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:35:54.927045+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:repository-mutation-intent:4bbb633dd61886ecc0d43167bd6b7a94af7c8e8fdbda836a474e08f2846975b6:0","mission_step_id":"ef95b907-b698-49f6-85c1-dc495efdbd98","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"9bb589ce-04ef-4991-ba05-32c1d7d8e092","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-786ea34cda53","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3035,"terminal":false,"missionId":"786ea34c-da53-4b4c-8634-96ca6c310fdf","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"650b12d47ef67466d4fff645d8aee318f03ee2e3","timingsMs":{"prReadinessMs":116,"approvedPlanMs":0,"shipAndProveMs":3505,"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":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},"performance":null,"deploymentId":"forgejo-main-650b12d47ef6","releaseState":"pending","workflowRunId":9322,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:04:35.018729+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3035","receipt_type":"automatic_mission_resume","idempotency_key":"mission:786ea34c-da53-4b4c-8634-96ca6c310fdf:automatic-mission-resume:3035:canonical_release_reconciliation_pending","mission_step_id":"a89cf2e4-3f55-4e50-a77f-889e496aa60b","command_center_event_id":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},{"id":"0d79235e-ff80-4fbb-b888-5ed7d6741b91","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"650b12d47ef67466d4fff645d8aee318f03ee2e3","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"650b12d47ef67466d4fff645d8aee318f03ee2e3","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":"822ad252d2fb0069de9115940bdffedb0780220f2767fde9b2df3357e69a9877","forgejoWorkflowProof":{"runId":9322,"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-17T21:04:21.735723+00:00","proof_gate":"canonical_release_pending","source_sha":"650b12d47ef67466d4fff645d8aee318f03ee2e3","external_id":"forgejo-main-650b12d47ef6","receipt_type":"canonical_release_status","idempotency_key":"mission:786ea34c-da53-4b4c-8634-96ca6c310fdf:forgejo-release-status:650b12d47ef67466d4fff645d8aee318f03ee2e3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d7762a50-4015-40e1-a048-7a9b80012498","command_center_event_id":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},{"id":"96cd3401-3e24-43d5-b5ce-404b49b40d80","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-contract-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"f904e7a65f20c6e6a6aae87ddb36c6a86269a0be","prNumber":3040,"gateRunId":9329,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9329/jobs/1","mergeCommitSha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307"}],"requestContractHash":"998e86884689e8fd36d8d4fad7765f4841e867ff77da22980576a89500d9a165","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:28:54.437454+00:00","proof_gate":"request_contract_repository_verified","source_sha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:72771f9a-aa4f-4ee9-af5d-e668cf3d8540:request-contract-repository:998e86884689e8fd36d8d4fad7765f4841e867ff77da22980576a89500d9a165:2a7d1692a08c34fb3d9155bd45653c5fabde2307","mission_step_id":"02ba4844-2542-499d-bcda-43dd44d8201c","command_center_event_id":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},{"id":"869724df-56bb-4852-9409-0d2b592ffa48","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-f81d8ceb30a7","merged":false,"prNumber":3046,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:08:29.938181+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3046","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:f81d8ceb-30a7-4f93-ae60-94991d12bc1d:closed-pr:3046:unmerged","mission_step_id":"e1f9b026-7602-45bd-81c3-1cea7a7185d3","command_center_event_id":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d"},{"id":"f117ff6f-fc4c-460f-894a-21109ac03c7f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"a01846565e641e4b52116f84adaad80b3d180024","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"a01846565e641e4b52116f84adaad80b3d180024","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":"e24c08976756499dac475f1ccd52e1609fec9e633a0be11cccef3edabbff7e66","forgejoWorkflowProof":{"runId":11443,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4adb69a0ae8ce16346faceecf4459b75663e003d","deploymentId":"forgejo-main-4adb69a0ae8ce16346faceecf4459b75663e003d","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.244-gate-outcome-classification","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:59:23.044236+00:00","proof_gate":"canonical_release_pending","source_sha":"a01846565e641e4b52116f84adaad80b3d180024","external_id":"forgejo-main-a01846565e64","receipt_type":"canonical_release_status","idempotency_key":"mission:e6e7a510-db4d-4152-bd16-7a53e692b390:forgejo-release-status:a01846565e641e4b52116f84adaad80b3d180024:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"8277f546-060e-4967-a66c-1691b83aad0b","command_center_event_id":"e6e7a510-db4d-4152-bd16-7a53e692b390"},{"id":"76b5cd89-08d4-49ef-b803-0e8ba8b9ee62","source":"cc-execution","status":"blocked","payload":{"reason":"file_write_content_or_explicit_delete_required","fingerprint":"e363301a9ca1c0a19eaa1c283ca25900b63fc031f960c3ae5f181e51f03631e4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:49:29.23726+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:6cebe545-6b72-468c-9a0c-d8a2c0936755:repository-mutation-intent-blocked:e363301a9ca1c0a19eaa1c283ca25900b63fc031f960c3ae5f181e51f03631e4","mission_step_id":"05204441-5588-461e-896e-fe66778c8a84","command_center_event_id":"6cebe545-6b72-468c-9a0c-d8a2c0936755"},{"id":"ca8b1bb1-d3b6-4a81-bfb7-0f28fd09f9ec","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-cdff1014e047","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1703,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T20:57:31.298Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"cdff1014-e047-4b89-81b9-a49c6b0439e0","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1245,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":301,"providerAuthMs":0,"ledgerPrepareMs":301,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":301,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":301,"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":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},"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":4740,"likelyAffectedFiles":["src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/crm/PcgWorkspace.tsx","src/pages/card-grading/PCGWorkspace.tsx","src/pages/card-grading/PCGCompletionCenter.tsx","src/pages/card-grading/PCGBatchPublishingCenter.tsx","src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","supabase/functions/pcg-customer-progress/index.ts","supabase/functions/pcg-google-drive-media/index.ts","config/capabilities/pcg-card-grading-modes.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T20:57:42.841997+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cdff1014-e047-4b89-81b9-a49c6b0439e0:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"fdea261b-01c0-4244-8534-0fcb530fedfc","command_center_event_id":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},{"id":"d4c56a74-f049-45a7-911f-40d215bc1f13","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"650b12d47ef67466d4fff645d8aee318f03ee2e3","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"650b12d47ef67466d4fff645d8aee318f03ee2e3","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":"822ad252d2fb0069de9115940bdffedb0780220f2767fde9b2df3357e69a9877","forgejoWorkflowProof":{"runId":9322,"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-17T21:05:30.499409+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"650b12d47ef67466d4fff645d8aee318f03ee2e3","external_id":"forgejo-main-650b12d47ef6","receipt_type":"canonical_release_status","idempotency_key":"mission:786ea34c-da53-4b4c-8634-96ca6c310fdf:forgejo-release-status:650b12d47ef67466d4fff645d8aee318f03ee2e3:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"963fccee-0142-48f0-99f8-27d7fca9d43a","command_center_event_id":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},{"id":"61ef3a62-6ca5-4946-8c82-75307471cb01","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-910b1885a201","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"910b1885-a201-49ab-8c4f-8637431bdc31","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":92,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":3956,"providerAuthMs":0,"ledgerPrepareMs":3956,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":3956,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":3956,"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":"910b1885-a201-49ab-8c4f-8637431bdc31"},"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":6795,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/platform-application-registry.json","config/capabilities/tenant-brand-character.json","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","src/__tests__/contracts/applicationCapabilityRegistry.test.ts","scripts/check-route-registry.mjs","src/__tests__/contracts/tenant-router-isolation.contract.test.ts","config/capabilities/tenant-bootstrap.json","config/capabilities/tenant-creation.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:11:11.10415+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:910b1885-a201-49ab-8c4f-8637431bdc31:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"90ff6e27-4e55-4f55-9a43-486105d37f63","command_center_event_id":"910b1885-a201-49ab-8c4f-8637431bdc31"},{"id":"7a2d824c-07d7-4e1d-b28e-1b9f2e921f89","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct the single stale Gate regression assertion to reflect that transient infrastructure classification excludes both refresh-required and dependency-prerequisite cases.","baseSha":"a01846565e641e4b52116f84adaad80b3d180024","issuedAt":1790229636146,"expiresAt":1790229816146,"missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682","authorizationId":"cde6cd69-3cde-4d03-86d4-2b879cacf6e9","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:00:36.443104+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a01846565e641e4b52116f84adaad80b3d180024","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:cde6cd69-3cde-4d03-86d4-2b879cacf6e9","mission_step_id":"8d8beeb0-89d3-493e-8cd8-3001a5d6c4bc","command_center_event_id":"5693c275-0c78-4aa2-80c1-5877ffe96682"},{"id":"2ca2c42f-0b40-477d-8264-9ec37db29f98","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5693c2750c78","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":18716,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":155205,"firstUsefulResultAt":"2026-09-24T05:57:10.230Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":3601,"terminal":false,"missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7116,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3713,"missionSetupMs":415,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":158,"resolvePreflightMs":415,"repositoryMutationMs":3403,"repositoryProviderMs":3403,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2798,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":605},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3692,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:58:55.138179+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3601","receipt_type":"execute_mission","idempotency_key":"mission:5693c275-0c78-4aa2-80c1-5877ffe96682:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e9d5b22b-0349-4230-a452-cef6ee85aa26","command_center_event_id":"5693c275-0c78-4aa2-80c1-5877ffe96682"},{"id":"f04b86cd-3f47-4f1b-813a-34be43cb3ec4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"06a04bbf47bcd2e19b8071570f08c99ce04b5d0ba2fdead9b89fea7125d761aa","forgejoWorkflowProof":{"runId":11507,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","runnerVersion":"onrunner-e1efa7ac76f7","expectedSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:04:59.823044+00:00","proof_gate":"canonical_release_terminal_verified","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:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"416abf70-ef25-40e7-9a75-a4fa6f6aeb30","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"a80c0fe0-0b7c-4020-a6a1-d88cfed3920d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-910b1885a201","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":3039,"terminal":false,"missionId":"910b1885-a201-49ab-8c4f-8637431bdc31","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7692,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3149,"missionSetupMs":1302,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1302,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1302,"repositoryMutationMs":4543,"repositoryProviderMs":4543,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2549,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1302,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1994},"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":"910b1885-a201-49ab-8c4f-8637431bdc31"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3810,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:13:08.269786+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3039","receipt_type":"execute_mission","idempotency_key":"mission:910b1885-a201-49ab-8c4f-8637431bdc31:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4ac286f8-6d04-4f58-8131-888db54f7c52","command_center_event_id":"910b1885-a201-49ab-8c4f-8637431bdc31"},{"id":"05873f36-00ab-4e31-bb22-a6b5277b0201","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"ed1bdb5b5c7d603055ffde762f700a966cc50e18","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ed1bdb5b5c7d603055ffde762f700a966cc50e18","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"218a74eb88ec61f59b8a1c9e60ae3273402618dd55caefa21737305589e2cb96","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9325","runId":9325,"status":"success","sourceSha":"ed1bdb5b5c7d603055ffde762f700a966cc50e18","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"650b12d47ef67466d4fff645d8aee318f03ee2e3","sourceSha":"ed1bdb5b5c7d603055ffde762f700a966cc50e18","changedPaths":["config/capabilities/platform-application-registry.json","src/__tests__/contracts/platform-application-registry.contract.test.ts","src/components/GlobalCommandPalette.tsx","src/components/layout/TenantLayoutControl.tsx","src/components/redfish/RedfishWorkspaceShell.tsx","src/shells/TenantModesShell.tsx"],"changedPathCount":6,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:19:31.112614+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ed1bdb5b5c7d603055ffde762f700a966cc50e18","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:910b1885-a201-49ab-8c4f-8637431bdc31:forgejo-release-status:ed1bdb5b5c7d603055ffde762f700a966cc50e18:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"8bc62ef0-ca9c-4d9c-b0a4-922ab6cf75bb","command_center_event_id":"910b1885-a201-49ab-8c4f-8637431bdc31"},{"id":"33dd07c8-c05a-44a9-a1da-5cbb7bffbd61","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5693c2750c78","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":21309,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":1,"executorlessWaitMs":213189,"firstUsefulResultAt":"2026-09-24T05:57:10.230Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":3601,"terminal":false,"missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3447,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3305,"approvedPlanMs":0,"missionSetupMs":365,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":223,"ledgerReconcileMs":0,"lineageReconcileMs":142,"resolvePreflightMs":365,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":223,"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":"5693c275-0c78-4aa2-80c1-5877ffe96682"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2308,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:01:26.08202+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3601","receipt_type":"execute_mission","idempotency_key":"mission:5693c275-0c78-4aa2-80c1-5877ffe96682:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"e9d5b22b-0349-4230-a452-cef6ee85aa26","command_center_event_id":"5693c275-0c78-4aa2-80c1-5877ffe96682"},{"id":"861bb65f-25e7-4e68-88a6-e2dec2a396c9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3846dd1eb2da","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":20551,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":6744,"firstUsefulResultAt":"2026-09-24T15:06:50.932Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3630,"terminal":false,"missionId":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":569,"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":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d"},"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-24T15:07:00.71684+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3630","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d:automatic-mission-resume:3630:repair_mission_waiting_for_gate","mission_step_id":"039997ee-1822-41cc-b41a-7b84077c81ba","command_center_event_id":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d"},{"id":"b3d51d29-864a-42c4-987e-5d9b21318f4c","source":"cc-execution","status":"recorded","payload":{"objective":"URGENT current-main repair for the broken Profile/Settings media opacity behavior in PCG. PR #4182 is conflicted/stale and cannot be refreshed (Forgejo 409). Create a fresh current-main frontend-only repair that changes only src/pages/card-grading/PCGModesWorkspace.tsx so the live PCG workspace actually honors the already-persisted shared media appearance values. Requirements: workspace background must use resolveTenantMediaBranding backgroundOpacity, backgroundZoom, backgroundBlurPx, backgroundPosition and backgroundFit; PCG hero must use media_branding hero_background_opacity, hero_background_zoom, hero_background_blur_px, hero_background_position_x/y; configured PCG mode cards must honor image_opacity, image_zoom and image_blur_px in addition to existing position. Preserve all workflows/routes/data behavior and current MODES appearance otherwise. No redesign. Gate, squash merge, release frontend, then visually prove /pcg/workspace desktop/mobile reflects non-default opacity values. This repair supersedes conflicted PR #4182 for the opacity defect only.","tenantRef":"pcg","receivedAt":"2026-09-29T20:58:36.562Z","fingerprint":"55ef9ed5b4c216445750d3f50cbf201f351b268fe38fb17e0c4fa3514428d0d4","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"URGENT current-main repair for the broken Profile/Settings media opacity behavior in PCG. PR #4182 is conflicted/stale and cannot be refreshed (Forgejo 409). Create a fresh current-main frontend-only repair that changes only src/pages/card-grading/PCGModesWorkspace.tsx so the live PCG workspace actually honors the already-persisted shared media appearance values. Requirements: workspace background must use resolveTenantMediaBranding backgroundOpacity, backgroundZoom, backgroundBlurPx, backgroundPosition and backgroundFit; PCG hero must use media_branding hero_background_opacity, hero_background_zoom, hero_background_blur_px, hero_background_position_x/y; configured PCG mode cards must honor image_opacity, image_zoom and image_blur_px in addition to existing position. Preserve all workflows/routes/data behavior and current MODES appearance otherwise. No redesign. Gate, squash merge, release frontend, then visually prove /pcg/workspace desktop/mobile reflects non-default opacity values. This repair supersedes conflicted PR #4182 for the opacity defect only.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"URGENT current-main repair for the broken Profile/Settings media opacity behavior in PCG. PR #4182 is conflicted/stale and cannot be refreshed (Forgejo 409). Create a fresh current-main frontend-only repair that changes only src/pages/card-grading/PCGModesWorkspace.tsx so the live PCG workspace actually honors the already-persisted shared media appearance values. Requirements: workspace background must use resolveTenantMediaBranding backgroundOpacity, backgroundZoom, backgroundBlurPx, backgroundPosition and backgroundFit; PCG hero must use media_branding hero_background_opacity, hero_background_zoom, hero_background_blur_px, hero_background_position_x/y; configured PCG mode cards must honor image_opacity, image_zoom and image_blur_px in addition to existing position. Preserve all workflows/routes/data behavior and current MODES appearance otherwise. No redesign. Gate, squash merge, release frontend, then visually prove /pcg/workspace desktop/mobile reflects non-default opacity values. This repair supersedes conflicted PR #4182 for the opacity defect only.","wordingChanged":false,"canonicalIntent":"URGENT current-main repair for the broken Profile/Settings media opacity behavior in PCG. PR #4182 is conflicted/stale and cannot be refreshed (Forgejo 409). Create a fresh current-main frontend-only repair that changes only src/pages/card-grading/PCGModesWorkspace.tsx so the live PCG workspace actually honors the already-persisted shared media appearance values. Requirements: workspace background must use resolveTenantMediaBranding backgroundOpacity, backgroundZoom, backgroundBlurPx, backgroundPosition and backgroundFit; PCG hero must use media_branding hero_background_opacity, hero_background_zoom, hero_background_blur_px, hero_background_position_x/y; configured PCG mode cards must honor image_opacity, image_zoom and image_blur_px in addition to existing position. Preserve all workflows/routes/data behavior and current MODES appearance otherwise. No redesign. Gate, squash merge, release frontend, then visually prove /pcg/workspace desktop/mobile reflects non-default opacity values. This repair supersedes conflicted PR #4182 for the opacity defect only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"URGENT current-main repair for the broken Profile/Settings media opacity behavior in PCG. PR #4182 is conflicted/stale and cannot be refreshed (Forgejo 409). Create a fresh current-main frontend-only repair that changes only src/pages/card-grading/PCGModesWorkspace.tsx so the live PCG workspace actually honors the already-persisted shared media appearance values. Requirements: workspace background must use resolveTenantMediaBranding backgroundOpacity, backgroundZoom, backgroundBlurPx, backgroundPosition and backgroundFit; PCG hero must use media_branding hero_background_opacity, hero_background_zoom, hero_background_blur_px, hero_background_position_x/y; configured PCG mode cards must honor image_opacity, image_zoom and image_blur_px in addition to existing position. Preserve all workflows/routes/data behavior and current MODES appearance otherwise. No redesign. Gate, squash merge, release frontend, then visually prove /pcg/workspace desktop/mobile reflects non-default opacity values. This repair supersedes conflicted PR #4182 for the opacity defect only.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"URGENT current-main repair for the broken Profile/Settings media opacity behavior in PCG. PR #4182 is conflicted/stale and cannot be refreshed (Forgejo 409). Create a fresh current-main frontend-only repair that changes only src/pages/card-grading/PCGModesWorkspace.tsx so the live PCG workspace actually honors the already-persisted shared media appearance values. Requirements: workspace background must use resolveTenantMediaBranding backgroundOpacity, backgroundZoom, backgroundBlurPx, backgroundPosition and backgroundFit; PCG hero must use media_branding hero_background_opacity, hero_background_zoom, hero_background_blur_px, hero_background_position_x/y; configured PCG mode cards must honor image_opacity, image_zoom and image_blur_px in addition to existing position. Preserve all workflows/routes/data behavior and current MODES appearance otherwise. No redesign. Gate, squash merge, release frontend, then visually prove /pcg/workspace desktop/mobile reflects non-default opacity values. This repair supersedes conflicted PR #4182 for the opacity defect only.","constraints":[{"id":"visual-artifact-scope","statement":"The requested visual artifact type is authoritative: workspace only; must not include website. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","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 pcg. 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"]}],"adaptivePolicy":{"risk":{"tier":"bounded","blastRadius":"narrow"},"proof":{"requiredKinds":["runtime","visual"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":"/pcg/workspace","roleRef":null,"tenantRef":"pcg","sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"urgent","deadlineSignals":["URGENT"],"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":[],"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":true,"viewports":["mobile","desktop"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","schema_data_storage","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":["frontend"]},"inputSignals":{"rawUtterance":"URGENT current-main repair for the broken Profile/Settings media opacity behavior in PCG. PR #4182 is conflicted/stale and cannot be refreshed (Forgejo 409). Create a fresh current-main frontend-only repair that changes only src/pages/card-grading/PCGModesWorkspace.tsx so the live PCG workspace actually honors the already-persisted shared media appearance values. Requirements: workspace background must use resolveTenantMediaBranding backgroundOpacity, backgroundZoom, backgroundBlurPx, backgroundPosition and backgroundFit; PCG hero must use media_branding hero_background_opacity, hero_background_zoom, hero_background_blur_px, hero_background_position_x/y; configured PCG mode cards must honor image_opacity, image_zoom and image_blur_px in addition to existing position. Preserve all workflows/routes/data behavior and current MODES appearance otherwise. No redesign. Gate, squash merge, release frontend, then visually prove /pcg/workspace desktop/mobile reflects non-default opacity values. This repair supersedes conflicted PR #4182 for the opacity defect only.","canonicalIntent":"URGENT current-main repair for the broken Profile/Settings media opacity behavior in PCG. PR #4182 is conflicted/stale and cannot be refreshed (Forgejo 409). Create a fresh current-main frontend-only repair that changes only src/pages/card-grading/PCGModesWorkspace.tsx so the live PCG workspace actually honors the already-persisted shared media appearance values. Requirements: workspace background must use resolveTenantMediaBranding backgroundOpacity, backgroundZoom, backgroundBlurPx, backgroundPosition and backgroundFit; PCG hero must use media_branding hero_background_opacity, hero_background_zoom, hero_background_blur_px, hero_background_position_x/y; configured PCG mode cards must honor image_opacity, image_zoom and image_blur_px in addition to existing position. Preserve all workflows/routes/data behavior and current MODES appearance otherwise. No redesign. Gate, squash merge, release frontend, then visually prove /pcg/workspace desktop/mobile reflects non-default opacity values. This repair supersedes conflicted PR #4182 for the opacity defect only.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"URGENT current-main repair for the broken Profile/Settings media opacity behavior in PCG. PR #4182 is conflicted/stale and cannot be refreshed (Forgejo 409). Create a fresh current-main frontend-only repair that changes only src/pages/card-grading/PCGModesWorkspace.tsx so the live PCG workspace actually honors the already-persisted shared media appearance values. Requirements: workspace background must use resolveTenantMediaBranding backgroundOpacity, backgroundZoom, backgroundBlurPx, backgroundPosition and backgroundFit; PCG hero must use media_branding hero_background_opacity, hero_background_zoom, hero_background_blur_px, hero_background_position_x/y; configured PCG mode cards must honor image_opacity, image_zoom and image_blur_px in addition to existing position. Preserve all workflows/routes/data behavior and current MODES appearance otherwise. No redesign. Gate, squash merge, release frontend, then visually prove /pcg/workspace desktop/mobile reflects non-default opacity values. ","route":"/pcg/workspace","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":"URGENT current-main repair for the broken Profile/Settings media opacity behavior in PCG. PR #4182 is conflicted/stale and cannot be refreshed (Forgejo 409). Create a fresh current-main frontend-only repair that changes only src/pages/card-grading/PCGModesWorkspace.tsx so the live PCG workspace actually honors the already-persisted shared media appearance values. Requirements: workspace background must use resolveTenantMediaBranding backgroundOpacity, backgroundZoom, backgroundBlurPx, backgroundPosition and backgroundFit; PCG hero must use media_branding hero_background_opacity, hero_background_zoom, hero_background_blur_px, hero_background_position_x/y; configured PCG mode cards must honor image_opacity, image_zoom and image_blur_px in addition to existing position. Preserve all workflows/routes/data behavior and current MODES appearance otherwise. No redesign. Gate, squash merge, release frontend, then visually prove /pcg/workspace desktop/mobile reflects non-default opacity values. ","route":"/pcg/workspace","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"URGENT-current-main-repair-for-the-broken-Profile-Settings-media-opacity-behavior-in-PCG.-PR-4182-is","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":"cc609f7db8d08309117604d6de812986afa98dac0d1f3f3acffeb9976656f01d","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T20:58:37.237544+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:221a6f47-ecf6-4701-8168-5a600c1a9d9e:tenant-workstream-contribution:55ef9ed5b4c216445750d3f50cbf201f351b268fe38fb17e0c4fa3514428d0d4","mission_step_id":null,"command_center_event_id":"221a6f47-ecf6-4701-8168-5a600c1a9d9e"},{"id":"6e2d9afe-ef57-4901-ac87-6f9e0ce0df08","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair the Visual Witness application-shell readiness timeout for the exact production route /321-auto-unlock. Current failure is application_shell_readiness_timeout:43500 with shellTimeoutMs=36000. Inspect the exact current-main readiness predicate and focused budget test, fix the first causal readiness contract defect rather than merely extending the timer, add a regression for this public route class, then create one ai/* branch, one PR, run canonical Gate, squash merge, release the affected visual-witness runner, and verify /321-auto-unlock completes without the readiness timeout.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"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 321-auto-unlock. 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":"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":"06a04bbf47bcd2e19b8071570f08c99ce04b5d0ba2fdead9b89fea7125d761aa","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":{"onrunner":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"06a04bbf47bcd2e19b8071570f08c99ce04b5d0ba2fdead9b89fea7125d761aa"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/321-auto-unlock","currentSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","witnessSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","verificationState":"cancelled","witnessRequestContractHash":"06a04bbf47bcd2e19b8071570f08c99ce04b5d0ba2fdead9b89fea7125d761aa"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:05:02.915999+00:00","proof_gate":"request_contract_pending","source_sha":"e1efa7ac76f792ce93365b88233ae35637ab2194","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:request-contract:06a04bbf47bcd2e19b8071570f08c99ce04b5d0ba2fdead9b89fea7125d761aa:e1efa7ac76f792ce93365b88233ae35637ab2194:pending:visual","mission_step_id":"416abf70-ef25-40e7-9a75-a4fa6f6aeb30","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"f046ea0d-2609-4ca8-96d2-1dd6f40ce489","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9f038d259956d617d369b5450c809b943414e747","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-pcg-submission-flow","satisfied":true,"statement":"Integrate the canonical PCG submission flow at /pcg/workspace. Receive Cards creates exactly one customer submission. One-card submissions open bound single-card Capture Cards; multi-card submissions open bound batch Capture Cards; neither asks Anthony to reselect the customer/order, and collector single-card capture must not use Internal Inventory. Preserve submission/customer/payment/tracking/return information and one canonical card contract across capture, grading, WMP, completion, publishing. Preserve lifecycle gates, Google Workspace Drive master-image storage, WMP Received->Grading->Completed->Returned, optional explicit-approval commerce, and exact top-level modes Receive Cards->Grade Cards->Publish & Sell->Fulfill & Ship. Ship via Gate/merge/release and prove live with synthetic 1-card and >=2-card submissions, no real customer email and no commerce publishing.","proofConditionIds":["proof-runtime","proof-visual"]}],"satisfied":true,"constraints":[{"id":"pcg-one-submission","satisfied":true,"statement":"One customer -> one submission -> many canonical cards; no duplicate order/customer selection.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"pcg-no-real-outbound","satisfied":true,"statement":"Synthetic acceptance must not email a real customer or publish to website/eBay.","proofConditionIds":["proof-runtime"]},{"id":"visual-artifact-scope","satisfied":true,"statement":"Acceptance proof is limited to the PCG workspace route; do not alter unrelated public website surfaces.","proofConditionIds":["proof-visual"]},{"id":"visual-content-truth","satisfied":true,"statement":"Use clearly synthetic test records only; do not present invented customer/business facts as real.","proofConditionIds":["proof-visual"]},{"id":"tenant-visual-isolation","satisfied":true,"statement":"All visual/interaction proof is isolated to PCG and must not import another tenant identity.","proofConditionIds":["proof-visual"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"Desktop is the primary acceptance viewport for this run; behavior must remain responsive without inventing a different design.","proofConditionIds":["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-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":["proof-runtime"]}],"contractHash":"7b1c842155cb0fee9e6bc320447809d719e2d0c890a55b0a8045a05388fc1dc5","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-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":"7b1c842155cb0fee9e6bc320447809d719e2d0c890a55b0a8045a05388fc1dc5"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/workspace","currentSourceSha":"9f038d259956d617d369b5450c809b943414e747","witnessSourceSha":"9f038d259956d617d369b5450c809b943414e747","verificationState":"verified","witnessRequestContractHash":"7b1c842155cb0fee9e6bc320447809d719e2d0c890a55b0a8045a05388fc1dc5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:10:51.955213+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9f038d259956d617d369b5450c809b943414e747","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:cdff1014-e047-4b89-81b9-a49c6b0439e0:request-contract:7b1c842155cb0fee9e6bc320447809d719e2d0c890a55b0a8045a05388fc1dc5:9f038d259956d617d369b5450c809b943414e747:verified:","mission_step_id":"3a966ac6-a53b-4f3e-abc6-32586c8b6086","command_center_event_id":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},{"id":"3625d88b-a93e-4a68-9f36-3d0f55222553","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-72771f9aaa4f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1608,"providerAuthMs":0,"ledgerPrepareMs":1608,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1608,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1608,"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":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},"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":4187,"likelyAffectedFiles":["supabase/functions/tenant-media-library/index.ts","supabase/migrations/20260911213000_preserve_modes_media_upload_contract.sql","supabase/migrations/20260903020000_prehistoric_001_deterministic_tenant_media.sql","src/__tests__/contracts/tenant-media-branding-control.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:17:45.534972+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:72771f9a-aa4f-4ee9-af5d-e668cf3d8540:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7d974859-6c06-4843-8e14-af27a9bf8c7d","command_center_event_id":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},{"id":"6c2e3452-d894-450a-9da6-703929ef172b","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2a4864e85503","reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.219-contract-release-target-forwarding","prNumber":null,"terminal":false,"missionId":"2a4864e8-5503-4795-bc35-3fc0a2428e4a","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":394,"providerAuthMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":85,"resolvePreflightMs":394,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":309,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},"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":1347,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:36:24.168178+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"25c05bf5-139f-49f1-94d8-204373727476","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"1106a270-435f-4195-b91d-df810e581bef","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-72771f9aaa4f","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":3040,"terminal":false,"missionId":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":21184,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4514,"missionSetupMs":1237,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1237,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1237,"repositoryMutationMs":16670,"repositoryProviderMs":16670,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":9879,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1237,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6791},"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":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},"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":3535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:18:57.025055+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3040","receipt_type":"execute_mission","idempotency_key":"mission:72771f9a-aa4f-4ee9-af5d-e668cf3d8540:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a827d200-4471-4110-b30b-b6e94246b309","command_center_event_id":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},{"id":"a6bab22f-cd67-47ab-b17d-749df739a221","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-910b1885a201","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3039,"terminal":false,"missionId":"910b1885-a201-49ab-8c4f-8637431bdc31","operation":"execute_mission","proofGate":"ship_and_prove_gate_blocked","sourceSha":"ed1bdb5b5c7d603055ffde762f700a966cc50e18","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5169,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":800,"approvedPlanMs":0,"missionSetupMs":669,"providerAuthMs":0,"shipAndProveMs":3006,"ledgerPrepareMs":669,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":669,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":669,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"910b1885-a201-49ab-8c4f-8637431bdc31"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1621,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:18:58.725938+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":"ed1bdb5b5c7d603055ffde762f700a966cc50e18","external_id":"3039","receipt_type":"execute_mission","idempotency_key":"mission:910b1885-a201-49ab-8c4f-8637431bdc31:execute_mission:ship_and_prove_gate_blocked:current-generation","mission_step_id":"4ac286f8-6d04-4f58-8131-888db54f7c52","command_center_event_id":"910b1885-a201-49ab-8c4f-8637431bdc31"},{"id":"0649318a-185e-481f-bf9b-3cedb19c7e5b","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-910b1885a201","prNumber":3039,"nextAction":null,"mergeCommitSha":"ed1bdb5b5c7d603055ffde762f700a966cc50e18","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:18:41.109608+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ed1bdb5b5c7d603055ffde762f700a966cc50e18","external_id":"3039","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:910b1885-a201-49ab-8c4f-8637431bdc31:merged-pr:3039:ed1bdb5b5c7d603055ffde762f700a966cc50e18","mission_step_id":"269cd5c0-42e1-46f1-8a29-90997790475b","command_center_event_id":"910b1885-a201-49ab-8c4f-8637431bdc31"},{"id":"4b0763ab-a1d2-41a3-9d5f-464172f260f4","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_base_sha_mismatch","fingerprint":"4bbb633dd61886ecc0d43167bd6b7a94af7c8e8fdbda836a474e08f2846975b6"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:35:55.984135+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:repository-mutation-intent-blocked:4bbb633dd61886ecc0d43167bd6b7a94af7c8e8fdbda836a474e08f2846975b6","mission_step_id":"ef95b907-b698-49f6-85c1-dc495efdbd98","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"690fe8ec-9db1-40e8-b789-a9cec6940275","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/repair-tenant-workspace-health-contract-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":3041,"terminal":false,"missionId":"2a62ee39-ed80-4917-a7e9-fdb4ddf5b469","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11761,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1131,"missionSetupMs":483,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":483,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":483,"repositoryMutationMs":10630,"repositoryProviderMs":10630,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5004,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":483,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5626},"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":"2a62ee39-ed80-4917-a7e9-fdb4ddf5b469"},"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":3170,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:20:49.136211+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3041","receipt_type":"execute_mission","idempotency_key":"mission:2a62ee39-ed80-4917-a7e9-fdb4ddf5b469:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"966a438d-381e-45f9-8c69-b65930ccc7c2","command_center_event_id":"2a62ee39-ed80-4917-a7e9-fdb4ddf5b469"},{"id":"83324082-369b-4683-9458-86bb9978e312","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2eae9fad6cee","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2eae9fad-6cee-48b3-868e-8983369ef84c","objective":"Continue mission 2eae9fad-6cee-48b3-868e-8983369ef84c with the exact TENANT_MESSENGER_V1 hardening edits and regression assertions. Keep scope to tenantMessengerProfile.ts, tenant-media-library/index.ts, and the focused capability contract test.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"function applicationIds(settings:AnyRecord){\n  const blueprint=rec(settings.business_operating_blueprint);\n  for(const raw of [blueprint.applicationIds,blueprint.application_ids,settings.application_ids,settings.workspace_apps]){\n    if(Array.isArray(raw))return unique(raw.map((value:any)=>String(value||'').trim()));\n  }\n  return [];\n}\n\nfunction hasApp(apps:string[],tokens:string[]){\n  const hay=apps.map(value=>value.toLowerCase());\n  return tokens.some(token=>hay.some(value=>value===token||value.includes(token)));\n}\n\nfunction vocabularyFor(type:string,tenantSlug:string){\n  if(tenantSlug==='big-papis')return ['Customers','Events','Pop-Ups','Inventory','Proposals'];\n  if(/TAX|ACCOUNT|BOOKKEEP/.test(type))return ['Clients','Documents','Deadlines','Invoices','Appointments'];\n  if(/CARD|GRAD/.test(type))return ['Customers','Card Batches','Grading','Listings','Shipments'];\n  if(/EVENT_RENTAL|PARTY_RENTAL/.test(type))return ['Customers','Bookings','Rentals','Loadout','Vendors'];\n  if(/ROOF|HANDYMAN|FIELD|SERVICE/.test(type))return ['Customers','Jobs','Schedule','Estimates','Invoices'];\n  return ['Customers','Work','Schedule','Files','Billing'];\n}\n\nfunction themeFor(tenant:any,settings:AnyRecord,tenantSlug:string){\n  const branding=rec(settings.media_branding);\n  const character=rec(settings.brand_character);\n  const theme=rec(settings.theme);\n  const palette=rec(character.palette);\n  const bigPapis=tenantSlug==='big-papis';\n  const primary=validColor(text(theme.primary,theme.primary_color,settings.primary_color,palette.primary,branding.primary_color))||(bigPapis?'#ff178f':'#22c55e');\n  const secondary=validColor(text(theme.secondary,theme.secondary_color,settings.secondary_color,palette.secondary,branding.secondary_color))||(bigPapis?'#20e6ff':'#38bdf8');\n  const accent=validColor(text(theme.accent,theme.accent_color,settings.accent_color,palette.accent,branding.accent_color))||(bigPapis?'#9b4dff':secondary);\n  return {primary,secondary,accent,surface:'#061018',surfaceSoft:'#0b1822',text:'#f7fbfa'};\n}","replacement":"function applicationIds(settings:AnyRecord){\n  const blueprint=rec(settings.business_operating_blueprint);\n  const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.application_ids,settings.workspace_apps];\n  return unique(candidates.flatMap(raw=>Array.isArray(raw)?raw.map((value:any)=>String(value||'').trim()):[]));\n}\n\nfunction pickApp(apps:string[],tokens:string[]){\n  const lowered=tokens.map(token=>token.toLowerCase());\n  return apps.find(value=>{const normalized=value.toLowerCase();return lowered.some(token=>normalized===token||normalized.includes(token))})||'';\n}\n\nfunction vocabularyFor(type:string,settings:AnyRecord){\n  const blueprint=rec(settings.business_operating_blueprint);\n  const relationship=rec(blueprint.primaryRelationship);\n  const vocabulary=rec(blueprint.vocabulary);\n  const modeLabels=arr(rec(settings.modes).cards).map((raw:any)=>text(rec(raw).title,rec(raw).label)).filter(Boolean);\n  const moduleLabels=arr(blueprint.modules).map((raw:any)=>text(rec(raw).label,rec(raw).title)).filter(Boolean);\n  const derived=unique([text(relationship.plural),text(vocabulary.workPlural),...modeLabels,...moduleLabels])\n    .filter(label=>!/^(today|settings)$/i.test(label))\n    .slice(0,5);\n  if(derived.length>=3)return derived;\n  if(/TAX|ACCOUNT|BOOKKEEP/.test(type))return ['Clients','Documents','Deadlines','Invoices','Appointments'];\n  if(/CARD|GRAD/.test(type))return ['Customers','Card Batches','Grading','Listings','Shipments'];\n  if(/EVENT_RENTAL|PARTY_RENTAL/.test(type))return ['Customers','Bookings','Rentals','Loadout','Vendors'];\n  if(/MOBILE_VENDOR|FOOD|CATER|CAFE/.test(type))return ['Customers','Bookings','Calendar','Inventory','Payments'];\n  if(/ROOF|HANDYMAN|FIELD|SERVICE/.test(type))return ['Customers','Jobs','Schedule','Estimates','Invoices'];\n  return ['Customers','Work','Schedule','Files','Billing'];\n}\n\nfunction themeFor(_tenant:any,settings:AnyRecord){\n  const branding=rec(settings.media_branding);\n  const character=rec(settings.brand_character);\n  const theme=rec(settings.theme);\n  const palette=rec(character.palette);\n  const primary=validColor(text(theme.primary,theme.primary_color,settings.primary_color,palette.primary,branding.primary_color))||'#22c55e';\n  const secondary=validColor(text(theme.secondary,theme.secondary_color,settings.secondary_color,palette.secondary,branding.secondary_color))||'#38bdf8';\n  const accent=validColor(text(theme.accent,theme.accent_color,settings.accent_color,palette.accent,branding.accent_color))||secondary;\n  const surface=validColor(text(theme.surface,settings.surface_color,palette.surface,branding.surface_color))||'#061018';\n  const surfaceSoft=validColor(text(theme.surfaceSoft,theme.surface_soft,settings.surface_soft_color,palette.surfaceSoft,branding.surface_soft_color))||'#0b1822';\n  const foreground=validColor(text(theme.text,settings.text_color,palette.text,branding.text_color))||'#f7fbfa';\n  return {primary,secondary,accent,surface,surfaceSoft,text:foreground};\n}"},{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"  const apps=applicationIds(settings);\n  const vocabulary=vocabularyFor(tenantType,tenantSlug);\n  const brandLabel=text(tenant?.company_dba_name,tenant?.company_legal_name,tenant?.name,tenant?.company_slug,'KNOCKLAUNCH');\n  const tagline=text(settings.tagline,settings.brand_tagline,rec(settings.brand_character).tagline,tenantSlug==='big-papis'?'Heaven In A Cup!':'');\n  const categories=unique(['All','Unread',...vocabulary.slice(0,4)]);\n  const quickActions=[\n    hasApp(apps,['calendar','booking','events'])?{id:'schedule',label:hasApp(apps,['booking','events'])?'Create Event':'Add to Calendar',applicationId:hasApp(apps,['booking','events'])?'booking':'calendar'}:null,\n    hasApp(apps,['proposals','proposal'])?{id:'proposal',label:'Send Proposal',applicationId:'proposals'}:null,\n    hasApp(apps,['invoice','billing','payments'])?{id:'invoice',label:'Create Invoice',applicationId:'invoices'}:null,\n    hasApp(apps,['tasks','task'])?{id:'task',label:'Create Task',applicationId:'tasks'}:null,\n    hasApp(apps,['contacts','customers','crm'])?{id:'customer',label:'Open Customer',applicationId:'contacts'}:null,\n  ].filter(Boolean);","replacement":"  const apps=applicationIds(settings);\n  const vocabulary=vocabularyFor(tenantType,settings);\n  const brandLabel=text(tenant?.company_dba_name,tenant?.company_legal_name,tenant?.name,tenant?.company_slug,'KNOCKLAUNCH');\n  const tagline=text(settings.tagline,settings.brand_tagline,rec(settings.brand_character).tagline);\n  const categories=unique(['All','Unread',...vocabulary.slice(0,4)]);\n  const scheduleApp=pickApp(apps,['booking','events','calendar']);\n  const proposalApp=pickApp(apps,['proposals','proposal']);\n  const invoiceApp=pickApp(apps,['invoices','invoice','billing','payments']);\n  const taskApp=pickApp(apps,['tasks','task']);\n  const customerApp=pickApp(apps,['contacts','customers','crm']);\n  const quickActions=[\n    scheduleApp?{id:'schedule',label:/booking|event/i.test(scheduleApp)?'Create Event':'Add to Calendar',applicationId:scheduleApp}:null,\n    proposalApp?{id:'proposal',label:'Send Proposal',applicationId:proposalApp}:null,\n    invoiceApp?{id:'invoice',label:'Create Invoice',applicationId:invoiceApp}:null,\n    taskApp?{id:'task',label:'Create Task',applicationId:taskApp}:null,\n    customerApp?{id:'customer',label:'Open Customer',applicationId:customerApp}:null,\n  ].filter(Boolean);"},{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"    theme:themeFor(tenant,settings,tenantSlug),","replacement":"    theme:themeFor(tenant,settings),"},{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"export function tenantMessengerProfileHealthy(profile:any){\n  const value=rec(profile);\n  return value.contract===TENANT_MESSENGER_CONTRACT&&value.schemaVersion===TENANT_MESSENGER_SCHEMA_VERSION&&Boolean(String(value.tenantId||''))&&Boolean(String(value.tenantSlug||''))&&Array.isArray(value.categories)&&Array.isArray(value.quickActions)&&Array.isArray(value.intentActions)&&rec(value.theme).primary;\n}","replacement":"export function tenantMessengerProfileHealthy(profile:any){\n  const value=rec(profile);\n  const enabled=arr(value.enabledApplicationIds).map((entry:any)=>String(entry||'').trim()).filter(Boolean);\n  const enabledSet=new Set(enabled);\n  const quick=arr(value.quickActions);\n  const intents=arr(value.intentActions);\n  const actionReferencesHealthy=[...quick,...intents].every((action:any)=>{const applicationId=String(rec(action).applicationId||'').trim();return !applicationId||enabledSet.has(applicationId)});\n  const theme=rec(value.theme);\n  const themeHealthy=['primary','secondary','accent','surface','surfaceSoft','text'].every(key=>Boolean(validColor(theme[key])));\n  return value.contract===TENANT_MESSENGER_CONTRACT\n    &&value.schemaVersion===TENANT_MESSENGER_SCHEMA_VERSION\n    &&Boolean(String(value.tenantId||''))\n    &&Boolean(String(value.tenantSlug||''))\n    &&Array.isArray(value.categories)&&value.categories.length>=2\n    &&Array.isArray(value.contextSections)&&value.contextSections.length>=2\n    &&Array.isArray(value.quickActions)\n    &&Array.isArray(value.intentActions)\n    &&Array.isArray(value.enabledApplicationIds)\n    &&actionReferencesHealthy\n    &&themeHealthy;\n}"},{"path":"supabase/functions/tenant-media-library/index.ts","anchor":"function tenantCompilerApplicationIds(settings:Record<string,any>){const blueprint=record(settings.business_operating_blueprint);const candidates=[blueprint.applicationIds,blueprint.application_ids,settings.application_ids,settings.workspace_apps];for(const raw of candidates)if(Array.isArray(raw))return [...new Set(raw.map(value=>String(value||'').trim()).filter(Boolean))];return []}","replacement":"function tenantCompilerApplicationIds(settings:Record<string,any>){const blueprint=record(settings.business_operating_blueprint);const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.application_ids,settings.workspace_apps];return [...new Set(candidates.flatMap(raw=>Array.isArray(raw)?raw.map(value=>String(value||'').trim()).filter(Boolean):[]))]}"},{"path":"supabase/functions/tenant-media-library/index.ts","anchor":"async function ensureTenantCreationCompilerManifest(tenantId:string,tenant:any){const settings=record(tenant?.settings);const existing=record(settings.tenant_creation_compiler);const currentMessenger=record(settings.messenger_profile);const messengerHealthy=tenantMessengerProfileHealthy(currentMessenger)&&String(currentMessenger.tenantId||'')===String(tenantId);const compilerHealthy=String(existing.contract||'')===TENANT_CREATION_COMPILER_CONTRACT&&existing.schemaVersion===TENANT_CREATION_COMPILER_SCHEMA;if(compilerHealthy&&messengerHealthy)return tenant;const manifest=compilerHealthy?existing:buildTenantCreationCompilerManifest(tenant);const messengerProfile=buildTenantMessengerProfile(tenant);const now=new Date().toISOString();const nextSettings={...settings,tenant_creation_compiler:{...manifest,createdAt:existing.createdAt||now,updatedAt:compilerHealthy?(existing.updatedAt||now):now},messenger_profile:{...messengerProfile,createdAt:currentMessenger.createdAt||now,updatedAt:now}};const saved=await admin.from('tenants').update({settings:nextSettings,updated_at:now}).eq('id',tenantId).select('id,name,company_dba_name,company_legal_name,company_slug,company_logo_url,owner_id,tenant_type,status,is_active,settings').single();if(saved.error||!saved.data)throw saved.error||new Error('tenant_creation_compiler_persist_failed');return saved.data}","replacement":"async function ensureTenantCreationCompilerManifest(tenantId:string,tenant:any){const settings=record(tenant?.settings);const enabledAppsRead=await admin.from('tenant_applications').select('application_id').eq('tenant_id',tenantId).eq('enabled',true);if(enabledAppsRead.error)throw enabledAppsRead.error;const enabledApplicationIds=[...new Set((enabledAppsRead.data||[]).map((row:any)=>String(row.application_id||'').trim()).filter(Boolean))].sort();const effectiveSettings={...settings,application_ids:enabledApplicationIds};const effectiveTenant={...tenant,settings:effectiveSettings};const existing=record(settings.tenant_creation_compiler);const currentMessenger=record(settings.messenger_profile);const currentMessengerApps=Array.isArray(currentMessenger.enabledApplicationIds)?currentMessenger.enabledApplicationIds.map((value:any)=>String(value||'').trim()).filter(Boolean).sort():[];const messengerAppsMatch=JSON.stringify(currentMessengerApps)===JSON.stringify(enabledApplicationIds);const messengerHealthy=tenantMessengerProfileHealthy(currentMessenger)&&String(currentMessenger.tenantId||'')===String(tenantId)&&messengerAppsMatch;const existingCompilerApps=Array.isArray(existing.applications)?existing.applications.map((value:any)=>String(value||'').trim()).filter(Boolean).sort():[];const compilerAppsMatch=JSON.stringify(existingCompilerApps)===JSON.stringify(enabledApplicationIds);const compilerHealthy=String(existing.contract||'')===TENANT_CREATION_COMPILER_CONTRACT&&existing.schemaVersion===TENANT_CREATION_COMPILER_SCHEMA&&compilerAppsMatch;if(compilerHealthy&&messengerHealthy)return {...tenant,settings:{...settings,application_ids:enabledApplicationIds}};const manifest=buildTenantCreationCompilerManifest(effectiveTenant);const messengerProfile=buildTenantMessengerProfile(effectiveTenant);const now=new Date().toISOString();const nextSettings={...settings,tenant_creation_compiler:{...manifest,createdAt:existing.createdAt||now,updatedAt:now},messenger_profile:{...messengerProfile,createdAt:currentMessenger.createdAt||now,updatedAt:now}};const saved=await admin.from('tenants').update({settings:nextSettings,updated_at:now}).eq('id',tenantId).select('id,name,company_dba_name,company_legal_name,company_slug,company_logo_url,owner_id,tenant_type,status,is_active,settings').single();if(saved.error||!saved.data)throw saved.error||new Error('tenant_creation_compiler_persist_failed');return saved.data}"},{"path":"src/__tests__/contracts/platform-capability-registry.contract.test.ts","anchor":"  it('keeps automated customer contact opt-in and enforced by shared tenant state', () => {","replacement":"  it('hardens tenant Messenger bootstrap around tenant data and enabled application truth', () => {\n    const messengerSource = readFileSync('supabase/functions/_shared/tenantMessengerProfile.ts', 'utf8');\n    const bootstrapSource = readFileSync('supabase/functions/tenant-media-library/index.ts', 'utf8');\n\n    expect(messengerSource).not.toContain(\"tenantSlug==='big-papis'\");\n    expect(messengerSource).not.toContain(\"tenantSlug === 'big-papis'\");\n    expect(messengerSource).toContain('blueprint.applications');\n    expect(messengerSource).toContain('blueprint.capabilities');\n    expect(messengerSource).toContain('actionReferencesHealthy');\n    expect(messengerSource).toContain('enabledSet.has(applicationId)');\n    expect(bootstrapSource).toContain(\"from('tenant_applications').select('application_id').eq('tenant_id',tenantId).eq('enabled',true)\");\n    expect(bootstrapSource).toContain('messengerAppsMatch');\n    expect(bootstrapSource).toContain('compilerAppsMatch');\n  });\n\n  it('keeps automated customer contact opt-in and enforced by shared tenant state', () => {"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2eae9fad-6cee-48b3-868e-8983369ef84c","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":"daccf7eb8e8f7596b914164b7e69b8d2d20fea65795f61d6ec7f403da2b092dc","replayCount":0,"serializedBytes":16886},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:01:35.859103+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2eae9fad-6cee-48b3-868e-8983369ef84c:repository-mutation-intent:daccf7eb8e8f7596b914164b7e69b8d2d20fea65795f61d6ec7f403da2b092dc:0","mission_step_id":"ec29a591-6d2e-4ed6-8d0c-35c838f3cc57","command_center_event_id":"2eae9fad-6cee-48b3-868e-8983369ef84c"},{"id":"0562fb71-0c54-46bb-9226-98ddc29e1b5a","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/version.js"],"reason":"Resolve the proven semantic refresh collision by aligning the branch version marker with current main before retrying the same-PR refresh. Preserve all runtime dependency-classification changes.","baseSha":"a01846565e641e4b52116f84adaad80b3d180024","issuedAt":1790229756731,"expiresAt":1790229936731,"missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682","authorizationId":"d4db9797-8b48-4ee7-958d-4c8b23fb6297","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:02:37.039045+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a01846565e641e4b52116f84adaad80b3d180024","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d4db9797-8b48-4ee7-958d-4c8b23fb6297","mission_step_id":"8d8beeb0-89d3-493e-8cd8-3001a5d6c4bc","command_center_event_id":"5693c275-0c78-4aa2-80c1-5877ffe96682"},{"id":"39071ac2-15a2-4119-9670-d32e67b1a35a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5693c2750c78","reason":"explicit_pull_request_identity_mismatch:3601","status":"blocked","metrics":{"receiptBytes":23363,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":1,"executorlessWaitMs":325968,"firstUsefulResultAt":"2026-09-24T05:57:10.230Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":3601,"terminal":false,"missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1464,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1464,"missionSetupMs":1185,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":926,"resolvePreflightMs":1185,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":259,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1475,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:02:38.37445+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3601","receipt_type":"execute_mission","idempotency_key":"mission:5693c275-0c78-4aa2-80c1-5877ffe96682:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e9d5b22b-0349-4230-a452-cef6ee85aa26","command_center_event_id":"5693c275-0c78-4aa2-80c1-5877ffe96682"},{"id":"74326f5c-2144-4055-a179-41e8bc662b92","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5693c2750c78","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":27377,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":2,"executorlessWaitMs":343451,"firstUsefulResultAt":"2026-09-24T05:57:10.230Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3601,"terminal":false,"missionId":"5693c275-0c78-4aa2-80c1-5877ffe96682","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":7855,"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":"5693c275-0c78-4aa2-80c1-5877ffe96682"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1602,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:02:53.724743+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3601","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5693c275-0c78-4aa2-80c1-5877ffe96682:automatic-mission-resume:3601:repair_mission_pr_ready_retryable","mission_step_id":"7e6461ce-a8ed-458d-a647-109ef32f62ea","command_center_event_id":"5693c275-0c78-4aa2-80c1-5877ffe96682"},{"id":"11b6a33f-4cdf-4ff8-8a7b-a82c6ffb2761","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6cebe5456b72","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":12126,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":57622,"firstUsefulResultAt":"2026-09-24T17:48:30.568Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"6cebe545-6b72-468c-9a0c-d8a2c0936755","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":288,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":288,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":288,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6cebe545-6b72-468c-9a0c-d8a2c0936755"},"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":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:49:07.093862+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6cebe545-6b72-468c-9a0c-d8a2c0936755:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"05204441-5588-461e-896e-fe66778c8a84","command_center_event_id":"6cebe545-6b72-468c-9a0c-d8a2c0936755"},{"id":"d5bf8f41-f08f-4e63-b48d-cde2b127b638","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/repair-tenant-workspace-health-contract-20260917","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3041,"terminal":false,"missionId":"2a62ee39-ed80-4917-a7e9-fdb4ddf5b469","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4ac8d89fecf203521bf03f9eb0b193c2d86822ee","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4859,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":382,"approvedPlanMs":0,"missionSetupMs":598,"providerAuthMs":0,"shipAndProveMs":4267,"ledgerPrepareMs":465,"ledgerReconcileMs":0,"lineageReconcileMs":133,"resolvePreflightMs":598,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":465,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2a62ee39-ed80-4917-a7e9-fdb4ddf5b469"},"performance":null,"deploymentId":"forgejo-main-4ac8d89fecf2","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"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":2551,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:21:49.647672+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4ac8d89fecf203521bf03f9eb0b193c2d86822ee","external_id":"forgejo-main-4ac8d89fecf2","receipt_type":"execute_mission","idempotency_key":"mission:2a62ee39-ed80-4917-a7e9-fdb4ddf5b469:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"9e53af6c-5445-41b7-b7c4-15c24b40efa9","command_center_event_id":"2a62ee39-ed80-4917-a7e9-fdb4ddf5b469"},{"id":"1ac3d546-9d7a-4780-ae90-18094f68ceb2","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-72771f9aaa4f","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3040,"terminal":false,"missionId":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10394,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1201,"approvedPlanMs":0,"missionSetupMs":1951,"providerAuthMs":0,"shipAndProveMs":8487,"ledgerPrepareMs":1462,"ledgerReconcileMs":0,"lineageReconcileMs":489,"resolvePreflightMs":1951,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1462,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},"performance":null,"deploymentId":"forgejo-main-2a7d1692a08c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2762,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:23:31.160425+00:00","proof_gate":"canonical_release_dispatched","source_sha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","external_id":"forgejo-main-2a7d1692a08c","receipt_type":"execute_mission","idempotency_key":"mission:72771f9a-aa4f-4ee9-af5d-e668cf3d8540:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b74223ad-8f22-4e52-af6e-906404d67368","command_center_event_id":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},{"id":"cec10d66-c7ac-49f1-8ef9-7be65bde713e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2eae9fad6cee","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":19513,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":81043,"firstUsefulResultAt":"2026-09-24T06:00:14.753Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":3602,"terminal":false,"missionId":"2eae9fad-6cee-48b3-868e-8983369ef84c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6243,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1267,"missionSetupMs":211,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":211,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":211,"repositoryMutationMs":4976,"repositoryProviderMs":4976,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2872,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":211,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2104},"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":"2eae9fad-6cee-48b3-868e-8983369ef84c"},"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":3430,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:01:42.960312+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3602","receipt_type":"execute_mission","idempotency_key":"mission:2eae9fad-6cee-48b3-868e-8983369ef84c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ec29a591-6d2e-4ed6-8d0c-35c838f3cc57","command_center_event_id":"2eae9fad-6cee-48b3-868e-8983369ef84c"},{"id":"d05f886b-ba00-4417-a849-91346cb8d3eb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2eae9fad6cee","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":21540,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":88641,"firstUsefulResultAt":"2026-09-24T06:00:14.753Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":null,"terminal":false,"missionId":"2eae9fad-6cee-48b3-868e-8983369ef84c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":263,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":285,"providerAuthMs":0,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":285,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":285,"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":"2eae9fad-6cee-48b3-868e-8983369ef84c"},"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":5832,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/reconcile-supabase-edge-registry.mjs","scripts/supabase-migration-release.mjs","scripts/owner-supabase-function-migrate.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:00:14.788596+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2eae9fad-6cee-48b3-868e-8983369ef84c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"04dbfa3b-eb15-4893-ab4b-7afce5cca350","command_center_event_id":"2eae9fad-6cee-48b3-868e-8983369ef84c"},{"id":"c698df2a-19b1-4347-84ad-34903e0b551b","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_file_missing:__schema_probe_only__.txt","fingerprint":"8ce9fcb5ba4a8e6d0348b1100b621b13516a0495bda7fc3389b71a3140f77059"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T21:14:32.820108+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:a124cc96-b263-442e-acb2-a598cf858a14:repository-mutation-intent-blocked:8ce9fcb5ba4a8e6d0348b1100b621b13516a0495bda7fc3389b71a3140f77059","mission_step_id":"f30e601f-91ea-40d5-8101-77dae55a43ad","command_center_event_id":"a124cc96-b263-442e-acb2-a598cf858a14"},{"id":"95f512f9-9a37-4188-b4f8-7c6630abda1a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f81d8ceb30a7","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":349,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1702,"providerAuthMs":0,"ledgerPrepareMs":1702,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1702,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1702,"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":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d"},"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":7382,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/owner-seo-search-console.json","scripts/owner-supabase-function-migrate.mjs","config/capabilities/document-lifecycle.json","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs","config/capabilities/owner-seo-intelligence.json","config/owner-context.json","scripts/check-route-registry.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:25:07.149618+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f81d8ceb-30a7-4f93-ae60-94991d12bc1d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"94e08c83-4959-4c2b-9241-f782f2633ffc","command_center_event_id":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d"},{"id":"1dec7e19-ca58-4b1d-899b-cd28a67c5419","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-72771f9aaa4f","reason":"explicit_pull_request_identity_mismatch:3040","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3040,"terminal":false,"missionId":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13115,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":13115,"missionSetupMs":1359,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1359,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1359,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1359,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},"performance":null,"deploymentId":"forgejo-main-2a7d1692a08c","releaseState":"failed","workflowRunId":9330,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1501,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:29:54.173329+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","external_id":"forgejo-main-2a7d1692a08c","receipt_type":"execute_mission","idempotency_key":"mission:72771f9a-aa4f-4ee9-af5d-e668cf3d8540:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a827d200-4471-4110-b30b-b6e94246b309","command_center_event_id":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},{"id":"75379f55-9971-4917-86d9-837458bae42c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/tenant-media-edge-release-recovery-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":3043,"terminal":false,"missionId":"176c19aa-3e71-43cf-bc90-851d893ba5f7","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9805,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1458,"missionSetupMs":301,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":301,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":301,"repositoryMutationMs":8347,"repositoryProviderMs":8347,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5138,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":301,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3209},"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":"176c19aa-3e71-43cf-bc90-851d893ba5f7"},"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":3128,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:33:13.335998+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3043","receipt_type":"execute_mission","idempotency_key":"mission:176c19aa-3e71-43cf-bc90-851d893ba5f7:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4e948496-4b25-4e90-83a6-a06a1eefa99b","command_center_event_id":"176c19aa-3e71-43cf-bc90-851d893ba5f7"},{"id":"0ee42fe3-eb93-4d4c-b7e0-186fca44b6d5","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-5693c2750c78","merged":false,"prNumber":3601,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:02:36.2699+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3601","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:5693c275-0c78-4aa2-80c1-5877ffe96682:closed-pr:3601:unmerged","mission_step_id":"7e6461ce-a8ed-458d-a647-109ef32f62ea","command_center_event_id":"5693c275-0c78-4aa2-80c1-5877ffe96682"},{"id":"826f2de0-ed24-4254-8328-d5aa91d58615","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-22d71bd6e399","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":9686,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":33905,"firstUsefulResultAt":"2026-09-24T18:49:53.957Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3658,"terminal":false,"missionId":"22d71bd6-e399-480c-89a4-d01455819897","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"02ea06df5d12d6b060632d0ce8191d6f7352e6f4","timingsMs":{"prReadinessMs":795,"approvedPlanMs":0,"shipAndProveMs":3186,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"22d71bd6-e399-480c-89a4-d01455819897"},"performance":null,"deploymentId":"forgejo-main-02ea06df5d12","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":1819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:50:42.198995+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3658","receipt_type":"automatic_mission_resume","idempotency_key":"mission:22d71bd6-e399-480c-89a4-d01455819897:automatic-mission-resume:3658:canonical_release_reconciliation_pending","mission_step_id":"06294147-b3d6-4239-b88a-388da888def9","command_center_event_id":"22d71bd6-e399-480c-89a4-d01455819897"},{"id":"e49145b1-03ba-44fc-8d81-d5c1f455f2c0","source":"cc-execution","status":"recorded","payload":{"objective":"Complete the canonical PCG submission information contract at /pcg/workspace without changing the already-live single/batch capture behavior. Receive Cards must create or reuse one tenant-scoped unified_contacts customer, preserve the collector return address there, and link card_grading_submissions.customer_contact_id to that canonical contact. Keep inbound delivery_method separate from return fulfillment. Add canonical submission fields for return_shipping_method (FedEx 2 Day, FedEx Saver, or Pickup), optional return_shipping_cost, and optional return_insurance_amount / declared return coverage. Intake may also capture inbound tracking when available. Stripe remains the billing/payment owner: do not store payment-card secrets; PCG stores only existing payment status/reference/paid_at. Carry return shipping method/cost/coverage into the submission workbench; show safe return-shipping method + tracking in WMP/customer progress; include return shipping method and tracking in completion/shipment email context. Do not expose the street address publicly. Preserve tenant RLS/Data API safety, all existing lifecycle gates, the exact top-level modes, and the Google Workspace Drive capture integration already live. For new FedEx-return submissions, require a complete return address before creation; Pickup does not require an address. Reuse/update an existing tenant contact by normalized email first, otherwise normalized phone; create a new tenant contact only when no deterministic match exists. Add a real FK from customer_contact_id to unified_contacts.id if current production data permits it. Ship via one focused PR, Gate, merge, affected frontend/Supabase release, and prove the new intake fields + contact link + safe WMP/fulfillment propagation live.","tenantRef":"pcg","receivedAt":"2026-09-29T21:20:38.731Z","fingerprint":"430182283cb48fcbb4258a2c9b231c92fc25fed9c7eebf04cacea37d90c65e11","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Complete the canonical PCG submission information contract at /pcg/workspace without changing the already-live single/batch capture behavior. Receive Cards must create or reuse one tenant-scoped unified_contacts customer, preserve the collector return address there, and link card_grading_submissions.customer_contact_id to that canonical contact. Keep inbound delivery_method separate from return fulfillment. Add canonical submission fields for return_shipping_method (FedEx 2 Day, FedEx Saver, or Pickup), optional return_shipping_cost, and optional return_insurance_amount / declared return coverage. Intake may also capture inbound tracking when available. Stripe remains the billing/payment owner: do not store payment-card secrets; PCG stores only existing payment status/reference/paid_at. Carry return shipping method/cost/coverage into the submission workbench; show safe return-shipping method + tracking in WMP/customer progress; include return shipping method and tracking in completion/shipment email context. Do not expose the street address publicly. Preserve tenant RLS/Data API safety, all existing lifecycle gates, the exact top-level modes, and the Google Workspace Drive capture integration already live. For new FedEx-return submissions, require a complete return address before creation; Pickup does not require an address. Reuse/update an existing tenant contact by normalized email first, otherwise normalized phone; create a new tenant contact only when no deterministic match exists. Add a real FK from customer_contact_id to unified_contacts.id if current production data permits it. Ship via one focused PR, Gate, merge, affected frontend/Supabase release, and prove the new intake fields + contact link + safe WMP/fulfillment propagation live.","proofKinds":["runtime","visual"],"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 the canonical PCG submission information contract at /pcg/workspace without changing the already-live single/batch capture behavior. Receive Cards must create or reuse one tenant-scoped unified_contacts customer, preserve the collector return address there, and link card_grading_submissions.customer_contact_id to that canonical contact. Keep inbound delivery_method separate from return fulfillment. Add canonical submission fields for return_shipping_method (FedEx 2 Day, FedEx Saver, or Pickup), optional return_shipping_cost, and optional return_insurance_amount / declared return coverage. Intake may also capture inbound tracking when available. Stripe remains the billing/payment owner: do not store payment-card secrets; PCG stores only existing payment status/reference/paid_at. Carry return shipping method/cost/coverage into the submission workbench; show safe return-shipping method + tracking in WMP/customer progress; include return shipping method and tracking in completion/shipment email context. Do not expose the street address publicly. Preserve tenant RLS/Data API safety, all existing lifecycle gates, the exact top-level modes, and the Google Workspace Drive capture integration already live. For new FedEx-return submissions, require a complete return address before creation; Pickup does not require an address. Reuse/update an existing tenant contact by normalized email first, otherwise normalized phone; create a new tenant contact only when no deterministic match exists. Add a real FK from customer_contact_id to unified_contacts.id if current production data permits it. Ship via one focused PR, Gate, merge, affected frontend/Supabase release, and prove the new intake fields + contact link + safe WMP/fulfillment propagation live.","wordingChanged":false,"canonicalIntent":"Complete the canonical PCG submission information contract at /pcg/workspace without changing the already-live single/batch capture behavior. Receive Cards must create or reuse one tenant-scoped unified_contacts customer, preserve the collector return address there, and link card_grading_submissions.customer_contact_id to that canonical contact. Keep inbound delivery_method separate from return fulfillment. Add canonical submission fields for return_shipping_method (FedEx 2 Day, FedEx Saver, or Pickup), optional return_shipping_cost, and optional return_insurance_amount / declared return coverage. Intake may also capture inbound tracking when available. Stripe remains the billing/payment owner: do not store payment-card secrets; PCG stores only existing payment status/reference/paid_at. Carry return shipping method/cost/coverage into the submission workbench; show safe return-shipping method + tracking in WMP/customer progress; include return shipping method and tracking in completion/shipment email context. Do not expose the street address publicly. Preserve tenant RLS/Data API safety, all existing lifecycle gates, the exact top-level modes, and the Google Workspace Drive capture integration already live. For new FedEx-return submissions, require a complete return address before creation; Pickup does not require an address. Reuse/update an existing tenant contact by normalized email first, otherwise normalized phone; create a new tenant contact only when no deterministic match exists. Add a real FK from customer_contact_id to unified_contacts.id if current production data permits it. Ship via one focused PR, Gate, merge, affected frontend/Supabase release, and prove the new intake fields + contact link + safe WMP/fulfillment propagation live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-pcg-information-contract","statement":"Complete the canonical PCG submission information contract at /pcg/workspace without changing the already-live single/batch capture behavior. Receive Cards must create or reuse one tenant-scoped unified_contacts customer, preserve the collector return address there, and link card_grading_submissions.customer_contact_id to that canonical contact. Keep inbound delivery_method separate from return fulfillment. Add canonical submission fields for return_shipping_method (FedEx 2 Day, FedEx Saver, or Pickup), optional return_shipping_cost, and optional return_insurance_amount / declared return coverage. Intake may also capture inbound tracking when available. Stripe remains the billing/payment owner: do not store payment-card secrets; PCG stores only existing payment status/reference/paid_at. Carry return shipping method/cost/coverage into the submission workbench; show safe return-shipping method + tracking in WMP/customer progress; include return shipping method and tracking in completion/shipment email context. Do not expose the street address publicly. Preserve tenant RLS/Data API safety, all existing lifecycle gates, the exact top-level modes, and the Google Workspace Drive capture ","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"Complete the canonical PCG submission information contract at /pcg/workspace without changing the already-live single/batch capture behavior. Receive Cards must create or reuse one tenant-scoped unified_contacts customer, preserve the collector return address there, and link card_grading_submissions.customer_contact_id to that canonical contact. Keep inbound delivery_method separate from return fulfillment. Add canonical submission fields for return_shipping_method (FedEx 2 Day, FedEx Saver, or Pickup), optional return_shipping_cost, and optional return_insurance_amount / declared return coverage. Intake may also capture inbound tracking when available. Stripe remains the billing/payment owner: do not store payment-card secrets; PCG stores only existing payment status/reference/paid_at. Carry return shipping method/cost/coverage into the submission workbench; show safe return-shipping method + tracking in WMP/customer progress; include return shipping method and tracking in completion/shipment email context. Do not expose the street address publicly. Preserve tenant RLS/Data API safety, all existing lifecycle gates, the exact top-level modes, and the Google Workspace Drive capture integration already live. For new FedEx-return submissions, require a complete return address before creation; Pickup does not require an address. Reuse/update an existing tenant contact by normalized email first, otherwise normalized phone; create a new tenant contact only when no deterministic match exists. Add a real FK from customer_contact_id to unified_contacts.id if current production data permits it. Ship via one focused PR, Gate, merge, affected frontend/Supabase release, and prove the new intake fields + contact link + safe WMP/fulfillment propagation live.","constraints":[{"id":"canonical-contact","statement":"Customer identity and return address use tenant-scoped unified_contacts and customer_contact_id; no parallel PCG customer/address schema.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"billing-boundary","statement":"Stripe/provider remains owner of billing/payment-card information; do not store card secrets in PCG.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"shipping-separation","statement":"Inbound delivery_method remains separate from return shipping method/cost/insurance.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime","proof-visual"]},{"id":"public-privacy","statement":"WMP may show safe return shipping method and tracking but must not expose the collector street address.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime","proof-visual"]},{"id":"preserve-capture","statement":"Do not regress the live bound single-card and batch capture flow or Google Workspace Drive storage.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"visual-artifact-scope","statement":"Visual acceptance is limited to PCG intake/workbench/WMP surfaces required by this information contract; do not redesign unrelated surfaces.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"visual-content-truth","statement":"Use synthetic test data only for verification and do not present invented customer facts as real.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"tenant-visual-isolation","statement":"All proof remains isolated to the PCG tenant.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"visual-viewport-authority","statement":"Desktop is the primary acceptance viewport; preserve responsive behavior.","provenance":{"reason":null,"source":"current_request_explicit","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":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime","visual"],"visualProofScope":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/workspace","roleRef":"tenant_owner","tenantRef":"pcg","sourceTargets":["src/pages/crm/PcgWorkspace.tsx","src/pages/card-grading/PCGCompletionCenter.tsx","supabase/functions/pcg-customer-progress/index.ts","src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","config/capabilities/pcg-card-grading-modes.json"]},"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 creation","by normalized email first"],"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":[],"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":true,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","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":["frontend","supabaseEdge"]},"inputSignals":{"rawUtterance":"Complete the canonical PCG submission information contract at /pcg/workspace without changing the already-live single/batch capture behavior. Receive Cards must create or reuse one tenant-scoped unified_contacts customer, preserve the collector return address there, and link card_grading_submissions.customer_contact_id to that canonical contact. Keep inbound delivery_method separate from return fulfillment. Add canonical submission fields for return_shipping_method (FedEx 2 Day, FedEx Saver, or Pickup), optional return_shipping_cost, and optional return_insurance_amount / declared return coverage. Intake may also capture inbound tracking when available. Stripe remains the billing/payment owner: do not store payment-card secrets; PCG stores only existing payment status/reference/paid_at. Carry return shipping method/cost/coverage into the submission workbench; show safe return-shipping method + tracking in WMP/customer progress; include return shipping method and tracking in completion/shipment email context. Do not expose the street address publicly. Preserve tenant RLS/Data API safety, all existing lifecycle gates, the exact top-level modes, and the Google Workspace Drive capture integration already live. For new FedEx-return submissions, require a complete return address before creation; Pickup does not require an address. Reuse/update an existing tenant contact by normalized email first, otherwise normalized phone; create a new tenant contact only when no deterministic match exists. Add a real FK from customer_contact_id to unified_contacts.id if current production data permits it. Ship via one focused PR, Gate, merge, affected frontend/Supabase release, and prove the new intake fields + contact link + safe WMP/fulfillment propagation live.","canonicalIntent":"Complete the canonical PCG submission information contract at /pcg/workspace without changing the already-live single/batch capture behavior. Receive Cards must create or reuse one tenant-scoped unified_contacts customer, preserve the collector return address there, and link card_grading_submissions.customer_contact_id to that canonical contact. Keep inbound delivery_method separate from return fulfillment. Add canonical submission fields for return_shipping_method (FedEx 2 Day, FedEx Saver, or Pickup), optional return_shipping_cost, and optional return_insurance_amount / declared return coverage. Intake may also capture inbound tracking when available. Stripe remains the billing/payment owner: do not store payment-card secrets; PCG stores only existing payment status/reference/paid_at. Carry return shipping method/cost/coverage into the submission workbench; show safe return-shipping method + tracking in WMP/customer progress; include return shipping method and tracking in completion/shipment email context. Do not expose the street address publicly. Preserve tenant RLS/Data API safety, all existing lifecycle gates, the exact top-level modes, and the Google Workspace Drive capture integration already live. For new FedEx-return submissions, require a complete return address before creation; Pickup does not require an address. Reuse/update an existing tenant contact by normalized email first, otherwise normalized phone; create a new tenant contact only when no deterministic match exists. Add a real FK from customer_contact_id to unified_contacts.id if current production data permits it. Ship via one focused PR, Gate, merge, affected frontend/Supabase release, and prove the new intake fields + contact link + safe WMP/fulfillment propagation live.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"Production PCG persists canonical customer/contact return address linkage and separate return fulfillment terms with safe payment boundaries and no capture regression.","route":"/pcg/workspace","roleRef":"tenant_owner","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":"Receive Cards and the submission workbench expose the required return-address and return-shipping information clearly without duplicate customer selection.","route":"/pcg/workspace","roleRef":"tenant_owner","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"pcg-submission-information-contract","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:20:39.066405+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:170cd815-b306-4e74-bda1-5a306838e0ad:tenant-workstream-contribution:430182283cb48fcbb4258a2c9b231c92fc25fed9c7eebf04cacea37d90c65e11","mission_step_id":null,"command_center_event_id":"170cd815-b306-4e74-bda1-5a306838e0ad"},{"id":"27171a22-6f98-4496-a42e-ff0813d3745a","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-migrations/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","supabase-migrations/live":"failure","supabase-edge-production/live":"pending"},"mainSha":"99e4e3cdf21653ebe35194e7fabffac0644ce0f3","missing":[],"pending":["supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"migrations":"failure","supabaseEdge":"pending"},"requestContractHash":"998e86884689e8fd36d8d4fad7765f4841e867ff77da22980576a89500d9a165","forgejoWorkflowProof":{"runId":9330,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"migrations":"failure","supabaseEdge":"pending"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"migrations":"failure","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:28:51.700509+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","external_id":"forgejo-main-2a7d1692a08c","receipt_type":"canonical_release_status","idempotency_key":"mission:72771f9a-aa4f-4ee9-af5d-e668cf3d8540:forgejo-release-status:2a7d1692a08c34fb3d9155bd45653c5fabde2307:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=pending|supabase-migrations/live=failure","mission_step_id":"b74223ad-8f22-4e52-af6e-906404d67368","command_center_event_id":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},{"id":"6528e22c-5191-4f83-91f6-ad22b445c4fa","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-72771f9aaa4f","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3040,"terminal":false,"missionId":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"2a7d1692a08c34fb3d9155bd45653c5fabde2307","timingsMs":{"prReadinessMs":245,"approvedPlanMs":0,"shipAndProveMs":4135,"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":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},"performance":null,"deploymentId":"forgejo-main-2a7d1692a08c","releaseState":"failed","workflowRunId":9330,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:29:08.943843+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3040","receipt_type":"automatic_mission_resume","idempotency_key":"mission:72771f9a-aa4f-4ee9-af5d-e668cf3d8540:automatic-mission-resume:3040:canonical_release_reconciliation_pending","mission_step_id":"ba2e014a-1361-4698-b473-63347812196e","command_center_event_id":"72771f9a-aa4f-4ee9-af5d-e668cf3d8540"},{"id":"b33b5b1c-3608-4b79-b205-4d4df3cf173c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":3601,"terminal":false,"missionId":"ac95741d-d87e-470b-8e7b-63201e9440b5","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4430,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4125,"approvedPlanMs":0,"missionSetupMs":357,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":357,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":357,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":357,"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":"ac95741d-d87e-470b-8e7b-63201e9440b5"},"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":2307,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:03:48.198734+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3601","receipt_type":"execute_mission","idempotency_key":"mission:ac95741d-d87e-470b-8e7b-63201e9440b5:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"43128171-da30-4aa2-bc2a-d7caf72b4cfc","command_center_event_id":"ac95741d-d87e-470b-8e7b-63201e9440b5"},{"id":"053b171e-adb8-47b8-aa7a-ea05e184b8c4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/complete-tenant-registry-hydration-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":3045,"terminal":false,"missionId":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13412,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":11230,"missionSetupMs":1194,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1078,"ledgerReconcileMs":0,"lineageReconcileMs":116,"resolvePreflightMs":1194,"repositoryMutationMs":2182,"repositoryProviderMs":2182,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2040,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1078,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":142},"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":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3379,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:45:18.196909+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3045","receipt_type":"execute_mission","idempotency_key":"mission:b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4e86d8d6-2499-4c73-a667-ecfc6b195b9c","command_center_event_id":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9"},{"id":"b37d3b5f-9e27-4c45-84a5-697e7fc45441","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-170cd815b306","prNumber":4187,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:32:47.305445+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","external_id":"4187","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:170cd815-b306-4e74-bda1-5a306838e0ad:merged-pr:4187:fdfc7313fbdec257d3a8bb0919a999575b64bd5a","mission_step_id":"a3b5357b-0038-4116-b516-a819e186e9e7","command_center_event_id":"170cd815-b306-4e74-bda1-5a306838e0ad"},{"id":"4b71b440-e635-41f1-a759-ed8a22c3f73c","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":null,"terminal":false,"missionId":"ece32cfd-9411-488c-b433-2f9fe7d88cbc","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":321,"providerAuthMs":0,"ledgerPrepareMs":321,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":321,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":321,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},"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":1347,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:04:04.980236+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ece32cfd-9411-488c-b433-2f9fe7d88cbc:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"973a7c3d-78a6-4718-ab8c-93d80ac61d61","command_center_event_id":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},{"id":"5dc63e11-4eaa-4373-82d1-5e3cf43bc1f9","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Compose dependency/prerequisite Gate classification onto current durable-truth main after a proven semantic refresh conflict, preserving all newer main behavior.","baseSha":"858726ef5f186114fcf07aa8116ccabf9a231a30","issuedAt":1790229870830,"expiresAt":1790230050830,"missionId":"ece32cfd-9411-488c-b433-2f9fe7d88cbc","authorizationId":"70fcb567-7dae-4bea-8b09-3ceb7599d8f9","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:04:31.145549+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"858726ef5f186114fcf07aa8116ccabf9a231a30","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:70fcb567-7dae-4bea-8b09-3ceb7599d8f9","mission_step_id":"973a7c3d-78a6-4718-ab8c-93d80ac61d61","command_center_event_id":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},{"id":"abeb26a5-9c00-42ce-b749-7f80b05ad8c4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/complete-tenant-registry-hydration-20260917","reason":"control_plane_frozen_explicit_unfreeze_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3045,"terminal":false,"missionId":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9","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":1225,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1096,"ledgerReconcileMs":0,"lineageReconcileMs":129,"resolvePreflightMs":1225,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1096,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1447,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:44:38.637689+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4e86d8d6-2499-4c73-a667-ecfc6b195b9c","command_center_event_id":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9"},{"id":"567c0c5c-9359-44e9-93bb-74960477fbba","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-2eae9fad6cee","prNumber":3602,"nextAction":null,"mergeCommitSha":"858726ef5f186114fcf07aa8116ccabf9a231a30","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:05:16.887342+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"858726ef5f186114fcf07aa8116ccabf9a231a30","external_id":"3602","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2eae9fad-6cee-48b3-868e-8983369ef84c:merged-pr:3602:858726ef5f186114fcf07aa8116ccabf9a231a30","mission_step_id":"f0b34e8a-5f62-4cef-8d0a-1d5793386439","command_center_event_id":"2eae9fad-6cee-48b3-868e-8983369ef84c"},{"id":"94aa4970-0119-4a83-8955-37c56e92b4ba","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f81d8ceb30a7","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3046,"terminal":false,"missionId":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":4133,"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":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:46:05.602724+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3046","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f81d8ceb-30a7-4f93-ae60-94991d12bc1d:automatic-mission-resume:3046:repair_mission_pr_ready_retryable","mission_step_id":"e1f9b026-7602-45bd-81c3-1cea7a7185d3","command_center_event_id":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d"},{"id":"bcd25405-20f3-4572-9a6c-f266a5faed9e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2a4864e85503","writes":[],"patches":[],"approved":true,"missionId":"2a4864e8-5503-4795-bc35-3fc0a2428e4a","objective":"Apply the exact terminal-step owner projection repair on current main after refresh. Preserve raw ledger history, project terminal accepted lifecycle status, add regression coverage, bump runtime identity, and ship ccExecution only.","sourceSha":"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/mission-ledger.js","edits":[{"new_content":"export function ownerFacingMissionStepSummary(mission = {}) {\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => ({ ...record(step) }));\n  if (mission.terminal !== true) return steps;\n  const acceptance = ownerMissionAcceptanceProgress(mission);\n  if (!acceptance.satisfied) return steps;\n  const context = record(mission.context);\n  const hasMergedSource = Boolean(text(mission.sourceSha || context.sourceSha, 100));\n  const releaseVerified = text(context.releaseState, 80).toLowerCase() === \"verified\";\n  const visualRequired = requestContractVisualProofRequired(context);\n  const contractProof = record(context.requestContractProof);\n  const visualVerified = context.verificationState === \"verified\" || contractProof.visualSatisfied === true;\n  return steps.map((step) => {\n    const key = text(step.key, 120).toLowerCase();\n    const historicalStatus = text(step.status, 80) || null;\n    let status = historicalStatus;\n    if (key === \"preflight\") status = \"verified\";\n    else if (key === \"implementation\" && hasMergedSource) status = \"verified\";\n    else if (key === \"pull_request\" && hasMergedSource) status = \"verified\";\n    else if (key === \"release\" && releaseVerified) status = \"verified\";\n    else if (key === \"runtime_proof\") status = \"verified\";\n    else if (key === \"visual_proof\") status = visualRequired ? (visualVerified ? \"verified\" : historicalStatus) : \"skipped\";\n    if (status === historicalStatus) return step;\n    return { ...step, status, historicalStatus, statusProjection: \"terminal_acceptance_verified\" };\n  });\n}\n\nexport function ownerMissionStallState(mission = {}, nowMs = Date.now()) {","old_content":"export function ownerMissionStallState(mission = {}, nowMs = Date.now()) {"}]},{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"import { OWNER_PROGRESS_RECENT_LIMIT, OWNER_PROGRESS_SILENCE_BUDGET_MS, appendMissionReceipt, ensureMission, listActiveMissions, namedGateTestRequirement, ownerFacingMissionStepSummary, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionProgressState, readMission, synchronizeRelease } from \"./mission-ledger.js\";","old_content":"import { OWNER_PROGRESS_RECENT_LIMIT, OWNER_PROGRESS_SILENCE_BUDGET_MS, appendMissionReceipt, ensureMission, listActiveMissions, namedGateTestRequirement, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionProgressState, readMission, synchronizeRelease } from \"./mission-ledger.js\";"},{"new_content":"    const detailed = await readMission(env, missionId, true);\n    if (detailed.ok) return json({\n      ...detailed.data,\n      stepSummary: ownerFacingMissionStepSummary(detailed.data),\n      ownerFacingState: ownerFacingMissionState(detailed.data),","old_content":"    const detailed = await readMission(env, missionId, true);\n    if (detailed.ok) return json({\n      ...detailed.data,\n      ownerFacingState: ownerFacingMissionState(detailed.data),"},{"new_content":"    if (reconciled?.terminal === true) return json({\n      ...reconciled,\n      stepSummary: ownerFacingMissionStepSummary(reconciled),\n      ownerFacingState: ownerFacingMissionState(reconciled),\n      ownerCheckpoint: ownerMissionCheckpoint(reconciled),","old_content":"    if (reconciled?.terminal === true) return json({\n      ...reconciled,\n      ownerFacingState: ownerFacingMissionState(reconciled),\n      ownerCheckpoint: ownerMissionCheckpoint(reconciled),"},{"new_content":"    return json({ ...reconciled, stepSummary: ownerFacingMissionStepSummary(reconciled), ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ...ownerMissionProgressProjection(reconciled), reconciliationWarning: reconciliationWarning || {","old_content":"    return json({ ...reconciled, ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ...ownerMissionProgressProjection(reconciled), reconciliationWarning: reconciliationWarning || {"},{"new_content":"  if (reconciled.terminal === true) {\n    return json({\n      ...reconciled,\n      stepSummary: ownerFacingMissionStepSummary(reconciled),\n      ownerFacingState: ownerFacingMissionState(reconciled),","old_content":"  if (reconciled.terminal === true) {\n    return json({\n      ...reconciled,\n      ownerFacingState: ownerFacingMissionState(reconciled),"},{"new_content":"  return json({ ...reconciled, stepSummary: ownerFacingMissionStepSummary(reconciled), ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ownerWaitSloMs: ownerWaitSloMs(reconciled), ...ownerMissionProgressProjection(reconciled) }, 202);","old_content":"  return json({ ...reconciled, ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ownerWaitSloMs: ownerWaitSloMs(reconciled), ...ownerMissionProgressProjection(reconciled) }, 202);"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.220-terminal-step-projection\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.219-contract-release-target-forwarding\";"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"import { appendMissionReceipt, durableMissionKey, ensureMission, namedGateTestRequirement, ownerFacingMissionStepSummary, ownerMissionAcceptanceProgress, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionStallState, readMission, requestContractProofState, requestContractVisualProofRequired, selectVerifiedRepositoryReceipt, verifiedReleaseReceiptMatchesContract } from \"../src/mission-ledger.js\";","old_content":"import { appendMissionReceipt, durableMissionKey, ensureMission, namedGateTestRequirement, ownerMissionAcceptanceProgress, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionStallState, readMission, requestContractProofState, requestContractVisualProofRequired, selectVerifiedRepositoryReceipt, verifiedReleaseReceiptMatchesContract } from \"../src/mission-ledger.js\";"},{"new_content":"test(\"terminal accepted missions project superseded failures without rewriting raw history\", () => {\n  const mission = {\n    terminal: true,\n    sourceSha: \"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3\",\n    stepSummary: [\n      { key: \"preflight\", status: \"verified\" },\n      { key: \"implementation\", status: \"failed\" },\n      { key: \"pull_request\", status: \"skipped\" },\n      { key: \"release\", status: \"skipped\" },\n      { key: \"runtime_proof\", status: \"verified\" },\n      { key: \"visual_proof\", status: \"skipped\" },\n    ],\n    context: {\n      releaseState: \"verified\",\n      requestContract: { version: 1, proofConditions: [{ id: \"repo-proof\", required: true, kind: \"repository\" }] },\n      requestContractProof: { conditionResults: [{ id: \"repo-proof\", satisfied: true }], visualSatisfied: true },\n    },\n  };\n  const projected = ownerFacingMissionStepSummary(mission);\n  assert.equal(projected.find((step) => step.key === \"implementation\").status, \"verified\");\n  assert.equal(projected.find((step) => step.key === \"implementation\").historicalStatus, \"failed\");\n  assert.equal(projected.find((step) => step.key === \"pull_request\").status, \"verified\");\n  assert.equal(projected.find((step) => step.key === \"release\").status, \"verified\");\n  assert.equal(projected.find((step) => step.key === \"visual_proof\").status, \"skipped\");\n  assert.equal(mission.stepSummary.find((step) => step.key === \"implementation\").status, \"failed\");\n});\n\ntest(\"corrective release generations carry every still-unverified target forward\", () => {","old_content":"test(\"corrective release generations carry every still-unverified target forward\", () => {"}]}],"implementation":{"files":[],"writes":[]},"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Routine main refresh for same bounded authorized repair."},"recovery":false,"fingerprint":"da270a13b5effc37bfad86279b7c16fbc6bc663978e3bfcb9f0da27b70b923c4","replayCount":0,"serializedBytes":9032},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:36:42.404128+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:repository-mutation-intent:da270a13b5effc37bfad86279b7c16fbc6bc663978e3bfcb9f0da27b70b923c4:0","mission_step_id":"ef95b907-b698-49f6-85c1-dc495efdbd98","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"0f803f90-b57b-45ac-9f7d-3a5f0702005f","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-ece32cfd9411","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ece32cfd-9411-488c-b433-2f9fe7d88cbc","objective":"Apply the corrective dependency/prerequisite Gate classification composition from current main. Preserve all newer main behavior. Continue through the one corrective PR, canonical Gate, squash merge, cc-execution release, and terminal live proof.","sourceSha":"858726ef5f186114fcf07aa8116ccabf9a231a30","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"anchored_edits":[{"path":"workers/cc-execution/src/command-center-contracts.js","anchor":"  if (/checkout|cache|npm|dependency/.test(failure)) return \"runner_dependency\";","replacement":"  if (/dependency_required_unresolvable|prerequisite_required|optional_dependency_unavailable|owner_authorized_dependency_unavailable/.test(failure)) return \"dependency_prerequisite\";\n  if (/checkout|cache|npm|dependency/.test(failure)) return \"runner_dependency\";"},{"path":"workers/cc-execution/src/command-center-contracts.js","anchor":"  if (failureClass === \"mission_bookkeeping\") return automatic(\"continue_from_authoritative_provider_truth\");","replacement":"  if (failureClass === \"mission_bookkeeping\") return automatic(\"continue_from_authoritative_provider_truth\");\n  if (failureClass === \"dependency_prerequisite\") return automatic(\"hold_capability_at_prerequisite_required_preserve_unrelated_working_capabilities\");"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"function gateFailureLooksRefreshRequired(evidence = \"\") {\n  const text = String(evidence || \"\");\n  const qaPassed = /KnockLaunch Gate passed for/i.test(text);\n  const freshnessTripwire = /protected main advanced during Gate|refresh \\+ re-gate required|pull_request_stale_refresh_required/i.test(text);\n  return qaPassed && freshnessTripwire;\n}\n","replacement":"function gateFailureLooksRefreshRequired(evidence = \"\") {\n  const text = String(evidence || \"\");\n  const qaPassed = /KnockLaunch Gate passed for/i.test(text);\n  const freshnessTripwire = /protected main advanced during Gate|refresh \\+ re-gate required|pull_request_stale_refresh_required/i.test(text);\n  return qaPassed && freshnessTripwire;\n}\n\nfunction gateFailureLooksDependencyPrerequisite(evidence = \"\") {\n  const text = String(evidence || \"\");\n  return /dependency_required_unresolvable|prerequisite_required|optional_dependency_unavailable|owner_authorized_dependency_unavailable/i.test(text);\n}\n"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"    const logTransient = response.ok && gateFailureLooksTransientInfrastructure(evidence);\n    const refreshRequired = response.ok && gateFailureLooksRefreshRequired(evidence);\n    return {\n      transient: !refreshRequired && (stateTransient || logTransient),\n      refreshRequired,\n      failureCategory: refreshRequired ? \"refresh_required\" : (stateTransient || logTransient) ? \"infrastructure_transient\" : \"source_failure\",","replacement":"    const logTransient = response.ok && gateFailureLooksTransientInfrastructure(evidence);\n    const refreshRequired = response.ok && gateFailureLooksRefreshRequired(evidence);\n    const dependencyPrerequisite = response.ok && gateFailureLooksDependencyPrerequisite(evidence);\n    return {\n      transient: !refreshRequired && !dependencyPrerequisite && (stateTransient || logTransient),\n      refreshRequired,\n      dependencyPrerequisite,\n      failureCategory: refreshRequired ? \"refresh_required\" : dependencyPrerequisite ? \"dependency_required_unresolvable\" : (stateTransient || logTransient) ? \"infrastructure_transient\" : \"source_failure\","},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"    const diagnosticsProveTransient = gateDiagnostics?.transient === true;\n    const diagnosticsRequireRefresh = gateDiagnostics?.refreshRequired === true;\n    if (diagnosticsRequireRefresh) {","replacement":"    const diagnosticsProveTransient = gateDiagnostics?.transient === true;\n    const diagnosticsRequireRefresh = gateDiagnostics?.refreshRequired === true;\n    const diagnosticsRequireDependency = gateDiagnostics?.dependencyPrerequisite === true;\n    if (diagnosticsRequireDependency) {\n      const prerequisiteData = {\n        ok: false,\n        status: \"prerequisite_required\",\n        terminal: false,\n        ownerActionRequired: false,\n        continuationRequired: true,\n        proofGate: \"gate_dependency_prerequisite_required\",\n        reason: \"dependency_required_unresolvable\",\n        failureCategory: \"dependency_required_unresolvable\",\n        gateRunId,\n        recoveryDecision: operationalRecoveryDecision(\"dependency_required_unresolvable\", \"gate\"),\n        capabilityIsolation: \"preserve_unrelated_working_capabilities\",\n      };\n      ready = { response: json(prerequisiteData, 409), data: prerequisiteData };\n    } else if (diagnosticsRequireRefresh) {"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"  const alreadyMerged = readyReason === \"pull_request_already_merged\";\n  const waitingForGate = readyReason === \"pull_request_checks_pending\" || readyReason === \"pull_request_gate_missing\";\n  if (waitingForGate) {","replacement":"  const alreadyMerged = readyReason === \"pull_request_already_merged\";\n  const waitingForGate = readyReason === \"pull_request_checks_pending\" || readyReason === \"pull_request_gate_missing\";\n  const prerequisiteRequired = readyReason === \"dependency_required_unresolvable\" || readyData?.status === \"prerequisite_required\";\n  if (prerequisiteRequired) {\n    return json({\n      ok: true,\n      status: \"prerequisite_required\",\n      terminal: false,\n      continuationRequired: true,\n      ownerActionRequired: false,\n      proofGate: \"repair_mission_dependency_prerequisite_required\",\n      reason: \"dependency_required_unresolvable\",\n      failureCategory: \"dependency_required_unresolvable\",\n      prNumber,\n      readyProof: readyData,\n      timingsMs: repairTimings,\n      nextAction: \"Keep this capability non-active until the declared prerequisite becomes resolvable; preserve unrelated working capabilities and re-evaluate this same PR/mission without replacement work.\",\n      destructiveActionsAllowed: false,\n    }, 202);\n  }\n  if (waitingForGate) {"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","anchor":"  assert.match(missionControlSource, /transient: !refreshRequired && \\(stateTransient \\|\\| logTransient\\)/);\n  assert.match(missionControlSource, /refreshRequired/);","replacement":"  assert.match(missionControlSource, /transient: !refreshRequired && !dependencyPrerequisite && \\(stateTransient \\|\\| logTransient\\)/);\n  assert.match(missionControlSource, /refreshRequired/);\n  assert.match(missionControlSource, /dependencyPrerequisite/);"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","anchor":"test(\"post-QA main movement is refresh-required, not a deterministic Gate failure\", async () => {","replacement":"test(\"dependency prerequisites stay nonterminal and distinct from source failure\", async () => {\n  const [missionControlSource, contractsSource] = await Promise.all([\n    readFile(\"workers/cc-execution/src/index-mission-control.js\", \"utf8\"),\n    readFile(\"workers/cc-execution/src/command-center-contracts.js\", \"utf8\"),\n  ]);\n  assert.match(missionControlSource, /function gateFailureLooksDependencyPrerequisite/);\n  assert.match(missionControlSource, /dependency_required_unresolvable\\|prerequisite_required\\|optional_dependency_unavailable\\|owner_authorized_dependency_unavailable/);\n  assert.match(missionControlSource, /failureCategory: refreshRequired \\? \"refresh_required\" : dependencyPrerequisite \\? \"dependency_required_unresolvable\"/);\n  assert.match(missionControlSource, /status: \"prerequisite_required\"/);\n  assert.match(missionControlSource, /capabilityIsolation: \"preserve_unrelated_working_capabilities\"/);\n  assert.match(missionControlSource, /repair_mission_dependency_prerequisite_required/);\n  assert.match(contractsSource, /dependency_prerequisite/);\n  assert.match(contractsSource, /hold_capability_at_prerequisite_required_preserve_unrelated_working_capabilities/);\n  assert.match(contractsSource, /checkout\\|cache\\|npm\\|dependency/);\n});\n\ntest(\"post-QA main movement is refresh-required, not a deterministic Gate failure\", async () => {"},{"path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.58.245-durable-truth-authority\";","replacement":"export const CC_EXECUTION_VERSION = \"1.58.246-gate-dependency-classification\";"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"ece32cfd-9411-488c-b433-2f9fe7d88cbc","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Compose dependency/prerequisite Gate classification onto current durable-truth main after a proven semantic refresh conflict, preserving all newer main behavior."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Compose dependency/prerequisite Gate classification onto current durable-truth main after a proven semantic refresh conflict, preserving all newer main behavior."},"recovery":false,"fingerprint":"fd7d102d2692c428ebf69509e3a56aa27db78394f2d75dfd102d9258861dea8c","replayCount":0,"serializedBytes":10698},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:04:29.998086+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ece32cfd-9411-488c-b433-2f9fe7d88cbc:repository-mutation-intent:fd7d102d2692c428ebf69509e3a56aa27db78394f2d75dfd102d9258861dea8c:0","mission_step_id":"a972e4c6-60ae-49e6-8900-fb98418edff4","command_center_event_id":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},{"id":"c6e322c7-ba9f-4313-8555-7e0f7e7a0665","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ece32cfd9411","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":13033,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":26169,"firstUsefulResultAt":"2026-09-24T06:04:04.932Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":null,"terminal":false,"missionId":"ece32cfd-9411-488c-b433-2f9fe7d88cbc","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":224,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":297,"providerAuthMs":0,"ledgerPrepareMs":297,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":297,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":297,"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":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},"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":5448,"likelyAffectedFiles":["scripts/command-center-host-agent/verify-forgejo-watchdog.sh","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:04:38.206126+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ece32cfd-9411-488c-b433-2f9fe7d88cbc:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"973a7c3d-78a6-4718-ab8c-93d80ac61d61","command_center_event_id":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},{"id":"5ece57e9-a28b-4ba3-97b2-a6ad9427e7c6","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2eae9fad6cee","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2eae9fad-6cee-48b3-868e-8983369ef84c","objective":"Correct the two production-proven TENANT_MESSENGER_V1 hardening gaps on the existing mission. Actual enabled tenant_applications must be authoritative when settings.application_ids is present; blueprint applications/capabilities are fallback only when authoritative application_ids is absent. Also prefer canonical business_operating_blueprint module labels ahead of settings.modes.cards labels when deriving vocabulary, so stale legacy mode card names cannot contaminate a tenant profile. Preserve all other hardening behavior, tests, and Big Papi stored brand values. Continue through canonical Gate, squash merge, tenant-media-library release, then rebootstrap Big Papi and Speedy Panda and prove profile enabledApplicationIds exactly equal enabled tenant_applications and vocabulary is tenant-native.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"function applicationIds(settings:AnyRecord){\n  const blueprint=rec(settings.business_operating_blueprint);\n  const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.application_ids,settings.workspace_apps];\n  return unique(candidates.flatMap(raw=>Array.isArray(raw)?raw.map((value:any)=>String(value||'').trim()):[]));\n}","replacement":"function applicationIds(settings:AnyRecord){\n  const authoritative=Array.isArray(settings.application_ids)?unique(settings.application_ids.map((value:any)=>String(value||'').trim())):[];\n  if(authoritative.length)return authoritative;\n  const blueprint=rec(settings.business_operating_blueprint);\n  const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.workspace_apps];\n  return unique(candidates.flatMap(raw=>Array.isArray(raw)?raw.map((value:any)=>String(value||'').trim()):[]));\n}"},{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"  const modeLabels=arr(rec(settings.modes).cards).map((raw:any)=>text(rec(raw).title,rec(raw).label)).filter(Boolean);\n  const moduleLabels=arr(blueprint.modules).map((raw:any)=>text(rec(raw).label,rec(raw).title)).filter(Boolean);\n  const derived=unique([text(relationship.plural),text(vocabulary.workPlural),...modeLabels,...moduleLabels])","replacement":"  const modeLabels=arr(rec(settings.modes).cards).map((raw:any)=>text(rec(raw).title,rec(raw).label)).filter(Boolean);\n  const moduleLabels=arr(blueprint.modules).map((raw:any)=>text(rec(raw).label,rec(raw).title)).filter(Boolean);\n  const derived=unique([text(relationship.plural),text(vocabulary.workPlural),...moduleLabels,...modeLabels])"},{"path":"supabase/functions/tenant-media-library/index.ts","anchor":"function tenantCompilerApplicationIds(settings:Record<string,any>){const blueprint=record(settings.business_operating_blueprint);const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.application_ids,settings.workspace_apps];return [...new Set(candidates.flatMap(raw=>Array.isArray(raw)?raw.map(value=>String(value||'').trim()).filter(Boolean):[]))]}","replacement":"function tenantCompilerApplicationIds(settings:Record<string,any>){const authoritative=Array.isArray(settings.application_ids)?[...new Set(settings.application_ids.map(value=>String(value||'').trim()).filter(Boolean))]:[];if(authoritative.length)return authoritative;const blueprint=record(settings.business_operating_blueprint);const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.workspace_apps];return [...new Set(candidates.flatMap(raw=>Array.isArray(raw)?raw.map(value=>String(value||'').trim()).filter(Boolean):[]))]}"},{"path":"src/__tests__/contracts/platform-capability-registry.contract.test.ts","anchor":"    expect(messengerSource).toContain('blueprint.capabilities');\n    expect(messengerSource).toContain('actionReferencesHealthy');","replacement":"    expect(messengerSource).toContain('blueprint.capabilities');\n    expect(messengerSource).toContain('if(authoritative.length)return authoritative');\n    expect(messengerSource.indexOf('...moduleLabels')).toBeLessThan(messengerSource.indexOf('...modeLabels'));\n    expect(messengerSource).toContain('actionReferencesHealthy');"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2eae9fad-6cee-48b3-868e-8983369ef84c","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":"49ee657b420593d5077e97db06d11244945e855b4fc055b11fd2b339f674430c","replayCount":0,"serializedBytes":5261},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:05:09.920472+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2eae9fad-6cee-48b3-868e-8983369ef84c:repository-mutation-intent:49ee657b420593d5077e97db06d11244945e855b4fc055b11fd2b339f674430c:0","mission_step_id":"ec29a591-6d2e-4ed6-8d0c-35c838f3cc57","command_center_event_id":"2eae9fad-6cee-48b3-868e-8983369ef84c"},{"id":"9425b6cb-4a9a-4cc5-8e9c-1aa09d718c98","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ece32cfd9411","prNumber":3603,"nextAction":null,"mergeCommitSha":"e796b853927a17dd543647e6dec12b268ab00d8f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:06:11.526547+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e796b853927a17dd543647e6dec12b268ab00d8f","external_id":"3603","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ece32cfd-9411-488c-b433-2f9fe7d88cbc:merged-pr:3603:e796b853927a17dd543647e6dec12b268ab00d8f","mission_step_id":"a49fd8a5-b48e-448a-bb51-b797fa8f917c","command_center_event_id":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},{"id":"233d4bed-9fe9-43d3-a75a-7501bae332f7","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e796b853927a17dd543647e6dec12b268ab00d8f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Gate distinguishes dependency prerequisites from deterministic source failure and preserves unrelated working capabilities.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"preserve-new-main","satisfied":true,"statement":"Preserve all current-main durable-truth and unrelated product changes; do not regress newer main.","proofConditionIds":["proof-production"]},{"id":"preserve-safety","satisfied":true,"statement":"Do not weaken canonical Gate, protected-main freshness, source/test/build blocking, transient retry limits, or refresh_required semantics.","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":"5e097ce530cece03579c1d19af8d0fe062a09931127ccd6b6b1404ec6893bea4","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":"5e097ce530cece03579c1d19af8d0fe062a09931127ccd6b6b1404ec6893bea4"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:06:42.025093+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e796b853927a17dd543647e6dec12b268ab00d8f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ece32cfd-9411-488c-b433-2f9fe7d88cbc:request-contract:5e097ce530cece03579c1d19af8d0fe062a09931127ccd6b6b1404ec6893bea4:e796b853927a17dd543647e6dec12b268ab00d8f:verified:","mission_step_id":"2a28ceab-ad4a-49bf-8832-08ff32c6a3be","command_center_event_id":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},{"id":"8d01ef32-283d-4490-97fd-a77402c5f09a","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"ce98f743-3025-4009-af0b-97a988a3c425","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-0618a5ffb7bd","reason":null,"status":"pending","metrics":{"receiptBytes":39605,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":9,"executorlessWaitMs":327242,"firstUsefulResultAt":"2026-09-24T14:59:35.634Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3629,"terminal":false,"missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","timingsMs":{"queue":185,"total":198,"execution":13},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},"performance":null,"deploymentId":"forgejo-main-e1efa7ac76f7","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"ce98f743-3025-4009-af0b-97a988a3c425","tenant":"d60e3c27-73ed-4a5f-a49b-c37636455daf","runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"ce98f743-3025-4009-af0b-97a988a3c425","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/321-auto-unlock","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11507,"releaseTargets":{"frontend":false,"onrunner":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":1789,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:05:04.494869+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"e1efa7ac76f792ce93365b88233ae35637ab2194","external_id":"ce98f743-3025-4009-af0b-97a988a3c425","receipt_type":"visual_proof_started","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:visual-start:ce98f743-3025-4009-af0b-97a988a3c425","mission_step_id":"675c89ac-aca6-4b13-93cf-61cea79b3977","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"8d963c36-ddab-4469-b8b1-9e1b5229095e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-91117032db0b","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"91117032-db0b-4d7b-8607-fc41d7e92106","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1324,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1237,"providerAuthMs":0,"ledgerPrepareMs":594,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1237,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":594,"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":"91117032-db0b-4d7b-8607-fc41d7e92106"},"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":4465,"likelyAffectedFiles":["src/pages/auto-lockout/AutoUnlockPublic.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T19:10:27.612551+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:91117032-db0b-4d7b-8607-fc41d7e92106:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"aeb105bb-b1c6-429b-b01f-efb63fd9699e","command_center_event_id":"91117032-db0b-4d7b-8607-fc41d7e92106"},{"id":"a9ee24e5-21e7-4d17-9dbe-d682dda2b1dd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/complete-tenant-registry-hydration-20260917","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3045,"terminal":false,"missionId":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"71f28cb6897d9eba229855f91130217db497cb0e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12427,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1738,"approvedPlanMs":0,"missionSetupMs":1236,"providerAuthMs":0,"shipAndProveMs":10232,"ledgerPrepareMs":712,"ledgerReconcileMs":0,"lineageReconcileMs":524,"resolvePreflightMs":1236,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":712,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9"},"performance":null,"deploymentId":"forgejo-main-71f28cb6897d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2552,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:47:42.260394+00:00","proof_gate":"canonical_release_dispatched","source_sha":"71f28cb6897d9eba229855f91130217db497cb0e","external_id":"forgejo-main-71f28cb6897d","receipt_type":"execute_mission","idempotency_key":"mission:b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"30d92f2e-1242-4577-a679-a1aef9e219cf","command_center_event_id":"b12df2e2-d4e9-4369-abcd-4df0cf3e7fb9"},{"id":"473d458b-178c-46c0-bf1b-e3a01f76ff14","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ece32cfd9411","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":12390,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":25022,"firstUsefulResultAt":"2026-09-24T06:04:04.932Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":3603,"terminal":false,"missionId":"ece32cfd-9411-488c-b433-2f9fe7d88cbc","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7141,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1791,"missionSetupMs":281,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":281,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":281,"repositoryMutationMs":5350,"repositoryProviderMs":5350,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3693,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":281,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1657},"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":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},"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":4022,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:04:38.082776+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3603","receipt_type":"execute_mission","idempotency_key":"mission:ece32cfd-9411-488c-b433-2f9fe7d88cbc:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a972e4c6-60ae-49e6-8900-fb98418edff4","command_center_event_id":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},{"id":"4cb6f067-dd8f-4481-ad5f-778cbe871592","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":231034,"owner_action_to_pr_ms":76421,"green_gate_to_merge_ms":1917,"owner_action_to_useful_response_ms":70688},"ownerWaitLiveAt":"2026-09-24T15:05:05.034Z"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:05:05.391042+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:owner-wait-live","mission_step_id":"416abf70-ef25-40e7-9a75-a4fa6f6aeb30","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"54c66dc6-6820-40b9-ade9-6a822d0297ac","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/components/ux/ContextualWorkflowHeader.tsx","content":"import React from 'react';\n\ntype ContextualWorkflowHeaderProps = React.HTMLAttributes<HTMLDivElement>;\n\nexport function ContextualWorkflowHeader({ className = '', children, ...props }: ContextualWorkflowHeaderProps) {\n  return (\n    <div\n      {...props}\n      data-contextual-workflow-header=\"true\"\n      data-workflow-sticky-header=\"true\"\n      className={`sticky top-0 z-[65] ${className}`.trim()}\n    >\n      {children}\n    </div>\n  );\n}\n\nexport default ContextualWorkflowHeader;\n"}],"route":"/big-papis/owner/pop-up/start?bpMode=popup","branch":"ai/objective-first-repair-3846dd1eb2da","writes":[],"patches":[],"version":1,"approved":true,"viewport":"mobile","missionId":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d","objective":"Frontend-only architecture cleanup. Create src/components/ux/ContextualWorkflowHeader.tsx as the canonical sticky contextual workflow header primitive. It must render one wrapper with data-contextual-workflow-header=true and data-workflow-sticky-header=true and own sticky top-0 z-[65] behavior while preserving caller styling. Remove the entire MutationObserver/DOM-inference contextual-header positioning effect from src/PrivateAppShell.tsx. Remove the Big-Papi-only [data-workflow-sticky-header=true] sticky CSS override from src/pages/mobile-vendor/BigPapisOwnerShell.tsx. In src/pages/mobile-vendor/BigPapisStartPopup.tsx import ContextualWorkflowHeader and replace the current wrapper around the intro card plus Stop/Loadout/Ready nav with ContextualWorkflowHeader, preserving all visuals and controls. In src/pages/proposals/UniversalProposalWorkspace.tsx import the same component and replace the proposal workflow progress header wrapper with ContextualWorkflowHeader, preserving its existing classes/data attributes. Update src/__tests__/contracts/proposal-workflow-sticky-header.contract.test.ts so it asserts the shared component owns sticky positioning, Start Pop-Up and proposal both use it, PrivateAppShell no longer contains the contextual MutationObserver runtime, and BigPapisOwnerShell no longer owns the sticky workflow selector. One fresh ai branch, one PR, canonical Gate, squash merge, frontend release only. No Visual Witness.","proofRoute":"/big-papis/owner/pop-up/start?bpMode=popup","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/ux/ContextualWorkflowHeader.tsx","src/PrivateAppShell.tsx","src/pages/mobile-vendor/BigPapisStartPopup.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/pages/proposals/UniversalProposalWorkspace.tsx","src/__tests__/contracts/proposal-workflow-sticky-header.contract.test.ts"],"anchored_edits":[{"path":"src/PrivateAppShell.tsx","new_content":"","old_content":"  React.useEffect(()=>{\n    if(typeof document==='undefined'||typeof window==='undefined')return;\n    const selector=[\n      '[data-contextual-header]',\n      '[data-workflow-header]',\n      '[data-page-guidance]',\n      '[data-step-header]',\n      '[data-progress-header]',\n      '.contextual-header',\n      '.workflow-header',\n      '.page-guidance-header',\n      '.workflow-progress-header',\n      '.pipeline-progress-header',\n      '.sticky-progress-header',\n      '.context-header-card',\n      '[class*=\"contextual-header\"]',\n      '[class*=\"workflow-header\"]',\n      '[class*=\"progress-header\"]',\n      '[class*=\"pipeline-header\"]'\n    ].join(',');\n    const workflowControlSelector=[\n      '[role=\"tablist\"]',\n      '[data-workflow-controls]',\n      '[data-step-controls]',\n      '[data-workflow-steps]',\n      '[data-progress-steps]',\n      '[data-stepper]',\n      '[data-progress-stepper]'\n    ].join(',');\n    const records=new Map<HTMLElement,{placeholder:HTMLDivElement;position:string;top:string;left:string;width:string;right:string;zIndex:string}>();\n    let frame=0;\n\n    const resolveAssemblyRoot=(header:HTMLElement)=>{\n      const parent=header.parentElement;\n      if(!parent)return header;\n      const siblings=Array.from(parent.children);\n      const index=siblings.indexOf(header);\n      if(index<0)return header;\n      const hasAssociatedControls=siblings.slice(index+1,index+3).some((node)=>{\n        if(!(node instanceof HTMLElement))return false;\n        return node.matches(workflowControlSelector)||Boolean(node.querySelector(workflowControlSelector));\n      });\n      if(!hasAssociatedControls)return header;\n      const parentRect=parent.getBoundingClientRect();\n      const headerRect=header.getBoundingClientRect();\n      if(parentRect.height<=0||parentRect.height>Math.max(360,headerRect.height+180))return header;\n      parent.dataset.contextualHeaderAssembly='true';\n      return parent;\n    };\n\n    const resolveTop=()=>{\n      const candidates=Array.from(document.querySelectorAll<HTMLElement>('[data-global-app-header],[data-platform-header],[data-tenant-header],header'))\n        .filter((node)=>!node.matches(selector))\n        .map((node)=>node.getBoundingClientRect())\n        .filter((rect)=>rect.height>0&&rect.bottom>0&&rect.top<160);\n      return Math.max(0,...candidates.map((rect)=>Math.round(rect.bottom)));\n    };\n\n    const positionAll=()=>{\n      frame=0;\n      const top=resolveTop();\n      for(const[element,record]of records){\n        if(!element.isConnected||!record.placeholder.isConnected)continue;\n        const rect=record.placeholder.getBoundingClientRect();\n        record.placeholder.style.height=`${Math.ceil(element.getBoundingClientRect().height)}px`;\n        element.style.setProperty('position','fixed','important');\n        element.style.setProperty('top',`${top}px`,'important');\n        element.style.setProperty('left',`${Math.round(rect.left)}px`,'important');\n        element.style.setProperty('right','auto','important');\n        element.style.setProperty('width',`${Math.round(rect.width)}px`,'important');\n        element.style.setProperty('z-index','10020','important');\n        element.dataset.klFixedContextualHeader='true';\n      }\n    };\n\n    const schedule=()=>{if(!frame)frame=window.requestAnimationFrame(positionAll)};\n\n    const discover=()=>{\n      const headers=Array.from(document.querySelectorAll<HTMLElement>(selector))\n        .filter((element)=>!element.closest('[data-kl-contextual-header-placeholder=\"true\"]'))\n        .filter((element)=>!element.parentElement?.closest(selector));\n      const found=Array.from(new Set(headers.map(resolveAssemblyRoot)));\n      for(const element of found){\n        if(records.has(element))continue;\n        const rect=element.getBoundingClientRect();\n        if(rect.height<=0||rect.width<=0)continue;\n        const placeholder=document.createElement('div');\n        placeholder.dataset.klContextualHeaderPlaceholder='true';\n        placeholder.setAttribute('aria-hidden','true');\n        placeholder.style.height=`${Math.ceil(rect.height)}px`;\n        placeholder.style.width='100%';\n        placeholder.style.pointerEvents='none';\n        element.parentElement?.insertBefore(placeholder,element);\n        records.set(element,{\n          placeholder,\n          position:element.style.position,\n          top:element.style.top,\n          left:element.style.left,\n          width:element.style.width,\n          right:element.style.right,\n          zIndex:element.style.zIndex\n        });\n      }\n      schedule();\n    };\n\n    const observer=new MutationObserver(discover);\n    observer.observe(document.body,{childList:true,subtree:true});\n    window.addEventListener('resize',schedule,{passive:true});\n    discover();\n\n    return()=>{\n      observer.disconnect();\n      window.removeEventListener('resize',schedule);\n      if(frame)window.cancelAnimationFrame(frame);\n      for(const[element,record]of records){\n        element.style.position=record.position;\n        element.style.top=record.top;\n        element.style.left=record.left;\n        element.style.width=record.width;\n        element.style.right=record.right;\n        element.style.zIndex=record.zIndex;\n        delete element.dataset.klFixedContextualHeader;\n        delete element.dataset.contextualHeaderAssembly;\n        record.placeholder.remove();\n      }\n    };\n  },[location.pathname]);\n\n"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","new_content":"","old_content":"        [data-big-papis-route-frame=\"true\"] [data-workflow-sticky-header=\"true\"] {\n          position: sticky !important;\n          top: 0 !important;\n          z-index: 65 !important;\n          background: rgb(3 10 19 / 0.96) !important;\n          backdrop-filter: blur(18px) !important;\n          -webkit-backdrop-filter: blur(18px) !important;\n          box-shadow: 0 12px 30px rgb(0 0 0 / 0.24) !important;\n        }\n\n"},{"path":"src/pages/mobile-vendor/BigPapisStartPopup.tsx","new_content":"import { toast } from '@/lib/notify';\nimport { ContextualWorkflowHeader } from '@/components/ux/ContextualWorkflowHeader';","old_content":"import { toast } from '@/lib/notify';"},{"path":"src/pages/mobile-vendor/BigPapisStartPopup.tsx","new_content":"<ContextualWorkflowHeader className=\"rounded-[1.35rem] bg-[#030a13]/96 pb-1 backdrop-blur-xl\">","old_content":"<div data-workflow-sticky-header=\"true\" className=\"rounded-[1.35rem] bg-[#030a13]/96 pb-1 backdrop-blur-xl\">"},{"path":"src/pages/mobile-vendor/BigPapisStartPopup.tsx","new_content":"</nav> : <div className=\"mt-3 inline-flex rounded-2xl border border-[#13ed86]/20 bg-[#13ed86]/[.07] px-3 py-2 text-[11px] font-black text-[#9af8ca]\">Future stop · schedule only</div>}</ContextualWorkflowHeader>\n\n    <div className=\"mt-2 grid gap-2 lg:grid-cols-[1.02fr_.98fr]\">","old_content":"</nav> : <div className=\"mt-3 inline-flex rounded-2xl border border-[#13ed86]/20 bg-[#13ed86]/[.07] px-3 py-2 text-[11px] font-black text-[#9af8ca]\">Future stop · schedule only</div>}</div>\n\n    <div className=\"mt-2 grid gap-2 lg:grid-cols-[1.02fr_.98fr]\">"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","new_content":"import { DeterministicAddressInput } from '@/components/inputs/DeterministicAddressInput';\nimport { ContextualWorkflowHeader } from '@/components/ux/ContextualWorkflowHeader';","old_content":"import { DeterministicAddressInput } from '@/components/inputs/DeterministicAddressInput';"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","new_content":"<ContextualWorkflowHeader data-platform-progress-header=\"compact-v2\" className=\"proposal-workspace__progress-header\" data-mobile-proposal-steps=\"true\">","old_content":"<div data-workflow-sticky-header=\"true\" data-platform-progress-header=\"compact-v2\" className=\"proposal-workspace__progress-header\" data-mobile-proposal-steps=\"true\">"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","new_content":"<div className=\"w-[7.5rem] shrink-0 truncate text-right text-[11px] font-black uppercase tracking-[.08em] text-white/90 sm:w-[9rem]\">{BIG_PAPIS_CREATE_STEPS[createStepIndex].label}</div>\n        </ContextualWorkflowHeader>\n        {scanReview ?","old_content":"<div className=\"w-[7.5rem] shrink-0 truncate text-right text-[11px] font-black uppercase tracking-[.08em] text-white/90 sm:w-[9rem]\">{BIG_PAPIS_CREATE_STEPS[createStepIndex].label}</div>\n        </div>\n        {scanReview ?"},{"path":"src/__tests__/contracts/proposal-workflow-sticky-header.contract.test.ts","new_content":"const proposal = fs.readFileSync(path.resolve(process.cwd(), 'src/pages/proposals/UniversalProposalWorkspace.tsx'), 'utf8');\nconst popup = fs.readFileSync(path.resolve(process.cwd(), 'src/pages/mobile-vendor/BigPapisStartPopup.tsx'), 'utf8');\nconst privateShell = fs.readFileSync(path.resolve(process.cwd(), 'src/PrivateAppShell.tsx'), 'utf8');\nconst bigPapisShell = fs.readFileSync(path.resolve(process.cwd(), 'src/pages/mobile-vendor/BigPapisOwnerShell.tsx'), 'utf8');\nconst primitive = fs.readFileSync(path.resolve(process.cwd(), 'src/components/ux/ContextualWorkflowHeader.tsx'), 'utf8');\n\ndescribe('platform contextual workflow sticky header contract', () => {\n  it('keeps sticky positioning inside the shared primitive', () => {\n    expect(primitive).toContain('data-contextual-workflow-header=\"true\"');\n    expect(primitive).toContain('data-workflow-sticky-header=\"true\"');\n    expect(primitive).toContain('sticky top-0 z-[65]');\n  });\n\n  it('uses the shared primitive for proposal progress and Start Pop-Up guidance plus controls', () => {\n    expect(proposal).toContain('<ContextualWorkflowHeader');\n    expect(proposal).toContain('data-mobile-proposal-steps=\"true\"');\n    expect(popup).toContain('<ContextualWorkflowHeader');\n    expect(popup).toContain('aria-label=\"Start Pop-Up steps\"');\n  });\n\n  it('keeps shell layers out of contextual workflow positioning', () => {\n    expect(privateShell).not.toContain('klFixedContextualHeader');\n    expect(privateShell).not.toContain('contextualHeaderAssembly');\n    expect(bigPapisShell).not.toContain('[data-workflow-sticky-header=\"true\"]');\n  });\n});","old_content":"const proposal = fs.readFileSync(path.resolve(process.cwd(), 'src/pages/proposals/UniversalProposalWorkspace.tsx'), 'utf8');\nconst shell = fs.readFileSync(path.resolve(process.cwd(), 'src/pages/mobile-vendor/BigPapisOwnerShell.tsx'), 'utf8');\n\ndescribe('Big Papi proposal workflow sticky header contract', () => {\n  it('pins the new proposal step rail with the shared workflow primitive', () => {\n    expect(proposal).toContain('data-mobile-proposal-steps=\"true\"');\n    expect(proposal).toContain('data-workflow-sticky-header=\"true\"');\n  });\n\n  it('keeps the shared route-frame sticky implementation authoritative', () => {\n    expect(shell).toContain('[data-workflow-sticky-header=\"true\"]');\n    expect(shell).toContain('position: sticky !important');\n    expect(shell).toContain('top: 0 !important');\n  });\n});"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"ok make it happen","wordingChanged":false,"canonicalIntent":"PrivateAppShell must stop owning contextual workflow header behavior. A shared component should make the contextual card plus workflow controls one sticky unit directly within the application scroll container.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"shared-primitive","statement":"A reusable ContextualWorkflowHeader component owns sticky positioning and the canonical workflow-header marker.","proofConditionIds":["frontend-proof"]},{"id":"shell-simplified","statement":"PrivateAppShell no longer scans arbitrary DOM or force-fixes contextual headers.","proofConditionIds":["frontend-proof"]},{"id":"migrated-surfaces","statement":"Big Papi Start Pop-Up and the Big Papi proposal workflow rail use the shared component, with Start Pop-Up card plus Stop/Loadout/Ready remaining one unit.","proofConditionIds":["frontend-proof"]}],"objective":"Extract contextual workflow sticky-header behavior from PrivateAppShell into one explicit reusable frontend component and migrate current workflow headers onto it.","constraints":[{"id":"frontend-only","statement":"No backend, data, auth, runtime, route, or control-plane behavior changes.","proofConditionIds":["frontend-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"frontend-proof","kind":"runtime","claim":"The frontend change is Gate-verified, merged, and deployed from protected main.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/ux/ContextualWorkflowHeader.tsx","src/PrivateAppShell.tsx","src/pages/mobile-vendor/BigPapisStartPopup.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/pages/proposals/UniversalProposalWorkspace.tsx","src/__tests__/contracts/proposal-workflow-sticky-header.contract.test.ts"],"requestContract":{"intent":{"rawUtterance":"ok make it happen","wordingChanged":false,"canonicalIntent":"PrivateAppShell must stop owning contextual workflow header behavior. A shared component should make the contextual card plus workflow controls one sticky unit directly within the application scroll container.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"shared-primitive","statement":"A reusable ContextualWorkflowHeader component owns sticky positioning and the canonical workflow-header marker.","proofConditionIds":["frontend-proof"]},{"id":"shell-simplified","statement":"PrivateAppShell no longer scans arbitrary DOM or force-fixes contextual headers.","proofConditionIds":["frontend-proof"]},{"id":"migrated-surfaces","statement":"Big Papi Start Pop-Up and the Big Papi proposal workflow rail use the shared component, with Start Pop-Up card plus Stop/Loadout/Ready remaining one unit.","proofConditionIds":["frontend-proof"]}],"objective":"Extract contextual workflow sticky-header behavior from PrivateAppShell into one explicit reusable frontend component and migrate current workflow headers onto it.","constraints":[{"id":"frontend-only","statement":"No backend, data, auth, runtime, route, or control-plane behavior changes.","proofConditionIds":["frontend-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"frontend-proof","kind":"runtime","claim":"The frontend change is Gate-verified, merged, and deployed from protected main.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}]},"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":"5cd410837a95bd96a0c3be7893376e20ba049574ddc2d7a96ae6dd639e4d916f","replayCount":0,"serializedBytes":18328},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T15:06:50.983876+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d:repository-mutation-intent:5cd410837a95bd96a0c3be7893376e20ba049574ddc2d7a96ae6dd639e4d916f:0","mission_step_id":"7a5f7e9e-5f8f-49eb-b682-e32bfebe5173","command_center_event_id":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d"},{"id":"f7799540-5fae-43fb-865b-7a22179faaa8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-eebc422bda9f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":33900,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":6,"executorlessWaitMs":741537,"firstUsefulResultAt":"2026-09-24T17:36:42.599Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3649,"terminal":false,"missionId":"eebc422b-da9f-4a84-9518-15f7f7162ff9","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3608,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1157,"missionSetupMs":443,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":274,"ledgerReconcileMs":0,"lineageReconcileMs":169,"resolvePreflightMs":443,"repositoryMutationMs":2451,"repositoryProviderMs":2451,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2324,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":274,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":127},"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":"eebc422b-da9f-4a84-9518-15f7f7162ff9"},"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-24T17:43:09.88303+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3649","receipt_type":"execute_mission","idempotency_key":"mission:eebc422b-da9f-4a84-9518-15f7f7162ff9:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"9cd013e8-a3bc-4c2c-8cbf-02bd53f34c34","command_center_event_id":"eebc422b-da9f-4a84-9518-15f7f7162ff9"},{"id":"6456eae8-9bb9-46df-b6bd-5438b503d5e0","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"https://321autounlock.com/","branch":"ai/objective-first-repair-91117032db0b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"91117032-db0b-4d7b-8607-fc41d7e92106","objective":"Continue the SAME mobile corrective mission. Apply the deterministic patch now. Mobile-only: replace the current sticky video wrapper with a fixed video hero below the sticky header and add an equal-height mobile-only spacer immediately after it so content never jumps underneath; keep lg+ unchanged. Strengthen the mobile hero copy panel from nearly transparent to dark glass with border/shadow for white-text readability. Remove the full How It Works rail from mobile homepage by making that aside hidden below lg (the real /how-it-works page remains available), eliminating the vertical sprawl. Keep desktop untouched.","tenantRef":"321-auto-unlock","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/auto-lockout/AutoUnlockPublic.tsx"],"anchored_edits":[{"path":"src/pages/auto-lockout/AutoUnlockPublic.tsx","edits":[{"new_content":"<div className=\"fixed inset-x-0 top-[56px] z-30 px-3 py-2 sm:top-[64px] sm:px-4 lg:hidden\"><div className=\"mx-auto w-full max-w-[520px] overflow-hidden rounded-2xl border border-cyan-300/55 bg-[#020812]/94 shadow-[0_18px_50px_rgba(0,0,0,.38),0_0_42px_rgba(14,165,233,.18)] backdrop-blur-xl\"><video src={AUTO_UNLOCK_VIDEO_URL} autoPlay muted loop playsInline preload=\"metadata\" className=\"aspect-[16/7] w-full object-cover\" /><button type=\"button\" onClick={() => setFormOpen(true)} className=\"flex min-h-10 w-full items-center justify-center gap-2 bg-gradient-to-r from-cyan-300 via-sky-400 to-blue-500 px-4 py-2 text-sm font-black text-[#03101a]\"><KeyRound className=\"h-4 w-4\" /> Start My Unlock <span className=\"text-[9px] uppercase tracking-[.18em] opacity-70\">Open request</span></button></div></div><div aria-hidden=\"true\" className=\"h-[176px] sm:h-[200px] lg:hidden\" />","old_content":"<div className=\"sticky top-[56px] z-30 mx-auto w-full px-3 py-2 sm:top-[64px] sm:px-4 lg:hidden\"><div className=\"mx-auto w-full max-w-[520px] overflow-hidden rounded-2xl border border-cyan-300/45 bg-[#020812]/90 shadow-[0_18px_50px_rgba(0,0,0,.34),0_0_38px_rgba(14,165,233,.16)] backdrop-blur-xl\"><video src={AUTO_UNLOCK_VIDEO_URL} autoPlay muted loop playsInline preload=\"metadata\" className=\"aspect-[16/7] w-full object-cover\" /><button type=\"button\" onClick={() => setFormOpen(true)} className=\"flex min-h-10 w-full items-center justify-center gap-2 bg-gradient-to-r from-cyan-300 via-sky-400 to-blue-500 px-4 py-2 text-sm font-black text-[#03101a]\"><KeyRound className=\"h-4 w-4\" /> Start My Unlock <span className=\"text-[9px] uppercase tracking-[.18em] opacity-70\">Open request</span></button></div></div>"},{"new_content":"className=\"mx-auto min-w-0 w-full max-w-[520px] justify-self-center rounded-2xl border border-white/10 bg-[#020812]/72 p-3 text-center shadow-[0_16px_44px_rgba(0,0,0,.28)] backdrop-blur-md sm:p-4 lg:mx-0 lg:max-w-[430px] lg:justify-self-start lg:border-0 lg:bg-transparent lg:p-0 lg:text-left lg:shadow-none lg:backdrop-blur-none lg:self-center\"","old_content":"className=\"mx-auto min-w-0 w-full max-w-[520px] justify-self-center rounded-2xl bg-black/18 p-3 text-center backdrop-blur-[2px] sm:p-4 lg:mx-0 lg:max-w-[430px] lg:justify-self-start lg:bg-transparent lg:p-0 lg:text-left lg:backdrop-blur-none lg:self-center\""},{"new_content":"className=\"hidden min-w-0 w-full max-w-[370px] justify-self-end rounded-[1.5rem] lg:block","old_content":"className=\"min-w-0 w-full max-w-[360px] justify-self-center lg:max-w-[370px] lg:justify-self-end rounded-[1.5rem]"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"91117032-db0b-4d7b-8607-fc41d7e92106","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/auto-lockout/AutoUnlockPublic.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":"fc8059e2e53ac1957b480831001c719904413f2d7524da7090c686e83b5baf2a","replayCount":0,"serializedBytes":4440},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T19:11:03.26186+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:91117032-db0b-4d7b-8607-fc41d7e92106:repository-mutation-intent:fc8059e2e53ac1957b480831001c719904413f2d7524da7090c686e83b5baf2a:0","mission_step_id":"fb782931-befd-43cb-8241-9319adbfb2ca","command_center_event_id":"91117032-db0b-4d7b-8607-fc41d7e92106"},{"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":"89015c1e-3ed0-444e-9e0b-2225299e8015","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/self-heal-retired-brand-asset-20260917","reason":null,"status":"deployment_dispatched","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":"canonical_release_dispatched","sourceSha":"11611b481ba4e9cac848f197f671e259e1a34a50","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3938,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":912,"approvedPlanMs":0,"missionSetupMs":2275,"providerAuthMs":0,"shipAndProveMs":2627,"ledgerPrepareMs":1910,"ledgerReconcileMs":0,"lineageReconcileMs":365,"resolvePreflightMs":2275,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1910,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fadd7f70-c45c-4833-85d4-b57295888786"},"performance":null,"deploymentId":"forgejo-main-11611b481ba4","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"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":2663,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:58:32.11957+00:00","proof_gate":"canonical_release_dispatched","source_sha":"11611b481ba4e9cac848f197f671e259e1a34a50","external_id":"forgejo-main-11611b481ba4","receipt_type":"execute_mission","idempotency_key":"mission:fadd7f70-c45c-4833-85d4-b57295888786:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"486a632a-1a29-48f9-b43f-b51a44d30495","command_center_event_id":"fadd7f70-c45c-4833-85d4-b57295888786"},{"id":"0184a45d-1255-48c2-a194-bb7b5ff268e5","source":"onrunner","status":"cancelled","payload":{"ok":true,"jobId":"ce98f743-3025-4009-af0b-97a988a3c425","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-0618a5ffb7bd","reason":null,"status":"cancelled","metrics":{"receiptBytes":50989,"releaseCount":0,"toolCallCount":26,"repeatedCallCount":13,"executorlessWaitMs":677173,"firstUsefulResultAt":"2026-09-24T14:59:35.634Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3629,"terminal":true,"missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05","operation":"visual_proof_status","proofGate":"interactive_visual_witness_cancelled","sourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","timingsMs":{"queue":898,"total":125276,"execution":124378},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},"performance":null,"deploymentId":"forgejo-main-e1efa7ac76f7","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"ce98f743-3025-4009-af0b-97a988a3c425","tenant":"d60e3c27-73ed-4a5f-a49b-c37636455daf","runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":1,"supervisorId":"ce98f743-3025-4009-af0b-97a988a3c425","failureReason":null,"observedRoute":"/321-auto-unlock","runnerVersion":"onrunner-e1efa7ac76f7","attemptLineage":[{"jobId":"72e67ae5-15e5-4e6b-99f8-68d2d8add141","attempt":1,"category":"transient_infrastructure","sourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","startedAt":"2026-09-24T15:05:04.761Z","completedAt":"2026-09-24T15:06:33.990Z","runtimeLane":"cc-execution -> Render OnRunner -> universal-witness.mjs","browserEngine":"chromium","failureReason":"execution_deadline_exceeded","retryRecovery":{"completed":true,"fromEngine":"chromium","nextEngine":null,"failureReason":"execution_deadline_exceeded","browserRecycled":false,"browserRestartScheduled":false},"runnerVersion":"onrunner-e1efa7ac76f7","browserLaunchReason":"managed_display","checkpointAccounting":{"route":{"required":1,"completed":0,"missingIds":["desktop::/321-auto-unlock"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":2,"resumed":0,"complete":false,"evidence":{"required":1,"completed":0,"missingIds":["desktop::/321-auto-unlock::evidence::preflight"]},"completed":0,"remaining":2,"duplicates":0,"duplicateIds":[],"expectedTotal":2}}],"missionOutcome":"cancelled","requestedRoute":"/321-auto-unlock","runnerSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","selectedViewports":["desktop"],"checkpointAccounting":{"route":{"required":1,"completed":0,"missingIds":["desktop::/321-auto-unlock"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":2,"resumed":0,"complete":false,"evidence":{"required":1,"completed":0,"missingIds":["desktop::/321-auto-unlock::evidence::preflight"]},"completed":0,"remaining":2,"duplicates":0,"duplicateIds":[],"expectedTotal":2},"correctiveGeneration":0,"restartReplayHistory":[{"jobId":"2b0134ee-cdce-461c-9d82-463036abb607","attempt":2,"replayedAt":"2026-09-24T15:07:08.825Z","failureReason":"runner_process_restarted"}]},"workflowRunId":11507,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4851,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"06a04bbf47bcd2e19b8071570f08c99ce04b5d0ba2fdead9b89fea7125d761aa","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:10:53.927908+00:00","proof_gate":"interactive_visual_witness_cancelled","source_sha":"onrunner-e1efa7ac76f7","external_id":"ce98f743-3025-4009-af0b-97a988a3c425","receipt_type":"visual_proof_status","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:visual:ce98f743-3025-4009-af0b-97a988a3c425:cancelled","mission_step_id":"675c89ac-aca6-4b13-93cf-61cea79b3977","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"7c86a18d-5228-4028-9bc9-e7eb45a053d6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f81d8ceb30a7","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3046,"terminal":false,"missionId":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1338,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1056,"approvedPlanMs":0,"missionSetupMs":2232,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1859,"ledgerReconcileMs":0,"lineageReconcileMs":373,"resolvePreflightMs":2232,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1859,"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":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1975,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:09:44.45404+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3046","receipt_type":"execute_mission","idempotency_key":"mission:f81d8ceb-30a7-4f93-ae60-94991d12bc1d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"a643dad9-4f71-4f5c-8eab-89b83e9ae307","command_center_event_id":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d"},{"id":"403cda31-109a-45ad-83eb-e2b3f7b4e906","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"ee449445ff31f66a557f1f563a888bcefcc73f67","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"271ba9cd6d43ea7b940d0ea35f11345d12af9c98","prNumber":3049,"gateRunId":9350,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9350/jobs/1","mergeCommitSha":"ee449445ff31f66a557f1f563a888bcefcc73f67"}],"requestContractHash":"db0a70a2e85a035671c31b883465f92e4ee90e5ca10b32532793f5dce1edf0b8","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:19:56.128698+00:00","proof_gate":"request_contract_repository_verified","source_sha":"ee449445ff31f66a557f1f563a888bcefcc73f67","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:632ab1e8-4721-4e31-9017-d8cc5c5ffd16:request-contract-repository:db0a70a2e85a035671c31b883465f92e4ee90e5ca10b32532793f5dce1edf0b8:ee449445ff31f66a557f1f563a888bcefcc73f67","mission_step_id":"4ebd49ad-587c-47eb-8593-d43842c3103c","command_center_event_id":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},{"id":"e0f2d6ad-53ab-4b54-a23c-3ffe7f252029","source":"cc-execution","status":"recorded","payload":{"objective":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","tenantRef":"321-auto-unlock","receivedAt":"2026-09-24T18:03:24.443Z","fingerprint":"62d87a07456249cd96e59dfb6a35236a13bdbfd4e9734eaa06703e86c9aa8e16","workstreamRef":"321autounlock","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","wordingChanged":false,"canonicalIntent":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","constraints":[{"id":"preserve-page","statement":"Preserve all existing 321 website layout, content, video, forms, and scaling; change only website background binding.","provenance":{"reason":null,"source":"owner_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":"https://321autounlock.com/ renders uploaded Website Background asset 7834cfd5-fe8a-4ec0-bdc1-bde541f5686b instead of the old embedded background.","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":"Fix-321-Auto-Unlock-public-website-background-binding.-The-Website-Assets-upload-succeeded-and-produ","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":"c3f7db80b486fc0fe30b0a3346c1ab2a236a4f875db25064b8568463265f91e6","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:03:24.724175+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:664f26a4-9e31-469c-b37c-1d7d29d681f4:tenant-workstream-contribution:62d87a07456249cd96e59dfb6a35236a13bdbfd4e9734eaa06703e86c9aa8e16","mission_step_id":null,"command_center_event_id":"664f26a4-9e31-469c-b37c-1d7d29d681f4"},{"id":"c0fbedde-e55f-4d04-9262-ac0c3a3525d3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-2a4864e85503","prNumber":3480,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:37:19.685613+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","external_id":"3480","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:merged-pr:3480:666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","mission_step_id":"482ce8b6-b61b-448b-9a9f-51eeb75783cb","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"18d7437e-7c95-4955-b609-0cf900f90136","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-nonblocking-route-media-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":3049,"terminal":false,"missionId":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5947,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1604,"missionSetupMs":3773,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":3773,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":3773,"repositoryMutationMs":4343,"repositoryProviderMs":4343,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2368,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":3773,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1975},"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":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},"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":3320,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:13:51.66759+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3049","receipt_type":"execute_mission","idempotency_key":"mission:632ab1e8-4721-4e31-9017-d8cc5c5ffd16:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"92c90da0-5550-4326-b11e-f21549f32c02","command_center_event_id":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},{"id":"f346df8f-1820-482e-840b-e76b38230b47","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-nonblocking-route-media-20260917","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3049,"terminal":false,"missionId":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2896,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1810,"approvedPlanMs":0,"missionSetupMs":1230,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":517,"ledgerReconcileMs":0,"lineageReconcileMs":713,"resolvePreflightMs":1230,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":517,"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":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1978,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:18:37.219875+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3049","receipt_type":"execute_mission","idempotency_key":"mission:632ab1e8-4721-4e31-9017-d8cc5c5ffd16:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"92c90da0-5550-4326-b11e-f21549f32c02","command_center_event_id":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},{"id":"d8685bb7-836f-47ec-a638-49efc75f873f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-nonblocking-route-media-20260917","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3049,"terminal":false,"missionId":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ee449445ff31f66a557f1f563a888bcefcc73f67","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11052,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1195,"approvedPlanMs":0,"missionSetupMs":2078,"providerAuthMs":0,"shipAndProveMs":9448,"ledgerPrepareMs":1535,"ledgerReconcileMs":0,"lineageReconcileMs":543,"resolvePreflightMs":2078,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1535,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},"performance":null,"deploymentId":"forgejo-main-ee449445ff31","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2611,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:19:19.997731+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ee449445ff31f66a557f1f563a888bcefcc73f67","external_id":"forgejo-main-ee449445ff31","receipt_type":"execute_mission","idempotency_key":"mission:632ab1e8-4721-4e31-9017-d8cc5c5ffd16:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"fbfde941-4839-4e25-bdae-611c4698a725","command_center_event_id":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},{"id":"6268d862-bfa8-4ee9-ba67-95bbccbc0e83","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-2eae9fad6cee","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":29156,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":302098,"firstUsefulResultAt":"2026-09-24T06:00:14.753Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":3602,"terminal":false,"missionId":"2eae9fad-6cee-48b3-868e-8983369ef84c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"858726ef5f186114fcf07aa8116ccabf9a231a30","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1212,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":145,"approvedPlanMs":0,"missionSetupMs":322,"providerAuthMs":0,"shipAndProveMs":592,"ledgerPrepareMs":322,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":322,"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":"2eae9fad-6cee-48b3-868e-8983369ef84c"},"performance":null,"deploymentId":"forgejo-main-858726ef5f18","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"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":2764,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:05:27.008086+00:00","proof_gate":"canonical_release_dispatched","source_sha":"858726ef5f186114fcf07aa8116ccabf9a231a30","external_id":"forgejo-main-858726ef5f18","receipt_type":"execute_mission","idempotency_key":"mission:2eae9fad-6cee-48b3-868e-8983369ef84c:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"cba05c5e-f7e0-4382-9563-e15d898890c5","command_center_event_id":"2eae9fad-6cee-48b3-868e-8983369ef84c"},{"id":"5c3e889c-8a3b-4fc8-adea-3192a6698e72","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"clean-terminal-status","satisfied":true,"statement":"Owner-facing terminal mission status reflects verified effective outcome while preserving superseded raw statuses as history.","proofConditionIds":["repo-proof"]}],"satisfied":true,"constraints":[{"id":"projection-only","satisfied":true,"statement":"Do not mutate durable ledger history; change only owner-facing projection and focused tests.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"contractHash":"5378bda54eeed31f1a1fd825143049dae646cde29902bd62cd6a91fc9ba87833","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"gateRunId":11040,"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":"5378bda54eeed31f1a1fd825143049dae646cde29902bd62cd6a91fc9ba87833","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:39:03.017813+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:request-contract:5378bda54eeed31f1a1fd825143049dae646cde29902bd62cd6a91fc9ba87833:666c1c2701bec26784ecbdd7d35f244d5cbf8fa5:verified:","mission_step_id":"23ec3da6-6e72-4347-bb45-5cbac72f4fe8","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"fc8330f2-0786-4615-bd0d-a753d2809e80","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e7421d1b63cc","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"e7421d1b-63cc-424d-b305-5a23afbcc8da","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":146,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":648,"providerAuthMs":0,"ledgerPrepareMs":648,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":648,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":648,"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":"e7421d1b-63cc-424d-b305-5a23afbcc8da"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime","repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5739,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/big-papis-proposal-workflow.json","config/capabilities/big-papis-proposal-screenshot-intake.json","src/__tests__/contracts/big-papis-event-email-standard.contract.test.ts","config/capabilities/big-papis-public-stop-board.json","src/__tests__/contracts/big-papis-canonical-customer-proposals.contract.test.ts","src/__tests__/contracts/big-papis-native-proposal-link.contract.test.ts","src/__tests__/contracts/big-papis-proposal-layout.contract.test.ts","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs","config/cloudflare-native-frontend-build.json","config/contracts/PREHISTORIC-002-UNIVERSAL-PROPOSALS.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:43:39.240697+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e7421d1b-63cc-424d-b305-5a23afbcc8da:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"cfde3d32-c103-4bc1-bc85-b926d7365ea4","command_center_event_id":"e7421d1b-63cc-424d-b305-5a23afbcc8da"},{"id":"3aa4ec3a-963e-4c2a-8dc6-b64a227a442b","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-8d195a64b51f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"8d195a64-b51f-46aa-8a30-006deb40eab1","objective":"Repair TENANT_MESSENGER_V1 application-scope precedence and vocabulary source precedence. In supabase/functions/_shared/tenantMessengerProfile.ts, when settings.application_ids is a non-empty array it is authoritative and must be returned without unioning blueprint application lists; blueprint lists are fallback only. In vocabulary derivation, business_operating_blueprint module labels must be considered before settings.modes.cards labels. Apply the same authoritative settings.application_ids precedence in tenantCompilerApplicationIds inside supabase/functions/tenant-media-library/index.ts. Preserve all other behavior. Add regression assertions for both precedence rules. Ship through one PR, canonical Gate, squash merge, Supabase tenant-media-library release, and runtime contract proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"function applicationIds(settings:AnyRecord){\n  const blueprint=rec(settings.business_operating_blueprint);\n  const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.application_ids,settings.workspace_apps];\n  return unique(candidates.flatMap(raw=>Array.isArray(raw)?raw.map((value:any)=>String(value||'').trim()):[]));\n}","replacement":"function applicationIds(settings:AnyRecord){\n  const authoritative=Array.isArray(settings.application_ids)?unique(settings.application_ids.map((value:any)=>String(value||'').trim())):[];\n  if(authoritative.length)return authoritative;\n  const blueprint=rec(settings.business_operating_blueprint);\n  const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.workspace_apps];\n  return unique(candidates.flatMap(raw=>Array.isArray(raw)?raw.map((value:any)=>String(value||'').trim()):[]));\n}"},{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"  const derived=unique([text(relationship.plural),text(vocabulary.workPlural),...modeLabels,...moduleLabels])","replacement":"  const derived=unique([text(relationship.plural),text(vocabulary.workPlural),...moduleLabels,...modeLabels])"},{"path":"supabase/functions/tenant-media-library/index.ts","anchor":"function tenantCompilerApplicationIds(settings:Record<string,any>){const blueprint=record(settings.business_operating_blueprint);const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.application_ids,settings.workspace_apps];return [...new Set(candidates.flatMap(raw=>Array.isArray(raw)?raw.map(value=>String(value||'').trim()).filter(Boolean):[]))]}","replacement":"function tenantCompilerApplicationIds(settings:Record<string,any>){const authoritative=Array.isArray(settings.application_ids)?[...new Set(settings.application_ids.map(value=>String(value||'').trim()).filter(Boolean))]:[];if(authoritative.length)return authoritative;const blueprint=record(settings.business_operating_blueprint);const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.workspace_apps];return [...new Set(candidates.flatMap(raw=>Array.isArray(raw)?raw.map(value=>String(value||'').trim()).filter(Boolean):[]))]}"},{"path":"src/__tests__/contracts/platform-capability-registry.contract.test.ts","anchor":"    expect(messengerSource).toContain('blueprint.capabilities');\n    expect(messengerSource).toContain('actionReferencesHealthy');","replacement":"    expect(messengerSource).toContain('blueprint.capabilities');\n    expect(messengerSource).toContain('if(authoritative.length)return authoritative');\n    expect(messengerSource.indexOf('...moduleLabels')).toBeLessThan(messengerSource.indexOf('...modeLabels'));\n    expect(messengerSource).toContain('actionReferencesHealthy');"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"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":"9b91ef116b32bcd8b3765f3a77cad3e9fe6b9b15cff5794c6087f3e741d9511d","replayCount":0,"serializedBytes":4752},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:06:06.309046+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:8d195a64-b51f-46aa-8a30-006deb40eab1:repository-mutation-intent:9b91ef116b32bcd8b3765f3a77cad3e9fe6b9b15cff5794c6087f3e741d9511d:0","mission_step_id":"cb0f2b59-c00d-4a4f-a4c2-9663c926bd37","command_center_event_id":"8d195a64-b51f-46aa-8a30-006deb40eab1"},{"id":"e473f7ca-874f-445b-9695-0a51d3d1c3a1","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ee449445ff31f66a557f1f563a888bcefcc73f67","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ee449445ff31f66a557f1f563a888bcefcc73f67","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":"db0a70a2e85a035671c31b883465f92e4ee90e5ca10b32532793f5dce1edf0b8","forgejoWorkflowProof":{"runId":9353,"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-17T22:19:52.29315+00:00","proof_gate":"canonical_release_pending","source_sha":"ee449445ff31f66a557f1f563a888bcefcc73f67","external_id":"forgejo-main-ee449445ff31","receipt_type":"canonical_release_status","idempotency_key":"mission:632ab1e8-4721-4e31-9017-d8cc5c5ffd16:forgejo-release-status:ee449445ff31f66a557f1f563a888bcefcc73f67:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"fbfde941-4839-4e25-bdae-611c4698a725","command_center_event_id":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},{"id":"2f97f141-3942-4c2c-ab30-182653ff1908","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"ee42ebec-6dc3-4065-92ab-d68af72cf3eb","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-0618a5ffb7bd","reason":null,"status":"pending","metrics":{"receiptBytes":58508,"releaseCount":0,"toolCallCount":28,"repeatedCallCount":14,"executorlessWaitMs":679537,"firstUsefulResultAt":"2026-09-24T14:59:35.634Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3629,"terminal":false,"missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","timingsMs":{"queue":212,"total":238,"execution":26},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},"performance":null,"deploymentId":"forgejo-main-e1efa7ac76f7","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"ee42ebec-6dc3-4065-92ab-d68af72cf3eb","tenant":"d60e3c27-73ed-4a5f-a49b-c37636455daf","runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"ee42ebec-6dc3-4065-92ab-d68af72cf3eb","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/321-auto-unlock","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11507,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":"cancelled","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1789,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:10:56.584422+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"e1efa7ac76f792ce93365b88233ae35637ab2194","external_id":"ee42ebec-6dc3-4065-92ab-d68af72cf3eb","receipt_type":"visual_proof_started","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:visual-start:ee42ebec-6dc3-4065-92ab-d68af72cf3eb","mission_step_id":"675c89ac-aca6-4b13-93cf-61cea79b3977","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"f3afb098-7ef7-4638-b291-216e47e8e666","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"https://321autounlock.com/","branch":"ai/objective-first-repair-664f26a49e31","writes":[],"patches":[],"version":1,"approved":true,"missionId":"664f26a4-9e31-469c-b37c-1d7d29d681f4","objective":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","tenantRef":"321-auto-unlock","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/auto-lockout/AutoUnlockPublic.tsx","src/pages/auto-lockout/autoUnlockApprovedBackground.ts"],"anchored_edits":[{"path":"src/pages/auto-lockout/AutoUnlockPublic.tsx","edits":[{"new_content":"const BUCKET = `tenant-${AUTO_UNLOCK_TENANT_ID}`;\nconst WEBSITE_BACKGROUND_URL = `${import.meta.env.VITE_SUPABASE_URL}/functions/v1/tenant-media-library?mode=asset&id=7834cfd5-fe8a-4ec0-bdc1-bde541f5686b`;","old_content":"const BUCKET = `tenant-${AUTO_UNLOCK_TENANT_ID}`;"},{"new_content":"<img aria-hidden=\"true\" src={WEBSITE_BACKGROUND_URL} alt=\"\" onError={(event) => { event.currentTarget.onerror = null; event.currentTarget.src = AUTO_UNLOCK_APPROVED_BACKGROUND; }} className=\"pointer-events-none fixed inset-0 h-full w-full object-fill object-center\" />","old_content":"<img aria-hidden=\"true\" src={AUTO_UNLOCK_APPROVED_BACKGROUND} alt=\"\" className=\"pointer-events-none fixed inset-0 h-full w-full object-fill object-center\" />"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":["tenant_media_assets asset 7834cfd5-fe8a-4ec0-bdc1-bde541f5686b is published, ready, approved in public-site-backgrounds","AutoUnlockPublic.tsx currently renders AUTO_UNLOCK_APPROVED_BACKGROUND"],"confidence":1,"rawUtterance":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","wordingChanged":false,"canonicalIntent":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_contract","version":1,"outcomes":[{"id":"outcome-1","statement":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","constraints":[{"id":"preserve-page","statement":"Preserve all existing 321 website layout, content, video, forms, and scaling; change only website background binding.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"https://321autounlock.com/ renders uploaded Website Background asset 7834cfd5-fe8a-4ec0-bdc1-bde541f5686b instead of the old embedded background.","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":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/auto-lockout/AutoUnlockPublic.tsx","src/pages/auto-lockout/autoUnlockApprovedBackground.ts"],"requestContract":{"valid":true,"intent":{"evidence":["tenant_media_assets asset 7834cfd5-fe8a-4ec0-bdc1-bde541f5686b is published, ready, approved in public-site-backgrounds","AutoUnlockPublic.tsx currently renders AUTO_UNLOCK_APPROVED_BACKGROUND"],"confidence":1,"rawUtterance":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","wordingChanged":false,"canonicalIntent":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_contract","version":1,"outcomes":[{"id":"outcome-1","statement":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Fix 321 Auto Unlock public website background binding. The Website Assets upload succeeded and production tenant_media_assets contains published/ready/approved asset `7834cfd5-fe8a-4ec0-bdc1-bde541f5686b` in collection `public-site-backgrounds` for tenant `d60e3c27-73ed-4a5f-a49b-c37636455daf`. Current `src/pages/auto-lockout/AutoUnlockPublic.tsx` still hardcodes `AUTO_UNLOCK_APPROVED_BACKGROUND`. Change only the background source so the live site uses the uploaded asset through the existing tenant-media-library stable asset endpoint, with `AUTO_UNLOCK_APPROVED_BACKGROUND` retained only as an onError/fallback. Preserve all layout, video, copy, CTA, forms, and scaling. Frontend-only. Ship through canonical Gate, squash merge, Cloudflare release, and verify https://321autounlock.com/ shows the uploaded background.","constraints":[{"id":"preserve-page","statement":"Preserve all existing 321 website layout, content, video, forms, and scaling; change only website background binding.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"https://321autounlock.com/ renders uploaded Website Background asset 7834cfd5-fe8a-4ec0-bdc1-bde541f5686b instead of the old embedded background.","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":[]},"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":"c736db057400a3c446ff7b277ebdc7fc39e79ec027025cebf40de7371b2ad654","replayCount":0,"serializedBytes":12703},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:03:25.265158+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:664f26a4-9e31-469c-b37c-1d7d29d681f4:repository-mutation-intent:c736db057400a3c446ff7b277ebdc7fc39e79ec027025cebf40de7371b2ad654:0","mission_step_id":"165900a1-f19d-4c5a-81b6-881031898930","command_center_event_id":"664f26a4-9e31-469c-b37c-1d7d29d681f4"},{"id":"80949f13-5888-4b30-8672-bc58ee10c722","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"02ea06df5d12d6b060632d0ce8191d6f7352e6f4","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"02ea06df5d12d6b060632d0ce8191d6f7352e6f4","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":"854f09662b7a37e49e39110cff9eb2e8998efc9f69b522f5c323dccaff403d43","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11583","runId":11583,"status":"running","sourceSha":"02ea06df5d12d6b060632d0ce8191d6f7352e6f4","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:50:44.206237+00:00","proof_gate":"canonical_release_pending","source_sha":"02ea06df5d12d6b060632d0ce8191d6f7352e6f4","external_id":"forgejo-main-02ea06df5d12","receipt_type":"canonical_release_status","idempotency_key":"mission:22d71bd6-e399-480c-89a4-d01455819897:forgejo-release-status:02ea06df5d12d6b060632d0ce8191d6f7352e6f4:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"1da585e7-3f91-4523-9854-c583d1e43899","command_center_event_id":"22d71bd6-e399-480c-89a4-d01455819897"},{"id":"8fe7f232-caf5-4abb-994c-18d97bc2e7bb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-91117032db0b","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":6457,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":35654,"firstUsefulResultAt":"2026-09-24T19:10:27.572Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":3662,"terminal":false,"missionId":"91117032-db0b-4d7b-8607-fc41d7e92106","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5401,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":769,"missionSetupMs":265,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":265,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":265,"repositoryMutationMs":4632,"repositoryProviderMs":4632,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2604,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":265,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2028},"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":"91117032-db0b-4d7b-8607-fc41d7e92106"},"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":3727,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T19:11:09.642358+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3662","receipt_type":"execute_mission","idempotency_key":"mission:91117032-db0b-4d7b-8607-fc41d7e92106:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"fb782931-befd-43cb-8241-9319adbfb2ca","command_center_event_id":"91117032-db0b-4d7b-8607-fc41d7e92106"},{"id":"321178b4-7bf3-4e8b-bee0-38cfbb32de63","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":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"requestContractHash":"f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7","forgejoWorkflowProof":{"runId":13225,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:32:48.267137+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","external_id":"forgejo-main-fdfc7313fbde","receipt_type":"canonical_release_status","idempotency_key":"mission:170cd815-b306-4e74-bda1-5a306838e0ad:forgejo-release-status:fdfc7313fbdec257d3a8bb0919a999575b64bd5a: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":"8dc41037-c388-4212-abf6-9b35f15a60ef","command_center_event_id":"170cd815-b306-4e74-bda1-5a306838e0ad"},{"id":"8a09fcc7-c582-4622-bad4-691be88c18dc","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/big-papis-nonblocking-route-media-20260917","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3049,"terminal":false,"missionId":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ee449445ff31f66a557f1f563a888bcefcc73f67","timingsMs":{"prReadinessMs":810,"approvedPlanMs":0,"shipAndProveMs":5458,"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":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},"performance":null,"deploymentId":"forgejo-main-ee449445ff31","releaseState":"pending","workflowRunId":9353,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:20:18.521951+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3049","receipt_type":"automatic_mission_resume","idempotency_key":"mission:632ab1e8-4721-4e31-9017-d8cc5c5ffd16:automatic-mission-resume:3049:canonical_release_reconciliation_pending","mission_step_id":"9b3a09c2-c3cd-41fe-b508-d2843fe04eef","command_center_event_id":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},{"id":"cc1d9e0c-65c1-4370-b048-521914a8a808","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e7421d1b63cc","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":3050,"terminal":false,"missionId":"e7421d1b-63cc-424d-b305-5a23afbcc8da","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9651,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2522,"missionSetupMs":916,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":916,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":916,"repositoryMutationMs":7129,"repositoryProviderMs":7129,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3640,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":916,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3489},"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":"e7421d1b-63cc-424d-b305-5a23afbcc8da"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime","repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3567,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:47:22.471325+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3050","receipt_type":"execute_mission","idempotency_key":"mission:e7421d1b-63cc-424d-b305-5a23afbcc8da:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7ae3e6c3-94e9-4409-92fc-d4a507c79cb4","command_center_event_id":"e7421d1b-63cc-424d-b305-5a23afbcc8da"},{"id":"f75fdc58-2701-43dd-8e6d-eb922e7ef17c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-24T09:34:04.477163+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ece32cfd9411\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:06:12.229804+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ece32cfd-9411-488c-b433-2f9fe7d88cbc:owner-progress-heartbeat:119348664","mission_step_id":"a49fd8a5-b48e-448a-bb51-b797fa8f917c","command_center_event_id":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},{"id":"58853430-b97a-4958-a180-6d86d8f5e415","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e7421d1b63cc","prNumber":3050,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a61ff3cb8701bd683c8671a4c90222392377eb0f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:52:26.528745+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a61ff3cb8701bd683c8671a4c90222392377eb0f","external_id":"3050","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e7421d1b-63cc-424d-b305-5a23afbcc8da:merged-pr:3050:a61ff3cb8701bd683c8671a4c90222392377eb0f","mission_step_id":"0b065b40-ce21-41cc-87e8-4a1207746bb7","command_center_event_id":"e7421d1b-63cc-424d-b305-5a23afbcc8da"},{"id":"25b403ad-36b2-47d6-8857-8f64ebdd4dc6","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ab1767b52ca9","prNumber":3469,"nextAction":null,"mergeCommitSha":"c5b218991bd57e437bb34d668999e90904d61adc","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:43:59.068702+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c5b218991bd57e437bb34d668999e90904d61adc","external_id":"3469","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ab1767b5-2ca9-472d-b112-abeb27181fe4:merged-pr:3469:c5b218991bd57e437bb34d668999e90904d61adc","mission_step_id":"7f719f35-b47f-4193-b2c6-1cea17dbfae0","command_center_event_id":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},{"id":"de62db39-4769-4a6a-b5b6-00ee84a61bf8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ab1767b52ca9","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3469,"terminal":false,"missionId":"ab1767b5-2ca9-472d-b112-abeb27181fe4","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","timingsMs":{"prReadinessMs":124,"approvedPlanMs":0,"shipAndProveMs":1897,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},"performance":null,"deploymentId":"forgejo-main-666c1c2701be","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":2006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:44:02.989731+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3469","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ab1767b5-2ca9-472d-b112-abeb27181fe4:automatic-mission-resume:3469:canonical_release_dispatched","mission_step_id":"78e4963e-ed98-4a72-8518-f1b0cde179a4","command_center_event_id":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},{"id":"20daca2a-8d91-4621-ac32-791305a5de44","source":"cc-execution","status":"recorded","payload":{"objective":"Adjust only the 321 Auto Unlock desktop density/footprint. Owner wants the desktop presentation to feel like a 67% scale/density but with the actual interface elements larger and occupying more of the viewport. Do NOT use CSS zoom, transform-scale, or 125% width hacks. Preserve the true viewport centerline and current nav centering. Increase the canonical desktop shell from 1580px to 1760px, reduce outer dead space, enlarge the center video column and both side rails, increase headline/body/card sizing modestly, and raise hero height enough that the composition fills more of the visible desktop viewport without becoming oversized. Keep the uploaded waterfront background full-bleed, all current copy, video, CTA, routes, request flow, and contrast fixes. Frontend-only, smallest deterministic diff, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare frontend release.","tenantRef":"321-auto-unlock","receivedAt":"2026-09-24T18:54:01.176Z","fingerprint":"6654cf765a813efdf5115656521aa8980019ce1be7a2e9d47aca1426fb03bfb4","workstreamRef":"321autounlock","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adjust only the 321 Auto Unlock desktop density/footprint. Owner wants the desktop presentation to feel like a 67% scale/density but with the actual interface elements larger and occupying more of the viewport. Do NOT use CSS zoom, transform-scale, or 125% width hacks. Preserve the true viewport centerline and current nav centering. Increase the canonical desktop shell from 1580px to 1760px, reduce outer dead space, enlarge the center video column and both side rails, increase headline/body/card sizing modestly, and raise hero height enough that the composition fills more of the visible desktop viewport without becoming oversized. Keep the uploaded waterfront background full-bleed, all current copy, video, CTA, routes, request flow, and contrast fixes. Frontend-only, smallest deterministic diff, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare frontend release.","wordingChanged":false,"canonicalIntent":"Adjust only the 321 Auto Unlock desktop density/footprint. Owner wants the desktop presentation to feel like a 67% scale/density but with the actual interface elements larger and occupying more of the viewport. Do NOT use CSS zoom, transform-scale, or 125% width hacks. Preserve the true viewport centerline and current nav centering. Increase the canonical desktop shell from 1580px to 1760px, reduce outer dead space, enlarge the center video column and both side rails, increase headline/body/card sizing modestly, and raise hero height enough that the composition fills more of the visible desktop viewport without becoming oversized. Keep the uploaded waterfront background full-bleed, all current copy, video, CTA, routes, request flow, and contrast fixes. Frontend-only, smallest deterministic diff, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare frontend release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Adjust only the 321 Auto Unlock desktop density/footprint. Owner wants the desktop presentation to feel like a 67% scale/density but with the actual interface elements larger and occupying more of the viewport. Do NOT use CSS zoom, transform-scale, or 125% width hacks. Preserve the true viewport centerline and current nav centering. Increase the canonical desktop shell from 1580px to 1760px, reduce outer dead space, enlarge the center video column and both side rails, increase headline/body/card sizing modestly, and raise hero height enough that the composition fills more of the visible desktop viewport without becoming oversized. Keep the uploaded waterfront background full-bleed, all current copy, video, CTA, routes, request flow, and contrast fixes. Frontend-only, smallest deterministic diff, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare frontend release.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Adjust only the 321 Auto Unlock desktop density/footprint. Owner wants the desktop presentation to feel like a 67% scale/density but with the actual interface elements larger and occupying more of the viewport. Do NOT use CSS zoom, transform-scale, or 125% width hacks. Preserve the true viewport centerline and current nav centering. Increase the canonical desktop shell from 1580px to 1760px, reduce outer dead space, enlarge the center video column and both side rails, increase headline/body/card sizing modestly, and raise hero height enough that the composition fills more of the visible desktop viewport without becoming oversized. Keep the uploaded waterfront background full-bleed, all current copy, video, CTA, routes, request flow, and contrast fixes. Frontend-only, smallest deterministic diff, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare frontend release.","constraints":[{"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 desktop 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":"Adjust only the 321 Auto Unlock desktop density/footprint. Owner wants the desktop presentation to feel like a 67% scale/density but with the actual interface elements larger and occupying more of the viewport. Do NOT use CSS zoom, transform-scale, or 125% width hacks. Preserve the true viewport centerline and current nav centering. Increase the canonical desktop shell from 1580px to 1760px, reduce outer dead space, enlarge the center video column and both side rails, increase headline/body/card sizing modestly, and raise hero height enough that the composition fills more of the visible desktop viewport without becoming oversized. Keep the uploaded waterfront background full-bleed, all current copy, video, CTA, routes, request flow, and contrast fixes. Frontend-only, smallest deterministic diff, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare frontend release.","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":"Adjust only the 321 Auto Unlock desktop density/footprint. Owner wants the desktop presentation to feel like a 67% scale/density but with the actual interface elements larger and occupying more of the viewport. Do NOT use CSS zoom, transform-scale, or 125% width hacks. Preserve the true viewport centerline and current nav centering. Increase the canonical desktop shell from 1580px to 1760px, reduce outer dead space, enlarge the center video column and both side rails, increase headline/body/card sizing modestly, and raise hero height enough that the composition fills more of the visible desktop viewport without becoming oversized. Keep the uploaded waterfront background full-bleed, all current copy, video, CTA, routes, request flow, and contrast fixes. Frontend-only, smallest deterministic diff, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare frontend release.","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":"Adjust-only-the-321-Auto-Unlock-desktop-density-footprint.-Owner-wants-the-desktop-presentation-to-f","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":"cf8aa7d05070a7d99c60ed8205e92c217cf480c530559ed2543be4173e3aaa83","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:54:01.459657+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:12c8c4b3-37d7-47d5-a3b3-bb7cf219335d:tenant-workstream-contribution:6654cf765a813efdf5115656521aa8980019ce1be7a2e9d47aca1426fb03bfb4","mission_step_id":null,"command_center_event_id":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d"},{"id":"0b4f74c1-6906-4054-9d5c-49fb4fa16724","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":"a61ff3cb8701bd683c8671a4c90222392377eb0f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"a61ff3cb8701bd683c8671a4c90222392377eb0f","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"716d77305a0a29a0185346e61ab8b77733ac675e954c6b96643d1cb9180757d2","forgejoWorkflowProof":{"runId":9359,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:53:30.745764+00:00","proof_gate":"canonical_release_pending","source_sha":"a61ff3cb8701bd683c8671a4c90222392377eb0f","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:e7421d1b-63cc-424d-b305-5a23afbcc8da:forgejo-release-status:a61ff3cb8701bd683c8671a4c90222392377eb0f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"baeae3e0-fa10-47b1-b714-e66c2b2f09a5","command_center_event_id":"e7421d1b-63cc-424d-b305-5a23afbcc8da"},{"id":"0e5e6d7e-a2ad-4f0c-88d1-bce77335c483","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":"a61ff3cb8701bd683c8671a4c90222392377eb0f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"a61ff3cb8701bd683c8671a4c90222392377eb0f","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"716d77305a0a29a0185346e61ab8b77733ac675e954c6b96643d1cb9180757d2","forgejoWorkflowProof":{"runId":9359,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:54:29.522908+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a61ff3cb8701bd683c8671a4c90222392377eb0f","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:e7421d1b-63cc-424d-b305-5a23afbcc8da:forgejo-release-status:a61ff3cb8701bd683c8671a4c90222392377eb0f:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"511062bd-b807-4211-8188-bfc87b4dc4c7","command_center_event_id":"e7421d1b-63cc-424d-b305-5a23afbcc8da"},{"id":"9881e03b-f6c5-410f-b963-a00a2844719a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"3cedb475-18cd-474a-9589-4b3e0ec68116","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":4914,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":4914,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4914,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":4914,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3cedb475-18cd-474a-9589-4b3e0ec68116"},"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":1296,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T23:05:04.401429+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3cedb475-18cd-474a-9589-4b3e0ec68116:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c59a824c-78ab-4ad5-8ed4-11a49046e434","command_center_event_id":"3cedb475-18cd-474a-9589-4b3e0ec68116"},{"id":"0c5fa93e-4dab-4c55-ac0b-9be97ea5351e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8d195a64b51f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":4898,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T06:06:06.264Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":3605,"terminal":false,"missionId":"8d195a64-b51f-46aa-8a30-006deb40eab1","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5977,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":747,"missionSetupMs":271,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":271,"repositoryMutationMs":5230,"repositoryProviderMs":5230,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3144,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2086},"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":"8d195a64-b51f-46aa-8a30-006deb40eab1"},"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":3434,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:06:13.235541+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3605","receipt_type":"execute_mission","idempotency_key":"mission:8d195a64-b51f-46aa-8a30-006deb40eab1:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"cb0f2b59-c00d-4a4f-a4c2-9663c926bd37","command_center_event_id":"8d195a64-b51f-46aa-8a30-006deb40eab1"},{"id":"0b3483d8-71af-4c90-be69-770e9130c065","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"https://321autounlock.com/","branch":"ai/objective-first-repair-12c8c4b337d7","writes":[],"patches":[],"version":1,"approved":true,"missionId":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d","objective":"Adjust only the 321 Auto Unlock desktop density/footprint. Owner wants the desktop presentation to feel like a 67% scale/density but with the actual interface elements larger and occupying more of the viewport. Do NOT use CSS zoom, transform-scale, or 125% width hacks. Preserve the true viewport centerline and current nav centering. Increase the canonical desktop shell from 1580px to 1760px, reduce outer dead space, enlarge the center video column and both side rails, increase headline/body/card sizing modestly, and raise hero height enough that the composition fills more of the visible desktop viewport without becoming oversized. Keep the uploaded waterfront background full-bleed, all current copy, video, CTA, routes, request flow, and contrast fixes. Frontend-only, smallest deterministic diff, one fresh ai/* branch, one PR, canonical Gate, squash merge, Cloudflare frontend release.","tenantRef":"321-auto-unlock","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/auto-lockout/AutoUnlockPublic.tsx"],"anchored_edits":[{"path":"src/pages/auto-lockout/AutoUnlockPublic.tsx","edits":[{"new_content":"return <div className=\"flex h-16 w-[190px] items-center justify-start overflow-visible sm:h-[4.5rem] sm:w-[225px] lg:h-20 lg:w-[250px]\">","old_content":"return <div className=\"flex h-14 w-[170px] items-center justify-start overflow-visible sm:h-16 sm:w-[205px] lg:h-18 lg:w-[225px]\">"},{"new_content":"<div className=\"relative mx-auto flex w-full max-w-[1760px] items-center justify-between gap-4 px-5 py-3 lg:px-7\">","old_content":"<div className=\"relative mx-auto flex w-full max-w-[1580px] items-center justify-between gap-4 px-6 py-2.5 lg:px-8\">"},{"new_content":"<div className=\"relative mx-auto w-full max-w-[1760px] px-5 py-4 sm:px-7 lg:px-8\"><div className=\"grid min-h-[630px] items-center gap-7 lg:grid-cols-[minmax(360px,1fr)_minmax(640px,720px)_minmax(360px,1fr)] xl:gap-9\">","old_content":"<div className=\"relative mx-auto w-full max-w-[1580px] px-6 py-3 sm:px-8 lg:px-10\"><div className=\"grid min-h-[570px] items-center gap-6 lg:grid-cols-[minmax(0,1fr)_minmax(560px,640px)_minmax(0,1fr)] xl:gap-8\">"},{"new_content":"className=\"min-w-0 max-w-[430px] justify-self-start lg:self-center\"","old_content":"className=\"min-w-0 max-w-[390px] justify-self-start lg:self-center\""},{"new_content":"<h1 className=\"max-w-[430px] text-[3.1rem] font-black leading-[.9] tracking-[-.055em] drop-shadow-[0_2px_5px_rgba(0,0,0,.85)] sm:text-[3.5rem] lg:text-[3.8rem] xl:text-[4.1rem]\">","old_content":"<h1 className=\"max-w-[390px] text-[2.85rem] font-black leading-[.9] tracking-[-.055em] drop-shadow-[0_2px_5px_rgba(0,0,0,.85)] sm:text-[3.2rem] lg:text-[3.45rem] xl:text-[3.7rem]\">"},{"new_content":"<p className=\"mt-5 max-w-[430px] text-base leading-7 text-white/95 drop-shadow-[0_1px_3px_rgba(0,0,0,.9)] sm:text-lg sm:leading-8 lg:text-[1.15rem] lg:leading-8\">","old_content":"<p className=\"mt-5 max-w-xl text-sm leading-6 text-white/95 drop-shadow-[0_1px_3px_rgba(0,0,0,.9)] sm:text-base sm:leading-7 lg:text-lg lg:leading-8\">"},{"new_content":"<div className=\"min-w-0 w-full max-w-[720px] justify-self-center\">","old_content":"<div className=\"min-w-0 w-full max-w-[640px] justify-self-center\">"},{"new_content":"className=\"min-w-0 w-full max-w-[370px] justify-self-end rounded-[1.5rem]","old_content":"className=\"min-w-0 w-full max-w-[330px] justify-self-end rounded-[1.5rem]"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/auto-lockout/AutoUnlockPublic.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":"27c390727ee10c783338de1503d7bf753ac2406ea0b1b25ca5bf4714fd40d1d0","replayCount":0,"serializedBytes":4371},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:54:02.05483+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:12c8c4b3-37d7-47d5-a3b3-bb7cf219335d:repository-mutation-intent:27c390727ee10c783338de1503d7bf753ac2406ea0b1b25ca5bf4714fd40d1d0:0","mission_step_id":"faa8e7e0-cdb4-4d14-a5d4-e85693b3b3fe","command_center_event_id":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d"},{"id":"0525bce8-0995-4386-92c9-ebdd4e467d4d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-render-raster-fix","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":3051,"terminal":false,"missionId":"3cedb475-18cd-474a-9589-4b3e0ec68116","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10671,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3488,"missionSetupMs":758,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":758,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":758,"repositoryMutationMs":7183,"repositoryProviderMs":7183,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3356,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":758,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3827},"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":"3cedb475-18cd-474a-9589-4b3e0ec68116"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime","repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3602,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T23:05:32.504061+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3051","receipt_type":"execute_mission","idempotency_key":"mission:3cedb475-18cd-474a-9589-4b3e0ec68116:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c59a824c-78ab-4ad5-8ed4-11a49046e434","command_center_event_id":"3cedb475-18cd-474a-9589-4b3e0ec68116"},{"id":"793189e5-6751-492d-8c13-adf6d47120fd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-render-raster-fix","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3051,"terminal":false,"missionId":"3cedb475-18cd-474a-9589-4b3e0ec68116","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10025,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":876,"approvedPlanMs":0,"missionSetupMs":1664,"providerAuthMs":0,"shipAndProveMs":8634,"ledgerPrepareMs":1285,"ledgerReconcileMs":0,"lineageReconcileMs":379,"resolvePreflightMs":1664,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3cedb475-18cd-474a-9589-4b3e0ec68116"},"performance":null,"deploymentId":"forgejo-main-6d15cb7bb226","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime","repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2738,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T23:10:05.511904+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","external_id":"forgejo-main-6d15cb7bb226","receipt_type":"execute_mission","idempotency_key":"mission:3cedb475-18cd-474a-9589-4b3e0ec68116:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"815f8bc9-bba6-4efa-91c9-15709d40169f","command_center_event_id":"3cedb475-18cd-474a-9589-4b3e0ec68116"},{"id":"d7914707-83d7-4e10-a539-4d5d19d94e76","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-91117032db0b","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":8551,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":42023,"firstUsefulResultAt":"2026-09-24T19:10:27.572Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3662,"terminal":false,"missionId":"91117032-db0b-4d7b-8607-fc41d7e92106","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"045d021f3a21320d901d63f2d9528b6ed823bb32","timingsMs":{"prReadinessMs":654,"approvedPlanMs":0,"shipAndProveMs":3471,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"91117032-db0b-4d7b-8607-fc41d7e92106"},"performance":null,"deploymentId":"forgejo-main-045d021f3a21","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":1818,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T19:11:15.840439+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3662","receipt_type":"automatic_mission_resume","idempotency_key":"mission:91117032-db0b-4d7b-8607-fc41d7e92106:automatic-mission-resume:3662:canonical_release_reconciliation_pending","mission_step_id":"3bcf042a-6e91-4d3e-88c6-aa1231e1fe13","command_center_event_id":"91117032-db0b-4d7b-8607-fc41d7e92106"},{"id":"a0c43311-b1e6-4a18-9590-66a2d1c86778","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"tests-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"f020f1c30584afe6e0a0f81e50884c6fdcc85446","prNumber":3051,"gateRunId":9362,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9362/jobs/1","mergeCommitSha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb"}],"requestContractHash":"95e512a2da60befbcb7c9611cf0f2827a6efe6be98736d2babbb68d6f3a2d7db","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T23:10:43.513056+00:00","proof_gate":"request_contract_repository_verified","source_sha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:3cedb475-18cd-474a-9589-4b3e0ec68116:request-contract-repository:95e512a2da60befbcb7c9611cf0f2827a6efe6be98736d2babbb68d6f3a2d7db:6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","mission_step_id":"91a8f74d-ff1f-42a7-92b3-9cc16282c85b","command_center_event_id":"3cedb475-18cd-474a-9589-4b3e0ec68116"},{"id":"18a4eb1a-59ae-4155-997f-366bb318b8b3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","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":"95e512a2da60befbcb7c9611cf0f2827a6efe6be98736d2babbb68d6f3a2d7db","forgejoWorkflowProof":{"runId":9363,"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-17T23:12:12.580288+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","external_id":"forgejo-main-6d15cb7bb226","receipt_type":"canonical_release_status","idempotency_key":"mission:3cedb475-18cd-474a-9589-4b3e0ec68116:forgejo-release-status:6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"91a8f74d-ff1f-42a7-92b3-9cc16282c85b","command_center_event_id":"3cedb475-18cd-474a-9589-4b3e0ec68116"},{"id":"401a4f74-038c-402e-ac7b-0e6cf09fe3c0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8d195a64b51f","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":6976,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":6909,"firstUsefulResultAt":"2026-09-24T06:06:06.264Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.245-durable-truth-authority","prNumber":3605,"terminal":false,"missionId":"8d195a64-b51f-46aa-8a30-006deb40eab1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":871,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":698,"approvedPlanMs":0,"missionSetupMs":560,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":249,"ledgerReconcileMs":0,"lineageReconcileMs":311,"resolvePreflightMs":560,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":249,"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":"8d195a64-b51f-46aa-8a30-006deb40eab1"},"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":1969,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:06:15.179538+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3605","receipt_type":"execute_mission","idempotency_key":"mission:8d195a64-b51f-46aa-8a30-006deb40eab1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"cb0f2b59-c00d-4a4f-a4c2-9663c926bd37","command_center_event_id":"8d195a64-b51f-46aa-8a30-006deb40eab1"},{"id":"3dd567f5-2bdd-466f-bf3c-58b63ae082cf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","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":"95e512a2da60befbcb7c9611cf0f2827a6efe6be98736d2babbb68d6f3a2d7db","forgejoWorkflowProof":{"runId":9363,"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-17T23:10:36.282813+00:00","proof_gate":"canonical_release_pending","source_sha":"6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb","external_id":"forgejo-main-6d15cb7bb226","receipt_type":"canonical_release_status","idempotency_key":"mission:3cedb475-18cd-474a-9589-4b3e0ec68116:forgejo-release-status:6d15cb7bb2265c837ddf8cf63b98ab7ea87f5dfb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"815f8bc9-bba6-4efa-91c9-15709d40169f","command_center_event_id":"3cedb475-18cd-474a-9589-4b3e0ec68116"},{"id":"9d98aadb-ae8b-4610-9238-252cdf78148c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/proposal-render-revision-v4","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":3052,"terminal":false,"missionId":"38a7dbbe-4b89-45d5-bae7-70f48ef76f45","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4821,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1029,"missionSetupMs":4313,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":4313,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4313,"repositoryMutationMs":3792,"repositoryProviderMs":3792,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2083,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":4313,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1709},"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":"38a7dbbe-4b89-45d5-bae7-70f48ef76f45"},"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":3324,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T23:31:37.773466+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3052","receipt_type":"execute_mission","idempotency_key":"mission:38a7dbbe-4b89-45d5-bae7-70f48ef76f45:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4294c54b-4eb6-400a-9a96-ed55a6ad182c","command_center_event_id":"38a7dbbe-4b89-45d5-bae7-70f48ef76f45"},{"id":"29d0c5ef-5daa-4481-9008-57953b1874ef","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":"ee42ebec-6dc3-4065-92ab-d68af72cf3eb","phase":"visual_proof","branch":"ai/objective-first-repair-0618a5ffb7bd","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":60671,"releaseCount":0,"toolCallCount":29,"repeatedCallCount":14,"executorlessWaitMs":680915,"firstUsefulResultAt":"2026-09-24T14:59:35.634Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":691,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":691,"missionSetupMs":269,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":269,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":269,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":269,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":null,"jobId":"ee42ebec-6dc3-4065-92ab-d68af72cf3eb","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"anchored_edit_invalid","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"cancelled","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1422,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:11:18.607983+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"ee42ebec-6dc3-4065-92ab-d68af72cf3eb","receipt_type":"execute_mission","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:execute_mission:repair_mission_execution_blocked:generation-1","mission_step_id":"2b5fc5ae-18d8-44ba-b671-ba1834de76eb","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"8e4fa567-f7f1-40aa-b9be-5388e0754b73","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-pcg-information-contract","satisfied":false,"statement":"Complete the canonical PCG submission information contract at /pcg/workspace without changing the already-live single/batch capture behavior. Receive Cards must create or reuse one tenant-scoped unified_contacts customer, preserve the collector return address there, and link card_grading_submissions.customer_contact_id to that canonical contact. Keep inbound delivery_method separate from return fulfillment. Add canonical submission fields for return_shipping_method (FedEx 2 Day, FedEx Saver, or Pickup), optional return_shipping_cost, and optional return_insurance_amount / declared return coverage. Intake may also capture inbound tracking when available. Stripe remains the billing/payment owner: do not store payment-card secrets; PCG stores only existing payment status/reference/paid_at. Carry return shipping method/cost/coverage into the submission workbench; show safe return-shipping method + tracking in WMP/customer progress; include return shipping method and tracking in completion/shipment email context. Do not expose the street address publicly. Preserve tenant RLS/Data API safety, all existing lifecycle gates, the exact top-level modes, and the Google Workspace Drive capture","proofConditionIds":["proof-runtime","proof-visual"]}],"satisfied":false,"constraints":[{"id":"canonical-contact","satisfied":true,"statement":"Customer identity and return address use tenant-scoped unified_contacts and customer_contact_id; no parallel PCG customer/address schema.","proofConditionIds":["proof-runtime"]},{"id":"billing-boundary","satisfied":true,"statement":"Stripe/provider remains owner of billing/payment-card information; do not store card secrets in PCG.","proofConditionIds":["proof-runtime"]},{"id":"shipping-separation","satisfied":false,"statement":"Inbound delivery_method remains separate from return shipping method/cost/insurance.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"public-privacy","satisfied":false,"statement":"WMP may show safe return shipping method and tracking but must not expose the collector street address.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"preserve-capture","satisfied":true,"statement":"Do not regress the live bound single-card and batch capture flow or Google Workspace Drive storage.","proofConditionIds":["proof-runtime"]},{"id":"visual-artifact-scope","satisfied":false,"statement":"Visual acceptance is limited to PCG intake/workbench/WMP surfaces required by this information contract; do not redesign unrelated surfaces.","proofConditionIds":["proof-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Use synthetic test data only for verification and do not present invented customer facts as real.","proofConditionIds":["proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"All proof remains isolated to the PCG tenant.","proofConditionIds":["proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop is the primary acceptance viewport; preserve responsive behavior.","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-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":["proof-runtime"]}],"contractHash":"f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-runtime","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":"f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/workspace","currentSourceSha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","witnessSourceSha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","verificationState":null,"witnessRequestContractHash":"f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend","supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:32:50.026978+00:00","proof_gate":"request_contract_pending","source_sha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:170cd815-b306-4e74-bda1-5a306838e0ad:request-contract:f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7:fdfc7313fbdec257d3a8bb0919a999575b64bd5a:pending:visual","mission_step_id":"8dc41037-c388-4212-abf6-9b35f15a60ef","command_center_event_id":"170cd815-b306-4e74-bda1-5a306838e0ad"},{"id":"6fa0544b-2084-423a-b982-4e4e6f344bf8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-pdf-center-and-single-page","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":3053,"terminal":false,"missionId":"62722a2a-fcb9-48bf-b162-4c9630cd3e19","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5343,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1182,"missionSetupMs":1156,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1156,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1156,"repositoryMutationMs":4161,"repositoryProviderMs":4161,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2770,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1156,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1391},"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":"62722a2a-fcb9-48bf-b162-4c9630cd3e19"},"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":3477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T23:43:46.206572+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3053","receipt_type":"execute_mission","idempotency_key":"mission:62722a2a-fcb9-48bf-b162-4c9630cd3e19:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"41af9b83-7387-424a-b12e-f1583528ed52","command_center_event_id":"62722a2a-fcb9-48bf-b162-4c9630cd3e19"},{"id":"73884cc4-950e-42af-8f9d-67e8d1d67188","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e4c71de0eb63","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"e4c71de0-eb63-4e65-9224-680ede1cac04","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":155,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2316,"providerAuthMs":0,"ledgerPrepareMs":2316,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2316,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2316,"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":"e4c71de0-eb63-4e65-9224-680ede1cac04"},"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":10174,"likelyAffectedFiles":["supabase/functions/proposal-engine/index.ts","src/__tests__/contracts/big-papis-canonical-customer-proposals.contract.test.ts","src/__tests__/contracts/big-papis-proposal-render-fallback.contract.test.ts","src/__tests__/contracts/prehistoric-002-universal-proposals.contract.test.ts","src/__tests__/contracts/big-papis-native-proposal-link.contract.test.ts","src/__tests__/contracts/big-papis-proposal-layout.contract.test.ts","src/__tests__/contracts/big-papis-proposal-pdf-generation.contract.test.ts","src/__tests__/contracts/big-papis-event-email-standard.contract.test.ts","src/__tests__/contracts/big-papis-mode-card-route-data.contract.test.ts","src/__tests__/contracts/proposal-engine-auth-transport.contract.test.ts","src/__tests__/contracts/proposal-engine-session-continuity.contract.test.ts","src/__tests__/contracts/supabaseMigrationReleaseWorkflow.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:04:22.387402+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e4c71de0-eb63-4e65-9224-680ede1cac04:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"846ce873-c30f-459c-9b19-29135bd406a6","command_center_event_id":"e4c71de0-eb63-4e65-9224-680ede1cac04"},{"id":"b9d940ff-7c48-4761-9a7d-f5c1b3a66712","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e4c71de0eb63","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":3054,"terminal":false,"missionId":"e4c71de0-eb63-4e65-9224-680ede1cac04","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7829,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1161,"missionSetupMs":595,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":595,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":595,"repositoryMutationMs":6668,"repositoryProviderMs":6668,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3026,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":595,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3642},"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":"e4c71de0-eb63-4e65-9224-680ede1cac04"},"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":3184,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:06:30.052045+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3054","receipt_type":"execute_mission","idempotency_key":"mission:e4c71de0-eb63-4e65-9224-680ede1cac04:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"6de0f466-b08d-48b5-8e6f-548bf3e8ec3a","command_center_event_id":"e4c71de0-eb63-4e65-9224-680ede1cac04"},{"id":"6112bfe2-90a5-436c-b7bb-88269c955111","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-e4c71de0eb63-g1","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3055,"terminal":false,"missionId":"e4c71de0-eb63-4e65-9224-680ede1cac04","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17827,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":9225,"missionSetupMs":1146,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1146,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1146,"repositoryMutationMs":8602,"repositoryProviderMs":8602,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3059,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1146,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5543},"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":"e4c71de0-eb63-4e65-9224-680ede1cac04"},"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":3125,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:09:21.074072+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3055","receipt_type":"execute_mission","idempotency_key":"mission:e4c71de0-eb63-4e65-9224-680ede1cac04:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"6de0f466-b08d-48b5-8e6f-548bf3e8ec3a","command_center_event_id":"e4c71de0-eb63-4e65-9224-680ede1cac04"},{"id":"45f469a2-e5be-4133-b389-99a4510a04a7","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/321-auto-unlock","branch":"ai/objective-first-repair-0618a5ffb7bd","writes":[],"patches":[],"version":1,"approved":true,"missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05","objective":"Start corrective generation 1 on the same timeout mission. Bound the heartbeat persistence cleanup so route_shell_readiness cannot outlive its own timeout and become execution_deadline_exceeded. Add the focused regression. Do not extend timers. Then ship through one corrective PR/Gate/squash/release and rerun /321-auto-unlock.","tenantRef":"321-auto-unlock","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/test/shell-readiness-budget.test.mjs"],"anchored_edits":[{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","edits":[{"new_content":"  } finally {\n    clearInterval(timer);\n    await withIoTimeout(\n      persistChain,\n      Math.min(2_000, RUNNING_PROGRESS_HEARTBEAT_INTERVAL_MS),\n      'execution_lease_heartbeat_drain',\n    ).catch(() => undefined);\n  }\n}","old_content":"  } finally {\n    clearInterval(timer);\n    await persistChain.catch(() => undefined);\n  }\n}"}]},{"path":"scripts/visual-witness-hosted-runner/test/shell-readiness-budget.test.mjs","edits":[{"new_content":"test('321 Auto Unlock self-contained shell is an authoritative readiness surface', async () => {\n  const source = await readFile(observeRouteUrl, 'utf8');\n  assert.match(source, /\\[data-auto-unlock-shell\\]/);\n});\n\ntest('lease heartbeat cleanup cannot outlive shell-readiness timeout handling', async () => {\n  const source = await readFile(sourceUrl, 'utf8');\n  assert.match(source, /execution_lease_heartbeat_drain/);\n  assert.match(source, /withIoTimeout\\(\\s*persistChain,\\s*Math\\.min\\(2_000, RUNNING_PROGRESS_HEARTBEAT_INTERVAL_MS\\)/);\n  assert.doesNotMatch(source, /await persistChain\\.catch\\(\\(\\) => undefined\\);/);\n});","old_content":"test('321 Auto Unlock self-contained shell is an authoritative readiness surface', async () => {\n  const source = await readFile(observeRouteUrl, 'utf8');\n  assert.match(source, /\\[data-auto-unlock-shell\\]/);\n});"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05","ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/test/shell-readiness-budget.test.mjs"],"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":"01670f670cc07787402423e853d1728aab2f2ef13f0d0ce90482d4a3dcf1d837","replayCount":0,"serializedBytes":3068},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:12:42.78911+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:repository-mutation-intent:01670f670cc07787402423e853d1728aab2f2ef13f0d0ce90482d4a3dcf1d837:0","mission_step_id":"2b5fc5ae-18d8-44ba-b671-ba1834de76eb","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"fe812082-c60a-440a-8707-c319205569e1","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-c87149c24b19","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":279,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2816,"providerAuthMs":0,"ledgerPrepareMs":2816,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2816,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2816,"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":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},"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":4960,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:12:37.576389+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"04c48673-6d89-4247-b0f2-abc3ef6cdabd","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"b7d78b81-13a3-42b4-ad67-257e5b1b97a1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"e796b853927a17dd543647e6dec12b268ab00d8f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e796b853927a17dd543647e6dec12b268ab00d8f","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"5e097ce530cece03579c1d19af8d0fe062a09931127ccd6b6b1404ec6893bea4","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11451","runId":11451,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"e796b853927a17dd543647e6dec12b268ab00d8f","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"e796b853927a17dd543647e6dec12b268ab00d8f","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"deploymentId":"forgejo-main-e796b853927a17dd543647e6dec12b268ab00d8f","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.246-gate-dependency-classification","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e796b853927a17dd543647e6dec12b268ab00d8f","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-e796b853927a17dd543647e6dec12b268ab00d8f","compareStatus":"identical","workflowRunId":11451,"identitySource":"local_build_metadata","runtimeVersion":"1.58.246-gate-dependency-classification","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"858726ef5f186114fcf07aa8116ccabf9a231a30","sourceSha":"e796b853927a17dd543647e6dec12b268ab00d8f","changedPaths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","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-24T06:06:40.358462+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e796b853927a17dd543647e6dec12b268ab00d8f","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:ece32cfd-9411-488c-b433-2f9fe7d88cbc:forgejo-release-status:e796b853927a17dd543647e6dec12b268ab00d8f:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"2a28ceab-ad4a-49bf-8832-08ff32c6a3be","command_center_event_id":"ece32cfd-9411-488c-b433-2f9fe7d88cbc"},{"id":"5154c1af-17c3-456e-9038-9da6134b00a8","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c87149c24b19","prNumber":3057,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:25:14.050694+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","external_id":"3057","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:merged-pr:3057:ae426a08ecf432c0ad37b93f05db296f7c5bf26b","mission_step_id":"918f0652-314f-4d67-92eb-b3e13f04b3ef","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"bbda15d2-79b6-407c-a00e-d935dee22a64","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3846dd1eb2da","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":22089,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":9723,"firstUsefulResultAt":"2026-09-24T15:06:50.932Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3630,"terminal":false,"missionId":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5439,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":681,"approvedPlanMs":0,"missionSetupMs":470,"providerAuthMs":0,"shipAndProveMs":4175,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":194,"resolvePreflightMs":470,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d"},"performance":null,"deploymentId":"forgejo-main-c3b2346abb4d","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":2759,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T15:12:51.006764+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6","external_id":"forgejo-main-c3b2346abb4d","receipt_type":"execute_mission","idempotency_key":"mission:3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"f833eff4-a004-4598-8f97-905354c6b927","command_center_event_id":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d"},{"id":"7331f7d9-f632-4372-8325-a7d76ad8e04e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-664f26a49e31","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":12850,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T18:03:25.216Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3651,"terminal":false,"missionId":"664f26a4-9e31-469c-b37c-1d7d29d681f4","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4655,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":791,"missionSetupMs":269,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":269,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":269,"repositoryMutationMs":3864,"repositoryProviderMs":3864,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2018,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":269,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1846},"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":"664f26a4-9e31-469c-b37c-1d7d29d681f4"},"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":3728,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:03:30.856272+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3651","receipt_type":"execute_mission","idempotency_key":"mission:664f26a4-9e31-469c-b37c-1d7d29d681f4:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"165900a1-f19d-4c5a-81b6-881031898930","command_center_event_id":"664f26a4-9e31-469c-b37c-1d7d29d681f4"},{"id":"3babfeba-6239-470e-b79b-350c63f2a758","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c87149c24b19","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":495,"providerAuthMs":0,"ledgerPrepareMs":495,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":495,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":495,"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":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},"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":3873,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/pages/mobile-vendor/BigPapisToday.tsx","src/routes/ownerRoutes.tsx","src/lib/api/tasks.ts","src/pages/mobile-vendor/BigPapisTasks.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:14:40.485307+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"04c48673-6d89-4247-b0f2-abc3ef6cdabd","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"c36d789a-7707-406f-91c2-a51cefd098e3","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-e4c71de0eb63-g1","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3055,"terminal":false,"missionId":"e4c71de0-eb63-4e65-9224-680ede1cac04","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6cdec39c23e041b2fd19c1b89b9a966bd51993c7","timingsMs":{"prReadinessMs":217,"approvedPlanMs":0,"shipAndProveMs":4167,"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":"e4c71de0-eb63-4e65-9224-680ede1cac04"},"performance":null,"deploymentId":null,"releaseState":"failed","workflowRunId":9379,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:16:48.605782+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3055","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e4c71de0-eb63-4e65-9224-680ede1cac04:automatic-mission-resume:3055:canonical_release_reconciliation_pending","mission_step_id":"16ec5295-e958-48d1-8a7a-a81b07aba10d","command_center_event_id":"e4c71de0-eb63-4e65-9224-680ede1cac04"},{"id":"af8a79e6-83dc-4633-9384-49b53c17d5f3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c87149c24b19","reason":"push_to_branch_requires_existing_branch:ai/objective-first-repair-c87149c24b19","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3011,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3011,"missionSetupMs":1725,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1725,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1725,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1725,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:23:03.300824+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9c4b3333-5043-4f17-920f-139e4ed14a7f","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"33fa6a05-d793-4865-9b01-33c9e1d058da","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in objective received.","nextAction":{"lane":"cc-execution","action":"resolve_preflight","reason":"durable_state:preflight","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"objective_received\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"resolve_preflight\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:preflight\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T15:13:14.543443+00:00\",\"recoveryAction\":\"resolve_preflight\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:45:00.625396+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c6d49007-49bd-4402-b9c6-88c10b9014b2:owner-progress-heartbeat:119329620","mission_step_id":"d58d3570-8836-4d0e-b974-7ccaa6eab349","command_center_event_id":"c6d49007-49bd-4402-b9c6-88c10b9014b2"},{"id":"3b671c39-bf35-4b22-98b5-f5be629de04f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in objective received.","nextAction":{"lane":"cc-execution","action":"resolve_preflight","reason":"durable_state:preflight","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"objective_received\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"resolve_preflight\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:preflight\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T15:15:47.142619+00:00\",\"recoveryAction\":\"resolve_preflight\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T22:47:00.408837+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c9ff2f8e-9e1d-4282-9078-43215f98cba1:owner-progress-heartbeat:119329627","mission_step_id":"b9780e64-00b7-4739-9835-d23f4992ee66","command_center_event_id":"c9ff2f8e-9e1d-4282-9078-43215f98cba1"},{"id":"bca6c4f4-fb12-4250-a811-7aba6a22cf16","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":"ee42ebec-6dc3-4065-92ab-d68af72cf3eb","phase":"pull_request","branch":"ai/objective-first-repair-0618a5ffb7bd","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":68820,"releaseCount":0,"toolCallCount":32,"repeatedCallCount":15,"executorlessWaitMs":792827,"firstUsefulResultAt":"2026-09-24T14:59:35.634Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3631,"terminal":false,"missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1608,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1405,"approvedPlanMs":0,"missionSetupMs":533,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":328,"ledgerReconcileMs":0,"lineageReconcileMs":205,"resolvePreflightMs":533,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":328,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"ee42ebec-6dc3-4065-92ab-d68af72cf3eb","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"pull_request_checks_failed","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":1,"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":2068,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:12:57.345587+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"ee42ebec-6dc3-4065-92ab-d68af72cf3eb","receipt_type":"execute_mission","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"2b5fc5ae-18d8-44ba-b671-ba1834de76eb","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"06571823-b4ee-4c1a-b7c2-867b2a9ef2ea","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c87149c24b19","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":3057,"terminal":false,"missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9423,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1767,"missionSetupMs":820,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":688,"ledgerReconcileMs":0,"lineageReconcileMs":132,"resolvePreflightMs":820,"repositoryMutationMs":7656,"repositoryProviderMs":7656,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3527,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":688,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":4129},"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":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},"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":4156,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:24:23.169755+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3057","receipt_type":"execute_mission","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"9c4b3333-5043-4f17-920f-139e4ed14a7f","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"b7e319b4-9602-4dab-83bb-f3a9b5d82669","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c87149c24b19","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3057,"terminal":false,"missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3341,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":569,"approvedPlanMs":0,"missionSetupMs":827,"providerAuthMs":0,"shipAndProveMs":2610,"ledgerPrepareMs":720,"ledgerReconcileMs":0,"lineageReconcileMs":107,"resolvePreflightMs":827,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":720,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},"performance":null,"deploymentId":"forgejo-main-ae426a08ecf4","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":2644,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:24:55.204924+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","external_id":"forgejo-main-ae426a08ecf4","receipt_type":"execute_mission","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"918f0652-314f-4d67-92eb-b3e13f04b3ef","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"0815f5fa-2936-4118-9752-4741d0971b8a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8d195a64b51f","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8908,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":8878,"firstUsefulResultAt":"2026-09-24T06:06:06.264Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.246-gate-dependency-classification","prNumber":3605,"terminal":false,"missionId":"8d195a64-b51f-46aa-8a30-006deb40eab1","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5245,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":580,"approvedPlanMs":0,"missionSetupMs":409,"providerAuthMs":0,"shipAndProveMs":4178,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":137,"resolvePreflightMs":409,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":272,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8d195a64-b51f-46aa-8a30-006deb40eab1"},"performance":null,"deploymentId":"forgejo-main-082744a8d00a","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"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":2704,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:07:20.926142+00:00","proof_gate":"canonical_release_dispatched","source_sha":"082744a8d00a91776c714ebe6f80d70ee49d3741","external_id":"forgejo-main-082744a8d00a","receipt_type":"execute_mission","idempotency_key":"mission:8d195a64-b51f-46aa-8a30-006deb40eab1:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"5583566d-6bd2-405f-b523-0e5031947c2c","command_center_event_id":"8d195a64-b51f-46aa-8a30-006deb40eab1"},{"id":"a3948aa3-5f55-4cf9-b5ae-038a19c3f2e5","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-3846dd1eb2da","prNumber":3630,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T15:14:12.649497+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6","external_id":"3630","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d:merged-pr:3630:c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6","mission_step_id":"f833eff4-a004-4598-8f97-905354c6b927","command_center_event_id":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d"},{"id":"8568a97d-ddc8-4123-b59c-83c286786657","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.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"a583cfc3-dcf2-401a-a326-04d31cedae1c","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":683,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":531,"providerAuthMs":0,"ledgerPrepareMs":531,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":531,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":531,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"a583cfc3-dcf2-401a-a326-04d31cedae1c"},"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":1174,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:03:34.672845+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a583cfc3-dcf2-401a-a326-04d31cedae1c:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"9684ffb5-8713-4185-a96b-2b77848e1f0b","command_center_event_id":"a583cfc3-dcf2-401a-a326-04d31cedae1c"},{"id":"8d966d47-1fde-4194-b634-40ae3a839d9c","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.246-gate-dependency-classification","prNumber":null,"terminal":false,"missionId":"0051b698-8c45-424d-8252-a8f6312a030d","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":135,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":332,"providerAuthMs":0,"ledgerPrepareMs":332,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":332,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":332,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"0051b698-8c45-424d-8252-a8f6312a030d"},"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":1350,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:09:01.677378+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0051b698-8c45-424d-8252-a8f6312a030d:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"bed27cac-a956-4179-b1d3-eb6e59799454","command_center_event_id":"0051b698-8c45-424d-8252-a8f6312a030d"},{"id":"4a7d76a2-7fd4-4793-bac1-fc0363374623","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-c87149c24b19","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3057,"terminal":false,"missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7780,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":519,"approvedPlanMs":0,"missionSetupMs":1010,"providerAuthMs":0,"shipAndProveMs":5192,"ledgerPrepareMs":1010,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1010,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1010,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},"performance":null,"deploymentId":"forgejo-main-ae426a08ecf4","releaseState":"pending","workflowRunId":9386,"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":1480,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:25:28.864841+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","external_id":"forgejo-main-ae426a08ecf4","receipt_type":"execute_mission","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"918f0652-314f-4d67-92eb-b3e13f04b3ef","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"b49e95f1-b5c1-4b83-80d1-0e6f5371b120","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"710b363912911cd6ef14113f1c6ebded8c252c84","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"da9940f61daf7c6a5824df89d7c2b77f08dde2d9888bd0416265f525541329bc","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11510","runId":11510,"status":"cancelled","sourceSha":"c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6","conclusion":null,"failedJobs":[{"id":79787,"name":"Release frontend","status":"cancelled","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":11510,"logTail":["2026-09-24T15:13:53.8442513Z ╭ Deploy Worker Versions by splitting traffic between multiple versions","2026-09-24T15:13:53.8442800Z │","2026-09-24T15:13:53.8442984Z ├ Fetching latest deployment","2026-09-24T15:13:53.8443158Z │","2026-09-24T15:13:53.8443386Z ├ Your current deployment has 2 version(s):","2026-09-24T15:13:53.8443565Z │","2026-09-24T15:13:53.8443779Z │ (100%) 37b369e7-93ba-4d08-9bc0-189f3c5bb801","2026-09-24T15:13:53.8443990Z │       Created:  2026-09-24T14:57:53.602714Z","2026-09-24T15:13:53.8444221Z │           Tag:  6d9b56783d9e04e68a7981de0150f8fc1ebad486","2026-09-24T15:13:53.8444412Z │       Message:  -","2026-09-24T15:13:53.8444581Z │","2026-09-24T15:13:53.8444784Z │ (0%) 7ee0bb09-c850-4583-8956-b46a9411bc18","2026-09-24T15:13:53.8444979Z │       Created:  2026-09-24T15:13:39.020831Z","2026-09-24T15:13:53.8445233Z │           Tag:  c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6","2026-09-24T15:13:53.8445441Z │       Message:  -","2026-09-24T15:13:53.8445673Z │","2026-09-24T15:13:53.8447037Z ├ Fetching versions","2026-09-24T15:13:53.8447220Z │","2026-09-24T15:13:53.8447469Z ├ Which version(s) do you want to deploy?","2026-09-24T15:13:53.8447806Z ├ 1 Worker Version(s) selected","2026-09-24T15:13:53.8448031Z │","2026-09-24T15:13:53.8448205Z ├     Worker Version 1:  7ee0bb09-c850-4583-8956-b46a9411bc18","2026-09-24T15:13:53.8448564Z │              Created:  2026-09-24T15:13:39.020831Z","2026-09-24T15:13:53.8448758Z │                  Tag:  c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6","2026-09-24T15:13:53.8448946Z │              Message:  -","2026-09-24T15:13:53.8449156Z │","2026-09-24T15:13:53.8449348Z ├ What percentage of traffic should Worker Version 1 receive?","2026-09-24T15:13:53.8449659Z ├ 100% of traffic","2026-09-24T15:13:53.8450045Z ├","2026-09-24T15:13:53.8450265Z ├ Add a deployment message (skipped)","2026-09-24T15:13:53.8450442Z │","2026-09-24T15:13:53.8450720Z ├ Deploying 1 version(s)","2026-09-24T15:13:53.8450949Z │","2026-09-24T15:13:53.8451110Z │ No non-versioned settings to sync. Skipping...","2026-09-24T15:13:53.8451326Z │","2026-09-24T15:13:53.8451514Z ╰  SUCCESS  Deployed knocklaunch-owner-production version 7ee0bb09-c850-4583-8956-b46a9411bc18 at 100% (0.35 sec)","2026-09-24T15:13:56.0524282Z ⚙️ [runner]: context canceled\\nunable to copy \"/var/run/act/workflow/SUMMARY.md\" from container to host: Get \"http://%2Fvar%2Frun%2Fdocker.sock/v1.52/containers/45608332c1decabe5d3674a00df8ca33c527cea3e550eb1e212909c3b31125b6/archive?path=%2Fvar%2Frun%2Fact%2Fworkflow%2FSUMMARY.md\": context canceled\\nunable to copy \"/var/run/act/workflow/pathcmd.txt\" from container to host: Get \"http://%2Fvar%2Frun%2Fdocker.sock/v1.52/containers/45608332c1decabe5d3674a00df8ca33c527cea3e550eb1e212909c3b31125b6/archive?path=%2Fvar%2Frun%2Fact%2Fworkflow%2Fpathcmd.txt\": context canceled","2026-09-24T15:13:56.7575834Z 🏁  Job failed","2026-09-24T15:13:57.2733098Z context canceled",""],"proofGate":"forgejo_action_run_logs_verified","truncated":true,"failureLines":[{"line":388,"content":"2026-09-24T15:13:56.7575834Z 🏁  Job failed"}]},"exactSource":true,"fingerprint":"cancelled|release frontend|2026-09-24t15:13:56.7575834z 🏁  job failed|2026-09-24t15:13:53.8442513z ╭ deploy worker versions by splitting traffic between multiple versions|2026-09-24t15:13:53.8442800z │|2026-09-24t15:13:53.8442984z ├ fetching latest deployment|2026-09-24t15:13:53.8443158z │|2026-09-24t15:13:53.8443386z ├ your current deployment has 2 version(s):|2026-09-24t15:13:53.8443565z │|2026-09-24t15:13:53.8443779z │ (100%) 37b369e7-93ba-4d08-9bc0-189f3c5bb801|2026-09-24t15:13:53.8443990z │       created:  2026-09-24t14:57:53.602714z|2026-09-24t15:13:53.8444221z │           tag:  6d9b56783d9e04e68a7981de0150f8fc1ebad486|2026-09-24t15:13:53.8444412z │       message:  -|2026-09-24t15:13:53.8444581z │|2026-09-24t15:13:53.8444784z │ (0%) 7ee0bb09-c850-4583-8956-b46a9411bc18|2026-09-24t15:13:53.8444979z │       created:  2026-09-24t15:13:39.020831z|2026-09-24t15:13:53.8445233z │           tag:  c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6|2026-09-24t15:13:53.8445441z │       message:  -|2","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending"},"safeAutoRetry":true,"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-24T15:14:14.006072+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6","external_id":"forgejo-main-c3b2346abb4d","receipt_type":"canonical_release_status","idempotency_key":"mission:3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d:forgejo-release-status:c3b2346abb4d3168d86a87f03e4e6ad8fb67fdd6:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"f833eff4-a004-4598-8f97-905354c6b927","command_center_event_id":"3846dd1e-b2da-484f-a2ae-1b7c0cc3c62d"},{"id":"989c6ccc-d28c-4bf5-a8af-dc2a11911408","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-664f26a49e31","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":14925,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":5600,"firstUsefulResultAt":"2026-09-24T18:03:25.216Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3651,"terminal":false,"missionId":"664f26a4-9e31-469c-b37c-1d7d29d681f4","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"8e92ff5575c245cf35324f1d78b33aa4d8a2b722","timingsMs":{"prReadinessMs":555,"approvedPlanMs":0,"shipAndProveMs":2990,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"664f26a4-9e31-469c-b37c-1d7d29d681f4"},"performance":null,"deploymentId":"forgejo-main-8e92ff5575c2","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":1818,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:03:38.24862+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3651","receipt_type":"automatic_mission_resume","idempotency_key":"mission:664f26a4-9e31-469c-b37c-1d7d29d681f4:automatic-mission-resume:3651:canonical_release_reconciliation_pending","mission_step_id":"cfa18c7d-326d-41b1-9a4e-c858b3fc41b4","command_center_event_id":"664f26a4-9e31-469c-b37c-1d7d29d681f4"},{"id":"7fbe6047-6059-4577-8a64-378ed79f906d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-12c8c4b337d7","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":4517,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T18:54:02.013Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":3659,"terminal":false,"missionId":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4672,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":756,"missionSetupMs":253,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":253,"repositoryMutationMs":3916,"repositoryProviderMs":3916,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2237,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1679},"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":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d"},"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":3728,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:54:07.875497+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3659","receipt_type":"execute_mission","idempotency_key":"mission:12c8c4b3-37d7-47d5-a3b3-bb7cf219335d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"faa8e7e0-cdb4-4d14-a5d4-e85693b3b3fe","command_center_event_id":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d"},{"id":"039819f5-0859-456c-851d-2256150916dd","source":"visual-sandbox","status":"verified","payload":{"ok":true,"jobId":"6def82f3-25b2-44a8-9429-5241c9e2134f","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-170cd815b306","reason":null,"status":"verification_pending","metrics":{"receiptBytes":35393,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":8,"executorlessWaitMs":802922,"firstUsefulResultAt":"2026-09-29T21:20:40.847Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4187,"terminal":false,"missionId":"170cd815-b306-4e74-bda1-5a306838e0ad","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","timingsMs":{"queue":1427,"total":15504,"execution":14077},"nextAction":null,"receiptRef":{"mode":"full","missionId":"170cd815-b306-4e74-bda1-5a306838e0ad"},"performance":null,"deploymentId":"forgejo-main-fdfc7313fbde","releaseState":"verified","visualWitness":{"role":"Tenant Owner","jobId":"6def82f3-25b2-44a8-9429-5241c9e2134f","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"6def82f3-25b2-44a8-9429-5241c9e2134f","failureReason":null,"observedRoute":"/pcg/workspace","runnerVersion":"laptop-bb1e9c24fd5d","attemptLineage":[{"jobId":"aa27f91f-187c-4e4f-9116-d2ab0b64e60f","attempt":1,"category":"verified","sourceSha":"bb1e9c24fd5d6d6526aafb737dbeb2f9755ca0f4","startedAt":"2026-09-29T21:32:52.357Z","completedAt":"2026-09-29T21:33:06.450Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-bb1e9c24fd5d","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/workspace","runnerSourceSha":"bb1e9c24fd5d6d6526aafb737dbeb2f9755ca0f4","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":13225,"releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"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":16328,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:34:05.397602+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"laptop-bb1e9c24fd5d","external_id":"6def82f3-25b2-44a8-9429-5241c9e2134f","receipt_type":"visual_proof_status","idempotency_key":"mission:170cd815-b306-4e74-bda1-5a306838e0ad:visual:6def82f3-25b2-44a8-9429-5241c9e2134f:verified","mission_step_id":"e7011572-dd8b-4a03-b9ca-33958d8fcc5f","command_center_event_id":"170cd815-b306-4e74-bda1-5a306838e0ad"},{"id":"7544e787-3233-4a31-9c92-0fe90dff8105","source":"cc-execution","status":"recorded","payload":{"objective":"Add a production-safe owner-only PCG Pipeline Canary to PCG Readiness. The canary must run against the PCG tenant's currently connected Google Workspace Drive and the real canonical card-grading database/RPC path, not a mocked health endpoint. One click must create clearly synthetic temporary data for TWO scenarios: SINGLE expected_card_count=1 and BATCH expected_card_count=2. For each scenario, generate harmless synthetic image bytes server-side, upload front/back masters through the same PCG Google Drive folder/credential/dedupe/signed-delivery primitives used by pcg-google-drive-media, prove retry dedupe, create canonical card_grading_submissions/card_grading_cards records with representative required metadata, prove captured count, advance received->intake_imaging->authentication->grading, deliberately verify grading->encapsulation is BLOCKED before a saved official grade, save official PCG grade 9 with exact designation '9 MT' plus synthetic cert numbers, advance encapsulation->qa->ready, deliberately verify ready->shipped is BLOCKED without outbound tracking, then set synthetic tracking and advance to shipped. Verify pcg-customer-progress returns the same synthetic order/card data, grade/cert, return method and tracking. Do NOT send email, do NOT call commerce publishing, do NOT touch real customer rows. Always clean up synthetic submissions/cards/contact records and every canary Drive file by exact file ID, even after partial failure when possible. Persist a secret-free last-run receipt in tenant_readiness_checks under check_key pcg_pipeline_canary with status ready on full pass or blocked on failure. The Readiness UI must show a clear Run pipeline canary control, running state, last result, separate SINGLE/BATCH proof, cleanup status, and actionable Google prerequisite/reconnect failure. Only PCG tenant owner or platform system admin may run it. Preserve the live single/batch intake flow and all current PCG behavior. Ship via Gate, squash merge, affected frontend/Supabase Edge release, then run the canary live and do not call PCG end-to-end proven unless both scenarios return green with cleanup evidence.","tenantRef":"pcg","receivedAt":"2026-09-29T21:36:35.691Z","fingerprint":"594fd55cc2796b392cbe6a4bb24dc45632ab5fb5206de31053b05d851fc92353","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Add a production-safe owner-only PCG Pipeline Canary to PCG Readiness. The canary must run against the PCG tenant's currently connected Google Workspace Drive and the real canonical card-grading database/RPC path, not a mocked health endpoint. One click must create clearly synthetic temporary data for TWO scenarios: SINGLE expected_card_count=1 and BATCH expected_card_count=2. For each scenario, generate harmless synthetic image bytes server-side, upload front/back masters through the same PCG Google Drive folder/credential/dedupe/signed-delivery primitives used by pcg-google-drive-media, prove retry dedupe, create canonical card_grading_submissions/card_grading_cards records with representative required metadata, prove captured count, advance received->intake_imaging->authentication->grading, deliberately verify grading->encapsulation is BLOCKED before a saved official grade, save official PCG grade 9 with exact designation '9 MT' plus synthetic cert numbers, advance encapsulation->qa->ready, deliberately verify ready->shipped is BLOCKED without outbound tracking, then set synthetic tracking and advance to shipped. Verify pcg-customer-progress returns the same synthetic order/card data, grade/cert, return method and tracking. Do NOT send email, do NOT call commerce publishing, do NOT touch real customer rows. Always clean up synthetic submissions/cards/contact records and every canary Drive file by exact file ID, even after partial failure when possible. Persist a secret-free last-run receipt in tenant_readiness_checks under check_key pcg_pipeline_canary with status ready on full pass or blocked on failure. The Readiness UI must show a clear Run pipeline canary control, running state, last result, separate SINGLE/BATCH proof, cleanup status, and actionable Google prerequisite/reconnect failure. Only PCG tenant owner or platform system admin may run it. Preserve the live single/batch intake flow and all current PCG behavior. Ship via Gate, squash merge, affected frontend/Supabase Edge release, then run the canary live and do not call PCG end-to-end proven unless both scenarios return green with cleanup evidence.","proofKinds":["runtime","visual"],"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":"Add a production-safe owner-only PCG Pipeline Canary to PCG Readiness. The canary must run against the PCG tenant's currently connected Google Workspace Drive and the real canonical card-grading database/RPC path, not a mocked health endpoint. One click must create clearly synthetic temporary data for TWO scenarios: SINGLE expected_card_count=1 and BATCH expected_card_count=2. For each scenario, generate harmless synthetic image bytes server-side, upload front/back masters through the same PCG Google Drive folder/credential/dedupe/signed-delivery primitives used by pcg-google-drive-media, prove retry dedupe, create canonical card_grading_submissions/card_grading_cards records with representative required metadata, prove captured count, advance received->intake_imaging->authentication->grading, deliberately verify grading->encapsulation is BLOCKED before a saved official grade, save official PCG grade 9 with exact designation '9 MT' plus synthetic cert numbers, advance encapsulation->qa->ready, deliberately verify ready->shipped is BLOCKED without outbound tracking, then set synthetic tracking and advance to shipped. Verify pcg-customer-progress returns the same synthetic order/card data, grade/cert, return method and tracking. Do NOT send email, do NOT call commerce publishing, do NOT touch real customer rows. Always clean up synthetic submissions/cards/contact records and every canary Drive file by exact file ID, even after partial failure when possible. Persist a secret-free last-run receipt in tenant_readiness_checks under check_key pcg_pipeline_canary with status ready on full pass or blocked on failure. The Readiness UI must show a clear Run pipeline canary control, running state, last result, separate SINGLE/BATCH proof, cleanup status, and actionable Google prerequisite/reconnect failure. Only PCG tenant owner or platform system admin may run it. Preserve the live single/batch intake flow and all current PCG behavior. Ship via Gate, squash merge, affected frontend/Supabase Edge release, then run the canary live and do not call PCG end-to-end proven unless both scenarios return green with cleanup evidence.","wordingChanged":false,"canonicalIntent":"Add a production-safe owner-only PCG Pipeline Canary to PCG Readiness. The canary must run against the PCG tenant's currently connected Google Workspace Drive and the real canonical card-grading database/RPC path, not a mocked health endpoint. One click must create clearly synthetic temporary data for TWO scenarios: SINGLE expected_card_count=1 and BATCH expected_card_count=2. For each scenario, generate harmless synthetic image bytes server-side, upload front/back masters through the same PCG Google Drive folder/credential/dedupe/signed-delivery primitives used by pcg-google-drive-media, prove retry dedupe, create canonical card_grading_submissions/card_grading_cards records with representative required metadata, prove captured count, advance received->intake_imaging->authentication->grading, deliberately verify grading->encapsulation is BLOCKED before a saved official grade, save official PCG grade 9 with exact designation '9 MT' plus synthetic cert numbers, advance encapsulation->qa->ready, deliberately verify ready->shipped is BLOCKED without outbound tracking, then set synthetic tracking and advance to shipped. Verify pcg-customer-progress returns the same synthetic order/card data, grade/cert, return method and tracking. Do NOT send email, do NOT call commerce publishing, do NOT touch real customer rows. Always clean up synthetic submissions/cards/contact records and every canary Drive file by exact file ID, even after partial failure when possible. Persist a secret-free last-run receipt in tenant_readiness_checks under check_key pcg_pipeline_canary with status ready on full pass or blocked on failure. The Readiness UI must show a clear Run pipeline canary control, running state, last result, separate SINGLE/BATCH proof, cleanup status, and actionable Google prerequisite/reconnect failure. Only PCG tenant owner or platform system admin may run it. Preserve the live single/batch intake flow and all current PCG behavior. Ship via Gate, squash merge, affected frontend/Supabase Edge release, then run the canary live and do not call PCG end-to-end proven unless both scenarios return green with cleanup evidence.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"pcg-pipeline-canary","statement":"Add a production-safe owner-only PCG Pipeline Canary to PCG Readiness. The canary must run against the PCG tenant's currently connected Google Workspace Drive and the real canonical card-grading database/RPC path, not a mocked health endpoint. One click must create clearly synthetic temporary data for TWO scenarios: SINGLE expected_card_count=1 and BATCH expected_card_count=2. For each scenario, generate harmless synthetic image bytes server-side, upload front/back masters through the same PCG Google Drive folder/credential/dedupe/signed-delivery primitives used by pcg-google-drive-media, prove retry dedupe, create canonical card_grading_submissions/card_grading_cards records with representative required metadata, prove captured count, advance received->intake_imaging->authentication->grading, deliberately verify grading->encapsulation is BLOCKED before a saved official grade, save official PCG grade 9 with exact designation '9 MT' plus synthetic cert numbers, advance encapsulation->qa->ready, deliberately verify ready->shipped is BLOCKED without outbound tracking, then set synthetic tracking and advance to shipped. Verify pcg-customer-progress returns the same synthetic order/card","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime","visual"]}],"objective":"Add a production-safe owner-only PCG Pipeline Canary to PCG Readiness. The canary must run against the PCG tenant's currently connected Google Workspace Drive and the real canonical card-grading database/RPC path, not a mocked health endpoint. One click must create clearly synthetic temporary data for TWO scenarios: SINGLE expected_card_count=1 and BATCH expected_card_count=2. For each scenario, generate harmless synthetic image bytes server-side, upload front/back masters through the same PCG Google Drive folder/credential/dedupe/signed-delivery primitives used by pcg-google-drive-media, prove retry dedupe, create canonical card_grading_submissions/card_grading_cards records with representative required metadata, prove captured count, advance received->intake_imaging->authentication->grading, deliberately verify grading->encapsulation is BLOCKED before a saved official grade, save official PCG grade 9 with exact designation '9 MT' plus synthetic cert numbers, advance encapsulation->qa->ready, deliberately verify ready->shipped is BLOCKED without outbound tracking, then set synthetic tracking and advance to shipped. Verify pcg-customer-progress returns the same synthetic order/card data, grade/cert, return method and tracking. Do NOT send email, do NOT call commerce publishing, do NOT touch real customer rows. Always clean up synthetic submissions/cards/contact records and every canary Drive file by exact file ID, even after partial failure when possible. Persist a secret-free last-run receipt in tenant_readiness_checks under check_key pcg_pipeline_canary with status ready on full pass or blocked on failure. The Readiness UI must show a clear Run pipeline canary control, running state, last result, separate SINGLE/BATCH proof, cleanup status, and actionable Google prerequisite/reconnect failure. Only PCG tenant owner or platform system admin may run it. Preserve the live single/batch intake flow and all current PCG behavior. Ship via Gate, squash merge, affected frontend/Supabase Edge release, then run the canary live and do not call PCG end-to-end proven unless both scenarios return green with cleanup evidence.","constraints":[{"id":"synthetic-only","statement":"Canary uses clearly synthetic temporary data only; no real customer records are mutated.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"no-outbound","statement":"Canary never sends email and never calls website/eBay/commerce publishing.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"owner-only","statement":"Only PCG tenant owner or platform system admin may run the canary.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"real-drive","statement":"Canary uses the actual PCG Google Workspace credential, folder, upload, dedupe and signed-media delivery primitives.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"cleanup","statement":"Synthetic database rows and Drive files are cleaned by exact identity after proof or failure when possible; cleanup state is reported truthfully.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"visual-artifact-scope","statement":"Visual changes are limited to PCG Readiness canary controls/results; do not redesign unrelated PCG surfaces.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"visual-content-truth","statement":"Readiness UI must distinguish real proof from prerequisite/failure and never fabricate successful canary state.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"tenant-visual-isolation","statement":"Canary/readiness proof is isolated to the PCG tenant.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"visual-viewport-authority","statement":"Desktop primary acceptance; controls must remain responsive.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["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":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime","visual"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/workspace","roleRef":"tenant_owner","tenantRef":"pcg","sourceTargets":["supabase/functions/pcg-google-drive-media/index.ts","src/pages/card-grading/PCGOnboardingReadiness.tsx","config/capabilities/pcg-card-grading-modes.json"]},"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 pcg-google-drive-media","before a saved official grade","by exact file ID"],"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":[],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["desktop"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["supabaseEdge","frontend"]},"inputSignals":{"rawUtterance":"Add a production-safe owner-only PCG Pipeline Canary to PCG Readiness. The canary must run against the PCG tenant's currently connected Google Workspace Drive and the real canonical card-grading database/RPC path, not a mocked health endpoint. One click must create clearly synthetic temporary data for TWO scenarios: SINGLE expected_card_count=1 and BATCH expected_card_count=2. For each scenario, generate harmless synthetic image bytes server-side, upload front/back masters through the same PCG Google Drive folder/credential/dedupe/signed-delivery primitives used by pcg-google-drive-media, prove retry dedupe, create canonical card_grading_submissions/card_grading_cards records with representative required metadata, prove captured count, advance received->intake_imaging->authentication->grading, deliberately verify grading->encapsulation is BLOCKED before a saved official grade, save official PCG grade 9 with exact designation '9 MT' plus synthetic cert numbers, advance encapsulation->qa->ready, deliberately verify ready->shipped is BLOCKED without outbound tracking, then set synthetic tracking and advance to shipped. Verify pcg-customer-progress returns the same synthetic order/card data, grade/cert, return method and tracking. Do NOT send email, do NOT call commerce publishing, do NOT touch real customer rows. Always clean up synthetic submissions/cards/contact records and every canary Drive file by exact file ID, even after partial failure when possible. Persist a secret-free last-run receipt in tenant_readiness_checks under check_key pcg_pipeline_canary with status ready on full pass or blocked on failure. The Readiness UI must show a clear Run pipeline canary control, running state, last result, separate SINGLE/BATCH proof, cleanup status, and actionable Google prerequisite/reconnect failure. Only PCG tenant owner or platform system admin may run it. Preserve the live single/batch intake flow and all current PCG behavior. Ship via Gate, squash merge, affected frontend/Supabase Edge release, then run the canary live and do not call PCG end-to-end proven unless both scenarios return green with cleanup evidence.","canonicalIntent":"Add a production-safe owner-only PCG Pipeline Canary to PCG Readiness. The canary must run against the PCG tenant's currently connected Google Workspace Drive and the real canonical card-grading database/RPC path, not a mocked health endpoint. One click must create clearly synthetic temporary data for TWO scenarios: SINGLE expected_card_count=1 and BATCH expected_card_count=2. For each scenario, generate harmless synthetic image bytes server-side, upload front/back masters through the same PCG Google Drive folder/credential/dedupe/signed-delivery primitives used by pcg-google-drive-media, prove retry dedupe, create canonical card_grading_submissions/card_grading_cards records with representative required metadata, prove captured count, advance received->intake_imaging->authentication->grading, deliberately verify grading->encapsulation is BLOCKED before a saved official grade, save official PCG grade 9 with exact designation '9 MT' plus synthetic cert numbers, advance encapsulation->qa->ready, deliberately verify ready->shipped is BLOCKED without outbound tracking, then set synthetic tracking and advance to shipped. Verify pcg-customer-progress returns the same synthetic order/card data, grade/cert, return method and tracking. Do NOT send email, do NOT call commerce publishing, do NOT touch real customer rows. Always clean up synthetic submissions/cards/contact records and every canary Drive file by exact file ID, even after partial failure when possible. Persist a secret-free last-run receipt in tenant_readiness_checks under check_key pcg_pipeline_canary with status ready on full pass or blocked on failure. The Readiness UI must show a clear Run pipeline canary control, running state, last result, separate SINGLE/BATCH proof, cleanup status, and actionable Google prerequisite/reconnect failure. Only PCG tenant owner or platform system admin may run it. Preserve the live single/batch intake flow and all current PCG behavior. Ship via Gate, squash merge, affected frontend/Supabase Edge release, then run the canary live and do not call PCG end-to-end proven unless both scenarios return green with cleanup evidence.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Live owner-only PCG pipeline canary returns green for both single and batch using actual connected Google Drive, canonical DB/RPC lifecycle, WMP lookup, expected blocked gates, and cleanup.","route":"/pcg/workspace","roleRef":"tenant_owner","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"visual","kind":"visual","claim":"PCG Readiness visibly exposes Run pipeline canary, per-scenario result, last-run receipt and cleanup status without misleading success.","route":"/pcg/workspace","roleRef":"tenant_owner","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"pcg-pipeline-canary","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"7167a9ba15a47fd5124bd2cc8b21021c51ccaf9af415c2e20d9187ccbaa26a23","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:36:36.046006+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:344dddac-5137-4a5e-91a5-395c2d80a3aa:tenant-workstream-contribution:594fd55cc2796b392cbe6a4bb24dc45632ab5fb5206de31053b05d851fc92353","mission_step_id":null,"command_center_event_id":"344dddac-5137-4a5e-91a5-395c2d80a3aa"},{"id":"829116bd-18a8-4d7c-ae3c-e7be34bbf668","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","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":"45aa4039530ea088038c168d2ad7ed438601041cf4df141eaf20a650424e7d86","forgejoWorkflowProof":{"runId":9386,"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-18T00:25:16.520602+00:00","proof_gate":"canonical_release_pending","source_sha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","external_id":"forgejo-main-ae426a08ecf4","receipt_type":"canonical_release_status","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:forgejo-release-status:ae426a08ecf432c0ad37b93f05db296f7c5bf26b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"918f0652-314f-4d67-92eb-b3e13f04b3ef","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"44891d16-74d1-49a0-bf43-a6c4266511a6","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-0051b6988c45","writes":[],"patches":[],"version":1,"approved":true,"missionId":"0051b698-8c45-424d-8252-a8f6312a030d","objective":"Apply the exact durable PR-lineage repair on the prepared mission. Once authoritative PR lineage exists, bypass implementation synthesis and reconcile that PR. Preserve all existing control-plane safety. Continue through one PR, canonical Gate, squash merge, cc-execution-only release, and terminal live proof.","sourceSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"anchored_edits":[{"path":"workers/cc-execution/src/mission-ledger.js","anchor":"function record(value) {\n  return value && typeof value === \"object\" && !Array.isArray(value) ? value : {};\n}\n","replacement":"function record(value) {\n  return value && typeof value === \"object\" && !Array.isArray(value) ? value : {};\n}\n\nconst AUTHORITATIVE_PR_LINEAGE_PROOF_GATES = new Set([\n  \"repair_mission_pr_handed_off_to_supervisor\",\n  \"forgejo_merged_pr_is_authoritative_source_lineage\",\n]);\nconst AUTHORITATIVE_PR_LINEAGE_RECEIPT_TYPES = new Set([\n  \"source_lineage_merged_pr_authoritative\",\n]);\n\nexport function authoritativeMissionPrNumber(mission = {}) {\n  const context = record(mission.context);\n  const direct = Number(mission.prNumber || context.prNumber || 0);\n  if (Number.isInteger(direct) && direct > 0) return direct;\n  const receipts = [\n    ...(Array.isArray(mission.receipts) ? mission.receipts : []),\n    ...(Array.isArray(mission.recentReceipts) ? mission.recentReceipts : []),\n  ].map((receipt) => record(receipt));\n  for (const receipt of receipts) {\n    const proofGate = text(receipt.proofGate || receipt.proof_gate, 160);\n    const receiptType = text(receipt.type || receipt.receiptType || receipt.receipt_type, 160);\n    if (!AUTHORITATIVE_PR_LINEAGE_PROOF_GATES.has(proofGate) && !AUTHORITATIVE_PR_LINEAGE_RECEIPT_TYPES.has(receiptType)) continue;\n    const payload = record(receipt.payload);\n    const candidate = Number(\n      receipt.externalId || receipt.external_id || payload.prNumber || payload.pr_number || 0,\n    );\n    if (Number.isInteger(candidate) && candidate > 0) return candidate;\n  }\n  return null;\n}\n"},{"path":"workers/cc-execution/src/mission-ledger.js","anchor":"    prNumber: Number(mission.prNumber || context.prNumber || previous.prNumber || 0) || null,","replacement":"    prNumber: authoritativeMissionPrNumber(mission) || Number(previous.prNumber || 0) || null,"},{"path":"workers/cc-execution/src/mission-ledger.js","anchor":"export function ownerMissionNextSafeAction(mission = {}) {\n  const context = record(mission.context);","replacement":"export function ownerMissionNextSafeAction(mission = {}) {\n  const context = record(mission.context);\n  const authoritativePrNumber = authoritativeMissionPrNumber(mission);"},{"path":"workers/cc-execution/src/mission-ledger.js","anchor":"  if (Number(mission.prNumber || context.prNumber || 0) > 0 && !text(mission.sourceSha || context.sourceSha, 100)) return { action: \"reconcile_pull_request\", lane: \"cc-execution\", reason: \"pull_request_exists_without_merged_source\", automationAllowed: true, ownerActionRequired: false };","replacement":"  if (authoritativePrNumber && !text(mission.sourceSha || context.sourceSha, 100)) return { action: \"reconcile_pull_request\", lane: \"cc-execution\", reason: \"pull_request_exists_without_merged_source\", automationAllowed: true, ownerActionRequired: false };"},{"path":"workers/cc-execution/src/mission-ledger.js","anchor":"prNumber: Number(mission.prNumber || context.prNumber || 0) || null,","replacement":"prNumber: authoritativeMissionPrNumber(mission),"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"import { OWNER_PROGRESS_RECENT_LIMIT, OWNER_PROGRESS_SILENCE_BUDGET_MS, appendMissionReceipt, ensureMission, listActiveMissions, namedGateTestRequirement, ownerFacingMissionStepSummary, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionProgressState, readMission, synchronizeRelease } from \"./mission-ledger.js\";","replacement":"import { OWNER_PROGRESS_RECENT_LIMIT, OWNER_PROGRESS_SILENCE_BUDGET_MS, appendMissionReceipt, authoritativeMissionPrNumber, ensureMission, listActiveMissions, namedGateTestRequirement, ownerFacingMissionStepSummary, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionProgressState, readMission, synchronizeRelease } from \"./mission-ledger.js\";"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"  const existingPrNumber = Number.isInteger(structuredPrNumber) && structuredPrNumber > 0\n    ? structuredPrNumber\n    : inferredPrNumber;\n  const existingPrReferenceSource = Number.isInteger(structuredPrNumber) && structuredPrNumber > 0\n    ? \"structured_pr_number\"\n    : Number.isInteger(inferredPrNumber) && inferredPrNumber > 0\n      ? \"single_unambiguous_objective_reference\"\n      : null;\n  const hasMutationPayload = explicitMutationPaths(body).length > 0;","replacement":"  let existingPrNumber = Number.isInteger(structuredPrNumber) && structuredPrNumber > 0\n    ? structuredPrNumber\n    : inferredPrNumber;\n  let existingPrReferenceSource = Number.isInteger(structuredPrNumber) && structuredPrNumber > 0\n    ? \"structured_pr_number\"\n    : Number.isInteger(inferredPrNumber) && inferredPrNumber > 0\n      ? \"single_unambiguous_objective_reference\"\n      : null;\n  const hasMutationPayload = explicitMutationPaths(body).length > 0;\n  const missionIdForLineage = String(body.missionId || body.mission_id || \"\").trim();\n  if ((!Number.isInteger(existingPrNumber) || existingPrNumber < 1) && !hasMutationPayload && missionIdForLineage) {\n    const persisted = await readMission(env, missionIdForLineage, false);\n    const durablePrNumber = persisted?.ok ? authoritativeMissionPrNumber(persisted.data) : null;\n    if (Number.isInteger(durablePrNumber) && durablePrNumber > 0) {\n      existingPrNumber = durablePrNumber;\n      existingPrReferenceSource = \"durable_authoritative_pr_lineage\";\n    }\n  }"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"      const persistedIntentBody = persistedContext.repositoryMutationIntentBody;\n      const persistedIntentState = String(persistedContext.repositoryMutationIntentState || \"\");","replacement":"      const durablePrNumber = authoritativeMissionPrNumber(persistedMission || {});\n      if (Number.isInteger(durablePrNumber) && durablePrNumber > 0) {\n        const exactPrContinuationRequest = new Request(request.url, {\n          method: \"POST\",\n          headers: request.headers,\n          body: JSON.stringify({\n            ...body,\n            missionId: continuationMissionId,\n            mission_id: continuationMissionId,\n            prNumber: durablePrNumber,\n            pr_number: durablePrNumber,\n            branch: persistedContext.branch || persistedMission?.branch || body.branch,\n            files: [],\n            writes: [],\n            patches: [],\n            anchored_edits: [],\n            anchoredEdits: [],\n            ship: true,\n            approved: true,\n            ownerApproved: true,\n            durablePrLineageResume: true,\n          }),\n        });\n        return executeRepairMission(exactPrContinuationRequest, env, ctx);\n      }\n      const persistedIntentBody = persistedContext.repositoryMutationIntentBody;\n      const persistedIntentState = String(persistedContext.repositoryMutationIntentState || \"\");"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","anchor":"import { appendMissionReceipt, durableMissionKey, ensureMission, namedGateTestRequirement, ownerFacingMissionStepSummary, ownerMissionAcceptanceProgress, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionProgressState, ownerMissionStallState, readMission, requestContractProofState, requestContractVisualProofRequired, selectVerifiedRepositoryReceipt, verifiedReleaseReceiptMatchesContract } from \"../src/mission-ledger.js\";","replacement":"import { appendMissionReceipt, authoritativeMissionPrNumber, durableMissionKey, ensureMission, namedGateTestRequirement, ownerFacingMissionStepSummary, ownerMissionAcceptanceProgress, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionProgressState, ownerMissionStallState, readMission, requestContractProofState, requestContractVisualProofRequired, selectVerifiedRepositoryReceipt, verifiedReleaseReceiptMatchesContract } from \"../src/mission-ledger.js\";"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","anchor":"test(\"durable owner checkpoint is semantic, resumable, and deduplicates timestamp-only churn\", () => {","replacement":"test(\"authoritative PR lineage hydrates from explicit PR receipts and ignores arbitrary numeric receipts\", () => {\n  const handoff = {\n    context: { prNumber: null },\n    recentReceipts: [\n      { type: \"execute_mission\", proofGate: \"repair_mission_pr_handed_off_to_supervisor\", externalId: \"3603\" },\n    ],\n  };\n  assert.equal(authoritativeMissionPrNumber(handoff), 3603);\n  assert.equal(ownerMissionNextSafeAction({\n    ...handoff,\n    terminal: false,\n    phase: \"implementation\",\n    stepSummary: [{ key: \"implementation\", status: \"ready\", lane: \"cc-execution\" }],\n  }).action, \"reconcile_pull_request\");\n  assert.equal(authoritativeMissionPrNumber({\n    recentReceipts: [{ type: \"execute_mission\", proofGate: \"some_other_receipt\", externalId: \"9999\" }],\n  }), null);\n  assert.equal(authoritativeMissionPrNumber({\n    recentReceipts: [{ type: \"source_lineage_merged_pr_authoritative\", proofGate: \"forgejo_merged_pr_is_authoritative_source_lineage\", externalId: \"3604\" }],\n  }), 3604);\n});\n\ntest(\"durable owner checkpoint is semantic, resumable, and deduplicates timestamp-only churn\", () => {"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","anchor":"test(\"dependency prerequisites stay nonterminal and distinct from source failure\", async () => {","replacement":"test(\"post-PR durable lineage bypasses synthesis on bare continuation\", async () => {\n  const missionControlSource = await readFile(\"workers/cc-execution/src/index-mission-control.js\", \"utf8\");\n  assert.match(missionControlSource, /durable_authoritative_pr_lineage/);\n  assert.match(missionControlSource, /authoritativeMissionPrNumber\\(persisted\\.data\\)/);\n  assert.match(missionControlSource, /durablePrLineageResume: true/);\n  const hydration = missionControlSource.indexOf(\"const missionIdForLineage\");\n  const approvedPlan = missionControlSource.indexOf(\"const approvedPlanStartedAt\", hydration);\n  assert.ok(hydration > -1 && approvedPlan > hydration, \"durable PR lineage must hydrate before implementation synthesis\");\n});\n\ntest(\"dependency prerequisites stay nonterminal and distinct from source failure\", async () => {"},{"path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.58.246-gate-dependency-classification\";","replacement":"export const CC_EXECUTION_VERSION = \"1.58.247-durable-pr-lineage\";"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"0051b698-8c45-424d-8252-a8f6312a030d","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Make authoritative PR lineage durable across temporary mission-context gaps and prevent post-PR re-entry into implementation synthesis."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Make authoritative PR lineage durable across temporary mission-context gaps and prevent post-PR re-entry into implementation synthesis."},"recovery":false,"fingerprint":"dc9b4ce5c8dfc010dfdd0c721c41796021a9a6414bd2f974e7d5ec61afce0b84","replayCount":0,"serializedBytes":13044},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:09:38.165114+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:0051b698-8c45-424d-8252-a8f6312a030d:repository-mutation-intent:dc9b4ce5c8dfc010dfdd0c721c41796021a9a6414bd2f974e7d5ec61afce0b84:0","mission_step_id":"84ba9114-e6d5-476e-9aa9-0c80ed6f98a8","command_center_event_id":"0051b698-8c45-424d-8252-a8f6312a030d"},{"id":"900adba0-4cc0-4660-b50f-4dbc1c1459a8","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0051b6988c45","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":15352,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":37507,"firstUsefulResultAt":"2026-09-24T06:09:01.637Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.246-gate-dependency-classification","prNumber":null,"terminal":false,"missionId":"0051b698-8c45-424d-8252-a8f6312a030d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":326,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":197,"providerAuthMs":0,"ledgerPrepareMs":197,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":197,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":197,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"0051b698-8c45-424d-8252-a8f6312a030d"},"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":5444,"likelyAffectedFiles":["scripts/command-center-host-agent/verify-forgejo-watchdog.sh","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:09:46.512653+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0051b698-8c45-424d-8252-a8f6312a030d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"bed27cac-a956-4179-b1d3-eb6e59799454","command_center_event_id":"0051b698-8c45-424d-8252-a8f6312a030d"},{"id":"7286db42-1bf5-4c00-bb16-154160faaba4","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-0618a5ffb7bd","prNumber":3631,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"710b363912911cd6ef14113f1c6ebded8c252c84","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:14:33.376847+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"710b363912911cd6ef14113f1c6ebded8c252c84","external_id":"3631","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:merged-pr:3631:710b363912911cd6ef14113f1c6ebded8c252c84","mission_step_id":"fa619a83-3c4b-438e-8822-e8e730fcb2ef","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"43caa855-5576-4285-966d-88de97173c0f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a583cfc3dcf2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1692,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T18:03:34.630Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"a583cfc3-dcf2-401a-a326-04d31cedae1c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1213,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":352,"providerAuthMs":0,"ledgerPrepareMs":352,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":352,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":352,"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":"a583cfc3-dcf2-401a-a326-04d31cedae1c"},"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":3451,"likelyAffectedFiles":["src/__tests__/contracts/tenantStartupSafety.test.ts","src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:03:38.992665+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a583cfc3-dcf2-401a-a326-04d31cedae1c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9684ffb5-8713-4185-a96b-2b77848e1f0b","command_center_event_id":"a583cfc3-dcf2-401a-a326-04d31cedae1c"},{"id":"d8581058-010e-44a4-ada6-91423132cc19","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-12c8c4b337d7","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":6607,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":5821,"firstUsefulResultAt":"2026-09-24T18:54:02.013Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3659,"terminal":false,"missionId":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"729ccaafb239de5edb8085dd45cfbb07db32b530","timingsMs":{"prReadinessMs":547,"approvedPlanMs":0,"shipAndProveMs":2925,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d"},"performance":null,"deploymentId":"forgejo-main-729ccaafb239","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":1818,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:54:20.887228+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3659","receipt_type":"automatic_mission_resume","idempotency_key":"mission:12c8c4b3-37d7-47d5-a3b3-bb7cf219335d:automatic-mission-resume:3659:canonical_release_reconciliation_pending","mission_step_id":"5c19fa2e-0fb7-47b8-b31b-ececa29a5baf","command_center_event_id":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d"},{"id":"292a94d4-2eee-4aee-b007-45649ba74c70","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a924d5098361","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"a924d509-8361-466f-9fcc-6999d3a728e6","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":255,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":4304,"providerAuthMs":0,"ledgerPrepareMs":4304,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4304,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":4304,"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":"a924d509-8361-466f-9fcc-6999d3a728e6"},"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":6478,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:27:48.061857+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"6590e7ba-4cf7-40a0-9ad0-e038869d9e2e","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"40421731-bdad-4030-93a3-980a083c3d3b","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Make authoritative PR lineage durable across temporary mission-context gaps and prevent post-PR re-entry into implementation synthesis.","baseSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","issuedAt":1790230178888,"expiresAt":1790230358888,"missionId":"0051b698-8c45-424d-8252-a8f6312a030d","authorizationId":"ba33932e-1060-4e4b-afa0-81c185e20a96","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:09:39.185129+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"082744a8d00a91776c714ebe6f80d70ee49d3741","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ba33932e-1060-4e4b-afa0-81c185e20a96","mission_step_id":"bed27cac-a956-4179-b1d3-eb6e59799454","command_center_event_id":"0051b698-8c45-424d-8252-a8f6312a030d"},{"id":"4d3bfa52-2c38-4f1d-9165-22287bfedca8","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"failure"},"mainSha":"710b363912911cd6ef14113f1c6ebded8c252c84","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"710b363912911cd6ef14113f1c6ebded8c252c84","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"06a04bbf47bcd2e19b8071570f08c99ce04b5d0ba2fdead9b89fea7125d761aa","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11512","runId":11512,"status":"running","sourceSha":"710b363912911cd6ef14113f1c6ebded8c252c84","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"onrunner":"success"},"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":"e1efa7ac76f792ce93365b88233ae35637ab2194","runnerVersion":"onrunner-e1efa7ac76f7","expectedSourceSha":"710b363912911cd6ef14113f1c6ebded8c252c84"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:14:34.904403+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"710b363912911cd6ef14113f1c6ebded8c252c84","external_id":"forgejo-main-710b36391291","receipt_type":"canonical_release_status","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:forgejo-release-status:710b363912911cd6ef14113f1c6ebded8c252c84:failed:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=failure","mission_step_id":"fa619a83-3c4b-438e-8822-e8e730fcb2ef","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"602d61fe-c8c4-432d-a088-4d6cc6968349","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"8e92ff5575c245cf35324f1d78b33aa4d8a2b722","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8e92ff5575c245cf35324f1d78b33aa4d8a2b722","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":"c3f7db80b486fc0fe30b0a3346c1ab2a236a4f875db25064b8568463265f91e6","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11561","runId":11561,"status":"running","sourceSha":"8e92ff5575c245cf35324f1d78b33aa4d8a2b722","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:03:39.997892+00:00","proof_gate":"canonical_release_pending","source_sha":"8e92ff5575c245cf35324f1d78b33aa4d8a2b722","external_id":"forgejo-main-8e92ff5575c2","receipt_type":"canonical_release_status","idempotency_key":"mission:664f26a4-9e31-469c-b37c-1d7d29d681f4:forgejo-release-status:8e92ff5575c245cf35324f1d78b33aa4d8a2b722:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"5b83154a-ef43-4ece-b52c-8e1e1bd6aa79","command_center_event_id":"664f26a4-9e31-469c-b37c-1d7d29d681f4"},{"id":"7984cef6-dae2-4515-ace7-c7461712c800","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"18b27123-abaf-4f0b-b458-c06716c2235a","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-9f2c0fa6a524","reason":null,"status":"pending","metrics":{"receiptBytes":31525,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":7,"executorlessWaitMs":1450506,"firstUsefulResultAt":"2026-09-24T18:47:09.844Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3657,"terminal":false,"missionId":"9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"93d519f283443e94374143d6b253eeb8c232a355","timingsMs":{"queue":170,"total":195,"execution":25},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8"},"performance":null,"deploymentId":"forgejo-main-93d519f28344","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"18b27123-abaf-4f0b-b458-c06716c2235a","tenant":null,"runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"18b27123-abaf-4f0b-b458-c06716c2235a","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/321-auto-unlock/owner/command","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11591,"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":1768,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:11:22.190725+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"93d519f283443e94374143d6b253eeb8c232a355","external_id":"18b27123-abaf-4f0b-b458-c06716c2235a","receipt_type":"visual_proof_started","idempotency_key":"mission:9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8:visual-start:18b27123-abaf-4f0b-b458-c06716c2235a","mission_step_id":"6159a407-ab94-4bd1-873b-1d18a13f44da","command_center_event_id":"9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8"},{"id":"0e5233ca-5907-43d1-b78e-6bb6474df61a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a924d5098361","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"a924d509-8361-466f-9fcc-6999d3a728e6","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1137,"providerAuthMs":0,"ledgerPrepareMs":1137,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1137,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1137,"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":"a924d509-8361-466f-9fcc-6999d3a728e6"},"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":5159,"likelyAffectedFiles":["workers/cc-execution/src/index-visual-witness-resumable.js","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/virtual-witness-operating-contract.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:28:44.549429+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6590e7ba-4cf7-40a0-9ad0-e038869d9e2e","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"9ae1888c-3d06-44ec-a217-4d453be99216","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0051b6988c45","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":14745,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":36474,"firstUsefulResultAt":"2026-09-24T06:09:01.637Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.246-gate-dependency-classification","prNumber":3606,"terminal":false,"missionId":"0051b698-8c45-424d-8252-a8f6312a030d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6702,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1714,"missionSetupMs":268,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":268,"repositoryMutationMs":4988,"repositoryProviderMs":4988,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3091,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1897},"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":"0051b698-8c45-424d-8252-a8f6312a030d"},"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":4007,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:09:45.90736+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3606","receipt_type":"execute_mission","idempotency_key":"mission:0051b698-8c45-424d-8252-a8f6312a030d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"84ba9114-e6d5-476e-9aa9-0c80ed6f98a8","command_center_event_id":"0051b698-8c45-424d-8252-a8f6312a030d"},{"id":"41fbffed-24dd-4591-89fd-8f7bff0252df","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-8d195a64b51f","prNumber":3605,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:10:05.69784+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"082744a8d00a91776c714ebe6f80d70ee49d3741","external_id":"3605","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8d195a64-b51f-46aa-8a30-006deb40eab1:merged-pr:3605:082744a8d00a91776c714ebe6f80d70ee49d3741","mission_step_id":"5583566d-6bd2-405f-b523-0e5031947c2c","command_center_event_id":"8d195a64-b51f-46aa-8a30-006deb40eab1"},{"id":"bdc74b9a-becc-4695-a333-691d1e1d5f3a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair TENANT_MESSENGER_V1 application-scope precedence and vocabulary source precedence. In supabase/functions/_shared/tenantMessengerProfile.ts, when settings.application_ids is a non-empty array it is authoritative and must be returned without unioning blueprint application lists; blueprint lists are fallback only. In vocabulary derivation, business_operating_blueprint module labels must be considered before settings.modes.cards labels. Apply the same authoritative settings.application_ids precedence in tenantCompilerApplicationIds inside supabase/functions/tenant-media-library/index.ts. Preserve all other behavior. Add regression assertions for both precedence rules. Ship through one PR, canonical Gate, squash merge, Supabase tenant-media-library release, and runtime contract proof.","proofConditionIds":["proof-production"]}],"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"]},{"id":"tenant-visual-isolation","satisfied":true,"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"]},{"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-production"]},{"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-production"]},{"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-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":"01d902eb85315c00599ceba88b1fecf9e62b724d9056329cfa1347e53e151243","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":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"01d902eb85315c00599ceba88b1fecf9e62b724d9056329cfa1347e53e151243"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:10:08.421804+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"082744a8d00a91776c714ebe6f80d70ee49d3741","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8d195a64-b51f-46aa-8a30-006deb40eab1:request-contract:01d902eb85315c00599ceba88b1fecf9e62b724d9056329cfa1347e53e151243:082744a8d00a91776c714ebe6f80d70ee49d3741:verified:","mission_step_id":"ceaf39db-1e60-4520-af72-9a8c5a8cc192","command_center_event_id":"8d195a64-b51f-46aa-8a30-006deb40eab1"},{"id":"02f76621-0be6-4db2-9058-d90fdb8f4662","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the proven 321 Auto Unlock route-surface defect, preserving evidence from timeout mission 0618a5ff-b7bd-4db6-a975-5b9689bf2c05. Current production OnRunner 710b36391291 correctly enforces the shell timeout, but both /321-auto-unlock and /321-auto-unlock/dashboard hit application_shell_readiness_timeout:43500. Authoritative tenant ID and slug are correct. Current main imports AutoUnlockWorkspaceRouter in PrivateAppShell but bounded exact source inspection finds no runtime/JSX mount, so the dedicated 321 shell is not being dispatched. Wire /321-auto-unlock and /321-auto-unlock/* deterministically to AutoUnlockWorkspaceRouter before generic CRM fallthrough. Also remove the hard-coded `AUTO_UNLOCK_GATE_ENABLED = true` behavior in PublicAppShell so the 321 custom host renders AutoUnlockPublic rather than AutoUnlockComingSoon. Preserve unrelated tenants and existing route families. Add focused regression coverage. One ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify /321-auto-unlock/dashboard mounts data-auto-unlock-shell without readiness timeout and the public 321 site is not coming-soon.","tenantRef":"321-auto-unlock","receivedAt":"2026-09-24T15:28:52.098Z","fingerprint":"22d8a8e82a04aec9f3bdfdef3b3571ce19eaeecefb57aafd9cdd57fc3662204f","workstreamRef":"321autounlock","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the proven 321 Auto Unlock route-surface defect, preserving evidence from timeout mission 0618a5ff-b7bd-4db6-a975-5b9689bf2c05. Current production OnRunner 710b36391291 correctly enforces the shell timeout, but both /321-auto-unlock and /321-auto-unlock/dashboard hit application_shell_readiness_timeout:43500. Authoritative tenant ID and slug are correct. Current main imports AutoUnlockWorkspaceRouter in PrivateAppShell but bounded exact source inspection finds no runtime/JSX mount, so the dedicated 321 shell is not being dispatched. Wire /321-auto-unlock and /321-auto-unlock/* deterministically to AutoUnlockWorkspaceRouter before generic CRM fallthrough. Also remove the hard-coded `AUTO_UNLOCK_GATE_ENABLED = true` behavior in PublicAppShell so the 321 custom host renders AutoUnlockPublic rather than AutoUnlockComingSoon. Preserve unrelated tenants and existing route families. Add focused regression coverage. One ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify /321-auto-unlock/dashboard mounts data-auto-unlock-shell without readiness timeout and the public 321 site is not coming-soon.","wordingChanged":false,"canonicalIntent":"Repair the proven 321 Auto Unlock route-surface defect, preserving evidence from timeout mission 0618a5ff-b7bd-4db6-a975-5b9689bf2c05. Current production OnRunner 710b36391291 correctly enforces the shell timeout, but both /321-auto-unlock and /321-auto-unlock/dashboard hit application_shell_readiness_timeout:43500. Authoritative tenant ID and slug are correct. Current main imports AutoUnlockWorkspaceRouter in PrivateAppShell but bounded exact source inspection finds no runtime/JSX mount, so the dedicated 321 shell is not being dispatched. Wire /321-auto-unlock and /321-auto-unlock/* deterministically to AutoUnlockWorkspaceRouter before generic CRM fallthrough. Also remove the hard-coded `AUTO_UNLOCK_GATE_ENABLED = true` behavior in PublicAppShell so the 321 custom host renders AutoUnlockPublic rather than AutoUnlockComingSoon. Preserve unrelated tenants and existing route families. Add focused regression coverage. One ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify /321-auto-unlock/dashboard mounts data-auto-unlock-shell without readiness timeout and the public 321 site is not coming-soon.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair the proven 321 Auto Unlock route-surface defect, preserving evidence from timeout mission 0618a5ff-b7bd-4db6-a975-5b9689bf2c05. Current production OnRunner 710b36391291 correctly enforces the shell timeout, but both /321-auto-unlock and /321-auto-unlock/dashboard hit application_shell_readiness_timeout:43500. Authoritative tenant ID and slug are correct. Current main imports AutoUnlockWorkspaceRouter in PrivateAppShell but bounded exact source inspection finds no runtime/JSX mount, so the dedicated 321 shell is not being dispatched. Wire /321-auto-unlock and /321-auto-unlock/* deterministically to AutoUnlockWorkspaceRouter before generic CRM fallthrough. Also remove the hard-coded `AUTO_UNLOCK_GATE_ENABLED = true` behavior in PublicAppShell so the 321 custom host renders AutoUnlockPublic rather than AutoUnlockComingSoon. Preserve unrelated tenants and existing route families. Add focused regression coverage. One ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify /321-auto-unlock/dashboard mounts data-auto-unlock-shell without readiness timeout and the public 321 site is not coming-soon.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Repair the proven 321 Auto Unlock route-surface defect, preserving evidence from timeout mission 0618a5ff-b7bd-4db6-a975-5b9689bf2c05. Current production OnRunner 710b36391291 correctly enforces the shell timeout, but both /321-auto-unlock and /321-auto-unlock/dashboard hit application_shell_readiness_timeout:43500. Authoritative tenant ID and slug are correct. Current main imports AutoUnlockWorkspaceRouter in PrivateAppShell but bounded exact source inspection finds no runtime/JSX mount, so the dedicated 321 shell is not being dispatched. Wire /321-auto-unlock and /321-auto-unlock/* deterministically to AutoUnlockWorkspaceRouter before generic CRM fallthrough. Also remove the hard-coded `AUTO_UNLOCK_GATE_ENABLED = true` behavior in PublicAppShell so the 321 custom host renders AutoUnlockPublic rather than AutoUnlockComingSoon. Preserve unrelated tenants and existing route families. Add focused regression coverage. One ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify /321-auto-unlock/dashboard mounts data-auto-unlock-shell without readiness timeout and the public 321 site is not coming-soon.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair the proven 321 Auto Unlock route-surface defect, preserving evidence from timeout mission 0618a5ff-b7bd-4db6-a975-5b9689bf2c05. Current production OnRunner 710b36391291 correctly enforces the shell timeout, but both /321-auto-unlock and /321-auto-unlock/dashboard hit application_shell_readiness_timeout:43500. Authoritative tenant ID and slug are correct. Current main imports AutoUnlockWorkspaceRouter in PrivateAppShell but bounded exact source inspection finds no runtime/JSX mount, so the dedicated 321 shell is not being dispatched. Wire /321-auto-unlock and /321-auto-unlock/* deterministically to AutoUnlockWorkspaceRouter before generic CRM fallthrough. Also remove the hard-coded `AUTO_UNLOCK_GATE_ENABLED = true` behavior in PublicAppShell so the 321 custom host renders AutoUnlockPublic rather than AutoUnlockComingSoon. Preserve unrelated tenants and existing route families. Add focused regression coverage. One ai/* branch, one PR, canonical Gate, squash merge, frontend release","route":"/321-auto-unlock/dashboard","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":"Repair the proven 321 Auto Unlock route-surface defect, preserving evidence from timeout mission 0618a5ff-b7bd-4db6-a975-5b9689bf2c05. Current production OnRunner 710b36391291 correctly enforces the shell timeout, but both /321-auto-unlock and /321-auto-unlock/dashboard hit application_shell_readiness_timeout:43500. Authoritative tenant ID and slug are correct. Current main imports AutoUnlockWorkspaceRouter in PrivateAppShell but bounded exact source inspection finds no runtime/JSX mount, so the dedicated 321 shell is not being dispatched. Wire /321-auto-unlock and /321-auto-unlock/* deterministically to AutoUnlockWorkspaceRouter before generic CRM fallthrough. Also remove the hard-coded `AUTO_UNLOCK_GATE_ENABLED = true` behavior in PublicAppShell so the 321 custom host renders AutoUnlockPublic rather than AutoUnlockComingSoon. Preserve unrelated tenants and existing route families. Add focused regression coverage. One ai/* branch, one PR, canonical Gate, squash merge, frontend release","route":"/321-auto-unlock/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-the-proven-321-Auto-Unlock-route-surface-defect-preserving-evidence-from-timeout-mission-0618","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":"130d2e54f6c1373bc7a3be7cb1a4d6723798028f11eb1f3869dbb2a44b95165a","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:28:52.335794+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:f493e26d-626f-4691-b0f3-9e86acfe0f00:tenant-workstream-contribution:22d8a8e82a04aec9f3bdfdef3b3571ce19eaeecefb57aafd9cdd57fc3662204f","mission_step_id":null,"command_center_event_id":"f493e26d-626f-4691-b0f3-9e86acfe0f00"},{"id":"5b29c890-63b4-40dd-b262-90dcae4d5745","source":"cc-execution","status":"recorded","payload":{"objective":"Polish the live 321 Auto Unlock customer-facing homepage now that the uploaded Website Background is correctly applied. Preserve the uploaded background asset, current compact viewport-fitting scale, real video, copy, CTA, form flow, and black/blue brand. Remove the awkward opaque black bar/transition between the hero and lower content by making the hero-to-feature/request transition transparent/glass instead of solid black. Let the background visually carry through the above-the-fold composition. Apply a restrained premium pass only: soften the header background opacity, replace hard opaque separators with translucent blue/black glass, refine borders/shadows/glow on the hero video and How It Works card, and keep the feature strip compact and visually integrated. Do not add new sections, services, facts, or increase overall scale.","tenantRef":"321-auto-unlock","receivedAt":"2026-09-24T18:11:02.908Z","fingerprint":"c0c02844aa7a1b2f0f63e95400b6308db6f1a23cd41c8634777a4ab77ddd55c5","workstreamRef":"321autounlock","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Polish the live 321 Auto Unlock customer-facing homepage now that the uploaded Website Background is correctly applied. Preserve the uploaded background asset, current compact viewport-fitting scale, real video, copy, CTA, form flow, and black/blue brand. Remove the awkward opaque black bar/transition between the hero and lower content by making the hero-to-feature/request transition transparent/glass instead of solid black. Let the background visually carry through the above-the-fold composition. Apply a restrained premium pass only: soften the header background opacity, replace hard opaque separators with translucent blue/black glass, refine borders/shadows/glow on the hero video and How It Works card, and keep the feature strip compact and visually integrated. Do not add new sections, services, facts, or increase overall scale.","wordingChanged":false,"canonicalIntent":"Polish the live 321 Auto Unlock customer-facing homepage now that the uploaded Website Background is correctly applied. Preserve the uploaded background asset, current compact viewport-fitting scale, real video, copy, CTA, form flow, and black/blue brand. Remove the awkward opaque black bar/transition between the hero and lower content by making the hero-to-feature/request transition transparent/glass instead of solid black. Let the background visually carry through the above-the-fold composition. Apply a restrained premium pass only: soften the header background opacity, replace hard opaque separators with translucent blue/black glass, refine borders/shadows/glow on the hero video and How It Works card, and keep the feature strip compact and visually integrated. Do not add new sections, services, facts, or increase overall scale.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Polish the live 321 Auto Unlock customer-facing homepage now that the uploaded Website Background is correctly applied. Preserve the uploaded background asset, current compact viewport-fitting scale, real video, copy, CTA, form flow, and black/blue brand. Remove the awkward opaque black bar/transition between the hero and lower content by making the hero-to-feature/request transition transparent/glass instead of solid black. Let the background visually carry through the above-the-fold composition. Apply a restrained premium pass only: soften the header background opacity, replace hard opaque separators with translucent blue/black glass, refine borders/shadows/glow on the hero video and How It Works card, and keep the feature strip compact and visually integrated. Do not add new sections, services, facts, or increase overall scale.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Polish the live 321 Auto Unlock customer-facing homepage now that the uploaded Website Background is correctly applied. Preserve the uploaded background asset, current compact viewport-fitting scale, real video, copy, CTA, form flow, and black/blue brand. Remove the awkward opaque black bar/transition between the hero and lower content by making the hero-to-feature/request transition transparent/glass instead of solid black. Let the background visually carry through the above-the-fold composition. Apply a restrained premium pass only: soften the header background opacity, replace hard opaque separators with translucent blue/black glass, refine borders/shadows/glow on the hero video and How It Works card, and keep the feature strip compact and visually integrated. Do not add new sections, services, facts, or increase overall scale.","constraints":[{"id":"preserve-background","statement":"Keep the currently uploaded Website Background; do not replace or regenerate it.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"preserve-scale","statement":"Keep the compact viewport-fitting composition; do not scale the UI back up.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"modest-polish","statement":"Make a restrained premium polish pass only; no new sections, services, facts, or unrelated redesign.","provenance":{"reason":null,"source":"owner_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":"https://321autounlock.com/ shows the uploaded background with no awkward opaque black hero transition/bar, while the compact hero, video, How It Works card, CTA, and lower strip remain integrated and premium.","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":"Polish-the-live-321-Auto-Unlock-customer-facing-homepage-now-that-the-uploaded-Website-Background-is","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":"e51a16f1389dcd4ea8eaa17e43f31844dc8c9f5b034ec296bcc09344e1b181d3","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:11:03.447472+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e83b6998-dd69-44c3-8190-4bc94bed2cc4:tenant-workstream-contribution:c0c02844aa7a1b2f0f63e95400b6308db6f1a23cd41c8634777a4ab77ddd55c5","mission_step_id":null,"command_center_event_id":"e83b6998-dd69-44c3-8190-4bc94bed2cc4"},{"id":"d343cb40-ac76-48e8-ba18-a110a7d9ac21","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"045d021f3a21320d901d63f2d9528b6ed823bb32","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"93d519f283443e94374143d6b253eeb8c232a355","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"b717fcd432e18a40dc739c14942663eb944ed1c99e2c2bd48fec6f12d5c3cd6e","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11591","runId":11591,"status":"success","sourceSha":"93d519f283443e94374143d6b253eeb8c232a355","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-24T19:11:18.951871+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"93d519f283443e94374143d6b253eeb8c232a355","external_id":"forgejo-main-93d519f28344","receipt_type":"canonical_release_status","idempotency_key":"mission:9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8:forgejo-release-status:93d519f283443e94374143d6b253eeb8c232a355:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"5dfdb8d0-e589-455f-94e1-832876c4a0bd","command_center_event_id":"9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8"},{"id":"2af23f40-88ea-4a43-9ce9-22ae09e675c8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-pcg-information-contract","satisfied":true,"statement":"Complete the canonical PCG submission information contract at /pcg/workspace without changing the already-live single/batch capture behavior. Receive Cards must create or reuse one tenant-scoped unified_contacts customer, preserve the collector return address there, and link card_grading_submissions.customer_contact_id to that canonical contact. Keep inbound delivery_method separate from return fulfillment. Add canonical submission fields for return_shipping_method (FedEx 2 Day, FedEx Saver, or Pickup), optional return_shipping_cost, and optional return_insurance_amount / declared return coverage. Intake may also capture inbound tracking when available. Stripe remains the billing/payment owner: do not store payment-card secrets; PCG stores only existing payment status/reference/paid_at. Carry return shipping method/cost/coverage into the submission workbench; show safe return-shipping method + tracking in WMP/customer progress; include return shipping method and tracking in completion/shipment email context. Do not expose the street address publicly. Preserve tenant RLS/Data API safety, all existing lifecycle gates, the exact top-level modes, and the Google Workspace Drive capture","proofConditionIds":["proof-runtime","proof-visual"]}],"satisfied":true,"constraints":[{"id":"canonical-contact","satisfied":true,"statement":"Customer identity and return address use tenant-scoped unified_contacts and customer_contact_id; no parallel PCG customer/address schema.","proofConditionIds":["proof-runtime"]},{"id":"billing-boundary","satisfied":true,"statement":"Stripe/provider remains owner of billing/payment-card information; do not store card secrets in PCG.","proofConditionIds":["proof-runtime"]},{"id":"shipping-separation","satisfied":true,"statement":"Inbound delivery_method remains separate from return shipping method/cost/insurance.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"public-privacy","satisfied":true,"statement":"WMP may show safe return shipping method and tracking but must not expose the collector street address.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"preserve-capture","satisfied":true,"statement":"Do not regress the live bound single-card and batch capture flow or Google Workspace Drive storage.","proofConditionIds":["proof-runtime"]},{"id":"visual-artifact-scope","satisfied":true,"statement":"Visual acceptance is limited to PCG intake/workbench/WMP surfaces required by this information contract; do not redesign unrelated surfaces.","proofConditionIds":["proof-visual"]},{"id":"visual-content-truth","satisfied":true,"statement":"Use synthetic test data only for verification and do not present invented customer facts as real.","proofConditionIds":["proof-visual"]},{"id":"tenant-visual-isolation","satisfied":true,"statement":"All proof remains isolated to the PCG tenant.","proofConditionIds":["proof-visual"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"Desktop is the primary acceptance viewport; preserve responsive behavior.","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-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":["proof-runtime"]}],"contractHash":"f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-runtime","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":"f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/workspace","currentSourceSha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","witnessSourceSha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","verificationState":"verified","witnessRequestContractHash":"f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:34:06.933416+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"fdfc7313fbdec257d3a8bb0919a999575b64bd5a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:170cd815-b306-4e74-bda1-5a306838e0ad:request-contract:f498623aaab946fd5250094bdf036b986473ab8a13976bc9b554fe4ff7d0afc7:fdfc7313fbdec257d3a8bb0919a999575b64bd5a:verified:","mission_step_id":"8dc41037-c388-4212-abf6-9b35f15a60ef","command_center_event_id":"170cd815-b306-4e74-bda1-5a306838e0ad"},{"id":"11f41b67-bbd2-48d5-ad88-21146b0fbe9a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","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":"45aa4039530ea088038c168d2ad7ed438601041cf4df141eaf20a650424e7d86","forgejoWorkflowProof":{"runId":9386,"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-18T00:30:21.382409+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","external_id":"forgejo-main-ae426a08ecf4","receipt_type":"canonical_release_status","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:forgejo-release-status:ae426a08ecf432c0ad37b93f05db296f7c5bf26b:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"211e0146-0f96-409f-b4cd-a3c048dc8af7","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"b12f6328-fa97-494b-a739-21a259c7f47a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","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":"01d902eb85315c00599ceba88b1fecf9e62b724d9056329cfa1347e53e151243","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11453","runId":11453,"status":"success","sourceSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:10:06.975267+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"082744a8d00a91776c714ebe6f80d70ee49d3741","external_id":"forgejo-main-082744a8d00a","receipt_type":"canonical_release_status","idempotency_key":"mission:8d195a64-b51f-46aa-8a30-006deb40eab1:forgejo-release-status:082744a8d00a91776c714ebe6f80d70ee49d3741:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"ceaf39db-1e60-4520-af72-9a8c5a8cc192","command_center_event_id":"8d195a64-b51f-46aa-8a30-006deb40eab1"},{"id":"b0e327fe-6399-40e0-8405-fa5096d0c742","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f493e26d626f","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.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"f493e26d-626f-4691-b0f3-9e86acfe0f00","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1129,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1141,"providerAuthMs":0,"ledgerPrepareMs":498,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1141,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":498,"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":"f493e26d-626f-4691-b0f3-9e86acfe0f00"},"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":4640,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/PublicAppShell.tsx","src/pages/auto-lockout/AutoUnlockWorkspaceRouter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:28:54.094851+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f493e26d-626f-4691-b0f3-9e86acfe0f00:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"bd1d7dc9-ce55-4dd2-833f-7a5827797a1b","command_center_event_id":"f493e26d-626f-4691-b0f3-9e86acfe0f00"},{"id":"221bff21-bf4a-413a-b1d0-5c21c25cbf96","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-12c8c4b337d7","prNumber":3659,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"729ccaafb239de5edb8085dd45cfbb07db32b530","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:55:59.653792+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"729ccaafb239de5edb8085dd45cfbb07db32b530","external_id":"3659","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:12c8c4b3-37d7-47d5-a3b3-bb7cf219335d:merged-pr:3659:729ccaafb239de5edb8085dd45cfbb07db32b530","mission_step_id":"7ce727fd-ebcd-4907-a329-bc3473ceae95","command_center_event_id":"12c8c4b3-37d7-47d5-a3b3-bb7cf219335d"},{"id":"3ad5c8f5-d615-4083-bd6f-53d1ce420a39","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"supabase/functions/pcg-google-drive-media/index.ts","content":"import {serve} from \"https://deno.land/std@0.190.0/http/server.ts\";\nimport {createClient} from \"https://esm.sh/@supabase/supabase-js@2.45.0\";\nimport {decryptSecret,encryptSecret} from \"../_shared/tenantCrypto.ts\";\n\nexport const FUNCTION_VERSION=\"1.2.0-pcg-pipeline-canary\";\nconst SUPABASE_URL=Deno.env.get(\"SUPABASE_URL\")||\"\";\nconst SERVICE_ROLE=Deno.env.get(\"SUPABASE_SERVICE_ROLE_KEY\")||\"\";\nconst DRIVE_SCOPE=\"https://www.googleapis.com/auth/drive.file\";\nconst GOOGLE_FILES=\"https://www.googleapis.com/drive/v3/files\";\nconst GOOGLE_UPLOAD=\"https://www.googleapis.com/upload/drive/v3/files\";\nconst LEGACY_IMAGE_HOSTS=new Set([\"pcgslab.com\",\"www.pcgslab.com\",\"images.squarespace-cdn.com\",\"static1.squarespace.com\"]);\nconst MAX_LEGACY_IMAGE_BYTES=25*1024*1024;\ntype StoredToken={access_token?:string;refresh_token?:string|null;expires_at?:string|null;token_type?:string|null;scope?:string|null;metadata?:Record<string,unknown>};\n\nconst cors={\"Access-Control-Allow-Origin\":\"*\",\"Access-Control-Allow-Headers\":\"authorization, content-type, range, x-client-info, apikey\",\"Access-Control-Allow-Methods\":\"GET, HEAD, POST, OPTIONS\"};\nconst json=(body:unknown,status=200)=>new Response(JSON.stringify(body),{status,headers:{...cors,\"Content-Type\":\"application/json\",\"Cache-Control\":\"no-store\"}});\nconst clean=(value:unknown)=>String(value??\"\").trim();\nconst safeName=(value:string)=>value.replace(/[\\\\/]+/g,\"-\").replace(/[\\u0000-\\u001f]+/g,\" \").trim().slice(0,180)||\"pcg-card-image\";\nconst bytesToHex=(bytes:Uint8Array)=>Array.from(bytes).map(value=>value.toString(16).padStart(2,\"0\")).join(\"\");\nasync function sha256(value:string){return bytesToHex(new Uint8Array(await crypto.subtle.digest(\"SHA-256\",new TextEncoder().encode(value))))}\nfunction base64Url(bytes:Uint8Array){let binary=\"\";for(const value of bytes)binary+=String.fromCharCode(value);return btoa(binary).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}\nasync function signingKey(){const digest=await crypto.subtle.digest(\"SHA-256\",new TextEncoder().encode(SERVICE_ROLE+\":pcg-google-drive-media:v1\"));return crypto.subtle.importKey(\"raw\",digest,{name:\"HMAC\",hash:\"SHA-256\"},false,[\"sign\"])}\nasync function signature(tenantId:string,fileId:string){const key=await signingKey();return base64Url(new Uint8Array(await crypto.subtle.sign(\"HMAC\",key,new TextEncoder().encode(tenantId+\":\"+fileId))))}\nfunction sameSignature(a:string,b:string){if(a.length!==b.length)return false;let mismatch=0;for(let i=0;i<a.length;i++)mismatch|=a.charCodeAt(i)^b.charCodeAt(i);return mismatch===0}\nasync function publicUrl(tenantId:string,fileId:string){return SUPABASE_URL+\"/functions/v1/pcg-google-drive-media/media?tenant=\"+encodeURIComponent(tenantId)+\"&file=\"+encodeURIComponent(fileId)+\"&sig=\"+encodeURIComponent(await signature(tenantId,fileId))}\n\nasync function refreshGoogleToken(admin:any,tenantId:string,credential:any){\n  const granted=Array.isArray(credential?.metadata?.granted_scopes)?credential.metadata.granted_scopes.map((value:unknown)=>String(value)):[];\n  if(credential?.credential_status!==\"active\")return{ok:false as const,code:\"provider_prerequisite_required\",error:\"Connect Google Workspace in Settings → Connections before adding PCG card images.\"};\n  if(!granted.includes(DRIVE_SCOPE))return{ok:false as const,code:\"provider_reconnect_required\",error:\"Reconnect Google Workspace in Settings → Connections to add Google Drive permission.\"};\n  const{data:secret,error:secretError}=await admin.from(\"tenant_provider_secrets\").select(\"ciphertext,iv\").eq(\"tenant_id\",tenantId).eq(\"provider\",\"google_workspace\").maybeSingle();\n  if(secretError)throw secretError;\n  if(!secret?.ciphertext||!secret?.iv)return{ok:false as const,code:\"provider_reconnect_required\",error:\"Reconnect Google Workspace in Settings → Connections before adding PCG card images.\"};\n  let token=JSON.parse(await decryptSecret(secret.ciphertext,secret.iv)) as StoredToken;\n  const expiresAt=token.expires_at?new Date(token.expires_at).getTime():0;\n  if(expiresAt&&expiresAt<=Date.now()+5*60*1000){\n    if(!token.refresh_token)return{ok:false as const,code:\"provider_reconnect_required\",error:\"Reconnect Google Workspace in Settings → Connections before adding PCG card images.\"};\n    const clientId=Deno.env.get(\"GOOGLE_WORKSPACE_CLIENT_ID\")||\"\",clientSecret=Deno.env.get(\"GOOGLE_WORKSPACE_CLIENT_SECRET\")||\"\";\n    if(!clientId||!clientSecret)return{ok:false as const,code:\"provider_platform_not_configured\",error:\"Google Workspace is not enabled on KnockLaunch yet.\"};\n    const response=await fetch(\"https://oauth2.googleapis.com/token\",{method:\"POST\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"},body:new URLSearchParams({grant_type:\"refresh_token\",refresh_token:token.refresh_token,client_id:clientId,client_secret:clientSecret})});\n    const payload=await response.json().catch(()=>({}));\n    if(!response.ok||!payload?.access_token)return{ok:false as const,code:\"provider_reconnect_required\",error:\"Reconnect Google Workspace in Settings → Connections before adding PCG card images.\"};\n    token={...token,access_token:String(payload.access_token),expires_at:payload.expires_in?new Date(Date.now()+Number(payload.expires_in)*1000).toISOString():token.expires_at,scope:payload.scope?String(payload.scope):token.scope,token_type:payload.token_type?String(payload.token_type):token.token_type};\n    const encrypted=await encryptSecret(JSON.stringify(token));\n    await admin.from(\"tenant_provider_secrets\").update({ciphertext:encrypted.ciphertext,iv:encrypted.iv,verified_at:new Date().toISOString(),verification_error:null}).eq(\"tenant_id\",tenantId).eq(\"provider\",\"google_workspace\");\n    await admin.from(\"tenant_provider_credentials\").update({last_verified_at:new Date().toISOString(),verification_notes:\"Google Workspace token refreshed for PCG Drive media.\"}).eq(\"tenant_id\",tenantId).eq(\"provider\",\"google_workspace\");\n  }\n  if(!token.access_token)return{ok:false as const,code:\"provider_reconnect_required\",error:\"Reconnect Google Workspace in Settings → Connections before adding PCG card images.\"};\n  return{ok:true as const,accessToken:token.access_token,metadata:(credential?.metadata||{}) as Record<string,unknown>};\n}\nasync function googleWorkspace(admin:any,tenantId:string){\n  const{data:credential,error}=await admin.from(\"tenant_provider_credentials\").select(\"credential_status,metadata\").eq(\"tenant_id\",tenantId).eq(\"provider\",\"google_workspace\").maybeSingle();\n  if(error)throw error;\n  return refreshGoogleToken(admin,tenantId,credential);\n}\nasync function requirePcgMember(req:Request,admin:any,tenantId:string){\n  const auth=clean(req.headers.get(\"Authorization\"));\n  if(!auth.startsWith(\"Bearer \"))return{ok:false as const,status:401,error:\"Please sign in again.\"};\n  const{data,error}=await admin.auth.getUser(auth.slice(7));\n  if(error||!data.user?.id)return{ok:false as const,status:401,error:\"Please sign in again.\"};\n  const{data:isMember,error:memberError}=await admin.rpc(\"is_tenant_member\",{_user_id:data.user.id,_tenant_id:tenantId});\n  if(memberError)throw memberError;\n  if(!isMember)return{ok:false as const,status:403,error:\"This PCG workspace is not available to your account.\"};\n  const{data:tenant,error:tenantError}=await admin.from(\"tenants\").select(\"company_slug,name,settings\").eq(\"id\",tenantId).maybeSingle();\n  if(tenantError)throw tenantError;\n  const slug=clean(tenant?.company_slug).toLowerCase(),settings=(tenant?.settings||{}) as Record<string,unknown>;\n  const isPcg=slug===\"pcg\"||slug===\"prestigious-card-grading\"||clean(settings.routing_family).toUpperCase()===\"CARD_GRADING_OPS\"||clean(settings.workspace_type).toLowerCase()===\"card_grading\"||clean(tenant?.name).toLowerCase().includes(\"prestigious card grading\");\n  if(!isPcg)return{ok:false as const,status:403,error:\"This storage adapter is reserved for the PCG workspace.\"};\n  return{ok:true as const,userId:data.user.id};\n}\nasync function requirePcgOwner(req:Request,admin:any,tenantId:string){\n  const member=await requirePcgMember(req,admin,tenantId);if(!member.ok)return member;\n  const[{data:systemAdmin},{data:membership,error:membershipError}]=await Promise.all([\n    admin.rpc(\"is_system_admin\",{_user_id:member.userId}),\n    admin.from(\"security_active_user_tenant_memberships\").select(\"status,is_owner\").eq(\"user_id\",member.userId).eq(\"tenant_id\",tenantId).maybeSingle()\n  ]);\n  if(membershipError)throw membershipError;\n  if(systemAdmin===true||membership?.status===\"active\"&&membership?.is_owner===true)return member;\n  return{ok:false as const,status:403,error:\"This PCG owner operation requires the tenant owner or a platform administrator.\"};\n}\nfunction allowedLegacyUrl(raw:string,base?:string){\n  let parsed:URL;try{parsed=base?new URL(raw,base):new URL(raw)}catch{throw new Error(\"Legacy image URL is invalid.\")}\n  const host=parsed.hostname.toLowerCase();\n  if(parsed.protocol!==\"https:\"||!LEGACY_IMAGE_HOSTS.has(host))throw new Error(\"Legacy image host is not approved for PCG migration.\");\n  if(parsed.username||parsed.password)throw new Error(\"Legacy image URLs may not include credentials.\");\n  return parsed;\n}\nasync function fetchLegacyImage(sourceUrl:string){\n  let current=allowedLegacyUrl(sourceUrl);\n  for(let hop=0;hop<6;hop++){\n    const controller=new AbortController();const timeout=setTimeout(()=>controller.abort(),20000);\n    let response:Response;\n    try{response=await fetch(current,{redirect:\"manual\",signal:controller.signal,headers:{\"User-Agent\":\"KNOCKLAUNCH-PCG-Migration/1.0\",\"Accept\":\"image/*\"}})}\n    finally{clearTimeout(timeout)}\n    if(response.status>=300&&response.status<400){\n      const location=response.headers.get(\"location\");if(!location)throw new Error(\"Legacy image redirect was missing a destination.\");\n      current=allowedLegacyUrl(location,current.toString());continue\n    }\n    if(!response.ok)throw new Error(\"Legacy image fetch failed (\"+response.status+\").\");\n    const contentType=clean(response.headers.get(\"content-type\")).split(\";\")[0].toLowerCase();\n    if(!contentType.startsWith(\"image/\"))throw new Error(\"Legacy source did not return an image.\");\n    const length=Number(response.headers.get(\"content-length\")||0);if(length>MAX_LEGACY_IMAGE_BYTES)throw new Error(\"Legacy image exceeds the 25 MB migration limit.\");\n    const bytes=new Uint8Array(await response.arrayBuffer());if(bytes.byteLength>MAX_LEGACY_IMAGE_BYTES)throw new Error(\"Legacy image exceeds the 25 MB migration limit.\");\n    return{bytes,contentType,finalUrl:current.toString()};\n  }\n  throw new Error(\"Legacy image exceeded the approved redirect limit.\");\n}\nasync function uploadLegacyBytes(admin:any,tenantId:string,google:any,importKey:string,key:string,side:string,sourceUrl:string,name:string){\n  const folderId=await ensureFolder(admin,tenantId,google.accessToken,google.metadata);\n  const importHash=await sha256(importKey),sessionHash=await sha256(\"legacy:\"+importKey);\n  const existing=await findExisting(google.accessToken,folderId,importHash,side);\n  if(existing?.id)return{ok:true,deduped:true,file_id:String(existing.id),url:await publicUrl(tenantId,String(existing.id)),source_url:sourceUrl};\n  const remote=await fetchLegacyImage(sourceUrl);\n  const parsed=new URL(remote.finalUrl),remoteName=safeName(name||parsed.pathname.split(\"/\").filter(Boolean).pop()||\"legacy-card-image\");\n  const fileName=safeName(key+\"-\"+side+\"-\"+remoteName);\n  const created=await driveJson(google.accessToken,GOOGLE_FILES+\"?fields=id,name,mimeType\",{method:\"POST\",body:JSON.stringify({name:fileName,mimeType:remote.contentType,parents:[folderId],appProperties:{knocklaunch_app:\"pcg_card_media\",knocklaunch_tenant_id:tenantId,knocklaunch_import_hash:importHash,knocklaunch_session_hash:sessionHash,knocklaunch_side:side,knocklaunch_legacy_source_hash:await sha256(sourceUrl)}})});\n  const fileId=clean(created.id);if(!fileId)throw new Error(\"Google Drive did not create the migrated PCG image record.\");\n  try{\n    const uploaded=await fetch(GOOGLE_UPLOAD+\"/\"+encodeURIComponent(fileId)+\"?uploadType=media&fields=id,name,mimeType,size\",{method:\"PATCH\",headers:{Authorization:\"Bearer \"+google.accessToken,\"Content-Type\":remote.contentType,\"Content-Length\":String(remote.bytes.byteLength)},body:remote.bytes});\n    const payload=await uploaded.json().catch(()=>({}));if(!uploaded.ok)throw new Error(clean(payload?.error?.message)||\"Google Drive legacy-image upload failed (\"+uploaded.status+\").\");\n    return{ok:true,deduped:false,file_id:fileId,url:await publicUrl(tenantId,fileId),source_url:sourceUrl,final_source_url:remote.finalUrl,storage_owner:\"google_workspace\",master_copy:true};\n  }catch(error){\n    await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(fileId),{method:\"DELETE\",headers:{Authorization:\"Bearer \"+google.accessToken}}).catch(()=>null);throw error\n  }\n}\nasync function importLegacyUrl(req:Request,admin:any){\n  const body=await req.json().catch(()=>({})),tenantId=clean(body.tenant_id),importKey=clean(body.import_key),key=clean(body.key),side=clean(body.side).toLowerCase(),sourceUrl=clean(body.source_url),name=safeName(clean(body.name));\n  if(!tenantId||!importKey||!key||!sourceUrl||![\"front\",\"back\",\"slab\"].includes(side))return json({ok:false,error:\"Legacy image migration metadata is incomplete.\"},400);\n  const auth=await requirePcgOwner(req,admin,tenantId);if(!auth.ok)return json({ok:false,error:auth.error},auth.status);\n  allowedLegacyUrl(sourceUrl);\n  const google=await googleWorkspace(admin,tenantId);if(!google.ok)return json({ok:false,code:google.code,error:google.error},409);\n  const result=await uploadLegacyBytes(admin,tenantId,google,importKey,key,side,sourceUrl,name);\n  return json(result);\n}\n\nconst CANARY_PNG_BASE64=\"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII=\";\nfunction canaryPngBytes(){const binary=atob(CANARY_PNG_BASE64),bytes=new Uint8Array(binary.length);for(let index=0;index<binary.length;index+=1)bytes[index]=binary.charCodeAt(index);return bytes}\nasync function uploadCanaryBytes(admin:any,tenantId:string,google:any,sessionKey:string,importKey:string,key:string,side:string){\n  const folderId=await ensureFolder(admin,tenantId,google.accessToken,google.metadata);\n  const importHash=await sha256(importKey),sessionHash=await sha256(sessionKey);\n  const existing=await findExisting(google.accessToken,folderId,importHash,side);\n  if(existing?.id)return{ok:true,deduped:true,file_id:String(existing.id),url:await publicUrl(tenantId,String(existing.id))};\n  const bytes=canaryPngBytes(),contentType=\"image/png\",fileName=safeName(key+\"-\"+side+\"-pipeline-canary.png\");\n  const created=await driveJson(google.accessToken,GOOGLE_FILES+\"?fields=id,name,mimeType\",{method:\"POST\",body:JSON.stringify({name:fileName,mimeType:contentType,parents:[folderId],appProperties:{knocklaunch_app:\"pcg_card_media\",knocklaunch_tenant_id:tenantId,knocklaunch_import_hash:importHash,knocklaunch_session_hash:sessionHash,knocklaunch_side:side,knocklaunch_canary:\"true\"}})});\n  const fileId=clean(created.id);if(!fileId)throw new Error(\"Google Drive did not create the PCG canary image record.\");\n  try{\n    const uploaded=await fetch(GOOGLE_UPLOAD+\"/\"+encodeURIComponent(fileId)+\"?uploadType=media&fields=id,name,mimeType,size\",{method:\"PATCH\",headers:{Authorization:\"Bearer \"+google.accessToken,\"Content-Type\":contentType,\"Content-Length\":String(bytes.byteLength)},body:bytes});\n    const payload=await uploaded.json().catch(()=>({}));if(!uploaded.ok)throw new Error(clean(payload?.error?.message)||\"Google Drive canary image upload failed (\"+uploaded.status+\").\");\n    return{ok:true,deduped:false,file_id:fileId,url:await publicUrl(tenantId,fileId)};\n  }catch(error){await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(fileId),{method:\"DELETE\",headers:{Authorization:\"Bearer \"+google.accessToken}}).catch(()=>null);throw error}\n}\nasync function deleteDriveFile(accessToken:string,fileId:string){\n  const response=await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(fileId),{method:\"DELETE\",headers:{Authorization:\"Bearer \"+accessToken}});\n  if(response.ok||response.status===404)return true;\n  return false\n}\nasync function advanceCanary(admin:any,tenantId:string,submissionId:string,status:string){\n  const{error}=await admin.rpc(\"advance_pcg_grading_submission\",{p_tenant_id:tenantId,p_submission_id:submissionId,p_status:status});\n  if(error)throw new Error(\"PCG \"+status+\" transition failed: \"+clean(error.message));\n}\nasync function expectAdvanceBlocked(admin:any,tenantId:string,submissionId:string,status:string){\n  const{error}=await admin.rpc(\"advance_pcg_grading_submission\",{p_tenant_id:tenantId,p_submission_id:submissionId,p_status:status});\n  if(!error)throw new Error(\"PCG \"+status+\" guard did not block the intentionally incomplete canary.\");\n  return true\n}\nasync function verifySignedMedia(url:string){\n  const response=await fetch(url,{method:\"HEAD\"});\n  if(!response.ok)throw new Error(\"Signed PCG media delivery failed (\"+response.status+\").\");\n  return true\n}\nasync function lookupCanaryProgress(submissionNumber:string,email:string){\n  const response=await fetch(SUPABASE_URL+\"/functions/v1/pcg-customer-progress\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:\"Bearer \"+SERVICE_ROLE,apikey:SERVICE_ROLE},body:JSON.stringify({tenant_slug:\"pcg\",submission_number:submissionNumber,email})});\n  const payload=await response.json().catch(()=>null);\n  if(!response.ok||payload?.ok!==true)throw new Error(\"PCG customer-progress canary lookup failed.\");\n  return payload\n}\nasync function persistCanaryReceipt(admin:any,tenantId:string,status:\"ready\"|\"blocked\",detail:Record<string,unknown>){\n  const{error}=await admin.from(\"tenant_readiness_checks\").upsert({tenant_id:tenantId,check_key:\"pcg_pipeline_canary\",status,detail,updated_at:new Date().toISOString()},{onConflict:\"tenant_id,check_key\"});\n  if(error)console.error(\"[pcg-pipeline-canary] readiness receipt\",error)\n}\nasync function runPipelineCanary(req:Request,admin:any){\n  const body=await req.json().catch(()=>({})),tenantId=clean(body.tenant_id);\n  if(!tenantId)return json({ok:false,error:\"PCG tenant is required.\"},400);\n  const auth=await requirePcgOwner(req,admin,tenantId);if(!auth.ok)return json({ok:false,error:auth.error},auth.status);\n  const startedAt=new Date().toISOString(),runId=Date.now().toString(36)+\"-\"+crypto.randomUUID().slice(0,8);\n  const email=(\"pcg-canary-\"+runId+\"@knocklaunch.invalid\").toLowerCase();\n  const submissionIds:string[]=[],contactIds:string[]=[],driveFileIds:string[]=[];\n  let google:any=null,single:any=null,batch:any=null,failure=\"\";\n  const cleanup={database:false,drive:false,submission_rows_removed:0,contact_rows_removed:0,drive_files_deleted:0,drive_files_expected:0};\n  try{\n    google=await googleWorkspace(admin,tenantId);\n    if(!google.ok){\n      const detail={ok:false,ran_at:startedAt,version:FUNCTION_VERSION,error:google.error,code:google.code,single:null,batch:null,cleanup};\n      await persistCanaryReceipt(admin,tenantId,\"blocked\",detail);\n      return json(detail,409)\n    }\n    const{data:contact,error:contactError}=await admin.from(\"unified_contacts\").insert({tenant_org_id:tenantId,name:\"PCG PIPELINE CANARY\",email,phone:\"+10000000000\",normalized_email:email,normalized_phone:\"10000000000\",source:\"pcg_pipeline_canary\",contact_role:\"collector\",address:\"1 Canary Way\",city:\"Testville\",state:\"FL\",zip:\"00000\",normalized_address:\"1 canary way|testville|fl|00000\"}).select(\"id\").single();\n    if(contactError||!contact?.id)throw new Error(\"Canary customer record could not be created: \"+clean(contactError?.message));\n    contactIds.push(String(contact.id));\n    const runScenario=async(kind:\"single\"|\"batch\",expected:number)=>{\n      const submissionNumber=(\"CANARY-\"+runId+\"-\"+kind).toUpperCase(),now=new Date(),due=new Date(Date.now()+14*86400000);\n      const{data:submission,error:submissionError}=await admin.from(\"card_grading_submissions\").insert({tenant_id:tenantId,submission_number:submissionNumber,customer_contact_id:contact.id,customer_name:\"PCG PIPELINE CANARY\",customer_email:email,customer_phone:\"+10000000000\",service_tier:\"two_weeks\",service_price:20,expected_card_count:expected,status:\"received\",payment_status:\"waived\",delivery_method:\"mail_in\",tracking_in:\"CANARY-IN-\"+runId,return_shipping_method:\"fedex_saver\",return_shipping_cost:12.34,return_insurance_amount:100,notes:\"[PCG PIPELINE CANARY] synthetic auto-clean record\",received_at:now.toISOString(),due_at:due.toISOString()}).select(\"id,submission_number\").single();\n      if(submissionError||!submission?.id)throw new Error(kind+\" canary submission could not be created: \"+clean(submissionError?.message));\n      const submissionId=String(submission.id);submissionIds.push(submissionId);\n      let dedupeVerified=false,signedDeliveryVerified=true;\n      const certs:string[]=[];\n      for(let index=1;index<=expected;index+=1){\n        const importKey=\"pcg-canary:\"+runId+\":\"+kind+\":\"+index,sessionKey=\"pcg-canary-session:\"+runId+\":\"+kind,key=kind+\"-\"+index;\n        const front=await uploadCanaryBytes(admin,tenantId,google,sessionKey,importKey,key,\"front\");\n        const back=await uploadCanaryBytes(admin,tenantId,google,sessionKey,importKey,key,\"back\");\n        for(const media of [front,back])if(!driveFileIds.includes(String(media.file_id)))driveFileIds.push(String(media.file_id));\n        if(index===1){\n          const retry=await uploadCanaryBytes(admin,tenantId,google,sessionKey,importKey,key,\"front\");\n          dedupeVerified=retry.deduped===true&&String(retry.file_id)===String(front.file_id);\n          if(!dedupeVerified)throw new Error(kind+\" canary Drive retry identity did not dedupe.\");\n        }\n        signedDeliveryVerified=await verifySignedMedia(String(front.url))&&await verifySignedMedia(String(back.url))&&signedDeliveryVerified;\n        const{error:cardError}=await admin.from(\"card_grading_cards\").insert({tenant_id:tenantId,submission_id:submissionId,sequence_number:index,category:\"Basketball\",year:\"2026\",brand_set:\"PCG Pipeline Canary\",player_character:kind===\"single\"?\"Synthetic Single Card\":\"Synthetic Batch Card \"+index,card_number:\"CAN-\"+index,card_description:\"Synthetic PCG pipeline verification card\",variation:\"Canary\",autograph_present:false,declared_value:1,front_image_url:front.url,back_image_url:back.url,status:\"received\",import_key:importKey,metadata:{pipeline_canary:true,run_id:runId,scenario:kind}});\n        if(cardError)throw new Error(kind+\" canary canonical card write failed: \"+clean(cardError.message))\n      }\n      const{count,error:countError}=await admin.from(\"card_grading_cards\").select(\"id\",{count:\"exact\",head:true}).eq(\"tenant_id\",tenantId).eq(\"submission_id\",submissionId);\n      if(countError)throw countError;const captured=Number(count||0);if(captured!==expected)throw new Error(kind+\" canary captured \"+captured+\" of \"+expected+\" expected cards.\");\n      await advanceCanary(admin,tenantId,submissionId,\"intake_imaging\");\n      await advanceCanary(admin,tenantId,submissionId,\"authentication\");\n      await advanceCanary(admin,tenantId,submissionId,\"grading\");\n      const gradeGateVerified=await expectAdvanceBlocked(admin,tenantId,submissionId,\"encapsulation\");\n      const{data:cards,error:cardsError}=await admin.from(\"card_grading_cards\").select(\"id,sequence_number\").eq(\"tenant_id\",tenantId).eq(\"submission_id\",submissionId).order(\"sequence_number\");\n      if(cardsError)throw cardsError;\n      for(const card of cards||[]){\n        const cert=(\"CAN-\"+runId+\"-\"+kind+\"-\"+card.sequence_number).toUpperCase();certs.push(cert);\n        const{error:updateError}=await admin.from(\"card_grading_cards\").update({grade:9,grade_label:\"9 MT\",cert_number:cert,grader_notes:\"Synthetic canary grade\",updated_at:new Date().toISOString()}).eq(\"tenant_id\",tenantId).eq(\"id\",card.id);\n        if(updateError)throw updateError\n      }\n      await advanceCanary(admin,tenantId,submissionId,\"encapsulation\");\n      await advanceCanary(admin,tenantId,submissionId,\"qa\");\n      await advanceCanary(admin,tenantId,submissionId,\"ready\");\n      const shippingGateVerified=await expectAdvanceBlocked(admin,tenantId,submissionId,\"shipped\");\n      const tracking=\"CANARY-OUT-\"+runId+\"-\"+kind.toUpperCase();\n      const{error:trackingError}=await admin.from(\"card_grading_submissions\").update({tracking_out:tracking,updated_at:new Date().toISOString()}).eq(\"tenant_id\",tenantId).eq(\"id\",submissionId);\n      if(trackingError)throw trackingError;\n      await advanceCanary(admin,tenantId,submissionId,\"shipped\");\n      const progress=await lookupCanaryProgress(submissionNumber,email),progressCards=Array.isArray(progress?.data?.cards)?progress.data.cards:[];\n      const wmpVerified=progress?.data?.order?.status===\"shipped\"&&progress?.data?.order?.return_shipping_method===\"fedex_saver\"&&progress?.data?.order?.tracking_out===tracking&&progressCards.length===expected&&progressCards.every((card:any)=>card.grade===9&&card.grade_label===\"9 MT\"&&certs.includes(String(card.cert_number||\"\")));\n      if(!wmpVerified)throw new Error(kind+\" canary WMP data did not match the canonical order.\");\n      return{status:\"passed\",expected_card_count:expected,captured_card_count:captured,drive_file_count:expected*2,dedupe_verified:dedupeVerified,signed_delivery_verified:signedDeliveryVerified,grade_gate_verified:gradeGateVerified,shipping_gate_verified:shippingGateVerified,wmp_verified:wmpVerified,terminal_status:\"shipped\"}\n    };\n    single=await runScenario(\"single\",1);\n    batch=await runScenario(\"batch\",2);\n  }catch(error){failure=error instanceof Error?error.message:String(error)}\n  finally{\n    cleanup.drive_files_expected=driveFileIds.length;\n    if(submissionIds.length){\n      const{error}=await admin.from(\"card_grading_submissions\").delete().eq(\"tenant_id\",tenantId).in(\"id\",submissionIds);if(!error)cleanup.submission_rows_removed=submissionIds.length\n    }\n    if(contactIds.length){\n      const{error}=await admin.from(\"unified_contacts\").delete().eq(\"tenant_org_id\",tenantId).in(\"id\",contactIds);if(!error)cleanup.contact_rows_removed=contactIds.length\n    }\n    cleanup.database=cleanup.submission_rows_removed===submissionIds.length&&cleanup.contact_rows_removed===contactIds.length;\n    if(google?.ok){\n      for(const fileId of driveFileIds)if(await deleteDriveFile(google.accessToken,fileId))cleanup.drive_files_deleted+=1;\n      cleanup.drive=cleanup.drive_files_deleted===cleanup.drive_files_expected\n    }else cleanup.drive=driveFileIds.length===0\n  }\n  const ok=!failure&&single?.status===\"passed\"&&batch?.status===\"passed\"&&cleanup.database&&cleanup.drive;\n  const detail={ok,ran_at:startedAt,completed_at:new Date().toISOString(),version:FUNCTION_VERSION,single,batch,cleanup,error:failure||null};\n  await persistCanaryReceipt(admin,tenantId,ok?\"ready\":\"blocked\",detail);\n  return json(detail,ok?200:500)\n}\n\nasync function driveJson(accessToken:string,url:string,init:RequestInit={}){\n  const response=await fetch(url,{...init,headers:{Authorization:\"Bearer \"+accessToken,\"Content-Type\":\"application/json\",...(init.headers||{})}});\n  const payload=await response.json().catch(()=>({}));\n  if(!response.ok)throw new Error(clean(payload?.error?.message)||\"Google Drive request failed (\"+response.status+\").\");\n  return payload;\n}\nasync function ensureFolder(admin:any,tenantId:string,accessToken:string,metadata:Record<string,unknown>){\n  let folderId=clean(metadata.pcg_drive_folder_id);\n  if(folderId){\n    const check=await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(folderId)+\"?fields=id,trashed,mimeType\",{headers:{Authorization:\"Bearer \"+accessToken}});\n    if(check.ok){const info=await check.json().catch(()=>({}));if(info?.id&&!info?.trashed&&info?.mimeType===\"application/vnd.google-apps.folder\")return folderId}\n  }\n  const created=await driveJson(accessToken,GOOGLE_FILES+\"?fields=id,name\",{method:\"POST\",body:JSON.stringify({name:\"KNOCKLAUNCH PCG Card Images\",mimeType:\"application/vnd.google-apps.folder\",appProperties:{knocklaunch_app:\"pcg_card_media\",knocklaunch_tenant_id:tenantId}})});\n  folderId=clean(created.id);\n  if(!folderId)throw new Error(\"Google Drive did not return the PCG folder identifier.\");\n  await admin.from(\"tenant_provider_credentials\").update({metadata:{...metadata,pcg_drive_folder_id:folderId,pcg_drive_storage_owner:\"tenant_google_workspace\"}}).eq(\"tenant_id\",tenantId).eq(\"provider\",\"google_workspace\");\n  return folderId;\n}\nfunction qValue(value:string){return value.replace(/\\\\/g,\"\\\\\\\\\").replace(/'/g,\"\\\\'\")}\nasync function findExisting(accessToken:string,folderId:string,importHash:string,side:string){\n  const q=\"'\"+qValue(folderId)+\"' in parents and trashed=false and appProperties has { key='knocklaunch_import_hash' and value='\"+qValue(importHash)+\"' } and appProperties has { key='knocklaunch_side' and value='\"+qValue(side)+\"' }\";\n  const response=await fetch(GOOGLE_FILES+\"?spaces=drive&pageSize=1&fields=files(id,name,mimeType)&q=\"+encodeURIComponent(q),{headers:{Authorization:\"Bearer \"+accessToken}});\n  const payload=await response.json().catch(()=>({}));\n  if(!response.ok)throw new Error(clean(payload?.error?.message)||\"Google Drive could not check the PCG retry identity.\");\n  return Array.isArray(payload.files)&&payload.files[0]?.id?payload.files[0]:null;\n}\nasync function uploadMedia(req:Request,admin:any,url:URL){\n  const tenantId=clean(url.searchParams.get(\"tenant_id\")),sessionKey=clean(url.searchParams.get(\"session_key\")),importKey=clean(url.searchParams.get(\"import_key\")),key=clean(url.searchParams.get(\"key\")),side=clean(url.searchParams.get(\"side\")).toLowerCase();\n  const originalName=safeName(clean(url.searchParams.get(\"name\"))),contentType=clean(url.searchParams.get(\"content_type\")||req.headers.get(\"Content-Type\")||\"application/octet-stream\");\n  if(!tenantId||!sessionKey||!importKey||!key||![\"front\",\"back\",\"slab\"].includes(side))return json({ok:false,error:\"PCG image upload metadata is incomplete.\"},400);\n  if(!contentType.startsWith(\"image/\"))return json({ok:false,error:\"PCG Drive intake accepts image files only.\"},415);\n  if(!req.body)return json({ok:false,error:\"Choose an image to upload.\"},400);\n  const auth=await requirePcgMember(req,admin,tenantId);if(!auth.ok)return json({ok:false,error:auth.error},auth.status);\n  const google=await googleWorkspace(admin,tenantId);if(!google.ok)return json({ok:false,code:google.code,error:google.error},409);\n  const folderId=await ensureFolder(admin,tenantId,google.accessToken,google.metadata);\n  const importHash=await sha256(importKey),sessionHash=await sha256(sessionKey);\n  const existing=await findExisting(google.accessToken,folderId,importHash,side);\n  if(existing?.id)return json({ok:true,deduped:true,file_id:String(existing.id),url:await publicUrl(tenantId,String(existing.id))});\n  const fileName=safeName(key+\"-\"+side+\"-\"+originalName);\n  const created=await driveJson(google.accessToken,GOOGLE_FILES+\"?fields=id,name,mimeType\",{method:\"POST\",body:JSON.stringify({name:fileName,mimeType:contentType,parents:[folderId],appProperties:{knocklaunch_app:\"pcg_card_media\",knocklaunch_tenant_id:tenantId,knocklaunch_import_hash:importHash,knocklaunch_session_hash:sessionHash,knocklaunch_side:side}})});\n  const fileId=clean(created.id);if(!fileId)throw new Error(\"Google Drive did not create the PCG image record.\");\n  try{\n    const headers:Record<string,string>={Authorization:\"Bearer \"+google.accessToken,\"Content-Type\":contentType};\n    const length=clean(req.headers.get(\"Content-Length\"));if(length)headers[\"Content-Length\"]=length;\n    const uploaded=await fetch(GOOGLE_UPLOAD+\"/\"+encodeURIComponent(fileId)+\"?uploadType=media&fields=id,name,mimeType,size\",{method:\"PATCH\",headers,body:req.body});\n    const payload=await uploaded.json().catch(()=>({}));\n    if(!uploaded.ok)throw new Error(clean(payload?.error?.message)||\"Google Drive image upload failed (\"+uploaded.status+\").\");\n    return json({ok:true,file_id:fileId,url:await publicUrl(tenantId,fileId),storage_owner:\"google_workspace\",master_copy:true});\n  }catch(error){\n    await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(fileId),{method:\"DELETE\",headers:{Authorization:\"Bearer \"+google.accessToken}}).catch(()=>null);\n    throw error;\n  }\n}\nasync function serveMedia(req:Request,admin:any,url:URL){\n  const tenantId=clean(url.searchParams.get(\"tenant\")),fileId=clean(url.searchParams.get(\"file\")),sig=clean(url.searchParams.get(\"sig\"));\n  if(!tenantId||!fileId||!sig)return new Response(\"Not found\",{status:404,headers:cors});\n  const expected=await signature(tenantId,fileId);if(!sameSignature(sig,expected))return new Response(\"Not found\",{status:404,headers:cors});\n  const google=await googleWorkspace(admin,tenantId);if(!google.ok)return new Response(\"PCG image temporarily unavailable\",{status:503,headers:{...cors,\"Cache-Control\":\"no-store\"}});\n  const metaResponse=await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(fileId)+\"?fields=id,name,mimeType,size,trashed,appProperties\",{headers:{Authorization:\"Bearer \"+google.accessToken}});\n  const meta=await metaResponse.json().catch(()=>({}));\n  if(!metaResponse.ok||meta?.trashed||clean(meta?.appProperties?.knocklaunch_app)!==\"pcg_card_media\"||clean(meta?.appProperties?.knocklaunch_tenant_id)!==tenantId)return new Response(\"Not found\",{status:404,headers:cors});\n  const baseHeaders:Record<string,string>={...cors,\"Content-Type\":clean(meta.mimeType)||\"application/octet-stream\",\"Cache-Control\":\"public, max-age=300, s-maxage=3600\",\"Cross-Origin-Resource-Policy\":\"cross-origin\"};\n  if(meta.size)baseHeaders[\"Content-Length\"]=String(meta.size);\n  if(req.method===\"HEAD\")return new Response(null,{status:200,headers:baseHeaders});\n  const providerHeaders:Record<string,string>={Authorization:\"Bearer \"+google.accessToken};const range=clean(req.headers.get(\"Range\"));if(range)providerHeaders.Range=range;\n  const media=await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(fileId)+\"?alt=media\",{headers:providerHeaders});\n  if(!media.ok&&media.status!==206)return new Response(\"PCG image temporarily unavailable\",{status:502,headers:{...cors,\"Cache-Control\":\"no-store\"}});\n  const responseHeaders=new Headers(baseHeaders);for(const name of [\"content-length\",\"content-range\",\"etag\",\"last-modified\"])if(media.headers.get(name))responseHeaders.set(name,media.headers.get(name)!);\n  return new Response(media.body,{status:media.status,headers:responseHeaders});\n}\n\nserve(async(req)=>{\n  if(req.method===\"OPTIONS\")return new Response(null,{headers:cors});\n  const admin=createClient(SUPABASE_URL,SERVICE_ROLE),url=new URL(req.url);\n  if(req.method===\"GET\"&&url.pathname.endsWith(\"/health\"))return json({ok:true,service:\"pcg-google-drive-media\",version:FUNCTION_VERSION,master_storage:\"tenant_google_workspace_drive\",public_delivery:\"signed_stream\",legacy_import:{owner_only:true,https_only:true,max_bytes:MAX_LEGACY_IMAGE_BYTES,hosts:Array.from(LEGACY_IMAGE_HOSTS)},pipeline_canary:{owner_only:true,scenarios:[\"single\",\"batch\"],cleanup:true}});\n  try{\n    if((req.method===\"GET\"||req.method===\"HEAD\")&&url.pathname.endsWith(\"/media\"))return await serveMedia(req,admin,url);\n    if(req.method===\"POST\"&&url.pathname.endsWith(\"/upload\"))return await uploadMedia(req,admin,url);\n    if(req.method===\"POST\"&&url.pathname.endsWith(\"/import-url\"))return await importLegacyUrl(req,admin);\n    if(req.method===\"POST\"&&url.pathname.endsWith(\"/canary\"))return await runPipelineCanary(req,admin);\n    return json({ok:false,error:\"Method not allowed\"},405);\n  }catch(error){\n    console.error(\"[pcg-google-drive-media]\",error);\n    return json({ok:false,error:error instanceof Error?error.message:\"PCG Google Drive media failed.\"},500);\n  }\n});\n"},{"path":"src/pages/card-grading/PCGOnboardingReadiness.tsx","content":"import {useCallback,useEffect,useMemo,useState} from 'react';\nimport {AlertTriangle,CheckCircle2,Cloud,CreditCard,Database,ExternalLink,Globe2,Image as ImageIcon,Loader2,LockKeyhole,Mail,PlayCircle,RefreshCw,ShieldCheck} from 'lucide-react';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {supabase} from '@/integrations/supabase/client';\n\ntype Credential={provider:string;credential_status:string|null;metadata:Record<string,unknown>|null;last_verified_at:string|null};\ntype Batch={id:string;status:string;total_rows:number;valid_rows:number;duplicate_rows:number;imported_rows:number;review_rows:number;error_rows:number;summary:Record<string,unknown>|null};\ntype State='proven'|'waiting'|'progress'|'blocked';\ntype Item={label:string;detail:string;state:State;icon:typeof ShieldCheck};\ntype CanaryScenario={status?:string;expected_card_count?:number;captured_card_count?:number;drive_file_count?:number;dedupe_verified?:boolean;signed_delivery_verified?:boolean;grade_gate_verified?:boolean;shipping_gate_verified?:boolean;wmp_verified?:boolean;terminal_status?:string};\ntype CanaryReceipt={ok?:boolean;ran_at?:string;completed_at?:string;version?:string;single?:CanaryScenario|null;batch?:CanaryScenario|null;cleanup?:{database?:boolean;drive?:boolean;submission_rows_removed?:number;contact_rows_removed?:number;drive_files_deleted?:number;drive_files_expected?:number};error?:string|null};\n\nconst tone:Record<State,string>={\n  proven:'border-emerald-400/25 bg-emerald-400/[.06] text-emerald-200',\n  waiting:'border-amber-300/25 bg-amber-300/[.06] text-amber-100',\n  progress:'border-sky-300/25 bg-sky-300/[.06] text-sky-100',\n  blocked:'border-white/[.09] bg-white/[.025] text-white/48'\n};\nconst dot:Record<State,string>={proven:'bg-emerald-300',waiting:'bg-amber-300',progress:'bg-sky-300',blocked:'bg-white/30'};\nconst label:Record<State,string>={proven:'Proven',waiting:'Waiting on Anthony',progress:'In progress',blocked:'Blocked'};\n\nexport default function PCGOnboardingReadiness(){\n  const{activeTenant}=useMultiTenant();\n  const tenantId=activeTenant?.id||'';\n  const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;\n  const[credentials,setCredentials]=useState<Credential[]>([]);\n  const[batches,setBatches]=useState<Batch[]>([]);\n  const[legacyRows,setLegacyRows]=useState({linked:0,withSource:0});\n  const[loading,setLoading]=useState(true);\n  const[error,setError]=useState('');\n  const[canary,setCanary]=useState<CanaryReceipt|null>(null);\n  const[canaryRunning,setCanaryRunning]=useState(false);\n  const[canaryError,setCanaryError]=useState('');\n\n  const load=useCallback(async()=>{\n    if(!tenantId)return;\n    setLoading(true);setError('');\n    const[credentialResult,batchResult,linkedResult,sourceResult,canaryResult]=await Promise.all([\n      (supabase as any).from('tenant_provider_credentials').select('provider,credential_status,metadata,last_verified_at').eq('tenant_id',tenantId).in('provider',['google_workspace','stripe','quickbooks','ebay']),\n      (supabase as any).from('pcg_import_batches').select('id,status,total_rows,valid_rows,duplicate_rows,imported_rows,review_rows,error_rows,summary').eq('tenant_id',tenantId).order('created_at',{ascending:false}).limit(100),\n      (supabase as any).from('pcg_import_rows').select('id',{count:'exact',head:true}).eq('tenant_id',tenantId).not('canonical_card_id','is',null),\n      (supabase as any).from('pcg_import_rows').select('id',{count:'exact',head:true}).eq('tenant_id',tenantId).not('source_url','is',null).not('canonical_card_id','is',null),\n      (supabase as any).from('tenant_readiness_checks').select('status,detail,updated_at').eq('tenant_id',tenantId).eq('check_key','pcg_pipeline_canary').maybeSingle()\n    ]);\n    const firstError=credentialResult.error||batchResult.error||linkedResult.error||sourceResult.error||canaryResult.error;\n    if(firstError){setError(firstError.message||'Unable to load PCG readiness.');setLoading(false);return}\n    setCredentials((credentialResult.data||[]) as Credential[]);\n    setBatches((batchResult.data||[]) as Batch[]);\n    setLegacyRows({linked:Number(linkedResult.count||0),withSource:Number(sourceResult.count||0)});\n    setCanary((canaryResult.data?.detail||null) as CanaryReceipt|null);\n    setLoading(false)\n  },[tenantId]);\n  useEffect(()=>{void load()},[load]);\n  const runCanary=useCallback(async()=>{if(!tenantId||canaryRunning)return;setCanaryRunning(true);setCanaryError('');try{const{data}=await supabase.auth.getSession();const token=data.session?.access_token;if(!token)throw new Error('Please sign in again before running the PCG canary.');const response=await fetch(`${import.meta.env.VITE_SUPABASE_URL}/functions/v1/pcg-google-drive-media/canary`,{method:'POST',headers:{Authorization:'Bearer '+token,'Content-Type':'application/json'},body:JSON.stringify({tenant_id:tenantId})});const payload=await response.json().catch(()=>null) as CanaryReceipt|null;if(payload)setCanary(payload);if(!response.ok||payload?.ok!==true)throw new Error(payload?.error||'PCG pipeline canary did not pass.');await load()}catch(error){setCanaryError(error instanceof Error?error.message:String(error))}finally{setCanaryRunning(false)}},[tenantId,canaryRunning,load]);\n\n  const google=credentials.find(item=>item.provider==='google_workspace');\n  const googleScopes=Array.isArray(google?.metadata?.granted_scopes)?(google?.metadata?.granted_scopes as unknown[]).map(String):[];\n  const googleReady=google?.credential_status==='active'&&googleScopes.includes('https://www.googleapis.com/auth/drive.file');\n  const stripe=credentials.find(item=>item.provider==='stripe');\n  const stripeConnected=stripe?.credential_status==='active';\n  const paymentFallback=String(settings.payment_processor_status||'').toLowerCase()==='external_payment_link_active'&&Boolean(String(settings.stripe_payment_link||'').trim());\n  const previewUrl=String(settings.public_preview_url||'').trim();\n  const legacySite=String(settings.legacy_site_url||'https://www.pcgslab.com').trim();\n  const dnsSnapshot=(settings.dns_migration_snapshot||{}) as Record<string,any>;\n  const mx=Array.isArray(dnsSnapshot?.mail_records?.mx)?dnsSnapshot.mail_records.mx:[];\n  const dnsCaptured=Boolean(dnsSnapshot?.website_records)&&mx.length>=5;\n  const imported=batches.reduce((sum,item)=>sum+Number(item.imported_rows||0),0);\n  const review=batches.reduce((sum,item)=>sum+Number(item.review_rows||0),0);\n  const errors=batches.reduce((sum,item)=>sum+Number(item.error_rows||0),0);\n  const staged=batches.reduce((sum,item)=>sum+Number(item.total_rows||0),0);\n  const importedBatches=batches.filter(item=>Number(item.imported_rows||0)>0);\n  const imagesComplete=importedBatches.length>0&&importedBatches.every(item=>Boolean((item.summary as any)?.legacy_image_migration?.complete));\n  const redirectsReady=imported>0&&legacyRows.linked>0&&legacyRows.withSource>0;\n  const dataReconciled=imported>0&&review===0&&errors===0;\n  const paymentReady=stripeConnected||paymentFallback;\n  const cutoverReady=Boolean(previewUrl)&&googleReady&&dataReconciled&&imagesComplete&&paymentReady&&redirectsReady&&dnsCaptured;\n  const cutoverState=String(settings.migration_cutover_state||'dns_hold');\n\n  const items=useMemo<Item[]>(()=>[\n    {label:'KNOCKLAUNCH public preview',detail:previewUrl?'Production preview route is registered and available.':'Public PCG preview has not been recorded.',state:previewUrl?'proven':'blocked',icon:Globe2},\n    {label:'Google Workspace / Drive',detail:googleReady?'Anthony\\'s Workspace has Drive file scope for private master images.':'Anthony must authorize Google Workspace with Drive access.',state:googleReady?'proven':'waiting',icon:Cloud},\n    {label:'Legacy card data',detail:imported?imported.toLocaleString()+' canonical legacy cards imported · '+review+' review · '+errors+' errors':staged?staged.toLocaleString()+' staged rows; no canonical legacy cards committed yet.':'No real legacy export has been staged yet.',state:dataReconciled?'proven':staged?'progress':'blocked',icon:Database},\n    {label:'Legacy master images',detail:imagesComplete?'Every imported batch reports complete Drive image migration.':imported?googleReady?'Imported cards are waiting for the resumable Drive image pass.':'Imported cards cannot move masters until Google Workspace is connected.':'Image migration begins after real legacy cards are imported.',state:imagesComplete?'proven':imported&&googleReady?'progress':imported?'waiting':'blocked',icon:ImageIcon},\n    {label:'Stripe / payment path',detail:stripeConnected?'Stripe is connected to PCG.':paymentFallback?'Current external Stripe payment link remains usable; Stripe account access is still needed for history migration.':'Anthony must provide Stripe access or confirm the replacement payment path.',state:stripeConnected?'proven':paymentFallback?'progress':'waiting',icon:CreditCard},\n    {label:'DNS + Google mail snapshot',detail:dnsCaptured?'Squarespace web records and '+mx.length+' Google Workspace MX records are preserved in the tenant cutover snapshot.':'DNS/mail protection snapshot is incomplete.',state:dnsCaptured?'proven':'blocked',icon:Mail},\n    {label:'Legacy URL redirects',detail:redirectsReady?legacyRows.withSource.toLocaleString()+' migrated legacy source URLs are linked to canonical cards.':imported?'Imported records still need enough legacy source URLs for redirect reconciliation.':'Redirect mapping waits for the real legacy import.',state:redirectsReady?'proven':imported?'progress':'blocked',icon:ExternalLink},\n    {label:'pcgslab.com cutover',detail:cutoverReady?'All recorded cutover prerequisites are satisfied. DNS can be scheduled deliberately.':'DNS remains held. The current Squarespace site stays live until every prerequisite above is proven.',state:cutoverReady?'proven':'blocked',icon:LockKeyhole}\n  ],[previewUrl,googleReady,imported,review,errors,staged,dataReconciled,imagesComplete,paymentFallback,stripeConnected,dnsCaptured,mx.length,redirectsReady,legacyRows.withSource,cutoverReady]);\n\n  const anthonyActions=[\n    !googleReady?'Authorize PCG Google Workspace so Drive can own the master image library.':null,\n    !stripeConnected?'Provide Stripe account access so payment/customer history can be mapped and migrated.':null\n  ].filter(Boolean) as string[];\n\n  if(loading)return <section className=\"grid min-h-[55vh] place-items-center\"><div className=\"text-center\"><RefreshCw className=\"mx-auto h-6 w-6 animate-spin text-[#d8bb78]\"/><div className=\"mt-3 text-xs font-black uppercase tracking-[.18em] text-white/35\">Checking PCG readiness…</div></div></section>;\n  return <section className=\"space-y-6\">\n    <div className=\"flex flex-col gap-5 border-b border-white/[.08] pb-6 sm:flex-row sm:items-end sm:justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\">Migration + cutover control</div><h1 className=\"mt-2 text-4xl font-black tracking-[-.045em] sm:text-5xl\">PCG Readiness</h1><p className=\"mt-3 max-w-3xl text-sm leading-6 text-white/42\">Live prerequisites for moving Anthony's grading operation and pcgslab.com onto KNOCKLAUNCH without gambling with his data, images, payments or email.</p></div><button onClick={()=>void load()} className=\"inline-flex h-10 items-center justify-center gap-2 border border-white/10 px-4 text-xs font-black text-white/60\"><RefreshCw className=\"h-3.5 w-3.5\"/>Refresh live state</button></div>\n    {error?<div className=\"flex items-start gap-3 border border-rose-400/20 bg-rose-400/[.05] p-4 text-sm text-rose-100\"><AlertTriangle className=\"mt-0.5 h-4 w-4 shrink-0\"/>{error}</div>:null}\n    <div data-pcg-pipeline-canary=\"true\" className=\"border border-[#d8bb78]/20 bg-[#d8bb78]/[.035] p-5\">\n      <div className=\"flex flex-col gap-4 lg:flex-row lg:items-start lg:justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-[#d8bb78]\">Live pipeline proof</div><h2 className=\"mt-2 text-xl font-black\">PCG Pipeline Canary</h2><p className=\"mt-2 max-w-3xl text-sm leading-6 text-white/45\">Runs one synthetic single-card order and one synthetic two-card batch through the real PCG Google Drive, canonical grading lifecycle, WMP lookup and cleanup. It never emails a customer or publishes a listing.</p></div><button data-pcg-run-pipeline-canary=\"true\" onClick={()=>void runCanary()} disabled={canaryRunning||!googleReady} className=\"inline-flex min-h-11 shrink-0 items-center justify-center gap-2 bg-[#d8bb78] px-4 text-xs font-black text-black disabled:cursor-not-allowed disabled:opacity-40\">{canaryRunning?<Loader2 className=\"h-4 w-4 animate-spin\"/>:<PlayCircle className=\"h-4 w-4\"/>}{canaryRunning?'Running single + batch…':googleReady?'Run pipeline canary':'Reconnect Google Workspace first'}</button></div>\n      {canaryError?<div className=\"mt-4 border border-rose-400/20 bg-rose-400/[.05] p-3 text-xs font-bold text-rose-100\">{canaryError}</div>:null}\n      <div className=\"mt-5 grid gap-3 md:grid-cols-3\"><div className=\"border border-white/[.08] bg-black/20 p-4\"><div className=\"text-[9px] font-black uppercase tracking-[.14em] text-white/30\">Last run</div><div className={\"mt-2 text-sm font-black \"+(canary?.ok?'text-emerald-300':canary?'text-rose-200':'text-white/45')}>{canary?.ok?'PASS':canary?'BLOCKED':'Not run yet'}</div><div className=\"mt-1 text-[10px] text-white/30\">{canary?.completed_at?new Date(canary.completed_at).toLocaleString():'No production canary receipt yet'}</div></div>{(['single','batch'] as const).map(key=>{const result=canary?.[key];return <div key={key} data-pcg-canary-scenario={key} className=\"border border-white/[.08] bg-black/20 p-4\"><div className=\"text-[9px] font-black uppercase tracking-[.14em] text-white/30\">{key==='single'?'Single card':'Batch · 2 cards'}</div><div className={\"mt-2 text-sm font-black \"+(result?.status==='passed'?'text-emerald-300':'text-white/45')}>{result?.status==='passed'?'PASS':'Not proven'}</div>{result?<div className=\"mt-2 space-y-1 text-[10px] leading-4 text-white/42\"><div>{result.captured_card_count} / {result.expected_card_count} canonical cards</div><div>Drive + signed media: {result.signed_delivery_verified?'pass':'fail'} · retry dedupe: {result.dedupe_verified?'pass':'fail'}</div><div>Grade gate: {result.grade_gate_verified?'pass':'fail'} · shipping gate: {result.shipping_gate_verified?'pass':'fail'} · WMP: {result.wmp_verified?'pass':'fail'}</div></div>:null}</div>})}</div>\n      {canary?.cleanup?<div className={\"mt-3 text-xs font-bold \"+(canary.cleanup.database&&canary.cleanup.drive?'text-emerald-300':'text-amber-200')}>Cleanup: database {canary.cleanup.database?'clean':'needs review'} · Drive {canary.cleanup.drive?'clean':'needs review'} · {canary.cleanup.drive_files_deleted||0}/{canary.cleanup.drive_files_expected||0} synthetic Drive files removed.</div>:null}\n    </div>\n    <div className=\"grid gap-3 md:grid-cols-2\">{items.map(item=>{const Icon=item.icon;return <article key={item.label} className={'border p-5 '+tone[item.state]}><div className=\"flex items-start gap-4\"><div className=\"grid h-10 w-10 shrink-0 place-items-center border border-current/15 bg-black/15\"><Icon className=\"h-5 w-5\"/></div><div className=\"min-w-0 flex-1\"><div className=\"flex flex-wrap items-center gap-2\"><h2 className=\"font-black text-white\">{item.label}</h2><span className=\"inline-flex items-center gap-1.5 text-[9px] font-black uppercase tracking-[.13em]\"><span className={'h-1.5 w-1.5 rounded-full '+dot[item.state]}/>{label[item.state]}</span></div><p className=\"mt-2 text-xs leading-5 opacity-80\">{item.detail}</p></div></div></article>})}</div>\n    <div className=\"grid gap-4 xl:grid-cols-[1fr_.8fr]\"><div className=\"border border-white/[.08] bg-[#09090a]/88 p-5\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-[#d8bb78]\">Tomorrow with Anthony</div><h2 className=\"mt-2 text-xl font-black\">{anthonyActions.length?'Two owner handoffs unlock the real migration':'Owner prerequisites are connected'}</h2><div className=\"mt-4 space-y-3\">{anthonyActions.length?anthonyActions.map((action,index)=><div key={action} className=\"flex gap-3 border-t border-white/[.07] pt-3 text-sm text-white/60 first:border-t-0 first:pt-0\"><span className=\"font-black text-[#d8bb78]\">{index+1}.</span><span>{action}</span></div>):<div className=\"inline-flex items-center gap-2 text-sm font-black text-emerald-300\"><CheckCircle2 className=\"h-4 w-4\"/>No provider authorization is outstanding.</div>}</div></div>\n      <div className=\"border border-white/[.08] bg-[#09090a]/88 p-5\"><div className=\"flex items-center gap-3\"><ShieldCheck className=\"h-5 w-5 text-[#d8bb78]\"/><div><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/30\">DNS safety state</div><div className=\"mt-1 text-xl font-black uppercase\">{cutoverState.replaceAll('_',' ')}</div></div></div><p className=\"mt-4 text-sm leading-6 text-white/42\">{cutoverReady?'All tracked prerequisites are green. Cutover can be deliberately scheduled; this screen still cannot change DNS.':'This screen intentionally has no DNS mutation control. '+legacySite+' remains on Squarespace until every migration prerequisite is proven.'}</p>{previewUrl?<a href={previewUrl} target=\"_blank\" rel=\"noreferrer\" className=\"mt-4 inline-flex items-center gap-2 border border-[#d8bb78]/25 px-3 py-2 text-xs font-black text-[#ead49d]\">Open KNOCKLAUNCH PCG preview <ExternalLink className=\"h-3.5 w-3.5\"/></a>:null}</div></div>\n  </section>\n}\n"},{"path":"config/capabilities/pcg-card-grading-modes.json","content":"{\"schemaVersion\":1,\"id\":\"pcg-card-grading-modes\",\"owner\":\"KNOCKLAUNCH Core\",\"surfaces\":[\"src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx\",\"src/pages/card-grading/PCGModesWorkspace.tsx\",\"src/pages/card-grading/PCGCompletionCenter.tsx\",\"src/pages/card-grading/PCGBatchPublishingCenter.tsx\",\"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx\",\"src/pages/whats-my-progress/WhatsMyProgressTenantHome.tsx\",\"src/pages/card-grading/PCGWorkspace.tsx\",\"src/pages/connections/TenantConnections.tsx\",\"src/pages/card-grading/PCGLegacyMigrationCenter.tsx\",\"src/pages/card-grading/PCGPublicSite.tsx\"],\"dependencies\":{\"backendRuntime\":[\"supabase/functions/pcg-legacy-import\",\"supabase/functions/pcg-google-drive-media\",\"supabase/functions/pcg-customer-progress\",\"supabase/functions/customer-portal\",\"supabase/functions/pcg-commerce-publisher\",\"supabase/functions/pcg-commerce-webhook\",\"supabase/functions/send-email\"],\"providers\":[{\"id\":\"google_workspace\",\"optional\":true,\"unavailableState\":\"prerequisite_required\"},{\"id\":\"pcg_website\",\"optional\":true,\"unavailableState\":\"prerequisite_required\"},{\"id\":\"ebay\",\"optional\":true,\"unavailableState\":\"prerequisite_required\"}]},\"lifecycle\":{\"states\":[\"prepare\",\"deploy\",\"verify\",\"activate\"],\"compatibilityWindow\":[\"N\",\"N-1\"],\"activationRequirements\":[\"schema and tenant-scoped data ready\",\"frontend and edge runtime ready\",\"production route and customer-progress proof\",\"commerce publisher returns truthful per-channel state\",\"PCG Google Workspace Drive owns new master card imagery or intake returns prerequisite_required\",\"Drive-backed signed media delivery serves workspace, WMP, website and commerce without public Drive folders\",\"legacy migration supports staged dry-run, dedupe/review reconciliation, and explicit owner commit before canonical writes\",\"public PCG preview uses canonical tenant profile and safe certification lookup before custom-domain cutover\",\"canonical authenticated owner workspace /pcg/workspace remains distinct from the public PCG /pcg/ marketing surface\",\"canonical PCG submissions link collector identity and return address through tenant-scoped unified_contacts while return shipment method/cost/coverage remain submission-scoped and private street address never enters WMP\",\"owner-only PCG pipeline canary proves single and batch against the live Google Drive and canonical lifecycle with cleanup\"]},\"gradingScale\":{\"source\":\"src/pages/card-grading/pcgGradingScale.ts\",\"publicReference\":\"https://www.pcgslab.com/grading\",\"persistence\":{\"numeric\":\"card_grading_cards.grade\",\"designation\":\"card_grading_cards.grade_label\"}},\"release\":{\"runtimeFirst\":true},\"canary\":{\"required\":true,\"ownerOnly\":true,\"surface\":\"src/pages/card-grading/PCGOnboardingReadiness.tsx\",\"runtime\":\"supabase/functions/pcg-google-drive-media\",\"receipt\":\"tenant_readiness_checks:pcg_pipeline_canary\",\"scenarios\":[\"single\",\"batch\"],\"proves\":[\"tenant Google Drive write\",\"Drive retry dedupe\",\"signed media delivery\",\"canonical submission/card writes\",\"grading transition guards\",\"official grade/cert progression\",\"shipping tracking guard\",\"WMP canonical lookup\",\"synthetic cleanup\"],\"forbids\":[\"customer email\",\"commerce publishing\",\"real customer mutation\"]},\"proofLedger\":{\"authority\":\"command_center_mission_ledger\",\"bind\":[\"request_contract_hash\",\"source_sha\",\"release_receipt\",\"runtime_identity\",\"canary\",\"activation_state\",\"drift_state\",\"quarantine_state\"]}}"}],"branch":"ai/objective-first-repair-344dddac5137","writes":[],"patches":[],"version":1,"approved":true,"missionId":"344dddac-5137-4a5e-91a5-395c2d80a3aa","objective":"Continue the same PCG pipeline-canary mission with these exact complete file writes. Do not create a new mission. Gate, merge, release affected frontend and pcg-google-drive-media, then run the canary live and prove both single and batch plus cleanup.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"344dddac-5137-4a5e-91a5-395c2d80a3aa","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":"418478a467e062f3b649d12209b76145dcc187a8b6b09f570584988321f9f001","replayCount":0,"serializedBytes":59544},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:39:05.505898+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:344dddac-5137-4a5e-91a5-395c2d80a3aa:repository-mutation-intent:418478a467e062f3b649d12209b76145dcc187a8b6b09f570584988321f9f001:0","mission_step_id":"99ebf16b-2eb8-4834-973f-4b854679332f","command_center_event_id":"344dddac-5137-4a5e-91a5-395c2d80a3aa"},{"id":"ec25ccd1-439c-4ae8-a388-4b2a11c8f7fe","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a924d5098361","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"a924d509-8361-466f-9fcc-6999d3a728e6","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":1036,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1036,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1036,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1036,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a924d509-8361-466f-9fcc-6999d3a728e6"},"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":1614,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:35:43.344347+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f23bfb5f-2404-4ea1-98ee-ad461cc9c253","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"c4759d3f-3fbe-4946-bcdd-2a2e632e47a7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a924d5098361","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":3058,"terminal":false,"missionId":"a924d509-8361-466f-9fcc-6999d3a728e6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5196,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2184,"missionSetupMs":1114,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":853,"ledgerReconcileMs":0,"lineageReconcileMs":261,"resolvePreflightMs":1114,"repositoryMutationMs":3012,"repositoryProviderMs":3012,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2755,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":853,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":257},"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":"a924d509-8361-466f-9fcc-6999d3a728e6"},"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":3111,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:37:52.107766+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3058","receipt_type":"execute_mission","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f23bfb5f-2404-4ea1-98ee-ad461cc9c253","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"5e42b402-ce61-4a0c-9d5c-4657331454da","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-907e388e3536","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"907e388e-3536-4fd4-9432-38f01f60f16f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":265,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1720,"providerAuthMs":0,"ledgerPrepareMs":1720,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1720,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1720,"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":"907e388e-3536-4fd4-9432-38f01f60f16f"},"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":7313,"likelyAffectedFiles":["src/pages/proposals/UniversalProposalWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:38:52.682771+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:907e388e-3536-4fd4-9432-38f01f60f16f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"970a4d41-01e8-49b5-89b0-424f2105c08f","command_center_event_id":"907e388e-3536-4fd4-9432-38f01f60f16f"},{"id":"758ef62e-f956-40ce-b79f-2f9ac5a625ca","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-0051b6988c45","prNumber":3606,"nextAction":null,"mergeCommitSha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:11:20.28755+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","external_id":"3606","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0051b698-8c45-424d-8252-a8f6312a030d:merged-pr:3606:a9d074b68d3c48e29a429c9d868d0543436a9a6f","mission_step_id":"f906b0a8-9139-4a71-aa32-efce8ef05e65","command_center_event_id":"0051b698-8c45-424d-8252-a8f6312a030d"},{"id":"5b03dd00-d318-452d-84e4-94dc17b84837","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.247-durable-pr-lineage","prNumber":3601,"terminal":false,"missionId":"b1031b23-16a2-48e5-bf39-b686238075f5","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3340,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3197,"approvedPlanMs":0,"missionSetupMs":349,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":349,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":349,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":349,"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":"b1031b23-16a2-48e5-bf39-b686238075f5"},"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":2306,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:12:08.405278+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3601","receipt_type":"execute_mission","idempotency_key":"mission:b1031b23-16a2-48e5-bf39-b686238075f5:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"9c5e6543-8169-4a9c-a67a-a4546e37a9b1","command_center_event_id":"b1031b23-16a2-48e5-bf39-b686238075f5"},{"id":"fb743ae4-60c5-4061-aad6-001ffd6b1f13","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/321-auto-unlock/dashboard","branch":"ai/objective-first-repair-f493e26d626f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f493e26d-626f-4691-b0f3-9e86acfe0f00","objective":"Continue the same bounded 321 route repair mission. Apply the proven missing private dispatch and remove the hard-coded public coming-soon gate. Add focused contract coverage in the existing platform workspace contract test. Then reconcile one PR through Gate, squash merge, frontend release, and production proof.","tenantRef":"321-auto-unlock","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/PublicAppShell.tsx","src/__tests__/contracts/platform-workspace-unification.contract.test.ts"],"anchored_edits":[{"path":"src/PrivateAppShell.tsx","edits":[{"new_content":"if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><PCGCanonicalWorkspaceRoute/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;","old_content":"if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><PCGCanonicalWorkspaceRoute/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;"}]},{"path":"src/PublicAppShell.tsx","edits":[{"new_content":"const AUTO_UNLOCK_GATE_ENABLED = false;","old_content":"const AUTO_UNLOCK_GATE_ENABLED = true;"}]},{"path":"src/__tests__/contracts/platform-workspace-unification.contract.test.ts","edits":[{"new_content":"  it('keeps 321 Auto Unlock on its dedicated private shell and public site', () => {\n    const privateShell = read('src/PrivateAppShell.tsx');\n    const publicShell = read('src/PublicAppShell.tsx');\n    expect(privateShell).toContain(\"if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;\");\n    expect(publicShell).toContain('const AUTO_UNLOCK_GATE_ENABLED = false;');\n    expect(publicShell).toContain('if (isAutoUnlockPublicPath) return <Suspense fallback={null}><AutoUnlockPublic /></Suspense>;');\n  });\n\n  it('hosts the useful legacy owner capabilities inside the GodMode Admin shell', () => {","old_content":"  it('hosts the useful legacy owner capabilities inside the GodMode Admin shell', () => {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f493e26d-626f-4691-b0f3-9e86acfe0f00","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/PublicAppShell.tsx","src/__tests__/contracts/platform-workspace-unification.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"7363bcda0a4bde7d1b332eddecd22433dc722821d0006fa8a90fbb9c1bec05c6","replayCount":0,"serializedBytes":3498},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:30:04.765641+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f493e26d-626f-4691-b0f3-9e86acfe0f00:repository-mutation-intent:7363bcda0a4bde7d1b332eddecd22433dc722821d0006fa8a90fbb9c1bec05c6:0","mission_step_id":"f0e28dc0-37d5-4e06-b211-9ed2ea052f8a","command_center_event_id":"f493e26d-626f-4691-b0f3-9e86acfe0f00"},{"id":"fb86c8a2-4377-4921-b71a-32eafd11ec4c","source":"cc-execution","status":"recorded","payload":{"objective":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","tenantRef":"pcg","receivedAt":"2026-09-29T22:32:15.258Z","fingerprint":"dcafc9c0f82c9994d8a3d0af7068d20bda4ea836ec52b945dfa8d746c3c8f2a0","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","proofKinds":["runtime","visual"],"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 a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","wordingChanged":false,"canonicalIntent":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","constraints":[{"id":"tenant-isolation","statement":"Changes and data access must remain isolated to the PCG tenant and must not import or expose another tenant's data or identity.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"population-data-truth","statement":"Do not fabricate population values; use only authoritative finalized PCG grading records and show truthful empty/error states when data is absent or insufficient.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-artifact-scope","statement":"The requested visual artifact is the PCG workspace only; do not add or change the public website as part of this objective.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","statement":"Do not present invented card records, population metrics, grades, customer facts, or other unknown business data as real.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","statement":"PCG visual work must remain isolated to PCG branding, data, shell, and identity.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","statement":"The feature must be usable on both requested mobile and desktop workspace viewports without introducing a separate design system.","provenance":{"reason":null,"source":"current_request_explicit","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":"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","visual"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":"/pcg","roleRef":null,"tenantRef":"pcg","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 PCG grade"],"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":["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":true,"viewports":["mobile","desktop"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","canonicalIntent":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected production target, and prove the live feature.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Implement and ship a native PCG Pop Report / Population Report in the existing PCG tenant workspace using current authoritative PCG grading/submission data only. Inspect current PCG routes, data schema, terminology, and navigation first. Report only finalized/completed graded cards; exclude drafts, incomplete, and ungraded records. Provide search/filter using only proven PCG card fields, total population for the matched card identity, counts grouped by PCG grade, a compact distribution view, truthful empty/error states, and safe drilldown to completed records where existing authorization/data supports it. Keep the experience compact on mobile and desktop and consistent with the current PCG MODES workspace. Add it to the most sensible existing PCG operational navigation. Reuse existing tables/query primitives unless inspection proves schema/backend work is required. Preserve tenant isolation and current grading/submission flows. Run canonical Gate, squash merge, deploy affected producti","route":"/pcg","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":"PCG Pop Report is present and usable on the PCG workspace with a compact responsive layout and truthful population states.","route":"/pcg","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Implement-and-ship-a-native-PCG-Pop-Report-Population-Report-in-the-existing-PCG-tenant-workspace-us","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":"f82ff625c2f4bc59d44b50c61af7958728c6ed4967a0c1e53b91fadc80db9b0d","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T22:32:15.867978+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:992451f2-d308-4803-b955-49bbe490802c:tenant-workstream-contribution:dcafc9c0f82c9994d8a3d0af7068d20bda4ea836ec52b945dfa8d746c3c8f2a0","mission_step_id":null,"command_center_event_id":"992451f2-d308-4803-b955-49bbe490802c"},{"id":"37a4749f-7557-483b-ae07-7648177ae6fa","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-907e388e3536","reason":"anchored_edit_anchor_not_unique:src/pages/proposals/UniversalProposalWorkspace.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"907e388e-3536-4fd4-9432-38f01f60f16f","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2694,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2694,"missionSetupMs":1022,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1022,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1022,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1022,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"907e388e-3536-4fd4-9432-38f01f60f16f"},"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":1549,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:39:44.426174+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:907e388e-3536-4fd4-9432-38f01f60f16f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f05107bc-b96d-428e-b21f-0a2541b4c869","command_center_event_id":"907e388e-3536-4fd4-9432-38f01f60f16f"},{"id":"61608692-22d2-456d-bf79-da8166c42dcc","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-24T09:39:01.080032+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-0051b6988c45\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:11:21.191057+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:0051b698-8c45-424d-8252-a8f6312a030d:owner-progress-heartbeat:119348685","mission_step_id":"f906b0a8-9139-4a71-aa32-efce8ef05e65","command_center_event_id":"0051b698-8c45-424d-8252-a8f6312a030d"},{"id":"1647bee1-2a5e-408a-a085-575c3ed284e8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-907e388e3536","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":3059,"terminal":false,"missionId":"907e388e-3536-4fd4-9432-38f01f60f16f","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17303,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2682,"missionSetupMs":613,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":374,"ledgerReconcileMs":0,"lineageReconcileMs":239,"resolvePreflightMs":613,"repositoryMutationMs":14621,"repositoryProviderMs":14621,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6396,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":374,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8225},"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":"907e388e-3536-4fd4-9432-38f01f60f16f"},"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":3309,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:41:08.387231+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3059","receipt_type":"execute_mission","idempotency_key":"mission:907e388e-3536-4fd4-9432-38f01f60f16f:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f05107bc-b96d-428e-b21f-0a2541b4c869","command_center_event_id":"907e388e-3536-4fd4-9432-38f01f60f16f"},{"id":"62d67166-e1bf-462e-91e3-714c0addcec8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Authoritative PR lineage survives temporary ledger-context gaps and blocks re-entry into implementation synthesis after PR creation.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"authority","satisfied":true,"statement":"Only structured mission/context PR identity or explicit authoritative PR-lineage receipts may hydrate the PR number; arbitrary numeric receipt IDs must never be adopted.","proofConditionIds":["proof-production"]},{"id":"safety","satisfied":true,"statement":"Preserve canonical Gate, protected-main freshness, dependency classification, release ownership, deterministic source failure blocking, and retry budgets.","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":"fbfc25d455567bdecfbb2bf277e05a2e7a67aa6282d15980739fe4e4b5147373","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":"fbfc25d455567bdecfbb2bf277e05a2e7a67aa6282d15980739fe4e4b5147373"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:11:34.34714+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:0051b698-8c45-424d-8252-a8f6312a030d:request-contract:fbfc25d455567bdecfbb2bf277e05a2e7a67aa6282d15980739fe4e4b5147373:a9d074b68d3c48e29a429c9d868d0543436a9a6f:verified:","mission_step_id":"193a519a-4a81-477c-93f8-0056020da584","command_center_event_id":"0051b698-8c45-424d-8252-a8f6312a030d"},{"id":"043783dd-530e-4e65-a8de-cf71879619cf","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/visual-witness-release-contract-a924d509","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.181-visual-witness-capacity-pool","prNumber":3060,"terminal":false,"missionId":"a924d509-8361-466f-9fcc-6999d3a728e6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11346,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4143,"missionSetupMs":11884,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":4557,"ledgerReconcileMs":0,"lineageReconcileMs":7327,"resolvePreflightMs":11884,"repositoryMutationMs":7203,"repositoryProviderMs":7203,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3455,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":4557,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3748},"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":"a924d509-8361-466f-9fcc-6999d3a728e6"},"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":3839,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:44:43.066285+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3060","receipt_type":"execute_mission","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"f23bfb5f-2404-4ea1-98ee-ad461cc9c253","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"d4ac5d46-7599-4096-8124-d743d2845847","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":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","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":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","wordingChanged":false,"canonicalIntent":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","provenance":{"reason":"User supplied the target Drive folder and asked us to proceed with the storage setup.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","constraints":[{"id":"customer-owned-storage","statement":"New PCG card media blobs must not be stored in KNOCKLAUNCH/Supabase Storage; use the customer's Google Drive target and store only structured metadata/provider references in the canonical database.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"credential-boundary","statement":"Do not store Google credentials or tokens in source; use existing authorization infrastructure and fail closed when provider authorization is unavailable.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"no-visual-proof","statement":"This is a backend/storage task. No visual proof, route screenshot, or UI redesign is required.","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"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["src/PrivateAppShell.tsx","config/capabilities/pcg-google-workspace-gmail.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","src/__tests__/contracts/pcg-workspace-media.contract.test.ts","src/__tests__/contracts/select-tenant-workspace-resolver.contract.test.ts","config/capabilities/mail-workspace-v1.json","config/mission-freedom-provider-cutover.json","config/capabilities/pcg-card-grading-modes.json","config/platform-standards.json","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs"]},"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":true,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend","onrunner"]},"inputSignals":{"rawUtterance":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","canonicalIntent":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"PCG new-media persistence is configured to use the verified customer-owned Google Drive target rather than KNOCKLAUNCH/Supabase Storage, with Google file references persisted in the canonical database and provider authorization failing closed.","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":"Configure-PCG-new-card-media-persistence-to-use-Anthony-s-customer-owned-Google-Drive-storage-instea","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":"53d881446d923657ecafbf2a50b5fa0b22b9a9b949258c4642d2d94ea678f32c","requestContractRevision":2,"previousRequestContractHash":"e3ddc0a39ae0f17fbd28a57fb9ef88580298143c43484f2113db761aa1a4923d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T01:00:11.467089+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:506ecc29-b3e5-4a75-9d93-b39c010fb900:request-contract:53d881446d923657ecafbf2a50b5fa0b22b9a9b949258c4642d2d94ea678f32c","mission_step_id":"5f618a4b-73b5-46c3-bf89-78e70f0c0f8d","command_center_event_id":"506ecc29-b3e5-4a75-9d93-b39c010fb900"},{"id":"847f71bf-5c19-40ae-8345-c3305ca1dd5d","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":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","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":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","wordingChanged":false,"canonicalIntent":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","provenance":{"reason":"User supplied the target Drive folder and asked us to proceed with the storage setup.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","constraints":[{"id":"customer-owned-storage","statement":"New PCG card media blobs must not be stored in KNOCKLAUNCH/Supabase Storage; use the customer's Google Drive target and store only structured metadata/provider references in the canonical database.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"credential-boundary","statement":"Do not store Google credentials or tokens in source; use existing authorization infrastructure and fail closed when provider authorization is unavailable.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"no-visual-proof","statement":"This is a backend/storage task. No visual proof, route screenshot, or UI redesign is required.","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"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["src/pages/crm/PcgWorkspace/index.tsx","config/capabilities/pcg-google-workspace-gmail.json"]},"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":true,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","canonicalIntent":"Configure PCG new-card media persistence to use Anthony's customer-owned Google Drive storage instead of KNOCKLAUNCH/Supabase Storage. Use verified folder IDs root=1bR747g7MofFs2eiLzc2R771RlUQXQVE2, Cards=1jngZGwV1OIsSXl3Z4f9rs75iCGY_AoqQ, Legacy Squarespace=1vTQfoqzZ4hZBmzbI2utMvoCkNzspF0ec, Exports=18cSL8sTPxRkjUaj9AGDz5oKtQpfotGse, Backups=1z6tvKv0J-KRIN6hk5Np1uAwTYAP5t9Ry. Keep structured PCG metadata in the canonical database, persist Google provider/file references for new media, preserve Squarespace legacy behavior, reuse existing Google Workspace authorization where possible, fail closed with prerequisite_required if KNOCKLAUNCH is not authorized, store no credentials in source, and require canonical Gate, squash merge, affected production deployment, and non-visual runtime/source proof. Do not fabricate a customer upload.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"PCG new-media persistence is configured to use the verified customer-owned Google Drive target rather than KNOCKLAUNCH/Supabase Storage, with Google file references persisted in the canonical database and provider authorization failing closed.","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":"Configure-PCG-new-card-media-persistence-to-use-Anthony-s-customer-owned-Google-Drive-storage-instea","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":"f210c652ca5b952b473a616b46f73d5d91f5ed4f0e770009997814d0c7cbaa0a","requestContractRevision":5,"previousRequestContractHash":"95c7bc494d20a19ba7ed6fa3d123e9d057d2ba5245eb33d400b2c6ae6b9b2edc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T01:01:35.085692+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:506ecc29-b3e5-4a75-9d93-b39c010fb900:request-contract:f210c652ca5b952b473a616b46f73d5d91f5ed4f0e770009997814d0c7cbaa0a","mission_step_id":"5f618a4b-73b5-46c3-bf89-78e70f0c0f8d","command_center_event_id":"506ecc29-b3e5-4a75-9d93-b39c010fb900"},{"id":"fa616b6e-3e3e-4f56-b4a6-f3092c65415b","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","cc-execution/runtime-proof":"success","render-onrunner/runtime-proof":"failure"},"mainSha":"3318ac030845b4ab881c11b589407f584ddfa480","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"3318ac030845b4ab881c11b589407f584ddfa480","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"failure","ccExecution":"success"},"requestContractHash":"f6b0468d2457bd5760106589f8b8390f73144ca68dde4821df9f0557ae532d4b","forgejoWorkflowProof":{"runId":9391,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"onrunner":"failure","ccExecution":"success"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"onrunner":"failure","ccExecution":"success"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"1d4d5a2ccfced96ce6a9bb89797f6212ff881c3c","runnerVersion":"onrunner-1d4d5a2ccfce","expectedSourceSha":"3318ac030845b4ab881c11b589407f584ddfa480"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"3318ac030845b4ab881c11b589407f584ddfa480","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-3318ac030845b4ab881c11b589407f584ddfa480","compareStatus":"target_job_success_runtime_verified","workflowRunId":9391,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.181-visual-witness-capacity-pool","workflowFailed":true,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:43:05.715096+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"3318ac030845b4ab881c11b589407f584ddfa480","external_id":"forgejo-main-3318ac030845","receipt_type":"canonical_release_status","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:forgejo-release-status:3318ac030845b4ab881c11b589407f584ddfa480:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=success|render-onrunner/runtime-proof=failure","mission_step_id":"23ee9815-979f-4d4d-9c84-021f9338d24f","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"ca3135bb-df09-46b6-864f-86aad71e3db7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze control plane only for corrective generation 1 of mission a924d509-8361-466f-9fcc-6999d3a728e6: repair the Forgejo Render OnRunner release validator so the new dual-runner capacity-pool contract is accepted while preserving N-1 legacy failover compatibility, then return to frozen-by-default operation. Keep the already-merged Visual Witness behavior unchanged, run KnockLaunch Gate, squash merge the corrective PR, release only cc-execution and OnRunner as affected, and prove the live witness runtimes and capacity routing.","wordingChanged":false,"canonicalIntent":"Unfreeze control plane only for corrective generation 1 of mission a924d509-8361-466f-9fcc-6999d3a728e6: repair the Forgejo Render OnRunner release validator so the new dual-runner capacity-pool contract is accepted while preserving N-1 legacy failover compatibility, then return to frozen-by-default operation. Keep the already-merged Visual Witness behavior unchanged, run KnockLaunch Gate, squash merge the corrective PR, release only cc-execution and OnRunner as affected, and prove the live witness runtimes and capacity routing.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"capacity-pool","statement":"The control plane routes new Visual Witness inspections to healthy available capacity, using virtual immediately when primary is full.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"fast-recovery","statement":"Interactive Visual Witness queue and no-progress defaults recover at 30 seconds with only a short supervisor reconciliation margin.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"claim-driven-capture","statement":"Nonvisual interaction claims can verify from executable interaction and diagnostic evidence without screenshots, while explicit visual claims still require visual evidence.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"runtime-alignment","statement":"Both primary and virtual witness runtimes are released from the repaired source generation and report healthy authority.","proofConditionIds":["runtime-proof"]},{"id":"release-contract","statement":"Forgejo OnRunner release validation accepts the current capacity-pool contract and the N-1 legacy failover contract without requiring current primary preference.","proofConditionIds":["repo-proof","runtime-proof"]}],"objective":"Unfreeze control plane only for corrective generation 1 of mission a924d509-8361-466f-9fcc-6999d3a728e6: repair the Forgejo Render OnRunner release validator so the new dual-runner capacity-pool contract is accepted while preserving N-1 legacy failover compatibility, then return to frozen-by-default operation. Keep the already-merged Visual Witness behavior unchanged, run KnockLaunch Gate, squash merge the corrective PR, release only cc-execution and OnRunner as affected, and prove the live witness runtimes and capacity routing.","constraints":[{"id":"independent-verifier","statement":"Visual Witness remains an independent verifier and is not granted product source-mutation authority or permission to create irreversible customer side effects merely for proof.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"isolation","statement":"The warm browser process continues to create isolated browser contexts for mission projections so tenant and authentication state cannot leak.","proofConditionIds":["repo-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":["repo-proof","runtime-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":["repo-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Merged Forgejo source contains the capacity-pool scheduler, 30-second recovery, claim-driven capture, and compatible OnRunner release validator.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime-proof","kind":"runtime","claim":"Live Command Center plus primary and virtual witness runtimes prove the repaired source, healthy release, capacity selection, and recovery policy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Unfreeze-control-plane-only-for-corrective-generation-1-of-mission-a924d509-8361-466f-9fcc-6999d3a72","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":["repo-proof","runtime-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":"9b428083c77a288dff45a39f6fbe6323a5368900416d68a535b0e20959a48a27","requestContractRevision":3,"previousRequestContractHash":"f6b0468d2457bd5760106589f8b8390f73144ca68dde4821df9f0557ae532d4b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:44:20.381077+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:request-contract:9b428083c77a288dff45a39f6fbe6323a5368900416d68a535b0e20959a48a27","mission_step_id":"f23bfb5f-2404-4ea1-98ee-ad461cc9c253","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"20bd49a8-07d5-40d4-a659-1f87ea130f93","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"ghost-capacity","satisfied":true,"statement":"Terminal Visual Witness jobs cannot remain in the active queue or consume runner capacity.","proofConditionIds":["repo","runtime"]},{"id":"self-heal","satisfied":true,"statement":"Self-heal reconciles and reports terminal-active ghost jobs while preserving bounded runner behavior.","proofConditionIds":["repo","runtime"]}],"satisfied":true,"constraints":[{"id":"preserve-throughput","satisfied":true,"statement":"The 30-second queue/no-progress policy and healthy available-capacity routing remain unchanged.","proofConditionIds":["repo","runtime"]},{"id":"preserve-isolation","satisfied":true,"statement":"Warm browser and per-mission isolated contexts plus independent-verifier boundaries remain unchanged.","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","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":"39c3f6b35c7a7d51dec0838b7fbfebc0ef9467c72512e365136c224cf7480ba0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":9401,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"onrunner":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"39c3f6b35c7a7d51dec0838b7fbfebc0ef9467c72512e365136c224cf7480ba0","unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"onrunner":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"39c3f6b35c7a7d51dec0838b7fbfebc0ef9467c72512e365136c224cf7480ba0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:05:13.278694+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5536d194-35b3-4979-85ad-8d8ce16d777a:request-contract:39c3f6b35c7a7d51dec0838b7fbfebc0ef9467c72512e365136c224cf7480ba0:a1d1ab5e51edcd977648fd9ca9c1737cd56502f3:verified:","mission_step_id":"409f2b3f-c121-4797-a7f6-f0e0f7fdca32","command_center_event_id":"5536d194-35b3-4979-85ad-8d8ce16d777a"},{"id":"094cc8ec-4408-4dfc-b800-32dbc7221ca4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"fbfc25d455567bdecfbb2bf277e05a2e7a67aa6282d15980739fe4e4b5147373","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11455","runId":11455,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"deploymentId":"forgejo-main-a9d074b68d3c48e29a429c9d868d0543436a9a6f","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.247-durable-pr-lineage","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-a9d074b68d3c48e29a429c9d868d0543436a9a6f","compareStatus":"identical","workflowRunId":11455,"identitySource":"local_build_metadata","runtimeVersion":"1.58.247-durable-pr-lineage","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","sourceSha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","changedPaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","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-24T06:11:32.973102+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a9d074b68d3c48e29a429c9d868d0543436a9a6f","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:0051b698-8c45-424d-8252-a8f6312a030d:forgejo-release-status:a9d074b68d3c48e29a429c9d868d0543436a9a6f:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"193a519a-4a81-477c-93f8-0056020da584","command_center_event_id":"0051b698-8c45-424d-8252-a8f6312a030d"},{"id":"6e16f975-d1df-43b6-8277-afcce68df21a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e83b6998dd69","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.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"e83b6998-dd69-44c3-8190-4bc94bed2cc4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1029,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1292,"providerAuthMs":0,"ledgerPrepareMs":789,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1292,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":789,"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":"e83b6998-dd69-44c3-8190-4bc94bed2cc4"},"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":4162,"likelyAffectedFiles":["src/pages/auto-lockout/AutoUnlockPublic.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:11:05.276082+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e83b6998-dd69-44c3-8190-4bc94bed2cc4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"549f4210-30a0-4ee6-ac2a-0dcae0d40e1f","command_center_event_id":"e83b6998-dd69-44c3-8190-4bc94bed2cc4"},{"id":"5b062cf1-f5cc-4809-9b88-669a74ba29a4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f493e26d626f","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":13666,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":340933,"firstUsefulResultAt":"2026-09-24T15:28:54.045Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3632,"terminal":false,"missionId":"f493e26d-626f-4691-b0f3-9e86acfe0f00","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":901,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":631,"approvedPlanMs":0,"missionSetupMs":525,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":381,"ledgerReconcileMs":0,"lineageReconcileMs":144,"resolvePreflightMs":525,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":381,"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":"f493e26d-626f-4691-b0f3-9e86acfe0f00"},"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":1969,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:30:17.743079+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3632","receipt_type":"execute_mission","idempotency_key":"mission:f493e26d-626f-4691-b0f3-9e86acfe0f00:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"b8c57d0a-f570-4bee-acdf-41464f9594a3","command_center_event_id":"f493e26d-626f-4691-b0f3-9e86acfe0f00"},{"id":"9e2a5cfd-c8a8-4de6-a9a6-5362df1a4f51","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-a924d5098361","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3058,"terminal":false,"missionId":"a924d509-8361-466f-9fcc-6999d3a728e6","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"3318ac030845b4ab881c11b589407f584ddfa480","timingsMs":{"prReadinessMs":322,"approvedPlanMs":0,"shipAndProveMs":4042,"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":"a924d509-8361-466f-9fcc-6999d3a728e6"},"performance":null,"deploymentId":"forgejo-main-3318ac030845","releaseState":"failed","workflowRunId":9391,"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":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:43:40.807587+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3058","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:automatic-mission-resume:3058:canonical_release_reconciliation_pending","mission_step_id":"2fc3f430-c809-4100-8fc6-55e161a32ce6","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"}],"rows":200,"limit":200,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":21000,"schema":"public"}