{"data":[{"id":"e48137c0-3351-4439-bb1b-003cf751f14a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d96c3def7d106caee0f275deaeecefecf5071ffe","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Continue and complete the owner's PCG public submit work. On /prestigious-card-grading/submit add a customer-visible Batch Upload control using gallery/device multi-select (not forced camera), support multiple cards with front/back pairing plus review/remove/replace before submit, preserve single-card flow, and wire the selected images into the existing PCG public submission backend so they persist with the created submission/cards rather than being cosmetic UI only. Keep customer copy factual and simple. Display the real grading service tiers exactly: 2 Weeks $12/card, 1 Week $15/card, 3 Days $20/card, Same Day $25/card. Only claim delivery/return behavior the backend actually supports. Preserve PCG branding and mobile usability. Add focused contract coverage. Carry through Gate, squash merge, deploy, and live verification at https://app.knocklaunch.app/prestigious-card-grading/submit. Done means live.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"fff062de690deeea581184e1184f3fa3a14d5f3949077badb3ba5c4fb4af222e","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"fff062de690deeea581184e1184f3fa3a14d5f3949077badb3ba5c4fb4af222e"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app/prestigious-card-grading/submit","currentSourceSha":"d96c3def7d106caee0f275deaeecefecf5071ffe","witnessSourceSha":"d96c3def7d106caee0f275deaeecefecf5071ffe","verificationState":"verified","witnessRequestContractHash":"fff062de690deeea581184e1184f3fa3a14d5f3949077badb3ba5c4fb4af222e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:57:02.633358+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d96c3def7d106caee0f275deaeecefecf5071ffe","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6fb70dfa-1cad-4b4b-ab7a-7632c2a405e1:request-contract:fff062de690deeea581184e1184f3fa3a14d5f3949077badb3ba5c4fb4af222e:d96c3def7d106caee0f275deaeecefecf5071ffe:verified:","mission_step_id":"d928f9be-eeda-4291-9c28-a42f7fb69afa","command_center_event_id":"6fb70dfa-1cad-4b4b-ab7a-7632c2a405e1"},{"id":"e4832e76-cdca-43d7-9a0e-df20224fbfa4","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/owner/KnockLaunchWebsites.tsx","content":"import React from 'react';\nimport { ExternalLink, Globe2, MonitorUp, Search } from 'lucide-react';\nimport { Input } from '@/components/ui/input';\nimport { useMultiTenant, type Tenant } from '@/contexts/MultiTenantContext';\nimport { OwnerWorkspaceShell, ownerTenantLabel } from './KnockLaunchOSShared';\n\ntype WebsiteSurfaceTone = 'public' | 'preview' | 'legacy' | 'configured';\n\ntype WebsiteSurface = {\n  key: string;\n  label: string;\n  url: string;\n  badge: string;\n  description: string;\n  tone: WebsiteSurfaceTone;\n};\n\nconst object = (value: unknown): Record<string, any> =>\n  value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, any> : {};\n\nfunction firstString(...values: unknown[]) {\n  for (const value of values) {\n    const text = String(value || '').trim();\n    if (text) return text;\n  }\n  return '';\n}\n\nfunction normalizeUrl(value: unknown) {\n  const raw = String(value || '').trim();\n  if (!raw) return '';\n  if (/^https?:\\/\\//i.test(raw)) return raw;\n  if (raw.startsWith('/')) return 'https://app.knocklaunch.app' + raw;\n  return 'https://' + raw.replace(/^\\/+/, '');\n}\n\nfunction tenantIsPcg(tenant: Tenant) {\n  const settings = object(tenant.settings);\n  const identity = [tenant.company_slug, tenant.company_dba_name, tenant.company_legal_name, tenant.name]\n    .filter(Boolean)\n    .join(' ')\n    .toLowerCase();\n  return String(tenant.company_slug || '').trim().toLowerCase() === 'pcg'\n    || String(settings.routing_family || '').trim().toUpperCase() === 'CARD_GRADING_OPS'\n    || String(settings.workspace_type || '').trim().toLowerCase() === 'card_grading'\n    || identity.includes('prestigious card grading');\n}\n\nfunction tenantWebsiteSurfaces(tenant: Tenant): WebsiteSurface[] {\n  const settings = object(tenant.settings);\n  const publicSite = object(settings.public_site);\n  const surfaces: WebsiteSurface[] = [];\n  const push = (surface: WebsiteSurface) => {\n    if (!surface.url) return;\n    const normalized = surface.url.replace(/\\/$/, '');\n    if (surfaces.some(item => item.url.replace(/\\/$/, '') === normalized)) return;\n    surfaces.push(surface);\n  };\n\n  if (tenantIsPcg(tenant)) {\n    push({\n      key: 'pcg-public',\n      label: 'Public Site',\n      url: 'https://prestigiouscardgrading.com',\n      badge: 'Customer visible · Under Construction',\n      description: 'The customer-facing domain right now. Visitors see the construction gate while the replacement is being built.',\n      tone: 'public',\n    });\n    push({\n      key: 'pcg-preview',\n      label: 'Build / Preview Site',\n      url: 'https://app.knocklaunch.app/prestigious-card-grading',\n      badge: 'Owner preview · Intended replacement',\n      description: 'The actual PCG replacement experience under active build. Use this to review changes before public cutover.',\n      tone: 'preview',\n    });\n    push({\n      key: 'pcg-legacy',\n      label: 'Legacy / Existing Site',\n      url: 'https://www.pcgslab.com',\n      badge: 'Existing website',\n      description: 'The legacy PCG website retained for reference during migration.',\n      tone: 'legacy',\n    });\n  } else {\n    const configuredPublic = normalizeUrl(firstString(\n      settings.public_site_url,\n      settings.public_url,\n      settings.customer_site_url,\n      publicSite.url,\n      publicSite.website_url,\n    ));\n    const configuredPreview = normalizeUrl(firstString(\n      settings.website_preview_url,\n      settings.preview_site_url,\n      settings.draft_site_url,\n      settings.site_preview_url,\n      publicSite.preview_url,\n      publicSite.draft_url,\n    ));\n    const configuredLegacy = normalizeUrl(firstString(\n      settings.legacy_website_url,\n      settings.existing_website_url,\n      settings.previous_website_url,\n      settings.legacy_site_url,\n    ));\n    const companyWebsite = normalizeUrl((tenant as any).company_website);\n\n    push({\n      key: 'public',\n      label: 'Public Site',\n      url: configuredPublic,\n      badge: 'Customer visible',\n      description: 'The tenant website explicitly configured as its customer-facing public site.',\n      tone: 'public',\n    });\n    push({\n      key: 'preview',\n      label: 'Build / Preview Site',\n      url: configuredPreview,\n      badge: 'Owner preview',\n      description: 'The configured draft or intended replacement website.',\n      tone: 'preview',\n    });\n    push({\n      key: 'legacy',\n      label: 'Legacy / Existing Site',\n      url: configuredLegacy,\n      badge: 'Existing website',\n      description: 'The configured legacy website retained during migration.',\n      tone: 'legacy',\n    });\n\n    if (companyWebsite && !surfaces.some(item => item.url.replace(/\\/$/, '') === companyWebsite.replace(/\\/$/, ''))) {\n      push({\n        key: 'company-website',\n        label: 'Configured Website',\n        url: companyWebsite,\n        badge: 'Tenant business record',\n        description: 'Website stored on the tenant business profile. Its public/legacy role has not been guessed.',\n        tone: 'configured',\n      });\n    }\n  }\n\n  const additional = Array.isArray(settings.website_surfaces) ? settings.website_surfaces : [];\n  additional.forEach((entry: unknown, index: number) => {\n    const row = object(entry);\n    const url = normalizeUrl(firstString(row.url, row.website_url, row.href));\n    if (!url) return;\n    const kind = String(row.kind || row.type || '').trim().toLowerCase();\n    const tone: WebsiteSurfaceTone =\n      kind.includes('preview') || kind.includes('draft') || kind.includes('build') ? 'preview'\n      : kind.includes('legacy') || kind.includes('existing') ? 'legacy'\n      : kind.includes('public') || kind.includes('live') ? 'public'\n      : 'configured';\n    push({\n      key: String(row.id || row.key || 'additional-' + index),\n      label: firstString(row.label, row.name, row.title) || 'Additional Website',\n      url,\n      badge: firstString(row.status, row.badge, row.kind) || 'Additional configured surface',\n      description: firstString(row.description, row.note) || 'Additional website surface configured for this tenant.',\n      tone,\n    });\n  });\n\n  return surfaces;\n}\n\nconst toneClass: Record<WebsiteSurfaceTone, string> = {\n  public: 'border-emerald-300/20 bg-emerald-300/[0.06]',\n  preview: 'border-sky-300/20 bg-sky-300/[0.06]',\n  legacy: 'border-amber-300/20 bg-amber-300/[0.06]',\n  configured: 'border-white/10 bg-white/[0.035]',\n};\n\nexport default function KnockLaunchWebsites() {\n  const { memberships, isLoading } = useMultiTenant();\n  const [query, setQuery] = React.useState('');\n\n  const tenants = React.useMemo(\n    () => memberships.map(membership => membership.tenant).filter((tenant): tenant is Tenant => Boolean(tenant)),\n    [memberships],\n  );\n\n  const rows = React.useMemo(() => tenants\n    .map(tenant => ({ tenant, surfaces: tenantWebsiteSurfaces(tenant) }))\n    .filter(row => {\n      const needle = query.trim().toLowerCase();\n      if (!needle) return true;\n      return ownerTenantLabel(row.tenant).toLowerCase().includes(needle)\n        || row.surfaces.some(surface => (surface.label + ' ' + surface.url + ' ' + surface.badge).toLowerCase().includes(needle));\n    })\n    .sort((a, b) => ownerTenantLabel(a.tenant).localeCompare(ownerTenantLabel(b.tenant))),\n  [tenants, query]);\n\n  return (\n    <OwnerWorkspaceShell\n      eyebrow=\"KNOCKLAUNCH OS\"\n      title=\"Tenant Sites\"\n      subtitle=\"See every known tenant website without leaving the owner workspace. Public, build-preview, legacy, and additional surfaces stay visibly distinct.\"\n      actions={<div className=\"relative w-full sm:w-72\"><Search className=\"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-white/35\" /><Input value={query} onChange={event => setQuery(event.target.value)} placeholder=\"Search tenants or domains\" className=\"border-white/10 bg-black/25 pl-9 text-white placeholder:text-white/30\" /></div>}\n    >\n      <div data-knocklaunch-owner-websites=\"true\" className=\"space-y-4\">\n        {isLoading ? <div className=\"rounded-2xl border border-white/10 bg-white/[0.035] p-6 text-sm text-white/45\">Loading tenant websites…</div> : null}\n        {!isLoading && !rows.length ? <div className=\"rounded-2xl border border-white/10 bg-white/[0.035] p-6 text-sm text-white/45\">No matching tenants.</div> : null}\n        {rows.map(({ tenant, surfaces }) => (\n          <section key={String(tenant.id)} className=\"rounded-2xl border border-white/10 bg-black/25 p-4 sm:p-5\" data-tenant-site-row={String(tenant.company_slug || tenant.id)}>\n            <div className=\"flex flex-wrap items-start justify-between gap-3\">\n              <div className=\"min-w-0\">\n                <div className=\"text-[10px] font-black uppercase tracking-[.2em] text-emerald-300/70\">{String(tenant.company_slug || 'tenant')}</div>\n                <h2 className=\"mt-1 truncate text-xl font-black tracking-[-.02em]\">{ownerTenantLabel(tenant)}</h2>\n              </div>\n              <div className=\"rounded-full border border-white/10 bg-white/[0.04] px-3 py-1 text-[10px] font-black uppercase tracking-[.14em] text-white/40\">\n                {surfaces.length} {surfaces.length === 1 ? 'site' : 'sites'}\n              </div>\n            </div>\n\n            {surfaces.length ? (\n              <div className=\"mt-4 grid gap-3 lg:grid-cols-3\">\n                {surfaces.map(surface => {\n                  const Icon = surface.tone === 'preview' ? MonitorUp : Globe2;\n                  return (\n                    <article key={surface.key} className={'rounded-xl border p-4 ' + toneClass[surface.tone]} data-site-surface={surface.tone}>\n                      <div className=\"flex items-start gap-3\">\n                        <div className=\"grid h-9 w-9 shrink-0 place-items-center rounded-lg border border-white/10 bg-black/20\"><Icon className=\"h-4 w-4\" /></div>\n                        <div className=\"min-w-0 flex-1\">\n                          <div className=\"text-[9px] font-black uppercase tracking-[.16em] text-white/40\">{surface.badge}</div>\n                          <h3 className=\"mt-1 text-sm font-black\">{surface.label}</h3>\n                          <p className=\"mt-1 break-all text-[10px] font-semibold text-white/35\">{surface.url}</p>\n                        </div>\n                      </div>\n                      <p className=\"mt-3 text-xs leading-5 text-white/50\">{surface.description}</p>\n                      <a href={surface.url} target=\"_blank\" rel=\"noreferrer\" className=\"mt-4 inline-flex min-h-10 w-full items-center justify-center gap-2 rounded-lg border border-white/10 bg-white/[0.06] px-3 text-xs font-black transition hover:bg-white/[0.1]\">\n                        <ExternalLink className=\"h-4 w-4\" />\n                        {surface.tone === 'preview' ? 'View Build Preview' : surface.tone === 'legacy' ? 'View Legacy Site' : surface.tone === 'public' ? 'View Public Site' : 'View Website'}\n                      </a>\n                    </article>\n                  );\n                })}\n              </div>\n            ) : (\n              <div className=\"mt-4 rounded-xl border border-dashed border-white/10 px-4 py-5 text-sm text-white/35\">No website surfaces are configured for this tenant yet.</div>\n            )}\n          </section>\n        ))}\n      </div>\n    </OwnerWorkspaceShell>\n  );\n}\n"},{"path":"src/__tests__/contracts/knocklaunch-owner-websites.contract.test.ts","content":"import { describe, expect, it } from 'vitest';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nconst read = (file: string) => fs.readFileSync(path.join(process.cwd(), file), 'utf8');\nconst shell = read('src/KnockLaunchOwnerShell.tsx');\nconst shared = read('src/pages/owner/KnockLaunchOSShared.tsx');\nconst page = read('src/pages/owner/KnockLaunchWebsites.tsx');\n\ndescribe('KNOCKLAUNCH OS tenant Sites registry', () => {\n  it('owns a first-class owner route and navigation item', () => {\n    expect(shell).toContain(\"'/knock-launch-os/websites'\");\n    expect(shell).toContain('<KnockLaunchWebsites />');\n    expect(shared).toContain(\"to: '/knock-launch-os/websites'\");\n    expect(shared).toContain(\"label: 'Sites'\");\n  });\n\n  it('keeps tenant website roles visibly distinct and view-only', () => {\n    expect(page).toContain('Public Site');\n    expect(page).toContain('Build / Preview Site');\n    expect(page).toContain('Legacy / Existing Site');\n    expect(page).toContain('View Build Preview');\n    expect(page).not.toContain('Edit Website');\n    expect(page).not.toContain('Publish Website');\n  });\n\n  it('shows PCG public construction, build preview, and legacy sites', () => {\n    expect(page).toContain(\"url: 'https://prestigiouscardgrading.com'\");\n    expect(page).toContain('Customer visible · Under Construction');\n    expect(page).toContain(\"url: 'https://app.knocklaunch.app/prestigious-card-grading'\");\n    expect(page).toContain(\"url: 'https://www.pcgslab.com'\");\n  });\n\n  it('uses configured tenant data for non-PCG surfaces instead of inventing routes', () => {\n    expect(page).toContain('settings.public_site_url');\n    expect(page).toContain('settings.website_preview_url');\n    expect(page).toContain('settings.legacy_website_url');\n    expect(page).toContain('settings.website_surfaces');\n  });\n});\n"}],"branch":"ai/objective-first-repair-b9f13762702c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"b9f13762-702c-4f59-9cc9-dded1fef220a","objective":"Add a first-class view-only Sites registry to the KNOCKLAUNCH OS owner tenant at /knock-launch-os/websites. Add Sites to the owner navigation. The page must use the existing owner shell and useMultiTenant memberships, group website surfaces by tenant, and clearly distinguish Public Site, Build / Preview Site, Legacy / Existing Site, and additional configured surfaces. Non-PCG URLs must come only from existing tenant fields/settings. PCG must explicitly show https://prestigiouscardgrading.com as customer-visible Under Construction, https://app.knocklaunch.app/prestigious-card-grading as owner Build / Preview, and https://www.pcgslab.com as Legacy. Keep it compact/mobile-safe and view-only. Gate, squash merge, frontend release, and prove the owner Sites route live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/KnockLaunchOwnerShell.tsx","src/pages/owner/KnockLaunchOSShared.tsx"],"workstreamKey":"knocklaunch-os-tenant-sites","anchored_edits":[{"path":"src/KnockLaunchOwnerShell.tsx","edits":[{"new_content":"const KnockLaunchOSSettings = lazyWithRetry(() => import('@/pages/owner/KnockLaunchOSSettings'));\nconst KnockLaunchWebsites = lazyWithRetry(() => import('@/pages/owner/KnockLaunchWebsites'));\nconst VideoStudio = lazyWithRetry(() => import('@/pages/owner/VideoStudio'));","old_content":"const KnockLaunchOSSettings = lazyWithRetry(() => import('@/pages/owner/KnockLaunchOSSettings'));\nconst VideoStudio = lazyWithRetry(() => import('@/pages/owner/VideoStudio'));"},{"new_content":"  if (normalizedPath === '/knock-launch-os/settings' || normalizedPath.startsWith('/knock-launch-os/settings/')) {\n    return <OwnerSurface scope=\"KnockLaunchOwnerShell.Settings\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><KnockLaunchOSSettings /></OwnerSurface>;\n  }\n  if (normalizedPath === '/knock-launch-os/websites') {\n    return <OwnerSurface scope=\"KnockLaunchOwnerShell.Websites\" title=\"Tenant sites need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but the tenant website registry needs repair.\"><KnockLaunchWebsites /></OwnerSurface>;\n  }\n  if (normalizedPath === '/knock-launch-os/video-studio') {","old_content":"  if (normalizedPath === '/knock-launch-os/settings' || normalizedPath.startsWith('/knock-launch-os/settings/')) {\n    return <OwnerSurface scope=\"KnockLaunchOwnerShell.Settings\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><KnockLaunchOSSettings /></OwnerSurface>;\n  }\n  if (normalizedPath === '/knock-launch-os/video-studio') {"}]},{"path":"src/pages/owner/KnockLaunchOSShared.tsx","edits":[{"new_content":"import { Bell, Building2, CircleDollarSign, Command, FileSignature, Globe2, Handshake, LogOut, PlugZap, Settings2, SlidersHorizontal, UserRound, UsersRound, Wrench } from 'lucide-react';","old_content":"import { Bell, Building2, CircleDollarSign, Command, FileSignature, Handshake, LogOut, PlugZap, Settings2, SlidersHorizontal, UserRound, UsersRound, Wrench } from 'lucide-react';"},{"new_content":"  { to: '/knock-launch-os/money', label: 'Money', icon: CircleDollarSign },\n  { to: '/knock-launch-os/portfolio', label: 'Workspaces', icon: UsersRound },\n  { to: '/knock-launch-os/websites', label: 'Sites', icon: Globe2 },\n];","old_content":"  { to: '/knock-launch-os/money', label: 'Money', icon: CircleDollarSign },\n  { to: '/knock-launch-os/portfolio', label: 'Workspaces', icon: UsersRound },\n];"}]}],"implementation":{"files":[],"writes":[]},"collisionDomain":"owner-os-websites","requestContract":{"outcomes":[{"id":"outcome-owner-sites","statement":"The KNOCKLAUNCH OS owner tenant has a first-class Sites route that lists tenant website surfaces centrally.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-distinction","statement":"Each tenant clearly distinguishes customer-visible Public Site, Build / Preview Site, Legacy / Existing Site, and additional configured website surfaces, with open-in-new-tab controls.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-pcg","statement":"PCG shows prestigiouscardgrading.com as customer-visible Under Construction, app.knocklaunch.app/prestigious-card-grading as Build / Preview, and pcgslab.com as Legacy.","proofConditionIds":["proof-repo","proof-runtime"]}],"constraints":[{"id":"constraint-owner-home","statement":"This feature belongs in the KNOCKLAUNCH OS owner tenant, not as a requirement for users to enter each tenant settings page.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-view-only","statement":"Do not create a website editor, publishing control, DNS mutation, or CMS; this is a view-only website registry.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-no-invention","statement":"For non-PCG tenants, derive website surfaces only from existing tenant fields/settings; do not invent URLs.","proofConditionIds":["proof-repo"]}],"proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Current main contains the owner Sites route, owner nav entry, view-only tenant website registry, and focused contract coverage.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"After frontend release, /knock-launch-os/websites loads through the KNOCKLAUNCH OS owner shell and exposes PCG Public, Build / Preview, and Legacy controls.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/KnockLaunchOwnerShell.tsx","src/pages/owner/KnockLaunchOSShared.tsx"],"requestContract":{"outcomes":[{"id":"outcome-owner-sites","statement":"The KNOCKLAUNCH OS owner tenant has a first-class Sites route that lists tenant website surfaces centrally.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-distinction","statement":"Each tenant clearly distinguishes customer-visible Public Site, Build / Preview Site, Legacy / Existing Site, and additional configured website surfaces, with open-in-new-tab controls.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-pcg","statement":"PCG shows prestigiouscardgrading.com as customer-visible Under Construction, app.knocklaunch.app/prestigious-card-grading as Build / Preview, and pcgslab.com as Legacy.","proofConditionIds":["proof-repo","proof-runtime"]}],"constraints":[{"id":"constraint-owner-home","statement":"This feature belongs in the KNOCKLAUNCH OS owner tenant, not as a requirement for users to enter each tenant settings page.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-view-only","statement":"Do not create a website editor, publishing control, DNS mutation, or CMS; this is a view-only website registry.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-no-invention","statement":"For non-PCG tenants, derive website surfaces only from existing tenant fields/settings; do not invent URLs.","proofConditionIds":["proof-repo"]}],"proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Current main contains the owner Sites route, owner nav entry, view-only tenant website registry, and focused contract coverage.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"After frontend release, /knock-launch-os/websites loads through the KNOCKLAUNCH OS owner shell and exposes PCG Public, Build / Preview, and Legacy controls.","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":"fc00053a70f278aae39793952aa584da6228396a3ff7310952d8598aba25e49c","replayCount":0,"serializedBytes":22042},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:39:22.496449+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b9f13762-702c-4f59-9cc9-dded1fef220a:repository-mutation-intent:fc00053a70f278aae39793952aa584da6228396a3ff7310952d8598aba25e49c:0","mission_step_id":"61c3162e-452a-4868-b270-8ff909116e8d","command_center_event_id":"b9f13762-702c-4f59-9cc9-dded1fef220a"},{"id":"e483f34b-44ae-42c4-825b-5727d2f6c6f1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":null},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T15:05:42.090241+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5171,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:38:18.870359+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:29c1fa92-79e9-436a-b6e5-c067506af737:owner-progress-heartbeat:119419593","mission_step_id":"35cbdc44-f1e4-4166-96c1-d75b4b5f017a","command_center_event_id":"29c1fa92-79e9-436a-b6e5-c067506af737"},{"id":"e486c45d-d380-43a1-a15b-8452470b592f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/brand-roofhelpfinder-logo-tenant-20260828","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":7164,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"efa0d11a-3e9a-4557-b87d-3f9c9bdc538e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":324,"prReadinessMs":0,"approvedPlanMs":324,"missionSetupMs":411,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"efa0d11a-3e9a-4557-b87d-3f9c9bdc538e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4877,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T04:35:54.348177+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:efa0d11a-3e9a-4557-b87d-3f9c9bdc538e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3a812cd4-c501-491b-87c6-fa6cdaf91c8b","command_center_event_id":"efa0d11a-3e9a-4557-b87d-3f9c9bdc538e"},{"id":"e486d61b-dbbd-454d-abb9-663e749de0d2","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":"Fix KnockLaunch control-plane mutation blocker: compiler failure must remain nonterminal, exposing source-grounded anchored-edit continuation through the canonical execute_objective path, with no bypass of scoped maintenance permits, Gate, protected-branch release or tenant safety.","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":"Fix KnockLaunch control-plane mutation blocker: compiler failure must remain nonterminal, exposing source-grounded anchored-edit continuation through the canonical execute_objective path, with no bypass of scoped maintenance permits, Gate, protected-branch release or tenant safety.","wordingChanged":false,"canonicalIntent":"Fix KnockLaunch control-plane mutation blocker: compiler failure must remain nonterminal, exposing source-grounded anchored-edit continuation through the canonical execute_objective path, with no bypass of scoped maintenance permits, Gate, protected-branch release or tenant safety.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"mutation-continuation","statement":"Owner-authorized control-plane mutation compiler failures preserve nonterminal exact patch continuation","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["production-proof"]}],"objective":"Fix KnockLaunch control-plane mutation blocker: compiler failure must remain nonterminal, exposing source-grounded anchored-edit continuation through the canonical execute_objective path, with no bypass of scoped maintenance permits, Gate, protected-branch release or tenant safety.","constraints":[{"id":"control-plane-freeze","statement":"No permanent unfreeze; temporary scoped maintenance is recorded and refrozen; preserve Gate, merge and affected release.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["production-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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["production-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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["production-proof"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Fix KnockLaunch control-plane mutation blocker: compiler failure must remain nonterminal, exposing source-grounded anchored-edit continuation through the canonical execute_objective path, with no bypass of scoped maintenance permits, Gate, protected-branch release or tenant safety.","canonicalIntent":"Fix KnockLaunch control-plane mutation blocker: compiler failure must remain nonterminal, exposing source-grounded anchored-edit continuation through the canonical execute_objective path, with no bypass of scoped maintenance permits, Gate, protected-branch release or tenant safety.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production-proof","kind":"runtime","claim":"Release new source and verify compiler failures are nonterminal while permissions remain enforced.","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":"Fix-KnockLaunch-control-plane-mutation-blocker:-compiler-failure-must-remain-nonterminal-exposing-so","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":["production-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":"a2151d01a272fbffe25aa69a284462dd203a7f255a74074a86e2ef5374c0e157","requestContractRevision":2,"previousRequestContractHash":"9d7e3a8f968c72e2d7a0e83288945f78e07775a36c0b52689170833be22c76ec"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-09T21:03:08.211796+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3ef1bf15-a8c0-4f9a-a2e5-d917cb3624e0:request-contract:a2151d01a272fbffe25aa69a284462dd203a7f255a74074a86e2ef5374c0e157","mission_step_id":"f6553cc9-c1e3-425c-a615-8a596cba1e30","command_center_event_id":"3ef1bf15-a8c0-4f9a-a2e5-d917cb3624e0"},{"id":"e48728b2-2428-4812-910c-a9ec26944f22","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending"},"mainSha":"078f149e472a06fd6ad7b0b28bc74d717a4d7158","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"078f149e472a06fd6ad7b0b28bc74d717a4d7158","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1139","runId":1139,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T18:17:10.627456+00:00","proof_gate":"canonical_release_pending","source_sha":"078f149e472a06fd6ad7b0b28bc74d717a4d7158","external_id":"forgejo-main-078f149e472a","receipt_type":"canonical_release_status","idempotency_key":"mission:4c68fb6d-bc06-4819-8319-6c768eaa0544:forgejo-release-status:078f149e472a06fd6ad7b0b28bc74d717a4d7158:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"79268ff7-6ed5-41ca-93b2-0d891499b940","command_center_event_id":"4c68fb6d-bc06-4819-8319-6c768eaa0544"},{"id":"e4885cf7-a695-4796-8a28-0251300496db","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"2d0fd66aa229ffc4b65bae1204fd709dc1dab884","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"2d0fd66aa229ffc4b65bae1204fd709dc1dab884","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"dfa6d89360f7a040328a66d362b6b6302a1031761bd5906d981e737149548d3a","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/8619","runId":8619,"status":"success","sourceSha":"2d0fd66aa229ffc4b65bae1204fd709dc1dab884","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"2d0fd66aa229ffc4b65bae1204fd709dc1dab884","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-2d0fd66aa229ffc4b65bae1204fd709dc1dab884","compareStatus":"target_job_success_runtime_verified","workflowRunId":8619,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.158-visual-witness-container-rollout","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:26:25.860839+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2d0fd66aa229ffc4b65bae1204fd709dc1dab884","external_id":"forgejo-main-2d0fd66aa229","receipt_type":"canonical_release_status","idempotency_key":"mission:69f832d5-ddb1-48a8-b430-7020456b04d7:forgejo-release-status:2d0fd66aa229ffc4b65bae1204fd709dc1dab884:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"8841a09f-c1ba-46b6-aefb-4fbf0d50d96e","command_center_event_id":"69f832d5-ddb1-48a8-b430-7020456b04d7"},{"id":"e4886359-130a-4eab-bf6e-83c9dc587365","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"45700501fa78af623f55cc5346bc635da11efc2e51cf20988cf42ce54926a4a0","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5124","runId":5124,"status":"success","sourceSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5124,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.35-noop-release-reconcile-refreeze","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:46:52.961366+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","external_id":"forgejo-main-9d75a51e3f7e","receipt_type":"canonical_release_status","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:forgejo-release-status:9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"beedf72a-a60f-47f5-ae20-87efc03e1c57","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"e48888ad-a90c-4fc8-a542-8fd96a7d9e75","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-27T17:41:14.395425+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-3b5b5c47d6e8\",\"prNumber\":3878,\"sourceSha\":\"f78ab9ebf4d16a479f9c9b28281be8702b12a432\",\"deploymentId\":\"forgejo-main-f78ab9ebf4d1\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T14:44:43.8845+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:3b5b5c47-d6e8-4fe2-be1b-4cd18e0e2094:owner-progress-heartbeat:119368018","mission_step_id":"250fc9b9-118a-4988-830e-2df1d8b1699c","command_center_event_id":"3b5b5c47-d6e8-4fe2-be1b-4cd18e0e2094"},{"id":"e48aadb6-1bf8-4eae-96a4-6984fc3b936c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/platform-business-activity-ledger-20260911","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.105-orphan-compare-evidence-adoption","prNumber":2406,"terminal":false,"missionId":"085aadff-8726-482c-96eb-8db559dd3814","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3787,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2450,"approvedPlanMs":0,"missionSetupMs":2988,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":542,"ledgerReconcileMs":0,"lineageReconcileMs":2446,"resolvePreflightMs":2988,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":542,"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":"085aadff-8726-482c-96eb-8db559dd3814"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:45:30.58396+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2406","receipt_type":"execute_mission","idempotency_key":"mission:085aadff-8726-482c-96eb-8db559dd3814:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"4646456c-b938-40ee-811f-5a055c9784d3","command_center_event_id":"085aadff-8726-482c-96eb-8db559dd3814"},{"id":"e48ab2ed-27ba-4d10-b0ea-7ff1c87912b6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-06d350f3111a","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.154-cancelled-release-history-first","prNumber":2851,"terminal":false,"missionId":"06d350f3-111a-4413-9e3a-514669ccfc30","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2846,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1707,"approvedPlanMs":0,"missionSetupMs":1857,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1296,"ledgerReconcileMs":0,"lineageReconcileMs":561,"resolvePreflightMs":1857,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1296,"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":"06d350f3-111a-4413-9e3a-514669ccfc30"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2069,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:37:16.911075+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2851","receipt_type":"execute_mission","idempotency_key":"mission:06d350f3-111a-4413-9e3a-514669ccfc30:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"c26dd880-e7e5-4f3f-a105-312ac084ac5d","command_center_event_id":"06d350f3-111a-4413-9e3a-514669ccfc30"},{"id":"e48b9089-0f4e-47e5-a2e6-0b5bf241ff2f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"deterministic_supervisor_transition\",\"status\":\"advanced\",\"proofGate\":\"deterministic_semantic_transition_journaled\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T17:50:57.180045+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-e908936ef307\",\"prNumber\":5181,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:01:05.165624+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e908936e-f307-463c-9631-a6fa61f98025:owner-progress-heartbeat:119419684","mission_step_id":"baa11ec4-7bb2-455c-ac85-399bd7143d21","command_center_event_id":"e908936e-f307-463c-9631-a6fa61f98025"},{"id":"e48c3421-8841-4e98-99b4-fd0054b53d9e","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0646720cad3dc88b10532a280fd98ff47c311f3e","sourceSha":"9210ede472372a6c77140aa5bea7901529518dd1","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T15:56:03.37434+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"9210ede472372a6c77140aa5bea7901529518dd1","external_id":"canonical-release-9210ede47237","receipt_type":"canonical_release_status","idempotency_key":"mission:f00b31ad-4fab-4ce5-ae45-ef350941afaa:forgejo-release-ancestry:9210ede472372a6c77140aa5bea7901529518dd1:0646720cad3dc88b10532a280fd98ff47c311f3e:ancestry_read_retryable","mission_step_id":"980f03f5-b978-4341-a847-df2ec0fcbace","command_center_event_id":"f00b31ad-4fab-4ce5-ae45-ef350941afaa"},{"id":"e48c938a-f782-427d-a967-dc22a06c5fc8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-dependency-pass","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.161-forgejo-repository-file-pagination","prNumber":2899,"terminal":false,"missionId":"65f9c078-7455-4320-a65f-993b85d1ae16","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2213,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":783,"approvedPlanMs":0,"missionSetupMs":1475,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":952,"ledgerReconcileMs":0,"lineageReconcileMs":523,"resolvePreflightMs":1475,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":952,"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":"65f9c078-7455-4320-a65f-993b85d1ae16"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1960,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T13:43:05.529957+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2899","receipt_type":"execute_mission","idempotency_key":"mission:65f9c078-7455-4320-a65f-993b85d1ae16:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"5f41ae3a-9c72-485e-af90-62e94154209e","command_center_event_id":"65f9c078-7455-4320-a65f-993b85d1ae16"},{"id":"e48f7390-bc1b-4e3f-bf86-ed7bde64fc0a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-green-gate-merge-ack-20260827","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3496,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.7-lightning-auto-merge-emitter","prNumber":802,"terminal":false,"missionId":"8ac9fa81-152d-4de7-a441-3a4c24f12788","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":20288,"prReadinessMs":0,"approvedPlanMs":20288,"missionSetupMs":500,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8ac9fa81-152d-4de7-a441-3a4c24f12788"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5068,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T02:22:12.429388+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"802","receipt_type":"execute_mission","idempotency_key":"mission:8ac9fa81-152d-4de7-a441-3a4c24f12788:execute_mission:repair_mission_execution_retryable","mission_step_id":"a1fc5eac-0ce4-4919-8595-4794cd132f31","command_center_event_id":"8ac9fa81-152d-4de7-a441-3a4c24f12788"},{"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":"e491786f-14fc-483f-a525-30af05a8ed34","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-ef2348b23788","approved":true,"missionId":"ef2348b2-3788-460c-b4d8-1ecab679d19b","objective":"Reduce only the desktop/tablet visual density of src/pages/card-grading/PCGPublicSite.tsx so the PCG public preview at 100% browser zoom visually matches the owner's observed 67% sweet spot. Keep mobile sizing unchanged. Keep prestigiouscardgrading.com and www.prestigiouscardgrading.com on the existing Under Construction gate. Use one maintainable PCG-local scaling primitive rather than manually resizing every element. Do not touch PrivateAppShell or PcgAppShell. Ship, deploy, and verify the preview route on desktop and mobile.","ownerApproved":true,"sourceTargets":["src/pages/card-grading/PCGPublicSite.tsx"],"anchored_edits":[{"path":"src/pages/card-grading/PCGPublicSite.tsx","new_content":"<main data-pcg-public-site=\"true\" className=\"relative min-h-screen overflow-x-hidden bg-[#020608] text-white md:scale-[0.67]\">","old_content":"<main data-pcg-public-site=\"true\" className=\"relative min-h-screen overflow-x-hidden bg-[#020608] text-white\">"}],"durableMutationResume":true},"recovery":false,"fingerprint":"0243d88a558f01fb5bffbe3490ff0b33802c31ab4ed721c6daf16d3cbf6f71c4","replayCount":0,"serializedBytes":1138},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:56:40.352779+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ef2348b2-3788-460c-b4d8-1ecab679d19b:repository-mutation-intent:0243d88a558f01fb5bffbe3490ff0b33802c31ab4ed721c6daf16d3cbf6f71c4:0","mission_step_id":"f08f05d2-4c1e-46c4-ad2b-68ad2a83434f","command_center_event_id":"ef2348b2-3788-460c-b4d8-1ecab679d19b"},{"id":"e492048f-869b-4f71-bd8f-865459e4e7d8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-63e7ab723bff","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":69071,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":15,"executorlessWaitMs":358829,"firstUsefulResultAt":"2026-10-05T13:05:40.771Z","recoveryAttemptCount":17,"ownerInterruptionCount":0},"version":null,"prNumber":4909,"terminal":false,"missionId":"63e7ab72-3bff-4983-8fee-24ae6766518d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2337,"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":"63e7ab72-3bff-4983-8fee-24ae6766518d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:08:55.570584+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4909","receipt_type":"automatic_mission_resume","idempotency_key":"mission:63e7ab72-3bff-4983-8fee-24ae6766518d:automatic-mission-resume:4909:repair_mission_pr_ready_retryable","mission_step_id":"0d63dbe2-e20d-4cf8-929b-806939023bab","command_center_event_id":"63e7ab72-3bff-4983-8fee-24ae6766518d"},{"id":"e493650a-f9cf-4f08-948d-c2458f57a6e8","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/phone-first-auth-ui","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":3068,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":null,"terminal":false,"missionId":"788bdc0c-086e-490f-a340-6d372b4d2bf0","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":null,"nextAction":"Resolve bounded authoritative Forgejo source targets, then continue this same mission with exact files or anchored_edits. Do not call the synthesis helper again until source exists.","receiptRef":{"mode":"full","missionId":"788bdc0c-086e-490f-a340-6d372b4d2bf0"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7481,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T19:48:09.484461+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:788bdc0c-086e-490f-a340-6d372b4d2bf0:execute_mission:repair_mission_source_resolution_required","mission_step_id":"a3e3a617-c685-4ebc-8f15-24d53c5ad9d2","command_center_event_id":"788bdc0c-086e-490f-a340-6d372b4d2bf0"},{"id":"e4960970-8e5c-4789-bd87-f15bccfc0c2a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/curri-control-center-cohesion-20260912","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"9faaa622-8429-430a-819d-776302bbc354","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23543,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":263,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":263,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":263,"repositoryMutationMs":23543,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":263,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9faaa622-8429-430a-819d-776302bbc354"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T19:41:51.395255+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9faaa622-8429-430a-819d-776302bbc354:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"56161d1c-495e-474b-9250-799f81d5959a","command_center_event_id":"9faaa622-8429-430a-819d-776302bbc354"},{"id":"e4961654-837f-46f0-a996-f524ef16a697","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"89dd27cfe4d92548470dbc75f9d86883d055c678","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"89dd27cfe4d92548470dbc75f9d86883d055c678","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":"c6db130de29ffbfa8e6dcb21bc736287daa6b2c263be687a0a31c56b274de30a","forgejoWorkflowProof":{"runId":11027,"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-23T02:16:11.554905+00:00","proof_gate":"canonical_release_pending","source_sha":"89dd27cfe4d92548470dbc75f9d86883d055c678","external_id":"forgejo-main-89dd27cfe4d9","receipt_type":"canonical_release_status","idempotency_key":"mission:01018640-eadf-4b23-a2f6-266526b06bd6:forgejo-release-status:89dd27cfe4d92548470dbc75f9d86883d055c678:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"689df51d-6f00-4915-81f2-3c9d166482f4","command_center_event_id":"01018640-eadf-4b23-a2f6-266526b06bd6"},{"id":"e49720a6-49aa-43ff-9ab3-fe1325a2b1a5","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-c1a357e53eae","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":null,"terminal":false,"missionId":"c1a357e5-3eae-42ed-9cd4-f6fde7e3673c","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":124,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":435,"providerAuthMs":0,"ledgerPrepareMs":435,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":435,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":435,"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":"c1a357e5-3eae-42ed-9cd4-f6fde7e3673c"},"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":3856,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:48:06.310998+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c1a357e5-3eae-42ed-9cd4-f6fde7e3673c:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"280f9b89-7ef9-4f78-9291-50a207f8e5ac","command_center_event_id":"c1a357e5-3eae-42ed-9cd4-f6fde7e3673c"},{"id":"e4977389-7632-45fd-a14a-aaac632d5676","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"e93706970540e5bca86854e973784efaf76c19a3","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e93706970540e5bca86854e973784efaf76c19a3","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"99eb5249033c3b5f0d439e7406064b4b38a4453467a8401cf77b4898afdbbdb4","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3939","runId":3939,"status":"running","sourceSha":"e93706970540e5bca86854e973784efaf76c19a3","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-01T02:41:07.792765+00:00","proof_gate":"canonical_release_pending","source_sha":"e93706970540e5bca86854e973784efaf76c19a3","external_id":"forgejo-main-e93706970540","receipt_type":"canonical_release_status","idempotency_key":"mission:16b4f5f4-48f7-43e0-a1b7-3bd603580d2f:forgejo-release-status:e93706970540e5bca86854e973784efaf76c19a3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0111f34a-075c-4d30-bdb6-d1f313c7edf4","command_center_event_id":"16b4f5f4-48f7-43e0-a1b7-3bd603580d2f"},{"id":"e497e017-2f95-4811-a2f2-72bbf98ad646","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9ce9cd2a69a3fe99b85f5b45c8c7453691483e92","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"warm-dependency-cache","satisfied":true,"statement":"The canonical Gate uses the established Node+lockfile dependency-cache path/version, so existing warm dependency caches remain reusable instead of forcing avoidable npm reinstalls.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"semantic-ts-cache","satisfied":true,"statement":"TypeScript incremental state is separately restored by exact semantic inputs and legacy lockfile-bundled tsbuildinfo is deleted before semantic restore, preventing stale-state contamination.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"unrelated-churn-safe","satisfied":true,"statement":"Changes outside Node runtime, dependency manifests, src, and tsconfig.app.json do not invalidate the TypeScript incremental cache.","proofConditionIds":["proof-workflow-source"]},{"id":"policy-synchronized","satisfied":true,"statement":"The control plane capability document describes the final dependency and TypeScript cache behavior.","proofConditionIds":["proof-policy-source"]}],"satisfied":true,"constraints":[{"id":"no-safety-reduction","satisfied":true,"statement":"Preserve the full TypeScript semantic check, protected-main freshness checks, canonical Gate, one-runner policy, and release ownership; no bypass, reduced-scope validation, duplicate workflow, or second validator.","proofConditionIds":["proof-workflow-source","proof-gate"]},{"id":"bounded-control-plane","satisfied":true,"statement":"Change only .forgejo/workflows/knocklaunch.yml and config/control-plane-capabilities.json.","proofConditionIds":["proof-workflow-source","proof-policy-source"]}],"contractHash":"b3bc79482b371759fb8defcb03f902ce6340a91c502cbdfbd30a22a7fbfbf419","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-workflow-source","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"b3bc79482b371759fb8defcb03f902ce6340a91c502cbdfbd30a22a7fbfbf419"},"required":true,"satisfied":true},{"id":"proof-policy-source","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"b3bc79482b371759fb8defcb03f902ce6340a91c502cbdfbd30a22a7fbfbf419"},"required":true,"satisfied":true},{"id":"proof-gate","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"b3bc79482b371759fb8defcb03f902ce6340a91c502cbdfbd30a22a7fbfbf419"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":9},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T18:48:35.836977+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9ce9cd2a69a3fe99b85f5b45c8c7453691483e92","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c50d8da7-6690-40f2-9cd1-2d815628cbd7:request-contract:b3bc79482b371759fb8defcb03f902ce6340a91c502cbdfbd30a22a7fbfbf419:9ce9cd2a69a3fe99b85f5b45c8c7453691483e92:verified:","mission_step_id":"c6fce020-7c34-4c09-bf81-2834faace256","command_center_event_id":"c50d8da7-6690-40f2-9cd1-2d815628cbd7"},{"id":"e498d28e-cdf3-4255-a8c1-28c1f1e15c7a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bf04bf881a57","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":178823,"releaseCount":0,"toolCallCount":88,"repeatedCallCount":86,"executorlessWaitMs":8339057,"firstUsefulResultAt":"2026-10-02T20:43:04.185Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.56-paul-eval-diagnostics-mission-freedom-structured-facade-explicit-contract-hydration","prNumber":4552,"terminal":false,"missionId":"bf04bf88-1a57-406e-adba-588dd71d6d9d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4315,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":663,"missionSetupMs":275,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"repositoryMutationMs":3652,"repositoryProviderMs":3652,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2246,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1406},"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":"bf04bf88-1a57-406e-adba-588dd71d6d9d"},"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":3234,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:02:08.635985+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4552","receipt_type":"execute_mission","idempotency_key":"mission:bf04bf88-1a57-406e-adba-588dd71d6d9d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"18bc9fa2-f4d9-4925-a48a-9450fe37ea00","command_center_event_id":"bf04bf88-1a57-406e-adba-588dd71d6d9d"},{"id":"e49aecf5-39e4-4dae-bacd-d1229f297e10","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":4938,"nextAction":null,"mergeCommitSha":"4b09950c9717ce4192d26dfc95e06edeedadd95f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:10:41.534082+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4b09950c9717ce4192d26dfc95e06edeedadd95f","external_id":"4938","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bb8a11fb-9dda-4c2d-b77f-2290043ff4b2:merged-pr:4938:4b09950c9717ce4192d26dfc95e06edeedadd95f","mission_step_id":"c06a25a5-9fd2-464a-853f-574e3aa65314","command_center_event_id":"bb8a11fb-9dda-4c2d-b77f-2290043ff4b2"},{"id":"e49b035b-d3b3-4e96-bd1f-380b807f709f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-dcd0495462fe","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":7991,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T07:08:25.903Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.249-semantic-conflict-generation","prNumber":null,"terminal":false,"missionId":"dcd04954-62fe-46d7-b127-4255c90c294d","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":265,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":265,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":265,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":265,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dcd04954-62fe-46d7-b127-4255c90c294d"},"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":1495,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:08:26.820181+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dcd04954-62fe-46d7-b127-4255c90c294d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"448e4bb4-842c-4651-af08-f035feb74c21","command_center_event_id":"dcd04954-62fe-46d7-b127-4255c90c294d"},{"id":"e49f4689-a87d-48e8-8f1b-1b5659755cc5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"4cbb84de5ca634c3f5d29d96e17c0bd84593688f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"4cbb84de5ca634c3f5d29d96e17c0bd84593688f","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"093e54573c4213f1a8bb683241f25c607ae79854087b641aa9dd63c371088871","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11546","runId":11546,"status":"running","sourceSha":"4cbb84de5ca634c3f5d29d96e17c0bd84593688f","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-24T17:16:06.263532+00:00","proof_gate":"canonical_release_pending","source_sha":"4cbb84de5ca634c3f5d29d96e17c0bd84593688f","external_id":"forgejo-main-4cbb84de5ca6","receipt_type":"canonical_release_status","idempotency_key":"mission:c9e442a7-8255-4ef8-a592-40da0d9aac0b:forgejo-release-status:4cbb84de5ca634c3f5d29d96e17c0bd84593688f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"264d46cb-0a4f-436c-b33a-d2eb14f70ad0","command_center_event_id":"c9e442a7-8255-4ef8-a592-40da0d9aac0b"},{"id":"e4a2f47f-e313-4cd8-94ab-24af8f306dd7","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-77035d30540c","prNumber":4281,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"8a73088bdcfaccc04d87aea8747d0c8aa9291187","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T21:30:26.881768+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8a73088bdcfaccc04d87aea8747d0c8aa9291187","external_id":"4281","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:77035d30-540c-44ac-93b2-04fdefec9a5b:merged-pr:4281:8a73088bdcfaccc04d87aea8747d0c8aa9291187","mission_step_id":"b4e7cc11-ae0e-4128-b637-56b8ec992f62","command_center_event_id":"77035d30-540c-44ac-93b2-04fdefec9a5b"},{"id":"e4a46947-6808-4625-96be-951a812fd14b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/deterministic-business-core-20260819","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":7887,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":447,"terminal":false,"missionId":"e628682a-5725-476b-a254-a5b8f7bec413","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e628682a-5725-476b-a254-a5b8f7bec413"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5510,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T20:47:15.732512+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"447","receipt_type":"execute_mission","idempotency_key":"mission:e628682a-5725-476b-a254-a5b8f7bec413:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"83b10988-8e60-4077-bd7f-658deef967cc","command_center_event_id":"e628682a-5725-476b-a254-a5b8f7bec413"},{"id":"e4a4b8fe-fa77-407f-8e83-530cade5a211","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"013c7e5d0d482168ffda3c79c9b6d922b8aa55c1","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"013c7e5d0d482168ffda3c79c9b6d922b8aa55c1","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/237","runId":237,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"761c1bbd54839549edaa51fad3bcfa1cbb9e4548","deploymentId":"forgejo-main-761c1bbd54839549edaa51fad3bcfa1cbb9e4548","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.45.0-adaptive-control-plane-intelligence","containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T02:47:13.770169+00:00","proof_gate":"canonical_release_pending","source_sha":"013c7e5d0d482168ffda3c79c9b6d922b8aa55c1","external_id":"forgejo-main-013c7e5d0d48","receipt_type":"canonical_release_status","idempotency_key":"mission:ec64fcf7-d21f-448f-9e9c-fd0b8eb275e9:forgejo-release-status:013c7e5d0d482168ffda3c79c9b6d922b8aa55c1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"b467f9c8-c747-4179-8ed2-9afbfd510e24","command_center_event_id":"ec64fcf7-d21f-448f-9e9c-fd0b8eb275e9"},{"id":"e4a52157-45e9-479c-876e-1bf2272ad702","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"onrunner","action":"verify_visual","reason":"release_verified_existing_visual_job_pending_reconciliation","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"visual_proof_started\",\"status\":\"pending\",\"proofGate\":\"post_release_visual_proof_started\"},\"activeStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"runtime_proof\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"onrunner\",\"reason\":\"release_verified_existing_visual_job_pending_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T18:47:09.190501+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ad033befa378\",\"prNumber\":3362,\"sourceSha\":\"514f04cec499c23d9388b3f5ed314050aa94f84d\",\"deploymentId\":\"forgejo-main-514f04cec499\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T17:03:51.906061+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:owner-progress-heartbeat:119334015","mission_step_id":"24f507f8-cddd-4ce2-94c2-c88fb3a294e3","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"e4a5b740-7d0c-44fd-bdd1-72e3c32ea51b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-181f544ef91a","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":11867,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"executorlessWaitMs":427174,"firstUsefulResultAt":"2026-09-27T15:32:16.804Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":3882,"terminal":false,"missionId":"181f544e-f91a-4eec-9b78-1f5b27d7bf09","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5453,"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":"181f544e-f91a-4eec-9b78-1f5b27d7bf09"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T15:38:11.174802+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3882","receipt_type":"automatic_mission_resume","idempotency_key":"mission:181f544e-f91a-4eec-9b78-1f5b27d7bf09:automatic-mission-resume:3882:repair_mission_pr_ready_retryable","mission_step_id":"5771a4bc-d4df-499a-883a-3608dec8d5db","command_center_event_id":"181f544e-f91a-4eec-9b78-1f5b27d7bf09"},{"id":"e4a63193-1ab9-4858-aa16-ecfc6fdab322","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Exact implementation of the remaining owner-wait SLO telemetry promised in the owner-authorized hardening plan.","baseSha":"25509717c3a1331d21ff574b07fc85a4d250a263","issuedAt":1788925854643,"expiresAt":1788926034643,"missionId":"20bef598-f4d2-4c6b-86fd-f142edeb8455","authorizationId":"54f7ae49-397b-4c36-9475-06682fb20a90","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T03:50:55.072692+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"25509717c3a1331d21ff574b07fc85a4d250a263","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:54f7ae49-397b-4c36-9475-06682fb20a90","mission_step_id":"b9cc9e85-0566-40fd-af07-16919a99e34a","command_center_event_id":"20bef598-f4d2-4c6b-86fd-f142edeb8455"},{"id":"e4a7d3ce-7f7d-49cd-b17a-122296b11dd4","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"64565d4035b52891716209307e81a698a4d9b1ff","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"paul-scheduler-source-scope","satisfied":true,"statement":"Repair the canonical PAUL durable scheduler source-scope handoff. Proven failure: owner-authorized PAUL schedules compile with adaptivePolicy.scope.sourceTargets=[] even when exact source paths are supplied, causing scheduled mutation-capable missions to stop at repair_mission_source_resolution_required. Fix the scheduler/request-contract compiler and dispatch path so an optional explicit bounded sourceTargets array is accepted by paul_schedule_create, validated against current Forgejo source truth, persisted durably, returned by create/list readback, copied into the explicit scheduled requestContract adaptivePolicy.scope.sourceTargets, and forwarded unchanged into canonical execute_objective dispatch. Preserve backward compatibility for schedules without sourceTargets; those may remain read-only or require resolution, but must not silently drop caller-supplied explicit targets. Add focused regression coverage for create -> durable readback -> scheduled contract -> execute_objective handoff, including proof that exact source targets survive and the prior source_resolution_required failure class is eliminated. Keep mutation bounded to the scheduler/control-plane contract and directl","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"canonical-execution","satisfied":true,"statement":"Execute through canonical KNOCKLAUNCH mission, Gate, release, and proof rules; the schedule grants no arbitrary shell, SQL, URL, secret, or provider authority.","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":"d78d319a8820f343164cd155ac3fb05b391ad1ab6820e9e8b0359ee05287fa02","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":"d78d319a8820f343164cd155ac3fb05b391ad1ab6820e9e8b0359ee05287fa02"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T16:16:21.703805+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"64565d4035b52891716209307e81a698a4d9b1ff","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c398c910-00c7-45c6-862c-fa68ccb819b9:request-contract:d78d319a8820f343164cd155ac3fb05b391ad1ab6820e9e8b0359ee05287fa02:64565d4035b52891716209307e81a698a4d9b1ff:verified:","mission_step_id":"91eaa8d4-3c77-4ac2-83de-80e3188d761a","command_center_event_id":"c398c910-00c7-45c6-862c-fa68ccb819b9"},{"id":"e4a8cfc2-5a96-4735-81c9-ab0b8aa00faf","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":2325,"releaseCount":1,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.31-resumable-backup-failover","prNumber":4553,"terminal":false,"missionId":"aecfe47d-55fd-4b7b-9120-37692daa2de3","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"9afab614c6660a996e925b83751acb24c29504ca","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"aecfe47d-55fd-4b7b-9120-37692daa2de3"},"performance":null,"deploymentId":"canonical-release-9afab614c666","workflowRunId":31430270804,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1574,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T20:43:01.737881+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"9afab614c6660a996e925b83751acb24c29504ca","external_id":"canonical-release-9afab614c666","receipt_type":"ship_and_prove","idempotency_key":"mission:aecfe47d-55fd-4b7b-9120-37692daa2de3:ship_and_prove:ship_and_prove_release_pending:9afab614c6660a996e925b83751acb24c29504ca:31430270804","mission_step_id":"4bb45d2f-bc46-467b-b768-05fa24a66d01","command_center_event_id":"aecfe47d-55fd-4b7b-9120-37692daa2de3"},{"id":"e4a8e1c6-cf9a-44cf-beed-a2dd38f1f580","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-ddc4d9fea167","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":31918,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":421398,"firstUsefulResultAt":"2026-09-24T15:50:29.382Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3635,"terminal":false,"missionId":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6bc90f59a6a40e54f5e11502e8e67a5bd3b155e7","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1358,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":146,"approvedPlanMs":0,"missionSetupMs":1751,"providerAuthMs":0,"shipAndProveMs":576,"ledgerPrepareMs":778,"ledgerReconcileMs":0,"lineageReconcileMs":973,"resolvePreflightMs":1751,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":778,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7"},"performance":null,"deploymentId":"forgejo-main-6bc90f59a6a4","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":2918,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T15:57:32.940649+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"6bc90f59a6a40e54f5e11502e8e67a5bd3b155e7","external_id":"forgejo-main-6bc90f59a6a4","receipt_type":"execute_mission","idempotency_key":"mission:ddc4d9fe-a167-4bce-8a9c-3429ab3491e7:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"fb06ea62-00da-45e2-acd6-1d0905ffe582","command_center_event_id":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7"},{"id":"e4acef66-2939-4925-abb9-27ac0726a593","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"3514b1ac9817652b1d7e514f85cf40c15e3d2658","consumedAt":1787958488057,"consumerToken":"a9208693-ac4b-49cc-9b21-e439fa2eb67d","authorizationId":"80cc658e-5335-4c3b-a9be-6eae233d72f5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:08:09.637651+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"3514b1ac9817652b1d7e514f85cf40c15e3d2658","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:80cc658e-5335-4c3b-a9be-6eae233d72f5","mission_step_id":"251e1ba6-25e5-43f9-a2a5-d6cbd6ecf93a","command_center_event_id":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},{"id":"e4addccd-f95d-4efb-8659-3c9e5f5aab86","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct only the stale regression harness expectations on existing PR #2247 for the empty orphan branch repair. Keep the same branch and PR. Use a bodyless 204 mock for DELETE, make the recreated branch mock report the new commit head after the atomic commit, and replace obsolete source assertions for retired orphan divergence variables with the new fail-closed classification markers.","wordingChanged":false,"canonicalIntent":"Correct only the stale regression harness expectations on existing PR #2247 for the empty orphan branch repair. Keep the same branch and PR. Use a bodyless 204 mock for DELETE, make the recreated branch mock report the new commit head after the atomic commit, and replace obsolete source assertions for retired orphan divergence variables with the new fail-closed classification markers.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"No-op or failed mutations cannot create or leave an empty orphan branch and active mission retries reuse the same branch identity.","proofConditionIds":["proof-repository","proof-production"]}],"objective":"Correct only the stale regression harness expectations on existing PR #2247 for the empty orphan branch repair. Keep the same branch and PR. Use a bodyless 204 mock for DELETE, make the recreated branch mock report the new commit head after the atomic commit, and replace obsolete source assertions for retired orphan divergence variables with the new fail-closed classification markers.","constraints":[{"id":"constraint-1","statement":"Forgejo only; keep PR #2247 and its branch; never delete unique-work, protected, open-PR, or concurrently advanced branches.","proofConditionIds":["proof-repository","proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Gate regression coverage proves proven-empty cleanup, exact-head race protection, same-branch atomic recreation, and fail-closed unique/diverged/open/protected behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"Live cc-execution runtime reports the merged repaired source SHA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"ee7fa00b671eaec73fe13f304c2d847dde683fb0b35927acc70dc1ec24cb9963","requestContractRevision":5,"previousRequestContractHash":"1e4badd3c1f0754455e742a6e876d0ec334fdf0ca0e9a4eab7e2942cf742fdd3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:44:42.025741+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:df2024ae-a7cb-4df9-98f1-336e1c691cbd:request-contract:ee7fa00b671eaec73fe13f304c2d847dde683fb0b35927acc70dc1ec24cb9963","mission_step_id":"bb041af0-69a4-41c8-a262-080507a0a588","command_center_event_id":"df2024ae-a7cb-4df9-98f1-336e1c691cbd"},{"id":"e4aef9af-23d6-4fe6-80ec-f4979ddbd05f","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.105-orphan-compare-evidence-adoption","prNumber":null,"terminal":false,"missionId":"7ccdd3b3-2896-4e6f-9b89-90780d32730e","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":1803,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1803,"ledgerReconcileMs":625,"lineageReconcileMs":0,"resolvePreflightMs":1803,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2428,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1298,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:30:06.28917+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7a86f463-82e6-4f31-ae11-386274c3c15c","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"e4af699b-e912-45a6-ba3c-6216e238d186","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e401b124d159","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":4390,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T18:37:08.781Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":4381,"terminal":false,"missionId":"e401b124-d159-45bc-8b82-b603a8f7bc13","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4237,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":720,"missionSetupMs":291,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":291,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":291,"repositoryMutationMs":3517,"repositoryProviderMs":3517,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2245,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":291,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1272},"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":"e401b124-d159-45bc-8b82-b603a8f7bc13"},"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":3215,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-10-01T18:37:14.081967+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4381","receipt_type":"execute_mission","idempotency_key":"mission:e401b124-d159-45bc-8b82-b603a8f7bc13:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"07589611-d696-4ae6-b3ae-257e7da13b86","command_center_event_id":"e401b124-d159-45bc-8b82-b603a8f7bc13"},{"id":"e4b3ef86-1dfd-42db-ad3e-a48046efd2c0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f33e92dcff39","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":56408,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-03T03:02:44.511Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":4603,"terminal":false,"missionId":"f33e92dc-ff39-4cfe-b3fc-f257b060a558","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4026,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":666,"missionSetupMs":326,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":326,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":326,"repositoryMutationMs":3360,"repositoryProviderMs":3360,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2008,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":326,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1352},"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":"f33e92dc-ff39-4cfe-b3fc-f257b060a558"},"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":3235,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:02:49.887817+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4603","receipt_type":"execute_mission","idempotency_key":"mission:f33e92dc-ff39-4cfe-b3fc-f257b060a558:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"14945dc7-c492-47d2-acdd-aef39e5e7624","command_center_event_id":"f33e92dc-ff39-4cfe-b3fc-f257b060a558"},{"id":"e4b40152-2eba-47c8-8e22-539ca6952489","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"43f9bd5c63a7feb7b9ed2b0fd55054178192a627","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"43f9bd5c63a7feb7b9ed2b0fd55054178192a627","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/625","runId":625,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T00:59:23.161701+00:00","proof_gate":"canonical_release_pending","source_sha":"43f9bd5c63a7feb7b9ed2b0fd55054178192a627","external_id":"forgejo-main-43f9bd5c63a7","receipt_type":"canonical_release_status","idempotency_key":"mission:be3cc031-5542-4882-a461-8384448f61b1:forgejo-release-status:43f9bd5c63a7feb7b9ed2b0fd55054178192a627:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"88e7eab0-8737-4e89-89d2-8933518adf8a","command_center_event_id":"be3cc031-5542-4882-a461-8384448f61b1"},{"id":"e4b6b842-0a89-410e-8d1f-e649174c713d","source":"cc-execution","status":"recorded","payload":{"objective":"Correct the production release blocker exposed by merged PR 1252. Current wrangler.toml intentionally owns 321autounlock.com and www.321autounlock.com, but scripts/cloudflare-sync-worker-routes.mjs hard-fails when that configured zone does not yet exist. Make the smallest safe shared fix: for the explicitly allowlisted 321autounlock.com zone only, if an exact zone does not exist in the configured Cloudflare account, create a full Cloudflare zone using CLOUDFLARE_ACCOUNT_ID, then apply the configured Worker routes even if the new zone is pending activation. Existing zones and all existing routes must behave exactly as before. Log non-secret created-zone status and assigned nameservers so any registrar-only delegation step is provable. One fresh branch, one PR, canonical gate, squash merge, frontend-only release, live proof. Do not touch unrelated tenants, routes, or PRs.","tenantRef":"d60e3c27-73ed-4a5f-a49b-c37636455daf","receivedAt":"2026-09-01T13:31:41.223Z","fingerprint":"396deec9faaff9214ffeecf6095e8a0d1573fa015f1676fc173fe58f661a054d","workstreamRef":"d60e3c2773ed4a5fa49bc37636455daf","conversationId":null,"canonicalBranch":"ai/321-auto-unlock-cloudflare-zone-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the production release blocker exposed by merged PR 1252. Current wrangler.toml intentionally owns 321autounlock.com and www.321autounlock.com, but scripts/cloudflare-sync-worker-routes.mjs hard-fails when that configured zone does not yet exist. Make the smallest safe shared fix: for the explicitly allowlisted 321autounlock.com zone only, if an exact zone does not exist in the configured Cloudflare account, create a full Cloudflare zone using CLOUDFLARE_ACCOUNT_ID, then apply the configured Worker routes even if the new zone is pending activation. Existing zones and all existing routes must behave exactly as before. Log non-secret created-zone status and assigned nameservers so any registrar-only delegation step is provable. One fresh branch, one PR, canonical gate, squash merge, frontend-only release, live proof. Do not touch unrelated tenants, routes, or PRs.","wordingChanged":false,"canonicalIntent":"Correct the production release blocker exposed by merged PR 1252. Current wrangler.toml intentionally owns 321autounlock.com and www.321autounlock.com, but scripts/cloudflare-sync-worker-routes.mjs hard-fails when that configured zone does not yet exist. Make the smallest safe shared fix: for the explicitly allowlisted 321autounlock.com zone only, if an exact zone does not exist in the configured Cloudflare account, create a full Cloudflare zone using CLOUDFLARE_ACCOUNT_ID, then apply the configured Worker routes even if the new zone is pending activation. Existing zones and all existing routes must behave exactly as before. Log non-secret created-zone status and assigned nameservers so any registrar-only delegation step is provable. One fresh branch, one PR, canonical gate, squash merge, frontend-only release, live proof. Do not touch unrelated tenants, routes, or PRs.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"zone","statement":"The configured Cloudflare account contains a 321autounlock.com zone and the release exposes its status/nameservers without secrets.","proofConditionIds":["repo","release"]},{"id":"routes","statement":"The production worker routes for 321autounlock.com and www.321autounlock.com are applied to that zone.","proofConditionIds":["release","runtime"]}],"objective":"Correct the production release blocker exposed by merged PR 1252. Current wrangler.toml intentionally owns 321autounlock.com and www.321autounlock.com, but scripts/cloudflare-sync-worker-routes.mjs hard-fails when that configured zone does not yet exist. Make the smallest safe shared fix: for the explicitly allowlisted 321autounlock.com zone only, if an exact zone does not exist in the configured Cloudflare account, create a full Cloudflare zone using CLOUDFLARE_ACCOUNT_ID, then apply the configured Worker routes even if the new zone is pending activation. Existing zones and all existing routes must behave exactly as before. Log non-secret created-zone status and assigned nameservers so any registrar-only delegation step is provable. One fresh branch, one PR, canonical gate, squash merge, frontend-only release, live proof. Do not touch unrelated tenants, routes, or PRs.","constraints":[{"id":"allowlist","statement":"Automatic zone creation is restricted to 321autounlock.com; all other missing zones retain the existing hard-fail behavior.","proofConditionIds":["repo"]},{"id":"scope","statement":"Do not modify wrangler route ownership, unrelated domains, tenants, workflows, or application behavior.","proofConditionIds":["repo"]}],"terminalPolicy":"all_tool_performable_repairs_complete_and_any_owner_only_registrar_action_precisely_identified","proofConditions":[{"id":"repo","kind":"repository","claim":"Forgejo diff is limited to the bounded Cloudflare route-sync primitive and auto-provisioning is allowlisted only for 321autounlock.com.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"release","kind":"runtime","claim":"Frontend release creates or resolves the 321autounlock.com zone and synchronizes both configured worker routes, exposing zone status and assigned nameservers if newly created.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime","kind":"runtime","claim":"If DNS delegation is already correct, 321autounlock.com root serves the existing 321 Auto Unlock public experience; otherwise release proof identifies only registrar nameserver delegation as the remaining owner-only action.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/321-auto-unlock-cloudflare-zone-20260901","conversationContext":null,"requestContractHash":"4e8e65fd2c17906232b8806b44d16852c6800722119230eb845bba503163b6ff","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-01T13:31:41.729627+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:8a65d51e-9ca9-48e0-8a94-02635fe4e0b4:tenant-workstream-contribution:396deec9faaff9214ffeecf6095e8a0d1573fa015f1676fc173fe58f661a054d","mission_step_id":null,"command_center_event_id":"8a65d51e-9ca9-48e0-8a94-02635fe4e0b4"},{"id":"e4b911f1-175b-4ce6-828f-a9d46242b3b3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mu2q1r7a","reason":"anchored_edit_anchor_not_unique:src/components/invoices/BigPapisInvoiceCreator.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2819,"terminal":false,"missionId":"a37fb99d-608d-4a18-acb3-b58d89750d79","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1493,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":536,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":334,"ledgerReconcileMs":0,"lineageReconcileMs":202,"resolvePreflightMs":536,"repositoryMutationMs":1493,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":334,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a37fb99d-608d-4a18-acb3-b58d89750d79"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T13:54:42.748557+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"2819","receipt_type":"execute_mission","idempotency_key":"mission:a37fb99d-608d-4a18-acb3-b58d89750d79:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"bfe6ba52-12b8-4bef-be19-a2fac9c7eef6","command_center_event_id":"a37fb99d-608d-4a18-acb3-b58d89750d79"},{"id":"e4ba2526-d735-4ac4-94ca-e516f843e316","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-07T19:43:25.672504+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/restore-frontend-source-proof-marker-cc\",\"prNumber\":4217,\"sourceSha\":\"ddf9714987cabd9dccb38dcac71c5d8239a7001a\",\"deploymentId\":\"canonical-release-ddf9714987ca\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T20:17:53.11251+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1fa1b2df-cab0-4d66-88fd-d98d4ce19055:owner-progress-heartbeat:119409671","mission_step_id":"0b22fb36-4d78-4a11-969a-c67e44b532cc","command_center_event_id":"1fa1b2df-cab0-4d66-88fd-d98d4ce19055"},{"id":"e4bd8c72-55f7-4857-8042-99eeb72c805f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/tenant-readiness-corrective-20260913","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.126-forgejo-bounded-retry","prNumber":2652,"terminal":false,"missionId":"261da808-08e7-48bd-ba48-19c85b97ddd1","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19244,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2456,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":2168,"resolvePreflightMs":2456,"repositoryMutationMs":19244,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":288,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"261da808-08e7-48bd-ba48-19c85b97ddd1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1559,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T16:25:25.719364+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"2652","receipt_type":"execute_mission","idempotency_key":"mission:261da808-08e7-48bd-ba48-19c85b97ddd1:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"6970a4fd-184b-41f8-b32c-80583d57287a","command_center_event_id":"261da808-08e7-48bd-ba48-19c85b97ddd1"},{"id":"e4be6472-d054-4c29-a97a-c0bda1044c2b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9195136d4945","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":174794,"releaseCount":0,"toolCallCount":142,"repeatedCallCount":127,"executorlessWaitMs":13814583,"firstUsefulResultAt":"2026-10-06T16:32:37.768Z","recoveryAttemptCount":75,"ownerInterruptionCount":0},"version":null,"prNumber":5207,"terminal":false,"missionId":"9195136d-4945-4fc1-99e6-0b1c3d9a7b5f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"634d13c9e503cacc2d01ebbf0c3aaad852524ce3","timingsMs":{"prReadinessMs":8901,"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":"9195136d-4945-4fc1-99e6-0b1c3d9a7b5f"},"performance":null,"deploymentId":null,"releaseState":"pending","workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"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":1612,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:37:22.7191+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5207","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9195136d-4945-4fc1-99e6-0b1c3d9a7b5f:automatic-mission-resume:5207:repair_mission_pr_ready_retryable","mission_step_id":"b3d5734a-b9a2-4d78-8fe0-dee1f6e1d16a","command_center_event_id":"9195136d-4945-4fc1-99e6-0b1c3d9a7b5f"},{"id":"e4beb9de-8eca-4803-858e-533b8a968997","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"control_plane_maintenance_authorization\",\"status\":\"authorized\",\"proofGate\":\"control_plane_maintenance_scope_authorized\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repo-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-23T16:37:31.953037+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-b340734effd5\",\"prNumber\":3519,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T13:23:12.148262+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b340734e-ffd5-4a29-87ce-1232233ec3ea:owner-progress-heartbeat:119344652","mission_step_id":"81f50bbd-1f5e-4c37-aea4-41419d9983df","command_center_event_id":"b340734e-ffd5-4a29-87ce-1232233ec3ea"},{"id":"e4bf85a0-eb2e-46ee-8068-c66c89579c86","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"64182992ba8a0cc104ffbcc7d6ee629a44ab959b","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"64182992ba8a0cc104ffbcc7d6ee629a44ab959b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"a6fe31d2c47fae0c7c0dd58d4fc92dfab986f6d0bb5cdaa8f61ca0d7e424b7c7","forgejoWorkflowProof":{"runId":15671,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:55:03.280184+00:00","proof_gate":"canonical_release_pending","source_sha":"64182992ba8a0cc104ffbcc7d6ee629a44ab959b","external_id":"forgejo-main-64182992ba8a","receipt_type":"canonical_release_status","idempotency_key":"mission:75b0e46e-5f54-4d21-b4c4-121236478806:forgejo-release-status:64182992ba8a0cc104ffbcc7d6ee629a44ab959b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"90216df9-adc1-4e7d-8766-4fab4306515d","command_center_event_id":"75b0e46e-5f54-4d21-b4c4-121236478806"},{"id":"e4c5945a-172e-4875-8b21-db3c12b9fc20","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","cc-execution/runtime-proof":"success","supabase-edge-production/live":"success"},"mainSha":"94e81ab836407d76a1e2d7f9a85b0aba20dc90f0","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"94e81ab836407d76a1e2d7f9a85b0aba20dc90f0","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["health-check"]},"releaseTargetStates":{"frontend":"success","ccExecution":"success","supabaseEdge":"success"},"requestContractHash":"83cc095206650bb04352b62b3236d8dfc3cfe60efed325c648cdb6928e3d3e22","forgejoWorkflowProof":{"runId":8917,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","ccExecution":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","ccExecution":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"94e81ab836407d76a1e2d7f9a85b0aba20dc90f0","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-94e81ab836407d76a1e2d7f9a85b0aba20dc90f0","compareStatus":"target_job_success_runtime_verified","workflowRunId":8917,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.162-owner-activity-mission-recovery","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T18:52:49.967361+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"94e81ab836407d76a1e2d7f9a85b0aba20dc90f0","external_id":"forgejo-main-94e81ab83640","receipt_type":"canonical_release_status","idempotency_key":"mission:3b9d8a79-596c-452b-b977-af63ecd3cd99:forgejo-release-status:94e81ab836407d76a1e2d7f9a85b0aba20dc90f0:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"d45afe6d-5e33-4236-88e5-32041668186f","command_center_event_id":"3b9d8a79-596c-452b-b977-af63ecd3cd99"},{"id":"e4c6560a-d426-4238-8615-fdad2eea7406","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/release-reconciliation-read-retry-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":762,"terminal":false,"missionId":"e7e35ef1-44cd-40ca-824e-c7ac5a5a4fbd","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":45281,"prReadinessMs":3117,"approvedPlanMs":0,"missionSetupMs":1787,"shipAndProveMs":42164},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e7e35ef1-44cd-40ca-824e-c7ac5a5a4fbd"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4866,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T01:45:39.350179+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"762","receipt_type":"execute_mission","idempotency_key":"mission:e7e35ef1-44cd-40ca-824e-c7ac5a5a4fbd:execute_mission:canonical_release_transport_retryable","mission_step_id":"a299b42c-4c21-496f-a9c9-dcf8aaf90a8f","command_center_event_id":"e7e35ef1-44cd-40ca-824e-c7ac5a5a4fbd"},{"id":"e4c66fa1-e7e9-4e1e-b485-c126a873cc2f","source":"cc-execution","status":"release_freshness_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0c9214aed67b","reason":null,"status":"release_freshness_reconciliation_pending","metrics":{"receiptBytes":58941,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":12,"executorlessWaitMs":1517189,"firstUsefulResultAt":"2026-09-29T02:20:23.532Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":"1.63.0-mission-freedom-web-research","prNumber":4088,"terminal":false,"missionId":"0c9214ae-d67b-4116-b34f-105594135791","operation":"execute_mission","proofGate":"canonical_release_freshness_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1837,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":931,"approvedPlanMs":0,"missionSetupMs":390,"providerAuthMs":0,"shipAndProveMs":453,"ledgerPrepareMs":282,"ledgerReconcileMs":0,"lineageReconcileMs":108,"resolvePreflightMs":390,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":282,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"refresh_regate_and_reconcile_release","receiptRef":{"mode":"full","missionId":"0c9214ae-d67b-4116-b34f-105594135791"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1463,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:48:12.157866+00:00","proof_gate":"canonical_release_freshness_reconciliation_pending","source_sha":null,"external_id":"4088","receipt_type":"execute_mission","idempotency_key":"mission:0c9214ae-d67b-4116-b34f-105594135791:execute_mission:canonical_release_freshness_reconciliation_pending:current-generation","mission_step_id":"3740dfcc-522f-4099-9fed-68a313ef527c","command_center_event_id":"0c9214ae-d67b-4116-b34f-105594135791"},{"id":"e4c8525a-12eb-4f8a-b9a4-c222210b6b4c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-be8a91c52fcf","writes":[],"patches":[],"version":1,"approved":true,"missionId":"be8a91c5-2fcf-4fdb-b38e-aeb4fac93e43","objective":"Repair the first held-out PAUL intelligence failures observed live after 1.64.76: broaden semantic live/research verification phrasing without keyword-only routing, and allow synthetic execution held-out cases to propose the synthetic execute_task tool while remaining non-mutating. Preserve held-out separation. Gate, merge, release cc-execution, rerun held-out cases.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/paul-intent-semantics.js","workers/cc-execution/src/paul-intelligence-heldout-eval.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"find":"const research=any(text,[/\\\\bsearch (?:the )?(?:web|internet|online)\\\\b/,/\\\\blook (?:it|this|that)? ?up\\\\b/,/\\\\bresearch\\\\b/,/\\\\bofficial docs?\\\\b/,/\\\\bprovider docs?\\\\b/,/\\\\bcurrent api (?:docs|requirements?)\\\\b/,/\\\\bverify (?:online|externally|with .*docs)\\\\b/]);","path":"workers/cc-execution/src/paul-intent-semantics.js","replace":"const research=any(text,[/\\\\bsearch (?:the )?(?:web|internet|online)\\\\b/,/\\\\blook (?:it|this|that)? ?up\\\\b/,/\\\\bresearch\\\\b/,/\\\\bofficial docs?\\\\b/,/\\\\bprovider docs?\\\\b/,/\\\\bcurrent api (?:docs|requirements?)\\\\b/,/\\\\bverify (?:online|externally|with .*docs)\\\\b/,/\\\\b(?:vendor|provider) (?:changed|change|updated|update).{0,40}\\\\b(?:api|requirement|docs?)\\\\b/,/\\\\b(?:api|requirement|docs?).{0,40}\\\\b(?:vendor|provider).{0,30}\\\\b(?:changed|updated)\\\\b/]);"},{"find":"const live=any(text,[/\\\\bwhat (?:changed|shipped|failed) today\\\\b/,/\\\\b(?:latest|current) (?:deploy|deployment|runtime|release|gate|pr|queue|runner|status)\\\\b/,/\\\\bwhat are you working on right now\\\\b/,/\\\\bhow (?:are|is) we looking\\\\b/,/^status[?.! ]*$/,/\\\\bis it live\\\\b/,/\\\\bproduction (?:state|status|version)\\\\b/]);","path":"workers/cc-execution/src/paul-intent-semantics.js","replace":"const live=any(text,[/\\\\bwhat (?:changed|shipped|failed) today\\\\b/,/\\\\btoday(?:'s|s)? (?:release|releases|deploy|deployments|status|failures?)\\\\b/,/\\\\b(?:release|deploy|build)s? .{0,35}\\\\b(?:reached|made it to|is in) production\\\\b/,/\\\\b(?:latest|current) (?:deploy|deployment|runtime|release|gate|pr|queue|runner|status|build)\\\\b/,/\\\\bwhat are you working on right now\\\\b/,/\\\\bhow (?:are|is) we looking\\\\b/,/^status[?.! ]*$/,/\\\\bis it live\\\\b/,/\\\\bproduction (?:state|status|version|build)\\\\b/,/\\\\b(?:stay|stayed|still) (?:fixed|working|healthy|live)\\\\b/,/\\\\bdid .{0,50}\\\\b(?:stay|stayed|remain) (?:fixed|working|healthy|live)\\\\b/]);"},{"find":"scope:{authorization:\"synthetic_eval\",mutationAllowed:false,caseId:caseDef.id}","path":"workers/cc-execution/src/paul-intelligence-heldout-eval.js","replace":"scope:{authorization:needSet(caseDef.expectedNeed).has(\"execution\")?\"synthetic_eval_action_authorized\":\"synthetic_eval\",mutationAllowed:needSet(caseDef.expectedNeed).has(\"execution\"),caseId:caseDef.id}"},{"find":"export const CC_EXECUTION_VERSION = \"1.64.76-paul-semantic-heldout\";","path":"workers/cc-execution/src/version.js","replace":"export const CC_EXECUTION_VERSION = \"1.64.77-paul-heldout-repair\";"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Repair the first held-out PAUL intelligence failures observed live after 1.64.76: broaden semantic live/research verification phrasing without keyword-only routing, and allow synthetic execution held-out cases to propose the synthetic execute_task tool while remaining non-mutating. Preserve held-out separation. Gate, merge, release cc-execution, rerun held-out cases.","wordingChanged":false,"canonicalIntent":"Repair the first held-out PAUL intelligence failures observed live after 1.64.76: broaden semantic live/research verification phrasing without keyword-only routing, and allow synthetic execution held-out cases to propose the synthetic execute_task tool while remaining non-mutating. Preserve held-out separation. Gate, merge, release cc-execution, rerun held-out cases.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"repair","statement":"Repair the first held-out PAUL intelligence failures observed live after 1.64.76: broaden semantic live/research verification phrasing without keyword-only routing, and allow synthetic execution held-out cases to propose the synthetic execute_task tool while remaining non-mutating. Preserve held-out separation. Gate, merge, release cc-execution, rerun held-out cases.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["eval"]}],"objective":"Repair the first held-out PAUL intelligence failures observed live after 1.64.76: broaden semantic live/research verification phrasing without keyword-only routing, and allow synthetic execution held-out cases to propose the synthetic execute_task tool while remaining non-mutating. Preserve held-out separation. Gate, merge, release cc-execution, rerun held-out cases.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"eval","kind":"runtime","claim":"The previously failing held-out semantic/research/execution/verification cases pass in production without weakening fail-closed execution.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/paul-intent-semantics.js","workers/cc-execution/src/paul-intelligence-heldout-eval.js","workers/cc-execution/src/version.js"],"requestContract":{"intent":{"rawUtterance":"Repair the first held-out PAUL intelligence failures observed live after 1.64.76: broaden semantic live/research verification phrasing without keyword-only routing, and allow synthetic execution held-out cases to propose the synthetic execute_task tool while remaining non-mutating. Preserve held-out separation. Gate, merge, release cc-execution, rerun held-out cases.","wordingChanged":false,"canonicalIntent":"Repair the first held-out PAUL intelligence failures observed live after 1.64.76: broaden semantic live/research verification phrasing without keyword-only routing, and allow synthetic execution held-out cases to propose the synthetic execute_task tool while remaining non-mutating. Preserve held-out separation. Gate, merge, release cc-execution, rerun held-out cases.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"repair","statement":"Repair the first held-out PAUL intelligence failures observed live after 1.64.76: broaden semantic live/research verification phrasing without keyword-only routing, and allow synthetic execution held-out cases to propose the synthetic execute_task tool while remaining non-mutating. Preserve held-out separation. Gate, merge, release cc-execution, rerun held-out cases.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["eval"]}],"objective":"Repair the first held-out PAUL intelligence failures observed live after 1.64.76: broaden semantic live/research verification phrasing without keyword-only routing, and allow synthetic execution held-out cases to propose the synthetic execute_task tool while remaining non-mutating. Preserve held-out separation. Gate, merge, release cc-execution, rerun held-out cases.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"eval","kind":"runtime","claim":"The previously failing held-out semantic/research/execution/verification cases pass in production without weakening fail-closed execution.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"02ed65656981e4224db1001f1dc3493f8dfa6380f81787b49c9e4e5de2d47a4e","replayCount":0,"serializedBytes":8506},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:40:38.859154+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:be8a91c5-2fcf-4fdb-b38e-aeb4fac93e43:repository-mutation-intent:02ed65656981e4224db1001f1dc3493f8dfa6380f81787b49c9e4e5de2d47a4e:0","mission_step_id":"227acacd-5fca-42ec-9edb-473f75a746ab","command_center_event_id":"be8a91c5-2fcf-4fdb-b38e-aeb4fac93e43"},{"id":"e4c967a1-a66b-4edb-886c-fd48db7b7bae","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1c0f5f650a35","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":14036,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":128237,"firstUsefulResultAt":"2026-10-02T13:38:14.034Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":null,"terminal":false,"missionId":"1c0f5f65-0a35-4270-a746-4cac25a3c34f","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":323,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":323,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":323,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":323,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1c0f5f65-0a35-4270-a746-4cac25a3c34f"},"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":1563,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T13:40:24.05041+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1c0f5f65-0a35-4270-a746-4cac25a3c34f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"abd0a1aa-72a4-4e43-9174-bae04e0f4013","command_center_event_id":"1c0f5f65-0a35-4270-a746-4cac25a3c34f"},{"id":"e4cbf7f3-0e00-4131-a13a-1990e44d8893","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/PrivateAppShell.tsx","content":"/** KNOCKLAUNCH private application shell. */\nimport React,{Suspense} from 'react';\nimport {createPortal} from 'react-dom';\nimport {Link,Navigate,Route,Routes,useLocation,useNavigate,useParams} from 'react-router-dom';\nimport { ArrowLeft, Home, MessageCircle, RefreshCw } from 'lucide-react';\nimport {RouteHealthBanner} from '@/components/RouteHealthBanner';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {useCanonicalTenantRedirect} from '@/hooks/useCanonicalTenantRedirect';\nimport {MultiTenantProvider,useMultiTenant} from './contexts/MultiTenantContext';\nimport {RealtimeProvider} from './contexts/RealtimeContext';\nimport {TenantApplicationChromeContext} from './contexts/TenantApplicationChromeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {UserImpersonationBanner} from './components/admin/UserImpersonationBanner';\nimport {AuditorModeBanner} from './components/AuditorModeBanner';\nimport SiteBackground from './components/SiteBackground';\nimport {TelInterceptorBridge} from './components/communications/TelInterceptorBridge';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport TenantQuickTour from '@/components/onboarding/TenantQuickTour';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {GodModePageOverrideRuntime} from '@/components/godmode/GodModePageOverrideRuntime';\nimport TenantPublishedExperienceRuntime from '@/components/experience-editor/TenantPublishedExperienceRuntime';\nimport {setGlobalShortcutsState} from './hooks/useGlobalKeyboardShortcuts';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {useShortcutHint} from './hooks/useShortcutHint';\nimport {FocusModeProvider} from './components/ux/FocusMode';\nimport {useSessionTracker} from './hooks/useSessionTracker';\nimport {useActivityLogger} from './hooks/useActivityLogger';\nimport {useRealtimeStormEvents} from './hooks/useRealtimeStormEvents';\nimport {ROLES} from './routes/helpers';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\n\nimport {getTenantDashboardPathForTenant,isKnockLaunchOsWorkspace} from '@/lib/tenantUtils';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport {resolveTenantWorkspaceRuntimeProfile} from '@/lib/tenants/tenantWorkspaceRuntimeProfile';\nimport {canonicalTenantRouteSlugForIdentity,resolveTenantRouteMembership,tenantRouteIdentityMatchesRequestedSlug} from '@/routes/verticalRouteRegistry';\nimport {buildTenantApplicationWorkspacePath,getTenantApplicationByReference,getTenantApplicationByStandaloneHost,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveRequestedTenantRouteIdentity,resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {PROJECTED_TENANT_ROUTE_GRACE_MS,projectedTenantRouteIntentMatches,shouldHoldTenantRouteHydration} from '@/routes/tenantRouteIdentityBoundaryState';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport RedfishWorkspaceShell from '@/components/redfish/RedfishWorkspaceShell';\nimport TenantModesShell from '@/shells/TenantModesShell';\nimport CurriControlCenterShell from '@/shells/curri/CurriControlCenterShell';\nimport { isModesTenant } from '@/shells/modesTenantShell';\nimport { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';\nimport PlatformContextMenu from '@/components/interaction/PlatformContextMenu';\nimport '@/styles/bigPapisApplicationFamily.css';\nimport '@/styles/bigPapisApplicationFamily.css';\n\nconst MailApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CalendarApplicationRoute'));\nconst MessagingApplicationShell=lazyWithRetry(()=>import('./apps/messaging/MessagingApplicationShell'));\nconst DocumentsEvidenceApplicationRoute=lazyWithRetry(()=>import('./pages/applications/DocumentsEvidenceApplicationRoute'));\nconst BillingPaymentsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/BillingPaymentsApplicationRoute'));\nconst ReportsAnalyticsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ReportsAnalyticsApplicationRoute'));\nconst JobsWorkOrdersApplicationRoute=lazyWithRetry(()=>import('./pages/applications/JobsWorkOrdersApplicationRoute'));\nconst ContactsRouter=lazyWithRetry(()=>import('./components/ContactsRouter').then(module=>({default:module.ContactsRouter})));\nconst TasksPage=lazyWithRetry(()=>import('./pages/TasksPage'));\nconst TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst OpportunityRadarPage=lazyWithRetry(()=>import('./pages/crm/OpportunityRadarPage')); \nconst lazyNamedWithRetry=<TModule,TKey extends keyof TModule>(loader:()=>Promise<TModule>,exportName:TKey)=>lazyWithRetry(()=>loader().then(module=>({default:module[exportName] as React.ComponentType<any>})));\nconst AdminUsersCommandCenter=lazyNamedWithRetry(()=>import('./components/admin/TenantUserCommandCenters'),'AdminUsersCommandCenter');\nconst OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));const VideoStudio=lazyWithRetry(()=>import('./pages/owner/VideoStudio'));\nconst FirstClassAppTenantBoundary=lazyWithRetry(()=>import('./components/applications/FirstClassAppTenantBoundary'));const ProposalEditorApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ProposalEditorApplicationRoute'));const UniversalProposalWorkspace=lazyWithRetry(()=>import('./pages/proposals/UniversalProposalWorkspace'));const CreativeStudioApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CreativeStudioApplicationRoute'));const NotFound=lazyWithRetry(()=>import('./pages/NotFound'));const BackgroundOCRStatus=lazyNamedWithRetry(()=>import('./components/management/BackgroundOCRStatus'),'BackgroundOCRStatus');const GlobalCommandPalette=lazyNamedWithRetry(()=>import('./components/GlobalCommandPalette'),'GlobalCommandPalette');const KeyboardShortcutsModal=lazyNamedWithRetry(()=>import('./components/KeyboardShortcutsModal'),'KeyboardShortcutsModal');const TrialBanner=lazyNamedWithRetry(()=>import('./components/billing/TrialBanner'),'TrialBanner');const TrialAhaModal=lazyNamedWithRetry(()=>import('./components/billing/TrialAhaModal'),'TrialAhaModal');const ExperienceEditorCanvasBridge=lazyWithRetry(()=>import('./components/experience-editor/ExperienceEditorCanvasBridge'));const MiscAwareAccountMenu=lazyWithRetry(()=>import('./components/MiscAwareAccountMenu'));const RoofHelpFinderWorkspace=lazyWithRetry(()=>import('./pages/roof-help/RoofHelpFinderWorkspace'));const RedfishCanvassingRoute=lazyWithRetry(()=>import('./components/redfish/RedfishCanvassingRoute'));const RedfishContactWorkspace=lazyWithRetry(()=>import('./pages/crm/ContactWorkspace/index'));const MediaLibrary=lazyWithRetry(()=>import('./pages/admin/MediaLibrary'));const AutoUnlockWorkspaceRouter=lazyWithRetry(()=>import('./pages/auto-lockout/AutoUnlockWorkspaceRouter'));const PCGCanonicalWorkspaceRoute=lazyWithRetry(()=>import('./pages/card-grading/PCGCanonicalWorkspaceRoute'));const BookMeDirectlyWorkspace=lazyWithRetry(()=>import('./pages/book-me-directly/BookMeDirectlyWorkspace'));const CallCenterApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CallCenterApplicationRoute'));const MarketingApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MarketingApplicationRoute'));const EventRentalCustomersPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCustomersPage');const EventRentalInventoryPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalInventoryPage');const EventRentalBookingsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalBookingsPage');const EventRentalOperationsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalOperationsPage');const EventRentalCalendarPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCalendarPage');const EventRentalPrepChecklistPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPrepChecklistPage');const EventRentalPaymentsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPaymentsPage');const EventRentalReportsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalReportsPage');const EventRentalSetupReturnPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalSetupReturnPage');\nconst RoofTracingPage=lazyWithRetry(()=>import('./pages/roof-estimator/RoofTracingPage'));\nconst TenantCrmRoutes=lazyWithRetry(()=>import('./routes/crmRoutes').then(module=>({default:function TenantCrmRoutesRuntime({locationOverride}:{locationOverride?:string}){return <Routes location={locationOverride}>{module.crmRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst AdminRouteRegistry=lazyWithRetry(()=>import('./routes/adminRoutes').then(module=>({default:function AdminRouteRegistryRuntime(){return <Routes>{module.adminRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst SceRouteRegistry=lazyWithRetry(()=>import('./routes/sceRoutes').then(module=>({default:function SceRouteRegistryRuntime(){return <Routes>{module.sceRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst OwnerRouteRegistry=lazyWithRetry(()=>import('./routes/ownerRoutes').then(module=>({default:function OwnerRouteRegistryRuntime(){return <Routes>{module.ownerRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst DefaultPrivateRouteRegistry=lazyWithRetry(()=>Promise.all([import('./routes/sceRoutes'),import('./routes/vanityRoutes'),import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')]).then(([sce,vanity,owner,commandCenter])=>({default:function DefaultPrivateRouteRegistryRuntime(){return <Routes>{sce.sceRoutes}{vanity.vanityRoutes}{owner.ownerRoutes}{commandCenter.commandCenterRoutes}<Route path=\"/index\" element={<Navigate to=\"/select-tenant\" replace/>}/><Route path=\"*\" element={<TenantCrmRouteFallback/>}/></Routes>}})));\nconst DIRECT_MODES_APPLICATION_IDS=new Set(['calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio','marketing']);\nfunction DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':content=<MessagingApplicationShell/>;break;case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'invoices':case'payments':case'billing':content=<BillingPaymentsApplicationRoute/>;break;case'analytics':case'reports':content=<ReportsAnalyticsApplicationRoute/>;break;case'jobs':content=<JobsWorkOrdersApplicationRoute/>;break;case'contacts':content=<ContactsRouter/>;break;case'tasks':content=<TasksPage/>;break;case'opportunity-radar':content=<OpportunityRadarPage/>;break;case'creative-studio':content=<CreativeStudioApplicationRoute/>;break;case'marketing':content=<MarketingApplicationRoute/>;break;default:return null;}return <div data-tenant-application-surface=\"true\" data-tenant-application-id={app.id} className=\"relative h-full min-h-0 w-full overflow-hidden bg-transparent\"><Suspense fallback={<RouteFallback/>}>{content}</Suspense></div>}\nfunction isEventRentalTenantContext(tenant:any){const settings=((tenant as any)?.settings||{}) as Record<string,any>;const values=[tenant?.tenant_type,settings.declared_business_type,settings.business_type,settings.business_operating_blueprint?.businessTypeKey,settings.tenant_manifest?.businessOperatingBlueprint?.businessTypeKey].map(value=>String(value||'').trim().toUpperCase().replace(/[\\s-]+/g,'_'));return values.some(value=>value==='EVENT_RENTAL'||value==='EVENT_RENTALS'||value==='PARTY_RENTAL'||value==='PARTY_RENTALS')}\nfunction EventRentalModesApplicationSurface({app}:{app:ApplicationCapability}){const location=useLocation();const requestedKey=String(new URLSearchParams(location.search).get('modeApp')||'').trim();const requestedApp=requestedKey?getTenantApplicationByReference(requestedKey):undefined;const effectiveApp=requestedApp?.workspaceSurface&&requestedApp.workspaceSurface===app.workspaceSurface?requestedApp:app;let content:React.ReactNode=null;switch(effectiveApp.id){case'contacts':content=<EventRentalCustomersPage/>;break;case'booking':content=<EventRentalBookingsPage/>;break;case'rental-inventory':content=<EventRentalInventoryPage/>;break;case'event-rental-operations':content=<EventRentalOperationsPage/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'tasks':content=<EventRentalPrepChecklistPage/>;break;case'invoices':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'payments':case'billing':content=<EventRentalPaymentsPage/>;break;case'analytics':case'reports':content=<EventRentalReportsPage/>;break;case'forms':content=<EventRentalSetupReturnPage/>;break;case'proposals':content=<UniversalProposalWorkspace/>;break;default:if(DIRECT_MODES_APPLICATION_IDS.has(effectiveApp.id))return <DirectModesApplicationSurface app={effectiveApp}/>;return <EventRentalModesRouteFallback app={effectiveApp}/>;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction EventRentalModesRouteFallback({app}:{app:ApplicationCapability}){const{activeTenant}=useMultiTenant();const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';return <section data-event-rental-route-fallback=\"true\" className=\"mx-auto my-6 w-full max-w-3xl rounded-3xl border border-white/12 bg-black/35 p-6 text-white shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-white/48\">Event rental workspace</div><h1 className=\"mt-2 text-2xl font-black\">{app.label} is not wired to this MODES workspace yet</h1><p className=\"mt-2 text-sm font-medium leading-6 text-white/60\">This route is blocked from falling through to the generic CRM. Return to the rental workspace instead.</p><Link to={home} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white\">Back to workspace</Link></section>} \n\nfunction GlobalFallbackAccountMenu({verifyShellOwnership=false}:{verifyShellOwnership?:boolean}){const location=useLocation();const {activeTenant}=useMultiTenant();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const tenantType=String(activeTenant?.tenant_type||'').trim().toUpperCase().replace(/[\\s-]+/g,'_');const tenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const blueprintDriven=Boolean(settings.business_operating_blueprint||settings.tenant_manifest?.businessOperatingBlueprint||settings.declared_business_type);const adaptiveShellOwnsAccountMenu=(blueprintDriven||tenantType==='MISC'||tenantType==='MISCELLANEOUS')&&Boolean(tenantSlug)&&(normalizedPath===`/${tenantSlug}`||normalizedPath.startsWith(`/${tenantSlug}/`)||normalizedPath.startsWith('/crm/misc/'));const applicationRoute=resolveTenantApplicationRoute(normalizedPath);const selfContainedRouteFamily=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname).isSelfContainedTenantWorkspace;const shellContractOwnsAccountMenu=verifyShellOwnership||(adaptiveShellOwnsAccountMenu&&!selfContainedRouteFamily);if(location.pathname.startsWith('/admin'))return null;if(applicationRoute?.mode==='standalone')return null;const forcePcgMobileAvatar=tenantSlug==='pcg'&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches;if(shellContractOwnsAccountMenu&&!forcePcgMobileAvatar)return null;return <div data-global-fallback-avatar-host=\"true\"><MiscAwareAccountMenu singletonKey=\"global-private-shell-account-menu\" placement=\"fixed\" fallback avatarMode=\"tenant\" tenantShellOwner/></div>}\nfunction LazyShellSlot({children}:{children:React.ReactNode}){return <Suspense fallback={null}>{children}</Suspense>}\nfunction CanonicalRedirectHandler(){useCanonicalTenantRedirect();return null}\nfunction BigPapisApplicationFamilyStyle(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n\n  React.useEffect(()=>{\n    if(typeof document==='undefined')return;\n    const slug=String(activeTenant?.company_slug||'').trim().toLowerCase();\n    const path=location.pathname.toLowerCase();\n    const isBigPapis=slug==='big-papis'||path.startsWith('/big-papis/');\n    const modeClass=path.includes('/start-popup')||path.includes('/pop-up')||path.includes('/popup')?'kl-bp-popup':path.includes('/back-office')?'kl-bp-back-office':path.includes('/messages')||path.includes('/messaging')||path.includes('/communications')?'kl-bp-connect':path.includes('/event')?'kl-bp-event':'kl-bp-plan';\n    const classes=['kl-big-papis-app-family','kl-bp-plan','kl-bp-popup','kl-bp-event','kl-bp-back-office','kl-bp-connect'];\n    for(const className of classes)document.body.classList.remove(className);\n    if(isBigPapis)document.body.classList.add('kl-big-papis-app-family',modeClass);\n    return()=>{for(const className of classes)document.body.classList.remove(className)};\n  },[activeTenant?.company_slug,location.pathname]);\n\n  return null;\n}\nfunction MobileViewportRecovery(){const[zoomed,setZoomed]=React.useState(false);const lastTapRef=React.useRef<{time:number;x:number;y:number}|null>(null);const resetViewport=React.useCallback(()=>{if(typeof document==='undefined'||typeof window==='undefined')return;const active=document.activeElement as HTMLElement|null;if(active&&typeof active.blur==='function')active.blur();let viewport=document.querySelector('meta[name=\"viewport\"]') as HTMLMetaElement|null;const created=!viewport;if(!viewport){viewport=document.createElement('meta');viewport.name='viewport';document.head.appendChild(viewport)}const original=viewport.content;const fallback='width=device-width, initial-scale=1, viewport-fit=cover';viewport.content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover';window.setTimeout(()=>{if(!viewport)return;viewport.content=original||fallback;if(created&&!original)viewport.content=fallback;window.dispatchEvent(new Event('resize'))},180)},[]);React.useEffect(()=>{const visualViewport=window.visualViewport;if(!visualViewport)return;const sync=()=>setZoomed(visualViewport.scale>1.05);sync();visualViewport.addEventListener('resize',sync);visualViewport.addEventListener('scroll',sync);return()=>{visualViewport.removeEventListener('resize',sync);visualViewport.removeEventListener('scroll',sync)}},[]);React.useEffect(()=>{const onPointerUp=(event:PointerEvent)=>{if(!zoomed||event.pointerType==='mouse')return;const target=event.target as Element|null;if(target?.closest('input,textarea,select,button,a,[role=\"button\"],[contenteditable=\"true\"],[data-no-viewport-reset]')){lastTapRef.current=null;return}const now=Date.now();const previous=lastTapRef.current;lastTapRef.current={time:now,x:event.clientX,y:event.clientY};if(!previous||now-previous.time>320)return;const dx=event.clientX-previous.x;const dy=event.clientY-previous.y;if(Math.hypot(dx,dy)>28)return;event.preventDefault();lastTapRef.current=null;resetViewport()};document.addEventListener('pointerup',onPointerUp,{passive:false});return()=>document.removeEventListener('pointerup',onPointerUp)},[resetViewport,zoomed]);return <><style>{`@media (max-width: 767px){.kl-responsive-tenant-runtime input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime [contenteditable=\"true\"]{font-size:max(16px,1em)!important}.kl-responsive-tenant-runtime input,.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime button{touch-action:manipulation}}`}</style>{zoomed?<button type=\"button\" data-no-viewport-reset=\"true\" aria-label=\"Reset page zoom to normal\" onClick={resetViewport} className=\"fixed right-3 top-[calc(var(--comm-banner-h,0px)+env(safe-area-inset-top)+0.75rem)] z-[9999] min-h-10 rounded-full border border-white/20 bg-black/80 px-3 text-xs font-black text-white shadow-lg backdrop-blur-xl\">Reset view</button>:null}</>}\nfunction readInstalledAppSafeInsets(){if(typeof document==='undefined')return{top:0,right:0,bottom:0,left:0};const probe=document.createElement('div');probe.style.cssText='position:fixed;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)';document.body.appendChild(probe);const style=window.getComputedStyle(probe);const value=(input:string)=>Number.parseFloat(input)||0;const insets={top:value(style.paddingTop),right:value(style.paddingRight),bottom:value(style.paddingBottom),left:value(style.paddingLeft)};probe.remove();return insets}\nfunction InstalledAppNavigationRecovery(){const navigate=useNavigate();const location=useLocation();const{activeTenant}=useMultiTenant();const footerRef=React.useRef<HTMLElement|null>(null);const normalizedUtilityPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suppressUtilityFooter=normalizedUtilityPath==='/select-tenant'||normalizedUtilityPath.startsWith('/sign-agreement')||normalizedUtilityPath.startsWith('/agreement-verification');const[mobile,setMobile]=React.useState(()=>!suppressUtilityFooter&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);const[stackRevision,setStackRevision]=React.useState(0);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(!suppressUtilityFooter&&media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[suppressUtilityFooter]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const sync=()=>{const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary)return;const style=window.getComputedStyle(primary);const active=primary.querySelector<HTMLElement>('[aria-current=\"page\"]');const activeStyle=active?window.getComputedStyle(active):null;footer.style.setProperty('--kl-utility-nav-bg',style.backgroundColor||'rgba(5,10,16,.94)');footer.style.setProperty('--kl-utility-nav-border',style.borderTopColor||'rgba(255,255,255,.12)');footer.style.setProperty('--kl-utility-nav-text',style.color||'rgba(255,255,255,.82)');footer.style.setProperty('--kl-utility-nav-accent',activeStyle?.color||style.color||'rgba(255,255,255,.92)');footer.style.setProperty('--kl-utility-nav-shadow',style.boxShadow||'0 -14px 44px rgba(0,0,0,.32)');footer.style.setProperty('--kl-utility-nav-backdrop',style.backdropFilter||'blur(24px)');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${Math.ceil(footer.getBoundingClientRect().height)}px`)};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',sync,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',sync)}},[mobile,activeTenant?.id]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary){const utilityRoot=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousUtilityRootStyle=utilityRoot?.getAttribute('style')??null;const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const syncUtilityOnly=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${utilityHeight}px`);if(utilityRoot){utilityRoot.style.setProperty('position','fixed','important');utilityRoot.style.setProperty('inset','0 0 '+utilityHeight+'px 0','important');utilityRoot.style.setProperty('height','auto','important');utilityRoot.style.setProperty('min-height','0','important');utilityRoot.style.setProperty('overflow-y','auto','important');utilityRoot.style.setProperty('padding-bottom','0px','important');utilityRoot.style.setProperty('overscroll-behavior-y','contain','important')}};syncUtilityOnly();let lateMounted=false;const lateMountObserver=new MutationObserver(()=>{if(lateMounted)return;const mounted=selectors.some((selector)=>Boolean(document.querySelector<HTMLElement>(selector)));if(!mounted)return;lateMounted=true;setStackRevision((revision)=>revision+1)});lateMountObserver.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',syncUtilityOnly,{passive:true});return()=>{lateMountObserver.disconnect();window.removeEventListener('resize',syncUtilityOnly);if(utilityRoot){if(previousUtilityRootStyle===null)utilityRoot.removeAttribute('style');else utilityRoot.setAttribute('style',previousUtilityRootStyle)}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h')}}const canonicalTenantNavs=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).filter((candidate):candidate is HTMLElement=>Boolean(candidate)&&candidate!==footer&&!footer.contains(candidate));const ordered=[primary,...Array.from(new Set(canonicalTenantNavs.filter((candidate)=>candidate!==primary)))];const originalBottoms=new Map(ordered.map((element)=>[element,element.style.bottom]));const root=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousRootPadding=root?.style.paddingBottom||'';const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const previousPrimaryNavHeight=document.documentElement.style.getPropertyValue('--kl-mobile-primary-nav-h');const syncStack=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',`${Math.ceil(primary.getBoundingClientRect().height)}px`);let offset=utilityHeight;for(const element of ordered){element.style.setProperty('bottom',`${offset}px`,'important');offset+=Math.ceil(element.getBoundingClientRect().height)}document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${offset}px`);if(root)root.style.setProperty('padding-bottom',`${offset}px`,'important')};syncStack();const observer=new ResizeObserver(syncStack);observer.observe(footer);for(const element of ordered)observer.observe(element);window.addEventListener('resize',syncStack,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',syncStack);for(const [element,previousBottom] of originalBottoms){if(previousBottom)element.style.bottom=previousBottom;else element.style.removeProperty('bottom')}if(root){if(previousRootPadding)root.style.paddingBottom=previousRootPadding;else root.style.removeProperty('padding-bottom')}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h');if(previousPrimaryNavHeight)document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',previousPrimaryNavHeight);else document.documentElement.style.removeProperty('--kl-mobile-primary-nav-h')}},[mobile,activeTenant?.id,location.pathname,location.search,stackRevision]);if(!mobile||!activeTenant?.id||typeof window==='undefined'||typeof document==='undefined'||window.location.hostname.toLowerCase()!=='app.knocklaunch.app')return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));const iconStyle={color:'var(--kl-utility-nav-accent,var(--kl-utility-nav-text,rgba(255,255,255,.92)))'};return createPortal(<><style>{`@media (max-width:767px){.kl-responsive-tenant-runtime{--kl-mobile-primary-nav-h:64px;--kl-mobile-utility-footer-h:56px;box-sizing:border-box}}`}</style><nav ref={footerRef} data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-0 z-[10050] grid h-[calc(var(--kl-mobile-utility-footer-h,56px)+env(safe-area-inset-bottom))] grid-cols-4 border-t pb-[env(safe-area-inset-bottom)] md:hidden\" style={{background:'var(--kl-utility-nav-bg,rgba(5,10,16,.94))',borderColor:'var(--kl-utility-nav-border,rgba(255,255,255,.12))',color:'var(--kl-utility-nav-text,rgba(255,255,255,.82))',boxShadow:'var(--kl-utility-nav-shadow,0 -14px 44px rgba(0,0,0,.32))',backdropFilter:'var(--kl-utility-nav-backdrop,blur(24px))'}}><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\" style={iconStyle}/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\" style={iconStyle}/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\" style={iconStyle}/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\" style={iconStyle}/><span>Messages</span></button></nav></>,document.body)}\nfunction TenantRouteScrollRestoration(){const location=useLocation();React.useEffect(()=>{if(typeof window==='undefined'||typeof document==='undefined'||location.hash)return;const frame=window.requestAnimationFrame(()=>{const tenantOwner=document.querySelector<HTMLElement>('[data-experience-runtime-root=\"true\"][data-route-scroll-owner=\"tenant\"]');if(tenantOwner){tenantOwner.scrollTo({top:0,left:0,behavior:'auto'});return}window.scrollTo({top:0,left:0,behavior:'auto'})});return()=>window.cancelAnimationFrame(frame)},[location.pathname,location.hash]);return null}\nfunction GlobalTrackers(){useSessionTracker();useActivityLogger();useRealtimeStormEvents();React.useEffect(()=>{void import('@/lib/externalNativeCall').then(m=>m.installExternalNativeCallInterceptor())},[]);return null}\nfunction ConditionalRouteHealthBanner(){const location=useLocation();if(!location.pathname.startsWith('/crm'))return null;return <RouteHealthBanner/>}\nfunction GlobalImpersonationBanner(){return <UserImpersonationBanner/>}\nfunction RouteFallback(){return <PageLoadingSkeleton variant=\"minimal\"/>} \nfunction UsersRouteAlias(){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Suspense fallback={<RouteFallback/>}><section className=\"mx-auto w-full max-w-[1600px] space-y-4 px-4 py-5 sm:px-6 sm:py-6\"><div><h1 className=\"text-2xl font-semibold tracking-tight\">Users</h1><p className=\"mt-1 text-sm text-muted-foreground\">Manage people, roles, and workspace access.</p></div><AdminUsersCommandCenter/></section></Suspense>;if(activeTenant?.id)return <Suspense fallback={<RouteFallback/>}><OwnerUsers/></Suspense>;if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant?next=%2Fusers\" replace/>}\nfunction DemoWorkspaceEntry(){const {tenantId}=useParams();const navigate=useNavigate();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const [error,setError]=React.useState('');const membership=memberships.find(m=>m.tenant_id===tenantId);React.useEffect(()=>{let cancelled=false;if(isLoading||!tenantId||!membership?.tenant)return;const tenant=membership.tenant;const readiness=((tenant as any)?.settings?.tenant_readiness||{}) as Record<string,any>;if(readiness.demo_ready!==true){const missing=Array.isArray(readiness.demo_missing)?readiness.demo_missing.map((value:unknown)=>String(value||'').trim()).filter(Boolean):[];setError(`Demo is still being prepared.${missing.length?` ${missing.join(' · ')}.`:''} Run Workspace Health after branding is complete.`);return}const target=getTenantDashboardPathForTenant(tenant);void(async()=>{try{if(activeTenant?.id!==tenant.id)await switchTenant(tenant.id);if(!cancelled)navigate(target,{replace:true})}catch(caught){if(!cancelled)setError(caught instanceof Error?caught.message:'Could not open the branded demo workspace.')}})();return()=>{cancelled=true}},[activeTenant?.id,isLoading,membership?.tenant,navigate,switchTenant,tenantId]);if(!tenantId)return <Navigate to=\"/select-tenant\" replace/>;if(error||(!isLoading&&!membership))return <section className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-rose-300/20 bg-rose-400/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Demo workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{error||'This branded demo tenant is not available to the current account.'}</p></section>;const targetTenant=membership?.tenant;return <UniversalLoadingScreen brandName={targetTenant?.company_dba_name||targetTenant?.company_legal_name||targetTenant?.name} logoUrl={targetTenant?.company_logo_url} backgroundUrl={resolveTenantBackgroundUrl(targetTenant)||undefined} tenantKey={targetTenant?.company_slug||targetTenant?.id} title=\"Opening branded demo\" subtitle=\"Loading the certified workspace.\" showCountdown={false}/>}\nfunction ShortcutsModalManager({children}:{children:React.ReactNode}){const [showShortcutsModal,setShowShortcutsModal]=React.useState(false);useShortcutHint();React.useEffect(()=>{setGlobalShortcutsState({showShortcutsModal,setShowShortcutsModal})},[showShortcutsModal]);return <><PlatformContextMenu/><LazyShellSlot><KeyboardShortcutsModal open={showShortcutsModal} onOpenChange={setShowShortcutsModal}/></LazyShellSlot>{children}</>}\nfunction AdminRoutesOnly(){return <Suspense fallback={<RouteFallback/>}><AdminRouteRegistry/></Suspense>}\nfunction roofingInternalCrmPath(pathname:string,activeTenant:any){const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantType=String(activeTenant?.tenant_type||'ROOFING_COMPANY').trim().toUpperCase().replace(/[\\s-]+/g,'_');const rest=tenantSlug&&normalized.startsWith(`/${tenantSlug}`)?normalized.slice(tenantSlug.length+1).replace(/^\\//,''):'';if(!rest)return `/crm/${tenantType}/${tenantSlug}/dashboard`;const [head,...tail]=rest.split('/').filter(Boolean);const internalHead=({today:'dashboard',homeowners:'contacts',production:'jobs',schedule:'calendar',money:'billing',inbox:'communications',opportunities:'opportunity-radar',opportunity:'opportunity-radar',radar:'opportunity-radar','roof-measurement':'roof-tracer'} as Record<string,string>)[head]||head;return `/crm/${tenantType}/${tenantSlug}/${[internalHead,...tail].filter(Boolean).join('/')}`}\nfunction RedfishHomeownerDetailRouter(){return <Routes><Route path=\"/redfish-roofing/homeowners/:contactId\" element={<UnifiedProtectedRoute allowedRoles={ROLES.FIELD_STAFF} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RedfishContactWorkspace/></Suspense></UnifiedProtectedRoute>}/></Routes>}\nfunction RoofingOwnerWorkspaceRouter(){const location=useLocation();const {activeTenant}=useMultiTenant();const tenantSlug=activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'';const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'');if(tenantSlug&&normalized===`/${tenantSlug}`)return <Navigate to={`/${tenantSlug}/today`} replace/>;if(tenantSlug&&normalized===`/${tenantSlug}/roof-measurement`)return <UnifiedProtectedRoute allowedRoles={['Rep','PA','Roofer','PM','Admin','Owner','Tenant Owner','GodMode']} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RoofTracingPage/></Suspense></UnifiedProtectedRoute>;const internalPath=roofingInternalCrmPath(location.pathname,activeTenant);return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internalPath}${location.search||''}`}/></Suspense>} \nfunction TenantCrmRouteFallback(){const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes/></Suspense>}\nfunction isTenantSettingsWorkspacePath(pathname:string,activeTenant:any){if(!activeTenant?.id)return false;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const base=`/${slug}/settings`;return normalized===base||normalized.startsWith(`${base}/`)}\nfunction ModesTenantRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const home=getTenantDashboardPathForTenant(activeTenant);const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const current=normalize(location.pathname);const homePath=normalize(home);const tenantRoot=`/${slug}`;const params=new URLSearchParams(location.search);const modeApp=String(params.get('modeApp')||'').trim();if(modeApp){const app=getTenantApplicationByReference(modeApp);if(app){const appPath=String(app.standalonePath||`/${app.slug}`).replace(/^\\/+|\\/+$/g,'');const target=`/${slug}/${appPath}`;if(current!==normalize(target))return <Navigate to={`${target}${location.search||''}${location.hash||''}`} replace/>;return <StandaloneApplicationWorkspace app={app} tenantSlugFromPath={slug}/>}}if(current===homePath||current===tenantRoot||current===`${tenantRoot}/dashboard`)return null;return <Navigate to={home} replace/>}\nfunction TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const requestedSlug=requestedIdentity?.tenantSlug||'';const resolution=React.useMemo(()=>requestedSlug?resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined):null,[memberships,requestedIdentity?.tenantType,requestedSlug]);const requestedTenant=resolution?.membership?.tenant||null;const requestedTenantId=String(requestedTenant?.id||'');const activeMatchesRequested=!requestedSlug||tenantRouteIdentityMatchesRequestedSlug(activeTenant,requestedSlug);const projectedAccess=readGodModeAccessContext();const projectedIntentMatchesRequested=projectedTenantRouteIntentMatches({requestedSlug,projectedTenantSlug:projectedAccess?.tenantSlug,projectedRole:projectedAccess?.role,projectedMode:projectedAccess?.mode});const projectionGraceKey=projectedIntentMatchesRequested&&!activeMatchesRequested&&!requestedTenantId?`${requestedSlug}:${projectedAccess?.tenantId||''}`:'';const [expiredProjectionGraceKey,setExpiredProjectionGraceKey]=React.useState('');const projectionGraceElapsed=Boolean(projectionGraceKey&&expiredProjectionGraceKey===projectionGraceKey);const [switching,setSwitching]=React.useState(false);const [switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(!projectionGraceKey){if(expiredProjectionGraceKey)setExpiredProjectionGraceKey('');return}if(expiredProjectionGraceKey===projectionGraceKey)return;const timeoutId=window.setTimeout(()=>setExpiredProjectionGraceKey(projectionGraceKey),PROJECTED_TENANT_ROUTE_GRACE_MS);return()=>window.clearTimeout(timeoutId)},[expiredProjectionGraceKey,projectionGraceKey]);React.useEffect(()=>{if(!requestedTenantId||requestedTenantId===activeTenant?.id){setSwitchFailed(false);setSwitching(false);return}let cancelled=false;setSwitchFailed(false);setSwitching(true);void switchTenant(requestedTenantId).then(()=>{if(!cancelled)setSwitching(false)}).catch(()=>{if(!cancelled){setSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,requestedTenantId,switchTenant]);if(switchFailed){const next=encodeURIComponent(`${location.pathname}${location.search||''}${location.hash||''}`);return <section data-tenant-route-boundary=\"switch-failed\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Workspace connection needs another try</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept this workspace route in place instead of sending you away. Retry the tenant connection or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setSwitchFailed(false);setSwitching(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.08] px-4 py-2 text-sm font-semibold text-white\">Retry workspace</button><Link to={`/select-tenant?manual=1&next=${next}`} className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</Link></div></section>}if(requestedTenantId&&(switching||activeTenant?.id!==requestedTenantId))return <RouteFallback/>;if(shouldHoldTenantRouteHydration({requestedSlug,activeMatchesRequested,requestedTenantId,isLoading,projectedIntentMatchesRequested,projectionGraceElapsed}))return <RouteFallback/>;return <>{children}</>}\nfunction StandaloneApplicationWorkspace({app,tenantSlugFromPath='',suffixFromPath=''}:{app:ApplicationCapability;tenantSlugFromPath?:string;suffixFromPath?:string}){\n  const location=useLocation();\n  const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();\n  const requestedTenantSlug=React.useMemo(()=>String(tenantSlugFromPath||new URLSearchParams(location.search).get('tenant')||'').trim().toLowerCase(),[tenantSlugFromPath,location.search]);\n  const standaloneHostApp=React.useMemo(()=>typeof window==='undefined'?undefined:getTenantApplicationByStandaloneHost(window.location.hostname),[]);\n  const applicationMode=tenantSlugFromPath?'tenant-integrated':'standalone';\n  const activeTenantSlug=React.useMemo(()=>activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'',[activeTenant?.id,activeTenant?.company_slug,activeTenant?.tenant_type,activeTenant?.name]);\n  const requestedMembership=React.useMemo(()=>requestedTenantSlug?memberships.find(m=>m.tenant?.id&&canonicalTenantRouteSlugForIdentity(m.tenant).toLowerCase()===requestedTenantSlug)||null:null,[memberships,requestedTenantSlug]);\n  const [switchingTenant,setSwitchingTenant]=React.useState(false);\n  React.useEffect(()=>{if(!requestedTenantSlug||!requestedMembership?.tenant?.id||requestedMembership.tenant.id===activeTenant?.id)return;let cancelled=false;setSwitchingTenant(true);void switchTenant(requestedMembership.tenant.id).finally(()=>{if(!cancelled)setSwitchingTenant(false)});return()=>{cancelled=true}},[tenantSlugFromPath,requestedTenantSlug,requestedMembership?.tenant?.id,activeTenant?.id,switchTenant]);\n  if(isLoading||switchingTenant)return <RouteFallback/>;\n  if(!requestedTenantSlug){if(activeTenant?.id&&memberships.some(m=>m.tenant?.id===activeTenant.id)){const params=new URLSearchParams(location.search);params.set('tenant',canonicalTenantRouteSlugForIdentity(activeTenant));return <Navigate to={`${location.pathname}?${params.toString()}`} replace/>}const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}&next=${next}`} replace/>}\n  if(!requestedMembership?.tenant?.id)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;\n  if(!activeTenant?.id||activeTenant.id!==requestedMembership.tenant.id||activeTenantSlug!==requestedTenantSlug)return <RouteFallback/>;\n  const base=app.standalonePath;const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suffix=suffixFromPath||(tenantSlugFromPath?'':app.id==='mail'?normalized.replace(/^\\/(?:communications\\/)?(?:mail|email|emails|email-suite)(?:\\/|$)/,''):normalized.split('/').filter(Boolean).slice(base.split('/').filter(Boolean).length).join('/'));if(tenantSlugFromPath&&standaloneHostApp?.id===app.id){const params=new URLSearchParams(location.search);params.set('tenant',requestedTenantSlug);const hostStandalone=`${base}${suffix?`/${suffix}`:''}`;return <Navigate to={`${hostStandalone}?${params.toString()}`} replace/>}if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace')return <EventRentalModesApplicationSurface app={app}/>;if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&DIRECT_MODES_APPLICATION_IDS.has(app.id))return <DirectModesApplicationSurface app={app}/>;if(app.routeAdapter==='mail')return <FirstClassAppTenantBoundary appSlug=\"mail\" applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><MailApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='call-center')return <FirstClassAppTenantBoundary appSlug={app.slug} platformDefault applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CallCenterApplicationRoute/></FirstClassAppTenantBoundary>; if(app.routeAdapter==='proposal-editor')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><ProposalEditorApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')return <Navigate to=\"/admin\" replace/>;const internal=buildTenantApplicationWorkspacePath(String(activeTenant.tenant_type||'MISC'),String(activeTenant.company_slug||''),app.slug,suffix);if(!internal)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internal}${location.search||''}`}/></Suspense></FirstClassAppTenantBoundary>\n}\n\nfunction TenantContractSafePrivateRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const profile=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const workspaceVariant=String(settings.workspace_variant||'').trim().toLowerCase();const contractOwnsPrivateRouting=profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center';if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>;const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const home=getTenantDashboardPathForTenant(activeTenant);const current=normalize(location.pathname);const homePath=normalize(home);const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantRoot=tenantSlug?`/${tenantSlug}`:'';if(current===homePath||(tenantRoot&&(current===tenantRoot||current===`${tenantRoot}/dashboard`)))return null;return <Navigate to={home} replace/>}\nfunction PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;const {normalizedPath,isBigPapisPrivateWorkspace,isSavagePizzaPrivateWorkspace,isCafeQsrPrivateWorkspace,isScePrivateWorkspace,isRoofHelpFinderPrivateWorkspace,isRoofingPrivateWorkspace,isPcgPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isLegacyPcgCrmWorkspace,isRedfishHomeownerDetailWorkspace,isRedfishCanvassingWorkspace,isAutoUnlockPrivateWorkspace,isCallCenterPrivateWorkspace,nativeTenantRouteOwner}=resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant);const isBareUsersAlias=normalizedPath==='/users'||normalizedPath==='/team';const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;if(normalizedPath==='/knock-launch-os')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;if(normalizedPath.startsWith('/knock-launch-os'))return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath.startsWith('/knock-launch-crm')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>;}if(isBareUsersAlias)return <UsersRouteAlias/>;const isCanonicalPcgCardGradingRoute=normalizedPath==='/pcg/card-grading'||normalizedPath.startsWith('/pcg/card-grading/');if(isLegacyPcgCrmWorkspace)return <Navigate to=\"/pcg/workspace\" replace/>;if(isCanonicalPcgCardGradingRoute)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"card-grading\"><PCGCanonicalWorkspaceRoute/></FirstClassAppTenantBoundary></Suspense>;if(tenantScopedApp&&!nativeTenantRouteOwner)return <StandaloneApplicationWorkspace app={tenantScopedApp.app} tenantSlugFromPath={tenantScopedApp.tenantSlug} suffixFromPath={tenantScopedApp.suffix}/>;if(isBookMeDirectlyPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"card-grading\"><PCGCanonicalWorkspaceRoute/></FirstClassAppTenantBoundary></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;if(normalizedPath.startsWith('/demo-workspace/'))return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;if(normalizedPath==='/media-library')return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(isCallCenterPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;if(isRoofHelpFinderPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;if(isScePrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;if(isRedfishHomeownerDetailWorkspace)return <RedfishHomeownerDetailRouter/>;if(isRedfishCanvassingWorkspace)return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;if(normalizedPath==='/redfish-roofing/roof-measurement')return <RoofingOwnerWorkspaceRouter/>;if(isRoofingPrivateWorkspace)return <RoofingOwnerWorkspaceRouter/>;if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;if(isModesTenant(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}\n\nfunction OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const ownerMembership=React.useMemo(()=>memberships.find(m=>m.tenant?.id&&isKnockLaunchOsWorkspace(m.tenant))||null,[memberships]);const ownerTenantId=String(ownerMembership?.tenant?.id||'');const[isSwitching,setIsSwitching]=React.useState(false);const[switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(isLoading||!ownerTenantId||activeTenant?.id===ownerTenantId){setIsSwitching(false);setSwitchFailed(false);return}let cancelled=false;setIsSwitching(true);setSwitchFailed(false);void switchTenant(ownerTenantId).then(()=>{if(!cancelled)setIsSwitching(false)}).catch(()=>{if(!cancelled){setIsSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,isLoading,ownerTenantId,switchTenant]);if(isLoading||isSwitching||(ownerTenantId&&activeTenant?.id!==ownerTenantId&&!switchFailed))return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" platformAuthoritative presentationPreset=\"pcg-wmp\" showCountdown={false}/>;if(!ownerTenantId||switchFailed)return <section data-owner-os-tenant-boundary=\"blocked\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">KNOCKLAUNCH OS workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">The owner workspace could not be resolved safely. Customer tenant context was not reused.</p><Link to=\"/select-tenant?manual=1\" className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Choose workspace</Link></section>;return <div data-owner-os-tenant-boundary=\"bound\" data-owner-os-tenant-id={ownerTenantId}>{children}</div>}\nfunction AdminShell(){return <><MultiTenantProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 flex h-[calc(100dvh-var(--comm-banner-h,0px))] min-h-0 flex-col overflow-hidden\"><BaseErrorBoundary scope=\"AdminShell.Routes\" variant=\"panel\" title=\"Admin console route failed\" description=\"The platform shell loaded, but this route needs repair.\"><AdminRoutesOnly/></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></MultiTenantProvider></>}\nfunction PortfolioShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioShell\" variant=\"panel\" title=\"Portfolio needs repair\" description=\"The KNOCKLAUNCH OS portfolio shell loaded, but the owner portfolio route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction PortfolioOpsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioOpsShell\" variant=\"panel\" title=\"Owner OS route needs repair\" description=\"The KNOCKLAUNCH OS shell loaded, but this owner route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSDashboard/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\n\nfunction PortfolioSettingsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioSettingsShell\" variant=\"panel\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSSettings/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction TenantWorkspaceRuntime(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantIntegratedApp=applicationRoute?.mode==='tenant-integrated'&&!resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant).nativeTenantRouteOwner?applicationRoute:null;const {normalizedPath,isMsLawnBarberWorkspace,msLawnBarberBackgroundUrl,isSelfContainedSeasideLaunch,isSelfContainedBigPapisWorkspace,isSelfContainedSavagePizzaWorkspace,isSelfContainedAutoUnlockWorkspace,isSelfContainedRedfishWorkspace,isSelfContainedPcgWorkspace,isSelfContainedBookMeDirectlyWorkspace,isSelfContainedTenantWorkspace,suppressGenericTenantChrome,shellProfile,navigationProfile,viewportOwner,tenantOwnsViewport,operatingContractSource,compatibilitySource,backgroundOwnership}=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const activeTenantSettings=((activeTenant as any)?.settings||{}) as Record<string,any>;const useCurriControlCenterShell=String(activeTenant?.company_slug||'').trim().toLowerCase()==='curri-control-center'||String(activeTenantSettings.workspace_variant||'').trim().toLowerCase()==='curri_control_center';const normalizedActiveTenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const normalizedActiveTenantName=String((activeTenant as any)?.company_dba_name||(activeTenant as any)?.company_legal_name||(activeTenant as any)?.name||'').trim().toLowerCase();const useTennexWorkspaceShell=normalizedActiveTenantSlug==='tennex'||normalizedActiveTenantSlug==='tennex-tax-solutions'||normalizedActiveTenantName==='tennex tax solutions';const useTenantModesShell=(useTennexWorkspaceShell||isModesTenant(activeTenant))&&applicationRoute?.mode!=='standalone'&&!isSelfContainedBigPapisWorkspace&&!isSelfContainedPcgWorkspace&&!useCurriControlCenterShell;const suppressTenantPresentationChrome=suppressGenericTenantChrome||useTenantModesShell;const usePcgSharedApplicationBackground=isSelfContainedPcgWorkspace;const effectiveBackgroundOwner=usePcgSharedApplicationBackground?'tenant':backgroundOwnership.owner;const effectiveBackgroundContractValid=usePcgSharedApplicationBackground?true:backgroundOwnership.contractValid;if(!activeTenant?.id&&!isSelfContainedBigPapisWorkspace){if(isLoading)return <UniversalLoadingScreen/>;const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?next=${next}`} replace/>}const tenantPresentationClass=isSelfContainedTenantWorkspace?(isSelfContainedBigPapisWorkspace?'z-[70] bg-transparent':isSelfContainedSavagePizzaWorkspace?'z-10 bg-[#100d0b]':isSelfContainedAutoUnlockWorkspace?'z-20 bg-[#02050a]':isSelfContainedBookMeDirectlyWorkspace?'z-20 bg-[#030409]':isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace?'z-20 bg-transparent':isMsLawnBarberWorkspace?'z-10 bg-transparent':'z-10 bg-transparent'):'z-10 bg-transparent';const viewportClass=tenantOwnsViewport?`fixed inset-0 h-dvh min-h-0 min-w-0 w-full max-w-full overflow-x-hidden overflow-y-auto overscroll-y-none ${isSelfContainedTenantWorkspace?'':'flex flex-col'}`:'relative min-h-[calc(100dvh-var(--comm-banner-h,0px))] min-w-0 w-full max-w-full flex flex-col overflow-x-hidden overflow-y-auto';return <TenantApplicationChromeContext.Provider value=\"tenant-integrated\"><>{(backgroundOwnership.renderPlatformBackground||usePcgSharedApplicationBackground)&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<TenantBrandTheme/><TenantLayoutPreferenceBridge/><RealtimeProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager>{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialBanner/></LazyShellSlot>}<ConditionalRouteHealthBanner/><CanonicalRedirectHandler/><GlobalTrackers/><TenantRouteScrollRestoration/><BigPapisApplicationFamilyStyle/><MobileViewportRecovery/><InstalledAppNavigationRecovery/>{suppressTenantPresentationChrome?null:<GlobalImpersonationBanner/>}{suppressTenantPresentationChrome?null:<AuditorModeBanner/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><BackgroundOCRStatus/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialAhaModal/></LazyShellSlot>}{isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace||useCurriControlCenterShell||useTenantModesShell?null:<LazyShellSlot><GlobalFallbackAccountMenu/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<TenantPublishedExperienceRuntime/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><ExperienceEditorCanvasBridge/></LazyShellSlot>}{suppressTenantPresentationChrome||isSelfContainedTenantWorkspace?null:<TenantQuickTour/>}<TelInterceptorBridge/><div data-experience-runtime-root=\"true\" data-experience-region-id=\"experience-route-canvas\" data-tenant-shell-profile={shellProfile} data-tenant-navigation-profile={navigationProfile} data-tenant-operating-contract-source={operatingContractSource} data-tenant-runtime-compatibility-source={compatibilitySource} data-tenant-background-owner={effectiveBackgroundOwner} data-tenant-background-contract-valid={effectiveBackgroundContractValid?'true':'false'} data-tenant-viewport-owner={viewportOwner} data-tenant-mobile-shell-contract=\"canonical-v2\" data-seaside-viewport-host={isSelfContainedSeasideLaunch?'true':undefined} data-big-papis-viewport-host={isSelfContainedBigPapisWorkspace?'true':undefined} data-savage-pizza-viewport-host={isSelfContainedSavagePizzaWorkspace?'true':undefined} data-auto-unlock-viewport-host={isSelfContainedAutoUnlockWorkspace?'true':undefined} data-pcg-viewport-host={isSelfContainedPcgWorkspace?'true':undefined} data-book-me-directly-viewport-host={isSelfContainedBookMeDirectlyWorkspace?'true':undefined} data-mslawnbarber-viewport-host={isMsLawnBarberWorkspace?'true':undefined} data-route-scroll-owner={tenantOwnsViewport?'tenant':'document'} className={`kl-platform-surface kl-responsive-tenant-runtime ${viewportClass} ${tenantPresentationClass}`}  style={{paddingTop:isSelfContainedTenantWorkspace?0:'var(--comm-banner-h, 0px)',...(isSelfContainedPcgWorkspace?{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'}:{}),...(isMsLawnBarberWorkspace&&msLawnBarberBackgroundUrl?{backgroundImage:`linear-gradient(180deg,rgba(1,8,5,.30),rgba(1,8,5,.58)),url(\"${msLawnBarberBackgroundUrl}\")`,backgroundSize:'cover',backgroundPosition:'center',backgroundRepeat:'no-repeat',['--ms-lawn-barber-background' as string]:`url(\"${msLawnBarberBackgroundUrl}\")`}:{})} as React.CSSProperties}><BaseErrorBoundary scope=\"TenantWorkspaceRuntime.RouteCanvas\" variant=\"panel\" title=\"Workspace route needs repair\" description=\"The tenant shell is still available while this route recovers.\">{useCurriControlCenterShell?<CurriControlCenterShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</CurriControlCenterShell>:useTenantModesShell?<TenantModesShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</TenantModesShell>:isSelfContainedRedfishWorkspace?<RedfishWorkspaceShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</RedfishWorkspaceShell>:tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></RealtimeProvider></></TenantApplicationChromeContext.Provider>}\nfunction TenantBackgroundCacheBridge(){const {activeTenant}=useMultiTenant();React.useEffect(()=>{if(activeTenant?.id)persistCachedTenantBackground(activeTenant)},[activeTenant]);return null}\nfunction TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><WorkspaceSidebarProvider><TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary></WorkspaceSidebarProvider></MultiTenantProvider>}\nfunction GlobalAccountRouteAlias({section}:{section:'settings'|'profile'}){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();if(isLoading)return <RouteFallback/>;const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Navigate to={section==='profile'?'/admin/account?section=profile':'/admin/account?section=settings'} replace/>;if(activeTenant?.id){const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const target=`/${slug}/settings`;return <Navigate to={`${target}${section==='profile'?'?section=profile':''}`} replace/>}return <Navigate to={`/select-tenant?workspace=settings${section==='profile'?'&section=profile':''}`} replace/>}\nexport default function PrivateAppShell(){const location=useLocation();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';if(normalizedPath==='/settings'||normalizedPath==='/profile')return <MultiTenantProvider><GlobalAccountRouteAlias section={normalizedPath==='/profile'?'profile':'settings'}/></MultiTenantProvider>;if(normalizedPath==='/bookmedirectly-com'||normalizedPath.startsWith('/bookmedirectly-com/')){const suffix=location.pathname.slice('/bookmedirectly-com'.length);return <Navigate to={`/bookmedirectly${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os')return <PortfolioOpsShell/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os\" replace/>;if(normalizedPath==='/knock-launch-os/profile'||normalizedPath==='/knock-launch-crm/profile')return <Navigate to={`/knock-launch-os/settings?section=profile${location.hash||''}`} replace/>;if(normalizedPath==='/knock-launch-crm/settings'||normalizedPath.startsWith('/knock-launch-crm/settings/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/video-studio')return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"VideoStudioShell\" variant=\"panel\" title=\"Video Studio needs repair\" description=\"The KNOCKLAUNCH owner shell loaded, but Video Studio needs repair.\"><Suspense fallback={<RouteFallback/>}><VideoStudio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>;if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;if(normalizedPath==='/knock-launch-crm/portfolio'||normalizedPath.startsWith('/knock-launch-crm/portfolio/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <PortfolioShell/>;if(normalizedPath.startsWith('/knock-launch-os/'))return <PortfolioOpsShell/>;if(normalizedPath.startsWith('/knock-launch-crm/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/godmode/console')return <Navigate to=\"/admin/console\" replace/>;if(location.pathname.startsWith('/admin'))return <AdminShell/>;return <TenantWorkspaceShell/>}\n"},{"path":"src/config/applicationCapabilityRegistry.ts","content":"import { normalizeRoutePath } from '@/routes/routeNormalization';\n\nexport type ApplicationAudience = 'tenant-user' | 'customer-public';\nexport type ApplicationRouteAdapter = 'tenant-workspace' | 'mail' | 'call-center' | 'proposal-editor' | 'creative-studio' | 'platform-workspace' | 'external-public';\nexport type ApplicationLaunchMode = 'standalone-and-tenant' | 'tenant-only' | 'public-standalone';\nexport type ApplicationWorkspaceMode = 'embedded-primary' | 'embedded-secondary' | 'tenant-native' | 'standalone-primary' | 'background-service' | 'public';\nexport type ApplicationSurfaceKind = 'inline' | 'panel' | 'action' | 'full-page';\nexport type ApplicationConnectionKind = 'calendar' | 'mail' | 'payments' | 'storage' | 'telephony';\nexport type ApplicationProductRole = 'platform-shell' | 'primary-product' | 'suite-surface' | 'vertical-workspace' | 'orchestrator' | 'platform-primitive' | 'public-experience';\nexport type ApplicationMaturity = 'experimental' | 'internal' | 'supported' | 'production' | 'flagship';\nexport type ApplicationCommercialIdentity = 'included-platform' | 'sellable-product' | 'suite-capability' | 'vertical-module' | 'orchestration-layer' | 'public-experience';\nexport type ApplicationAvailabilityPolicy = 'universal' | 'default' | 'assigned' | 'inherited';\nexport type ApplicationLifecycleStatus = 'active' | 'beta' | 'internal' | 'deprecated' | 'disabled';\n\nexport const PRODUCT_APPLICATION_REGISTRY_CONTRACT = Object.freeze({\n  version: 2,\n  authority: 'source-product-catalog',\n  persistedCatalogProjection: 'public.application_catalog',\n  tenantAssignmentProjection: 'public.tenant_applications',\n  universalTenantSurfaces: 'tenantAvatarMenuContract',\n  searchPrimitiveIsApplication: false,\n});\n\nexport type ApplicationLifecycleContract = {\n  independentlyInstallable: boolean;\n  independentlyLaunchable: boolean;\n  independentlyLoginable: boolean;\n  marketable: boolean;\n  removable: boolean;\n  inheritsFromPrimaryProduct: boolean;\n};\n\nexport type ApplicationCapabilityRelationships = {\n  owns: readonly string[];\n  provides: readonly string[];\n  consumes: readonly string[];\n  delegates: readonly string[];\n};\n\nexport type ApplicationCompositionContract = {\n  requires: readonly string[];\n  embeds: readonly string[];\n  optional: readonly string[];\n};\n\nexport type ApplicationWorkspaceContract = {\n  mode: ApplicationWorkspaceMode;\n  intents: readonly string[];\n  surfaces: readonly ApplicationSurfaceKind[];\n  contextualCapabilities: readonly string[];\n  connectionKinds: readonly ApplicationConnectionKind[];\n};\n\nexport type ApplicationCapability = {\n  id: string;\n  label: string;\n  slug: string;\n  audience: ApplicationAudience;\n  loginPath: string | null;\n  workspaceSurface: string | null;\n  standalonePath: string;\n  standaloneHost: string | null;\n  externalUrl: string | null;\n  capabilities: readonly string[];\n  dataOwners: readonly string[];\n  bootstrap: 'default' | 'vertical' | 'token';\n  bootstrapVersion: number;\n  defaultInstalled: boolean;\n  availabilityPolicy: ApplicationAvailabilityPolicy;\n  lifecycleStatus: ApplicationLifecycleStatus;\n  supportedTenantTypes: readonly string[];\n  supportedExperienceFamilies: readonly string[];\n  allowedRoles: readonly string[];\n  routeAdapter: ApplicationRouteAdapter;\n  launchMode: ApplicationLaunchMode;\n  productRole: ApplicationProductRole;\n  primaryProductId: string | null;\n  maturity: ApplicationMaturity;\n  commercialIdentity: ApplicationCommercialIdentity;\n  lifecycle: ApplicationLifecycleContract;\n  relationships: ApplicationCapabilityRelationships;\n  composition: ApplicationCompositionContract;\n  workspaceContract: ApplicationWorkspaceContract;\n};\n\nexport type TenantCapabilityPackModule = { id: string; label: string; path: string; description?: string; emphasis?: 'primary' | 'high' | 'secondary'; modeKey?: string; modeTitle?: string };\nexport type TenantCapabilityPack = { key: string; label: string; description: string; applicationIds: readonly string[]; modules: readonly TenantCapabilityPackModule[]; experienceFamily?: 'modes' };\n\nconst workspaceContract = (\n  mode: ApplicationWorkspaceMode,\n  intents: string[],\n  surfaces: ApplicationSurfaceKind[],\n  contextualCapabilities: string[],\n  connectionKinds: ApplicationConnectionKind[] = [],\n): ApplicationWorkspaceContract => ({ mode, intents, surfaces, contextualCapabilities, connectionKinds });\n\nexport const APPLICATION_WORKSPACE_CONTRACTS: Readonly<Record<string, ApplicationWorkspaceContract>> = {\n  crm: workspaceContract('tenant-native', ['workspace','pipeline','sales','overview'], ['full-page','panel','action'], ['read-workspace','manage-pipeline']),\n  contacts: workspaceContract('embedded-primary', ['contacts','customers','leads','people'], ['inline','panel','action','full-page'], ['list','create','update','import']),\n  communications: workspaceContract('embedded-primary', ['communications','conversation','follow-up','customer'], ['inline','panel','action','full-page'], ['read','send-email','send-sms'], ['mail','telephony']),\n  'call-center': workspaceContract('standalone-primary', ['calls','calling','campaigns','outreach','qa'], ['panel','action','full-page'], ['guided-calls','call-history','follow-up','campaign-controls','supervisor-queue'], ['telephony']),\n  mail: workspaceContract('embedded-primary', ['mail','email','conversation','follow-up'], ['inline','panel','action','full-page'], ['read','compose','send','reply','forward'], ['mail']),\n  calendar: workspaceContract('embedded-primary', ['schedule','calendar','events','appointments','availability','deadlines'], ['inline','panel','action','full-page'], ['list-events','create-event','update-event','list-connections','authorize-provider','sync-connection'], ['calendar']),\n  invoices: workspaceContract('embedded-primary', ['invoice','invoices','billing','money','customer'], ['inline','panel','action','full-page'], ['list','create','send','record-payment']),\n  payments: workspaceContract('embedded-primary', ['payments','collect-payment','money','billing','customer'], ['inline','panel','action','full-page'], ['list','collect','refund','reconcile'], ['payments']),\n  billing: workspaceContract('embedded-secondary', ['billing','money','receivables','finance'], ['panel','action','full-page'], ['list-receivables','list-invoices','list-payments']),\n  proposals: workspaceContract('embedded-primary', ['proposal','proposals','quote','quotes','estimate','customer'], ['inline','panel','action','full-page'], ['list','create','send','accept']),\n  'proposal-editor': workspaceContract('standalone-primary', ['proposal-design','proposal-editor','proposal','presentation'], ['panel','action','full-page'], ['design','create','render','approve','tenant-presentation']),\n  'creative-studio': workspaceContract('standalone-primary', ['creative','design','flyer','proposal','invoice','brand','template'], ['panel','action','full-page'], ['creative-library','flyers','templates','proposal-design','invoice-presentation']),\n  documents: workspaceContract('embedded-primary', ['documents','files','attachments','customer','job'], ['inline','panel','action','full-page'], ['list','upload','generate','share'], ['storage']),\n  forms: workspaceContract('embedded-secondary', ['forms','signatures','documents','intake'], ['panel','action','full-page'], ['create-template','fill','request-signature']),\n  booking: workspaceContract('embedded-primary', ['booking','appointments','availability','events','schedule'], ['inline','panel','action','full-page'], ['list','create','reschedule','cancel'], ['calendar']),\n  tasks: workspaceContract('embedded-primary', ['tasks','follow-up','work','customer','job'], ['inline','panel','action','full-page'], ['list','create','complete','assign']),\n  jobs: workspaceContract('embedded-primary', ['jobs','production','work-order','service','customer'], ['inline','panel','action','full-page'], ['list','create','assign','update-status']),\n  reports: workspaceContract('embedded-secondary', ['reports','reporting','performance','operations'], ['panel','action','full-page'], ['list','generate','share']),\n  analytics: workspaceContract('embedded-secondary', ['analytics','metrics','performance','overview'], ['panel','action','full-page'], ['read-metrics','export']),\n  'opportunity-radar': workspaceContract('standalone-primary', ['opportunities','prospecting','radar','leads'], ['panel','action','full-page'], ['scan','review','convert']),\n  'field-intelligence': workspaceContract('tenant-native', ['field','properties','targets','territories','map'], ['panel','action','full-page'], ['list-properties','list-targets','territories']),\n  canvassing: workspaceContract('tenant-native', ['canvassing','doors','territories','map','field'], ['panel','action','full-page'], ['map','territories','doors','import']),\n  'route-service-operations': workspaceContract('tenant-native', ['routes','service','visits','lawn-care','schedule'], ['panel','action','full-page'], ['list-visits','list-routes','service-workspace']),\n  'rental-inventory': workspaceContract('tenant-native', ['rental-inventory','inventory','equipment','availability'], ['panel','action','full-page'], ['list-assets','create-assets','update-assets','read-availability']),\n  'event-rental-operations': workspaceContract('tenant-native', ['event-rentals','delivery','setup','pickup','returns'], ['panel','action','full-page'], ['read-rental-operations','advance-event-stage','read-load-plan']),\n  'card-grading': workspaceContract('tenant-native', ['card-grading','grading','certificates','population','quality-control','intake'], ['panel','action','full-page'], ['intake','imaging','identify','grade','qa','encapsulate','certify','population-report','fulfill','audit'], ['storage']),\n  'operational-command': workspaceContract('tenant-native', ['operations','overview','priority-work','command'], ['panel','action','full-page'], ['read-overview','priority-work','vertical-operations']),\n  'claim-operations': workspaceContract('tenant-native', ['claims','claim','deadlines','representation'], ['panel','action','full-page'], ['list-claims','claim-file','representation-packets']),\n  'realtor-transaction-operations': workspaceContract('tenant-native', ['transactions','listings','properties','showings'], ['panel','action','full-page'], ['list-transactions','list-properties','transaction-workspace']),\n  marketing: workspaceContract('embedded-primary', ['marketing','campaigns','audiences','segments','customers','reactivation','referrals'], ['inline','panel','action','full-page'], ['read-audience','segment','prepare-campaign','approve-campaign'], ['mail']),\n  'qr-suite': workspaceContract('embedded-secondary', ['qr','campaign','share','marketing'], ['panel','action','full-page'], ['create','list','track']),\n  'roof-estimator': workspaceContract('embedded-primary', ['roof-estimate','estimate','measurement','roofing','proposal'], ['inline','panel','action','full-page'], ['measure','estimate','approve','generate-proposal']),\n  academy: workspaceContract('standalone-primary', ['academy','training','roleplay','learning'], ['panel','action','full-page'], ['list-courses','train','roleplay']),\n  progress: workspaceContract('public', ['progress','customer-portal','documents','status'], ['action','full-page'], ['view-progress','view-documents','upload-documents']),\n};\n\nfunction workspaceContractFor(id: string): ApplicationWorkspaceContract {\n  const contract = APPLICATION_WORKSPACE_CONTRACTS[id];\n  if (!contract) throw new Error(`Application ${id} requires a contextual workspace contract.`);\n  return contract;\n}\n\nconst app = (\n  id: string,\n  label: string,\n  workspaceSurface: string | null,\n  capabilities: string[],\n  dataOwners: string[],\n  bootstrap: 'default' | 'vertical' | 'token' = 'default',\n  defaultInstalled = true,\n  audience: ApplicationAudience = 'tenant-user',\n  externalUrl: string | null = null,\n  supportedTenantTypes: string[] = [],\n  standalonePath: string | null = null,\n  routeAdapter: ApplicationRouteAdapter = 'tenant-workspace',\n  bootstrapVersion = 1,\n  standaloneHost: string | null = null,\n): ApplicationCapability => ({\n  id,\n  label,\n  slug: id,\n  audience,\n  loginPath: audience === 'tenant-user' ? `/${id}/login` : null,\n  workspaceSurface,\n  standalonePath: standalonePath || `/${id}`,\n  standaloneHost,\n  externalUrl,\n  capabilities,\n  dataOwners,\n  bootstrap,\n  bootstrapVersion,\n  defaultInstalled,\n  availabilityPolicy: audience === 'customer-public' ? 'universal' : defaultInstalled ? 'default' : 'assigned',\n  lifecycleStatus: 'active',\n  supportedTenantTypes,\n  supportedExperienceFamilies: [],\n  allowedRoles: [],\n  routeAdapter,\n  launchMode: audience === 'customer-public' ? 'public-standalone' : 'standalone-and-tenant',\n  productRole: audience === 'customer-public' ? 'public-experience' : 'primary-product',\n  primaryProductId: null,\n  maturity: 'supported',\n  commercialIdentity: audience === 'customer-public' ? 'public-experience' : 'sellable-product',\n  lifecycle: {\n    independentlyInstallable: audience === 'tenant-user',\n    independentlyLaunchable: true,\n    independentlyLoginable: audience === 'tenant-user',\n    marketable: true,\n    removable: audience === 'tenant-user',\n    inheritsFromPrimaryProduct: false,\n  },\n  relationships: { owns: capabilities, provides: [], consumes: [], delegates: [] },\n  composition: { requires: [], embeds: [], optional: [] },\n  workspaceContract: workspaceContractFor(id),\n});\n\ntype ApplicationArchitecturePatch = {\n  maturity?: ApplicationMaturity;\n  commercialIdentity?: ApplicationCommercialIdentity;\n  availabilityPolicy?: ApplicationAvailabilityPolicy;\n  lifecycleStatus?: ApplicationLifecycleStatus;\n  supportedExperienceFamilies?: readonly string[];\n  allowedRoles?: readonly string[];\n  lifecycle?: Partial<ApplicationLifecycleContract>;\n  relationships?: Partial<ApplicationCapabilityRelationships>;\n  composition?: Partial<ApplicationCompositionContract>;\n};\n\nconst withArchitecture = (entry: ApplicationCapability, patch: ApplicationArchitecturePatch): ApplicationCapability => ({\n  ...entry,\n  ...patch,\n  lifecycle: { ...entry.lifecycle, ...(patch.lifecycle || {}) },\n  relationships: { ...entry.relationships, ...(patch.relationships || {}) },\n  composition: { ...entry.composition, ...(patch.composition || {}) },\n});\n\nconst withProductRole = (entry: ApplicationCapability, productRole: ApplicationProductRole, primaryProductId: string | null = null): ApplicationCapability => ({\n  ...entry,\n  productRole,\n  primaryProductId,\n});\n\nconst suiteSurface = (entry: ApplicationCapability, primaryProductId: string): ApplicationCapability => withArchitecture(withProductRole(entry, 'suite-surface', primaryProductId), {\n  commercialIdentity: 'suite-capability',\n  availabilityPolicy: 'inherited',\n  lifecycle: { independentlyInstallable: false, independentlyLaunchable: false, independentlyLoginable: false, marketable: false, removable: false, inheritsFromPrimaryProduct: true },\n  composition: { requires: [primaryProductId] },\n});\nconst platformShell = (entry: ApplicationCapability): ApplicationCapability => withArchitecture(withProductRole(entry, 'platform-shell'), {\n  commercialIdentity: 'included-platform',\n  availabilityPolicy: 'universal',\n  lifecycle: { independentlyInstallable: false, marketable: false, removable: false },\n});\nconst verticalWorkspace = (entry: ApplicationCapability): ApplicationCapability => withArchitecture(withProductRole(entry, 'vertical-workspace'), {\n  commercialIdentity: 'vertical-module',\n  lifecycle: { independentlyInstallable: true, independentlyLaunchable: true, independentlyLoginable: true, marketable: true, removable: true, inheritsFromPrimaryProduct: false },\n});\nconst orchestrator = (entry: ApplicationCapability): ApplicationCapability => withArchitecture(withProductRole(entry, 'orchestrator'), {\n  commercialIdentity: 'orchestration-layer',\n  availabilityPolicy: 'universal',\n  lifecycle: { independentlyInstallable: false, independentlyLaunchable: false, independentlyLoginable: false, marketable: false, removable: false, inheritsFromPrimaryProduct: false },\n});\nconst platformPrimitive = (entry: ApplicationCapability): ApplicationCapability => withArchitecture(withProductRole(entry, 'platform-primitive'), {\n  commercialIdentity: 'included-platform',\n  availabilityPolicy: 'universal',\n  lifecycle: { independentlyInstallable: false, independentlyLaunchable: false, independentlyLoginable: false, marketable: false, removable: false, inheritsFromPrimaryProduct: false },\n});\nconst publicExperience = (entry: ApplicationCapability): ApplicationCapability => withArchitecture(withProductRole(entry, 'public-experience'), {\n  commercialIdentity: 'public-experience',\n  availabilityPolicy: 'universal',\n  lifecycle: { independentlyInstallable: false, independentlyLaunchable: true, independentlyLoginable: false, marketable: false, removable: false, inheritsFromPrimaryProduct: false },\n});\n\nexport const APPLICATION_CAPABILITY_REGISTRY: readonly ApplicationCapability[] = [\n  platformShell({ ...app('crm', 'CRM', 'dashboard', ['read-workspace', 'manage-pipeline'], ['unified_contacts', 'pipeline_stages', 'pipeline_transition_rules'], 'default', true, 'tenant-user', null, [], '/knock-launch-crm', 'platform-workspace'), loginPath: '/crm/login' }),\n  platformPrimitive(app('contacts', 'Contacts', 'contacts', ['list', 'create', 'update', 'import'], ['unified_contacts', 'contact_notes', 'contact_files'])),\n  withArchitecture(app('communications', 'Communications', 'communications', ['read', 'send-email', 'send-sms'], ['unified_inbox', 'email_messages', 'sms_history']), { relationships: { owns: ['conversation-context'], provides: ['omnichannel-context'], consumes: ['mail-delivery','telephony-channel'], delegates: [] }, composition: { requires: ['contacts'], optional: ['mail','call-center'] } }),\n  withArchitecture(app('call-center', 'Call Center', 'call-center', ['guided-calls', 'manage-queue', 'call-history', 'dispositions', 'follow-up', 'telephony', 'campaigns', 'csv-import', 'csv-export', 'weekly-reporting', 'performance', 'campaign-controls', 'playbooks', 'supervisor-queue', 'qa-coaching', 'multilingual-ui', 'operator-management'], ['unified_contacts', 'call_center_workflows', 'call_center_stages', 'call_center_queue', 'call_center_sessions', 'call_center_dispositions', 'call_center_campaigns', 'call_center_campaign_members', 'call_center_imports', 'call_center_weekly_reports', 'call_center_playbooks', 'call_center_qa_reviews', 'call_center_import_mappings', 'call_center_agents', 'call_center_campaign_agents'], 'default', false, 'tenant-user', null, [], '/call-center', 'call-center'), { maturity: 'flagship', availabilityPolicy: 'assigned', relationships: { owns: ['calling-campaign-lifecycle','agent-workflow'], provides: ['structured-calling','campaign-execution'], consumes: ['contacts','telephony-channel'], delegates: [] }, composition: { requires: ['contacts'], optional: ['communications'] } }),\n  withArchitecture(app('mail', 'Mail', 'communications/email', ['read', 'compose', 'send', 'reply', 'forward'], ['unified_inbox', 'email_messages', 'tenant_mailboxes', 'mail_webhook_events'], 'default', true, 'tenant-user', null, [], null, 'mail'), { maturity: 'flagship', relationships: { owns: ['email-client-lifecycle','mailbox-state'], provides: ['email-client'], consumes: ['contacts'], delegates: [] }, composition: { requires: ['contacts'], optional: ['communications'] } }),\n  withArchitecture(app('calendar', 'Calendar', 'calendar', ['list-events', 'create-event', 'update-event', 'list-connections', 'authorize-provider', 'add-ics', 'add-caldav', 'sync-connection', 'revoke-connection'], ['user_calendar_events', 'calendar_connections', 'calendar_external_events', 'calendar_connection_secrets', 'calendar_connection_oauth_states'], 'default', true, 'tenant-user', null, [], null, 'tenant-workspace', 3, 'calendar.knocklaunch.com'), { maturity: 'production', relationships: { owns: ['time-event-lifecycle','provider-sync'], provides: ['availability','calendar-sync'], consumes: [], delegates: [] } }),\n  app('invoices', 'Invoices', 'invoices', ['list', 'create', 'send', 'void', 'record-payment'], ['invoices', 'invoice_templates']),\n  suiteSurface(app('payments', 'Payments', 'billing/payments', ['list', 'collect', 'refund', 'reconcile'], ['finance_transactions', 'finance_accounts', 'invoices']), 'invoices'),\n  suiteSurface(app('billing', 'Billing', 'billing', ['list-receivables', 'list-invoices', 'list-payments'], ['invoices', 'invoice_templates', 'finance_transactions', 'finance_accounts', 'settlement_invoices', 'tarping_invoices']), 'invoices'),\n  withArchitecture(app('proposals', 'Proposals', 'proposals', ['list', 'create', 'send', 'accept'], ['proposals', 'proposal_versions', 'proposal_profiles']), { maturity: 'production', relationships: { owns: ['proposal-lifecycle','proposal-status','proposal-acceptance'], provides: ['proposal-record'], consumes: ['contacts'], delegates: ['proposal-editor:design-rendering'] }, composition: { requires: ['contacts'], optional: ['proposal-editor','roof-estimator'] } }),\n  withArchitecture(app('proposal-editor', 'Proposal Editor', null, ['design', 'create', 'manage', 'render', 'approve', 'tenant-presentation'], ['proposal_profiles', 'proposals', 'proposal_versions', 'proposal_sequences'], 'vertical', false, 'tenant-user', null, ['MOBILE_VENDOR', 'REALTOR', 'ROOFING_COMPANY', 'PUBLIC_ADJUSTER_FIRM', 'MITIGATION', 'LAWN_CARE', 'MISC'], '/proposal-editor', 'proposal-editor'), { maturity: 'production', relationships: { owns: ['proposal-presentation-state'], provides: ['proposal-design','proposal-rendering'], consumes: ['proposals:proposal-record'], delegates: [] }, composition: { requires: ['proposals'] } }),\n  withArchitecture(app('creative-studio', 'Creative Studio', 'creative-studio', ['creative-library','flyers','templates','proposal-design','invoice-presentation'], ['creative_profiles','creative_templates','tenant_media_assets','proposal_profiles','invoice_templates'], 'default', false, 'tenant-user', null, [], '/creative-studio', 'creative-studio'), { maturity: 'production', relationships: { owns: ['creative-library','flyer-template-lifecycle','creative-preferences'], provides: ['shared-brand-presentation','shared-template-presentation'], consumes: ['tenant-media','proposals','invoices'], delegates: ['proposal-editor:proposal-design','invoices:invoice-records'] }, composition: { requires: ['proposals','invoices'], optional: ['proposal-editor','documents'] } }),\n  app('documents', 'Documents', 'documents', ['list', 'upload', 'generate', 'share'], ['documents', 'document_versions', 'document_share_links']),\n  suiteSurface(app('forms', 'Forms', 'documents', ['create-template', 'fill', 'request-signature'], ['document_templates', 'document_field_templates', 'document_requests']), 'documents'),\n  withArchitecture(app('booking', 'Booking', 'booking', ['list', 'create', 'reschedule', 'cancel'], ['event_bookings', 'appointment_settings'], 'default', true, 'tenant-user', 'https://bookmedirectly.com'), { maturity: 'production', relationships: { owns: ['reservation-lifecycle','appointment-settings'], provides: ['booking'], consumes: ['calendar:availability','calendar:provider-sync'], delegates: [] }, composition: { requires: ['calendar'], optional: ['contacts'] } }),\n  app('tasks', 'Tasks', 'tasks', ['list', 'create', 'complete', 'assign'], ['tasks']),\n  app('jobs', 'Jobs', 'jobs', ['list', 'create', 'assign', 'update-status'], ['jobs', 'job_activity_log', 'job_time_logs']),\n  suiteSurface(app('reports', 'Reports', 'reports', ['list', 'generate', 'share'], ['report_definitions', 'scheduled_reports']), 'analytics'),\n  app('analytics', 'Analytics', 'analytics', ['read-metrics', 'export'], ['analytics_metrics', 'analytics_snapshots']),\n  app('opportunity-radar', 'Opportunity Radar', 'opportunity-radar', ['scan', 'review', 'convert'], ['opportunity_radar_opportunities', 'opportunity_radar_runs', 'opportunity_radar_seed_state']),\n  suiteSurface(app('field-intelligence', 'Field Intelligence', 'field-intelligence', ['list-properties', 'list-targets', 'territories'], ['property_intelligence', 'territories', 'door_objects', 'canvassing_routes', 'door_visits'], 'vertical', false, 'tenant-user', null, ['MITIGATION', 'ROOFING_COMPANY', 'PUBLIC_ADJUSTER_FIRM', 'REALTOR']), 'canvassing'),\n  app('canvassing', 'Canvassing', 'canvassing', ['map', 'territories', 'doors', 'import'], ['door_objects', 'territories', 'canvassing_routes', 'door_visits'], 'vertical', false),\n  withArchitecture(verticalWorkspace(app('route-service-operations', 'Route Service Operations', 'lawn-care', ['list-visits', 'list-routes', 'service-workspace'], ['lawn_service_visits', 'lawn_service_routes', 'lawn_service_plans', 'lawn_service_requests'], 'vertical', false, 'tenant-user', null, ['LAWN_CARE', 'MISC'])), { maturity: 'production', composition: { requires: ['contacts','jobs','calendar'], embeds: ['tasks'], optional: ['invoices','communications'] } }),\n  withArchitecture(verticalWorkspace(app('rental-inventory', 'Rental Inventory & Availability', 'inventory', ['list-assets','create-assets','update-assets','read-availability'], ['event_rental_assets','event_rental_asset_allocations'], 'vertical', true, 'tenant-user', null, ['EVENT_RENTALS'])), { maturity: 'production', relationships: { owns: ['rental-asset-lifecycle','rental-availability'], provides: ['inventory-availability'], consumes: ['booking:reservation-lifecycle'], delegates: [] }, composition: { requires: [], optional: ['booking','calendar'] } }),\n  withArchitecture(verticalWorkspace(app('event-rental-operations', 'Event Day Operations', 'operations', ['read-rental-operations','advance-event-stage','read-load-plan'], ['event_bookings','event_rental_assets','event_rental_asset_allocations'], 'vertical', true, 'tenant-user', null, ['EVENT_RENTALS'])), { maturity: 'production', relationships: { owns: ['event-rental-operating-stage'], provides: ['load-plan','delivery-return-workflow'], consumes: ['rental-inventory:rental-availability','booking:reservation-lifecycle'], delegates: [] }, composition: { requires: ['booking','rental-inventory'], embeds: ['tasks'], optional: ['jobs','documents','calendar'] } }),\n  withArchitecture(verticalWorkspace(app('card-grading', 'Card Grading', 'card-grading', ['intake','imaging','identify','grade','qa','encapsulate','certify','population-report','fulfill','audit'], ['card_grading_submissions','card_grading_cards','card_grading_media','card_grading_grading_sessions','card_grading_criterion_results','card_grading_qc_reviews','card_grading_exceptions','card_grading_certificates','card_grading_workflow_events'], 'vertical', false, 'tenant-user', null, ['MISC'], '/card-grading', 'tenant-workspace')), { maturity: 'production', availabilityPolicy: 'assigned', relationships: { owns: ['card-grading-lifecycle','certificate-publication','population-report'], provides: ['graded-card-record','published-certificate'], consumes: ['storage'], delegates: [] }, composition: { requires: [], optional: ['documents','mail'] } }),\n  orchestrator(app('operational-command', 'Operational Command', 'dashboard', ['read-overview', 'priority-work', 'vertical-operations'], ['unified_contacts', 'jobs', 'contact_claims', 'realtor_transactions', 'analytics_metrics'], 'vertical', false, 'tenant-user', null, ['MITIGATION', 'ROOFING_COMPANY', 'PUBLIC_ADJUSTER_FIRM', 'REALTOR', 'TIRE_SHOP'])),\n  withArchitecture(verticalWorkspace(app('claim-operations', 'Claim Operations', 'claim-operations', ['list-claims', 'claim-file', 'representation-packets'], ['contact_claims', 'claim_deadlines', 'signed_agreements', 'claim_negotiation_events', 'claim_payment_status_history'], 'vertical', false, 'tenant-user', null, ['PUBLIC_ADJUSTER_FIRM'])), { maturity: 'production', composition: { requires: ['contacts','documents','tasks'], embeds: ['calendar'], optional: ['mail','proposals'] } }),\n  withArchitecture(verticalWorkspace(app('realtor-transaction-operations', 'Realtor Transaction Operations', 'realtor-operations', ['list-transactions', 'list-properties', 'transaction-workspace'], ['realtor_transactions', 'realtor_properties', 'realtor_property_contacts', 'realtor_campaigns'], 'vertical', false, 'tenant-user', null, ['REALTOR'])), { maturity: 'production', composition: { requires: ['contacts','calendar','documents'], embeds: ['tasks'], optional: ['mail','proposals'] } }),\n  withArchitecture(app('marketing', 'Marketing', 'marketing', ['read-audience','segment','prepare-campaign','approve-campaign'], ['unified_contacts'], 'default', false), { maturity: 'production', relationships: { owns: ['audience-preparation'], provides: ['marketing-audience'], consumes: ['contacts'], delegates: [] }, composition: { requires: ['contacts'], optional: ['mail','communications','analytics','call-center'] } }),\n  app('qr-suite', 'QR Suite', 'qr-suite', ['create', 'list', 'track'], ['qr_codes', 'qr_campaigns', 'qr_events']),\n  withArchitecture(app('roof-estimator', 'Roof Estimator', 'roof-estimator/admin', ['measure', 'estimate', 'approve', 'generate-proposal'], ['roof_estimates', 'roof_estimate_versions', 'roof_price_book', 'roof_price_book_items'], 'vertical', false), { maturity: 'production', relationships: { owns: ['estimate-scope','measurement-state','price-book'], provides: ['approved-estimate-scope'], consumes: ['contacts'], delegates: ['proposals:create'] }, composition: { requires: ['contacts'], optional: ['proposals'] } }),\n  app('academy', 'Academy', 'academy', ['list-courses', 'train', 'roleplay'], ['academy_courses', 'academy_trainee_progress']),\n  publicExperience(app('progress', 'Progress', null, ['view-progress', 'view-documents', 'upload-documents'], ['customer_portal_access', 'portal_links', 'document_requests'], 'token', true, 'customer-public', 'https://whatsmyprogress.com', [], '/progress', 'external-public')),\n] as const;\n\nexport const TENANT_CAPABILITY_PACKS: readonly TenantCapabilityPack[] = [\n  { key:'modes-workspace', label:'MODES Workspace', description:'Visual contextual entry into the work that matters.', applicationIds:['contacts','jobs','calendar','tasks','documents','communications','analytics','opportunity-radar'], experienceFamily:'modes', modules:[\n    {id:'planning',label:'Plan',path:'calendar',description:'Plan the next work and commitments.',emphasis:'high',modeKey:'planning',modeTitle:'Plan'},\n    {id:'operations',label:'Operations',path:'jobs',description:'Run active work and handoffs.',emphasis:'primary',modeKey:'operations',modeTitle:'Operations'},\n    {id:'opportunities',label:'Opportunities',path:'opportunity-radar',description:'See growth opportunities and follow-up.',emphasis:'high',modeKey:'opportunities',modeTitle:'Opportunities'},\n    {id:'back-office',label:'Back Office',path:'documents',description:'Documents and administration.',emphasis:'secondary',modeKey:'back-office',modeTitle:'Back Office'} ] },\n  { key:'field-operations', label:'Field Operations', description:'Jobs, field intelligence, schedules, proof, and communications.', applicationIds:['contacts','jobs','calendar','tasks','documents','communications','operational-command','field-intelligence','canvassing'], modules:[\n    {id:'field-today',label:'Today',path:'dashboard',description:'Priority field work and exceptions.',emphasis:'primary'},\n    {id:'field-jobs',label:'Jobs',path:'jobs',description:'Active jobs and production status.',emphasis:'high'},\n    {id:'field-map',label:'Field',path:'field-intelligence',description:'Properties, targets, territories, and field activity.',emphasis:'high'},\n    {id:'field-schedule',label:'Schedule',path:'calendar',description:'Appointments, deadlines, crews, and next stops.',emphasis:'high'} ] },\n  { key:'portfolio-control', label:'Portfolio Control', description:'Executive priorities, performance, opportunities, decisions, and reporting.', applicationIds:['analytics','reports','tasks','documents','opportunity-radar','calendar','communications','contacts'], experienceFamily:'modes', modules:[\n    {id:'executive-brief',label:'Executive Brief',path:'dashboard',description:'What needs executive attention now.',emphasis:'primary',modeKey:'today',modeTitle:'Today'},\n    {id:'business-pulse',label:'Business Pulse',path:'analytics',description:'Performance across the portfolio.',emphasis:'high',modeKey:'performance',modeTitle:'Performance'},\n    {id:'cross-business-opportunities',label:'Cross-Business Opportunities',path:'opportunity-radar',description:'Growth across the businesses you oversee.',emphasis:'high',modeKey:'opportunities',modeTitle:'Opportunities'},\n    {id:'decisions',label:'Decisions',path:'tasks',description:'Exceptions, approvals, and decisions.',emphasis:'high',modeKey:'decisions',modeTitle:'Decisions'} ] },\n  { key:'route-service-operations', label:'Route Service Operations', description:'Routes, recurring visits, jobs, schedules, customers, and billing.', applicationIds:['route-service-operations','contacts','jobs','calendar','tasks','invoices','communications','booking'], experienceFamily:'modes', modules:[\n    {id:'route-operations',label:'Route Operations',path:'lawn-care',description:'Routes, stops, and service visits.',emphasis:'primary',modeKey:'operations',modeTitle:'Operations'},\n    {id:'route-schedule',label:'Schedule',path:'calendar',description:'Recurring work and upcoming visits.',emphasis:'high',modeKey:'planning',modeTitle:'Plan'},\n    {id:'route-customers',label:'Customers',path:'contacts',description:'Customer, property, and service details.',emphasis:'high',modeKey:'customers',modeTitle:'Customers'},\n    {id:'route-money',label:'Money',path:'invoices',description:'Invoices, balances, and collections.',emphasis:'high',modeKey:'financials',modeTitle:'Money'} ] },\n  { key:'event-rental-operations', label:'Event Rental Operations', description:'Inventory availability, quoting and booking, event-day logistics, returns, and back office for rental companies.', applicationIds:['rental-inventory','event-rental-operations','booking','calendar','contacts','proposals','invoices','payments','tasks','jobs','documents','communications','analytics'], experienceFamily:'modes', modules:[\n    {id:'rental-inventory',label:'Inventory & Availability',path:'rental-inventory',description:'Real gear counts, condition, availability, and conflicts.',emphasis:'primary',modeKey:'planning',modeTitle:'Inventory & Availability'},\n    {id:'rental-booking',label:'Quote & Book',path:'booking',description:'Customers, quotes, dates, deposits, and reserved gear.',emphasis:'high',modeKey:'booking',modeTitle:'Quote & Book'},\n    {id:'rental-event-day',label:'Event Day',path:'event-rental-operations',description:'Load plan, delivery, setup, teardown, pickup, and return inspection.',emphasis:'high',modeKey:'operations',modeTitle:'Event Day'},\n    {id:'rental-back-office',label:'Back Office',path:'invoices',description:'Payments, documents, communication, reporting, and administration.',emphasis:'secondary',modeKey:'back-office',modeTitle:'Back Office'} ] },\n  { key:'business-documents', label:'Business Documents', description:'Connected proposals, estimates, invoices, forms, signatures, and files.', applicationIds:['contacts','proposals','proposal-editor','invoices','payments','documents','forms'], modules:[\n    {id:'document-proposals',label:'Proposals & Estimates',path:'proposals',description:'Create, send, accept, and manage offers.',emphasis:'primary'},\n    {id:'document-invoices',label:'Invoices & Payments',path:'invoices',description:'Bill, collect, and track payment status.',emphasis:'high'},\n    {id:'document-library',label:'Documents',path:'documents',description:'Files, generated documents, forms, and proof.',emphasis:'high'},\n    {id:'document-customers',label:'Customers',path:'contacts',description:'Keep documents tied to the right relationship.',emphasis:'secondary'} ] },\n  { key:'booking-scheduling', label:'Booking & Scheduling', description:'Booking, availability, calendars, reminders, customers, and deposits.', applicationIds:['booking','calendar','contacts','communications','payments','invoices'], modules:[\n    {id:'booking-workspace',label:'Bookings',path:'booking',description:'Requests, appointments, and rescheduling.',emphasis:'primary'},\n    {id:'booking-calendar',label:'Schedule',path:'calendar',description:'Availability, events, and staff time.',emphasis:'high'},\n    {id:'booking-customers',label:'Customers',path:'contacts',description:'History, preferences, and rebooking context.',emphasis:'high'},\n    {id:'booking-messages',label:'Reminders',path:'communications',description:'Confirmations, reminders, and follow-up.',emphasis:'secondary'} ] },\n  { key:'customer-portal', label:'Customer Portal', description:'White-label progress, documents, uploads, and booking.', applicationIds:['progress','booking','documents','contacts'], modules:[\n    {id:'portal-booking',label:'Customer Booking',path:'booking',description:'Bookings and requests feeding the customer experience.',emphasis:'high'},\n    {id:'portal-documents',label:'Customer Documents',path:'documents',description:'Documents and uploads shared with customers.',emphasis:'high'},\n    {id:'portal-customers',label:'Customers',path:'contacts',description:'Customer records anchoring portal access.',emphasis:'high'} ] },\n  { key:'lead-funnel', label:'Lead Funnel', description:'Capture, qualify, follow up, and hand off focused opportunities.', applicationIds:['contacts','opportunity-radar','communications','tasks','analytics','qr-suite'], modules:[\n    {id:'funnel-opportunities',label:'Opportunities',path:'opportunity-radar',description:'Review and qualify opportunities.',emphasis:'primary'},\n    {id:'funnel-contacts',label:'Leads',path:'contacts',description:'Qualified people flowing into the business.',emphasis:'high'},\n    {id:'funnel-follow-up',label:'Follow Up',path:'tasks',description:'Next actions and handoffs.',emphasis:'high'},\n    {id:'funnel-performance',label:'Funnel Performance',path:'analytics',description:'Conversion and channel performance.',emphasis:'secondary'} ] },\n  { key:'premium-service-operations', label:'Premium Service Operations', description:'A calm contextual service workspace for work, customers, scheduling, growth, and money.', applicationIds:['contacts','jobs','calendar','booking','opportunity-radar','proposals','invoices','payments','communications','reports'], experienceFamily:'modes', modules:[\n    {id:'service-today',label:'Today',path:'dashboard',description:'The work and decisions that matter now.',emphasis:'primary',modeKey:'today',modeTitle:'Today'},\n    {id:'service-schedule',label:'Schedule',path:'calendar',description:'Appointments, jobs, and what is next.',emphasis:'high',modeKey:'planning',modeTitle:'Plan'},\n    {id:'service-customers',label:'Customers',path:'contacts',description:'People, properties, history, and context.',emphasis:'high',modeKey:'customers',modeTitle:'Customers'},\n    {id:'service-opportunities',label:'Opportunities',path:'opportunity-radar',description:'New work, follow-up, and growth.',emphasis:'high',modeKey:'opportunities',modeTitle:'Opportunities'} ] },\n] as const;\n\nconst TENANT_CAPABILITY_PACK_BY_KEY = new Map(TENANT_CAPABILITY_PACKS.map((pack) => [pack.key, pack] as const));\nexport function getTenantCapabilityPack(key: string): TenantCapabilityPack | undefined { return TENANT_CAPABILITY_PACK_BY_KEY.get(String(key || '').trim().toLowerCase()); }\nfunction assertTenantCapabilityPacks(): void { const appIds=new Set(APPLICATION_CAPABILITY_REGISTRY.map((entry)=>entry.id));const keys=new Set<string>();for(const pack of TENANT_CAPABILITY_PACKS){if(!pack.key||!pack.label||!pack.applicationIds.length||!pack.modules.length)throw new Error('Tenant capability packs require a key, label, applications, and modules.');if(keys.has(pack.key))throw new Error(`Duplicate tenant capability pack: ${pack.key}`);keys.add(pack.key);for(const applicationId of pack.applicationIds)if(!appIds.has(applicationId))throw new Error(`Tenant capability pack ${pack.key} references unknown application ${applicationId}.`);const moduleIds=new Set<string>();for(const module of pack.modules){if(!module.id||!module.label||!module.path)throw new Error(`Tenant capability pack ${pack.key} contains an incomplete module.`);if(moduleIds.has(module.id))throw new Error(`Tenant capability pack ${pack.key} contains duplicate module ${module.id}.`);moduleIds.add(module.id)}}}\n\nexport const APPLICATION_SLUG_ALIASES: Readonly<Record<string, string>> = {\n  'invoice-creator': 'invoices',\n  email: 'mail',\n  emails: 'mail',\n  'email-suite': 'mail',\n};\n\nconst REGISTERED_TENANT_WORKSPACE_SURFACES = new Set([\n  'dashboard','contacts','communications','communications/email','calendar','invoices','billing/payments','billing','proposals','creative-studio','documents','booking','tasks','jobs','reports','analytics','opportunity-radar','field-intelligence','canvassing','lawn-care','inventory','card-grading','operations','claim-operations','realtor-operations','qr-suite','roof-estimator/admin','academy',\n]);\n\nfunction assertApplicationRegistry(): void {\n  const ids = new Set<string>();\n  const paths = new Set<string>();\n  const logins = new Set<string>();\n  const unclaimedWorkspaceContracts = new Set(Object.keys(APPLICATION_WORKSPACE_CONTRACTS));\n  if (unclaimedWorkspaceContracts.size !== APPLICATION_CAPABILITY_REGISTRY.length) throw new Error('Every registered application requires exactly one contextual workspace contract.');\n  for (const entry of APPLICATION_CAPABILITY_REGISTRY) {\n    if (!entry.id || !entry.slug || !entry.label) throw new Error('Application registry entries require id, slug, and label.');\n    if (ids.has(entry.id)) throw new Error(`Duplicate application id: ${entry.id}`);\n    ids.add(entry.id);\n    if (!entry.standalonePath || !entry.standalonePath.startsWith('/')) throw new Error(`Application ${entry.id} requires a canonical standalone route.`);\n    if (paths.has(entry.standalonePath)) throw new Error(`Duplicate standalone application route: ${entry.standalonePath}`);\n    paths.add(entry.standalonePath);\n    if (!Number.isInteger(entry.bootstrapVersion) || entry.bootstrapVersion < 1) throw new Error(`Application ${entry.id} requires a bootstrap version.`);\n    if (!entry.routeAdapter) throw new Error(`Application ${entry.id} requires route adapter ownership.`);\n    if (entry.audience === 'customer-public' && entry.launchMode !== 'public-standalone') throw new Error(`Public application ${entry.id} requires a public standalone launch contract.`);\n    if (entry.audience === 'tenant-user' && !['standalone-and-tenant', 'tenant-only'].includes(entry.launchMode)) throw new Error(`Tenant application ${entry.id} requires an explicit tenant launch contract.`);\n    if (!entry.capabilities.length) throw new Error(`Application ${entry.id} requires explicit capabilities.`);\n    if (!entry.dataOwners.length) throw new Error(`Application ${entry.id} requires explicit data ownership.`);\n    if (!unclaimedWorkspaceContracts.delete(entry.id)) throw new Error(`Application ${entry.id} is missing its unique contextual workspace contract.`);\n    if (!entry.workspaceContract.intents.length) throw new Error(`Application ${entry.id} requires at least one contextual work intent.`);\n    if (!entry.workspaceContract.surfaces.length) throw new Error(`Application ${entry.id} requires at least one contextual surface.`);\n    if (!entry.workspaceContract.contextualCapabilities.length) throw new Error(`Application ${entry.id} requires contextual capabilities.`);\n    for (const capability of entry.workspaceContract.contextualCapabilities) {\n      if (!entry.capabilities.includes(capability)) throw new Error(`Application ${entry.id} exposes undeclared contextual capability: ${capability}`);\n    }\n    if (entry.audience === 'customer-public' && entry.workspaceContract.mode !== 'public') throw new Error(`Public application ${entry.id} requires public workspace mode.`);\n    if (entry.audience === 'tenant-user' && entry.workspaceContract.mode === 'public') throw new Error(`Tenant application ${entry.id} cannot use public workspace mode.`);\n    if (entry.audience !== 'tenant-user') continue;\n    if (!entry.loginPath || (entry.loginPath !== `/${entry.slug}/login` && entry.slug !== 'crm')) throw new Error(`Tenant application ${entry.id} requires its canonical compatibility login route.`);\n    if (logins.has(entry.loginPath)) throw new Error(`Duplicate application login route: ${entry.loginPath}`);\n    logins.add(entry.loginPath);\n    if (!entry.workspaceSurface && !['proposal-editor', 'platform-workspace'].includes(entry.routeAdapter)) throw new Error(`Tenant application ${entry.id} requires an authenticated workspace owner.`);\n    if (entry.routeAdapter === 'tenant-workspace' && (!entry.workspaceSurface || !REGISTERED_TENANT_WORKSPACE_SURFACES.has(entry.workspaceSurface))) throw new Error(`First-class application ${entry.id} points to an unregistered tenant workspace surface: ${entry.workspaceSurface || 'none'}.`);\n  }\n  const applicationsById = new Map(APPLICATION_CAPABILITY_REGISTRY.map((entry) => [entry.id, entry] as const));\n  for (const entry of APPLICATION_CAPABILITY_REGISTRY) {\n    if (entry.productRole === 'suite-surface') {\n      if (!entry.primaryProductId || entry.primaryProductId === entry.id) throw new Error(`Suite surface ${entry.id} requires a distinct primary product owner.`);\n      const primary = applicationsById.get(entry.primaryProductId);\n      if (!primary) throw new Error(`Suite surface ${entry.id} points to missing primary product ${entry.primaryProductId}.`);\n      if (primary.productRole !== 'primary-product') throw new Error(`Suite surface ${entry.id} must be owned by a primary product, not ${primary.productRole}.`);\n    } else if (entry.primaryProductId !== null) {\n      throw new Error(`Application ${entry.id} may only declare a primary product owner when it is a suite surface.`);\n    }\n    if (entry.productRole === 'public-experience' && entry.audience !== 'customer-public') throw new Error(`Public experience ${entry.id} requires customer-public audience.`);\n    if (entry.audience === 'customer-public' && entry.productRole !== 'public-experience') throw new Error(`Customer-public application ${entry.id} must be classified as a public experience.`);\n    if (entry.productRole === 'platform-shell' && entry.routeAdapter !== 'platform-workspace') throw new Error(`Platform shell ${entry.id} requires platform-workspace routing.`);\n    if (entry.productRole === 'vertical-workspace' && entry.bootstrap !== 'vertical') throw new Error(`Vertical workspace ${entry.id} requires vertical bootstrap ownership.`);\n    if (!entry.maturity || !entry.commercialIdentity) throw new Error(`Application ${entry.id} requires maturity and commercial identity.`);\n    const relationshipTargets = [...entry.composition.requires, ...entry.composition.embeds, ...entry.composition.optional];\n    for (const targetId of relationshipTargets) if (!applicationsById.has(targetId)) throw new Error(`Application ${entry.id} references missing composition target ${targetId}.`);\n    if (entry.productRole === 'suite-surface') {\n      if (!entry.lifecycle.inheritsFromPrimaryProduct || entry.lifecycle.independentlyInstallable || entry.lifecycle.independentlyLoginable || entry.lifecycle.marketable) throw new Error(`Suite surface ${entry.id} must inherit lifecycle from ${entry.primaryProductId}.`);\n      if (entry.commercialIdentity !== 'suite-capability') throw new Error(`Suite surface ${entry.id} requires suite-capability commercial identity.`);\n      if (!entry.composition.requires.includes(entry.primaryProductId!)) throw new Error(`Suite surface ${entry.id} must require its primary product ${entry.primaryProductId}.`);\n    }\n    if (entry.productRole === 'platform-primitive' && (entry.lifecycle.independentlyInstallable || entry.lifecycle.removable || entry.lifecycle.marketable)) throw new Error(`Platform primitive ${entry.id} cannot behave like an independently sold installable product.`);\n    if (entry.productRole === 'public-experience' && (entry.lifecycle.independentlyInstallable || entry.lifecycle.independentlyLoginable)) throw new Error(`Public experience ${entry.id} cannot inherit tenant application lifecycle.`);\n  }\n  if (unclaimedWorkspaceContracts.size) throw new Error(`Contextual workspace contracts exist without registered applications: ${[...unclaimedWorkspaceContracts].join(', ')}`);\n}\n\nassertApplicationRegistry();\nassertTenantCapabilityPacks();\n\nexport function getApplicationBySlug(slug: string) {\n  const normalized = String(slug || '').trim().toLowerCase();\n  const canonical = normalized === 'customer-portal' ? 'progress' : (APPLICATION_SLUG_ALIASES[normalized] || normalized);\n  return APPLICATION_CAPABILITY_REGISTRY.find((entry) => entry.slug === canonical);\n}\n\nexport function getTenantApplicationBySlug(slug: string) {\n  const entry = getApplicationBySlug(slug);\n  return entry?.audience === 'tenant-user' ? entry : undefined;\n}\n\nexport function getApplicationWorkspaceContract(slug: string): ApplicationWorkspaceContract | undefined {\n  return getApplicationBySlug(slug)?.workspaceContract;\n}\n\nexport function getTenantApplicationLoginAliases(): Array<{ slug: string; loginPath: string; app: ApplicationCapability }> {\n  return Object.entries(APPLICATION_SLUG_ALIASES).flatMap(([slug, canonicalSlug]) => {\n    const app = getTenantApplicationBySlug(canonicalSlug);\n    return app && supportsIndependentApplicationLogin(app) ? [{ slug, loginPath: `/${slug}/login`, app }] : [];\n  });\n}\n\nexport function isPeerApplicationProduct(entry: ApplicationCapability | undefined | null): boolean {\n  return entry?.productRole === 'primary-product';\n}\n\nexport function isSuiteApplicationSurface(entry: ApplicationCapability | undefined | null): boolean {\n  return entry?.productRole === 'suite-surface';\n}\n\nexport function isPlatformApplicationRole(entry: ApplicationCapability | undefined | null): boolean {\n  return Boolean(entry && ['platform-shell', 'platform-primitive', 'orchestrator'].includes(entry.productRole));\n}\n\nexport function isVerticalApplicationWorkspace(entry: ApplicationCapability | undefined | null): boolean {\n  return entry?.productRole === 'vertical-workspace';\n}\n\nexport function isPublicApplicationExperience(entry: ApplicationCapability | undefined | null): boolean {\n  return entry?.productRole === 'public-experience';\n}\n\nexport const PRODUCT_CATALOG = APPLICATION_CAPABILITY_REGISTRY.filter(isPeerApplicationProduct);\nexport const VERTICAL_WORKSPACES = APPLICATION_CAPABILITY_REGISTRY.filter(isVerticalApplicationWorkspace);\nexport const PLATFORM_PRIMITIVES = APPLICATION_CAPABILITY_REGISTRY.filter((entry) => entry.productRole === 'platform-primitive');\nexport const SUITE_SURFACES = APPLICATION_CAPABILITY_REGISTRY.filter(isSuiteApplicationSurface);\nexport const ORCHESTRATORS = APPLICATION_CAPABILITY_REGISTRY.filter((entry) => entry.productRole === 'orchestrator');\nexport const PUBLIC_EXPERIENCES = APPLICATION_CAPABILITY_REGISTRY.filter(isPublicApplicationExperience);\n\nexport function getPrimaryApplicationProducts(): ApplicationCapability[] {\n  return [...PRODUCT_CATALOG];\n}\n\nexport function getApplicationsByMaturity(maturity: ApplicationMaturity): ApplicationCapability[] {\n  return APPLICATION_CAPABILITY_REGISTRY.filter((entry) => entry.maturity === maturity);\n}\n\nexport function getApplicationsByCommercialIdentity(identity: ApplicationCommercialIdentity): ApplicationCapability[] {\n  return APPLICATION_CAPABILITY_REGISTRY.filter((entry) => entry.commercialIdentity === identity);\n}\n\nexport function getApplicationDependencies(slug: string): ApplicationCapability[] {\n  const entry = getApplicationBySlug(slug);\n  if (!entry) return [];\n  return entry.composition.requires.map((id) => getApplicationBySlug(id)).filter((value): value is ApplicationCapability => Boolean(value));\n}\n\nexport function canPromoteSuiteSurfaceToPrimaryProduct(entry: ApplicationCapability | undefined | null): boolean {\n  if (!entry || entry.productRole !== 'suite-surface') return false;\n  return Boolean(\n    entry.lifecycle.independentlyInstallable &&\n    entry.lifecycle.independentlyLaunchable &&\n    entry.lifecycle.independentlyLoginable &&\n    entry.lifecycle.marketable &&\n    !entry.lifecycle.inheritsFromPrimaryProduct &&\n    entry.commercialIdentity === 'sellable-product' &&\n    entry.dataOwners.length > 0 &&\n    entry.workspaceContract.contextualCapabilities.length > 0 &&\n    entry.composition.requires.every((id) => id !== entry.primaryProductId)\n  );\n}\nexport function getApplicationProductCounts(): Record<ApplicationProductRole, number> {\n  return APPLICATION_CAPABILITY_REGISTRY.reduce<Record<ApplicationProductRole, number>>((counts, entry) => {\n    counts[entry.productRole] += 1;\n    return counts;\n  }, {\n    'platform-shell': 0,\n    'primary-product': 0,\n    'suite-surface': 0,\n    'vertical-workspace': 0,\n    orchestrator: 0,\n    'platform-primitive': 0,\n    'public-experience': 0,\n  });\n}\n\nexport function supportsIndependentApplicationLaunch(entry: ApplicationCapability | undefined | null): boolean {\n  return Boolean(entry?.lifecycle.independentlyLaunchable);\n}\n\nexport function supportsIndependentApplicationLogin(entry: ApplicationCapability | undefined | null): boolean {\n  return Boolean(entry && entry.audience === 'tenant-user' && entry.lifecycle.independentlyLoginable);\n}\n\nexport function isIndependentlyInstallableApplication(entry: ApplicationCapability | undefined | null): boolean {\n  return Boolean(entry && entry.audience === 'tenant-user' && entry.lifecycle.independentlyInstallable);\n}\n\nexport function shouldListApplicationAsPeer(entry: ApplicationCapability | undefined | null): boolean {\n  return Boolean(entry && ['primary-product', 'vertical-workspace'].includes(entry.productRole) && entry.lifecycle.marketable);\n}\n\nexport function supportsStandaloneApplicationLaunch(entry: ApplicationCapability | undefined | null): boolean {\n  return Boolean(entry && supportsIndependentApplicationLaunch(entry) && (entry.launchMode === 'standalone-and-tenant' || entry.launchMode === 'public-standalone'));\n}\n\nexport function supportsTenantEmbeddedApplicationLaunch(entry: ApplicationCapability | undefined | null): boolean {\n  return Boolean(entry && entry.audience === 'tenant-user' && (entry.launchMode === 'standalone-and-tenant' || entry.launchMode === 'tenant-only'));\n}\n\nexport function normalizeApplicationTenantType(value: unknown): string {\n  return String(value || '').trim().toUpperCase().replace(/[\\s-]+/g, '_');\n}\n\nexport function getTenantApplicationByReference(reference: unknown): ApplicationCapability | undefined {\n  const raw = String(reference || '').trim();\n  if (!raw) return undefined;\n  const simpleToken = raw.replace(/^\\/+|\\/+$/g, '');\n  if (simpleToken && !/[/?#]/.test(simpleToken)) {\n    const direct = getTenantApplicationBySlug(simpleToken);\n    if (direct) return direct;\n  }\n  let pathname = raw;\n  try { pathname = new URL(raw, 'https://knocklaunch.local').pathname; } catch {}\n  const normalized = normalizeRoutePath(pathname.startsWith('/') ? pathname : `/${pathname}`);\n  const standalone = getTenantApplicationByStandalonePath(normalized);\n  if (standalone) return standalone;\n  return APPLICATION_CAPABILITY_REGISTRY.find((entry) =>\n    entry.audience === 'tenant-user'\n    && Boolean(entry.workspaceSurface)\n    && normalizeRoutePath(`/${entry.workspaceSurface}`) === normalized,\n  );\n}\n\nexport function isTenantApplicationSupported(entry: ApplicationCapability | undefined | null, tenantType: unknown): boolean {\n  if (!entry || entry.audience !== 'tenant-user') return false;\n  const normalizedTenantType = normalizeApplicationTenantType(tenantType);\n  const supported = entry.supportedTenantTypes.map(normalizeApplicationTenantType);\n  return supported.length === 0 || supported.includes(normalizedTenantType);\n}\n\nexport type TenantApplicationAssignmentState = ReadonlyMap<string, boolean> | Readonly<Record<string, boolean | null | undefined>>;\nexport type TenantApplicationResolutionContext = {\n  tenantType: unknown;\n  enabledApplications?: TenantApplicationAssignmentState | null;\n  role?: unknown;\n  experienceFamily?: unknown;\n  platformAdmin?: boolean;\n  contextApplicationIds?: readonly string[];\n  applicationScopeExplicit?: boolean;\n};\nexport type TenantApplicationAccessResolution = {\n  app: ApplicationCapability | null;\n  available: boolean;\n  reason: 'available' | 'not-tenant-application' | 'inactive' | 'unsupported-tenant-type' | 'unsupported-experience' | 'role-restricted' | 'platform-admin-only' | 'context-excluded' | 'assignment-required' | 'explicitly-disabled' | 'owner-unavailable';\n  explicitEnabled: boolean | null;\n};\n\nconst normalizeApplicationScopeToken = (value: unknown) => String(value || '').trim().toLowerCase().replace(/[\\s_]+/g, '-');\nfunction applicationAssignmentValue(assignments: TenantApplicationAssignmentState | null | undefined, applicationId: string): boolean | null {\n  if (!assignments) return null;\n  const mapLike = assignments as ReadonlyMap<string, boolean>;\n  if (typeof mapLike.get === 'function') {\n    const value = mapLike.get(applicationId);\n    return typeof value === 'boolean' ? value : null;\n  }\n  const value = (assignments as Readonly<Record<string, boolean | null | undefined>>)[applicationId];\n  return typeof value === 'boolean' ? value : null;\n}\n\nexport type TenantApplicationScopeSource = 'business_operating_blueprint' | 'manifest_business_operating_blueprint' | 'onboarding_business_operating_blueprint' | 'tenant_operating_contract' | 'enabled_applications' | 'tenant_manifest' | 'onboarding_contract' | 'implicit_defaults';\nexport type TenantApplicationScope = { explicit: boolean; applicationIds: string[]; source: TenantApplicationScopeSource };\n\nconst applicationScopeRecord = (value: unknown): Record<string, any> => value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, any> : {};\nfunction canonicalTenantApplicationScopeIds(values: unknown[]): string[] {\n  const ids = values.map((value) => {\n    const raw = String(value || '').trim();\n    if (!raw) return '';\n    return getTenantApplicationByReference(raw)?.id || normalizeApplicationScopeToken(raw);\n  }).filter(Boolean);\n  return [...new Set(ids)];\n}\n\nexport function getTenantApplicationScopeFromSettings(settings: unknown): TenantApplicationScope {\n  const source = applicationScopeRecord(settings);\n  const manifest = applicationScopeRecord(source.tenant_manifest);\n  const onboarding = applicationScopeRecord(source.onboarding_contract);\n  const directBlueprint = applicationScopeRecord(source.business_operating_blueprint);\n  const manifestBlueprint = applicationScopeRecord(manifest.businessOperatingBlueprint || manifest.business_operating_blueprint);\n  const onboardingBlueprint = applicationScopeRecord(onboarding.businessOperatingBlueprint || onboarding.business_operating_blueprint);\n  const operatingContract = applicationScopeRecord(source.tenant_operating_contract);\n  const operatingApplications = applicationScopeRecord(operatingContract.applications);\n  const candidates: Array<{ source: TenantApplicationScopeSource; declared: boolean; values: unknown[] }> = [\n    { source: 'business_operating_blueprint', declared: Array.isArray(directBlueprint.applications), values: Array.isArray(directBlueprint.applications) ? directBlueprint.applications : [] },\n    { source: 'manifest_business_operating_blueprint', declared: Array.isArray(manifestBlueprint.applications), values: Array.isArray(manifestBlueprint.applications) ? manifestBlueprint.applications : [] },\n    { source: 'onboarding_business_operating_blueprint', declared: Array.isArray(onboardingBlueprint.applications), values: Array.isArray(onboardingBlueprint.applications) ? onboardingBlueprint.applications : [] },\n    { source: 'tenant_operating_contract', declared: operatingApplications.explicit === true && Array.isArray(operatingApplications.registry_ids), values: Array.isArray(operatingApplications.registry_ids) ? operatingApplications.registry_ids : [] },\n    { source: 'enabled_applications', declared: Array.isArray(source.enabled_applications), values: Array.isArray(source.enabled_applications) ? source.enabled_applications : [] },\n    { source: 'tenant_manifest', declared: Array.isArray(manifest.applications), values: Array.isArray(manifest.applications) ? manifest.applications : [] },\n    { source: 'onboarding_contract', declared: Array.isArray(onboarding.applications), values: Array.isArray(onboarding.applications) ? onboarding.applications : [] },\n  ];\n  for (const candidate of candidates) if (candidate.declared) return { explicit: true, applicationIds: canonicalTenantApplicationScopeIds(candidate.values), source: candidate.source };\n  return { explicit: false, applicationIds: [], source: 'implicit_defaults' };\n}\n\nexport function getTenantApplicationAssignmentsFromSettings(settings: unknown): ReadonlyMap<string, boolean> {\n  const scope = getTenantApplicationScopeFromSettings(settings);\n  return new Map(scope.applicationIds.map((id) => [id, true] as const));\n}\n\nexport function isPlatformApplicationProjection(tenant: any): boolean {\n  const settings = tenant?.settings && typeof tenant.settings === 'object' ? tenant.settings as Record<string, unknown> : {};\n  return String(settings.workspace_variant || '').trim().toLowerCase() === 'platform_admin'\n    || String(settings.routing_family || '').trim().toUpperCase() === 'PLATFORM'\n    || normalizeApplicationTenantType(tenant?.tenant_type) === 'PLATFORM_ADMIN';\n}\n\nexport function resolveTenantApplicationAccess(entry: ApplicationCapability | undefined | null, context: TenantApplicationResolutionContext): TenantApplicationAccessResolution {\n  if (!entry || entry.audience !== 'tenant-user') return { app: entry || null, available: false, reason: 'not-tenant-application', explicitEnabled: null };\n  const explicitEnabled = applicationAssignmentValue(context.enabledApplications, entry.id);\n  if (entry.lifecycleStatus === 'disabled' || entry.lifecycleStatus === 'deprecated' || (entry.lifecycleStatus === 'internal' && !context.platformAdmin)) return { app: entry, available: false, reason: 'inactive', explicitEnabled };\n  if (!isTenantApplicationSupported(entry, context.tenantType)) return { app: entry, available: false, reason: 'unsupported-tenant-type', explicitEnabled };\n  const experience = normalizeApplicationScopeToken(context.experienceFamily);\n  const supportedExperiences = entry.supportedExperienceFamilies.map(normalizeApplicationScopeToken).filter(Boolean);\n  if (supportedExperiences.length && (!experience || !supportedExperiences.includes(experience))) return { app: entry, available: false, reason: 'unsupported-experience', explicitEnabled };\n  const role = normalizeApplicationScopeToken(context.role);\n  const allowedRoles = entry.allowedRoles.map(normalizeApplicationScopeToken).filter(Boolean);\n  if (allowedRoles.length && !context.platformAdmin && (!role || !allowedRoles.includes(role))) return { app: entry, available: false, reason: 'role-restricted', explicitEnabled };\n  const contextIds = (context.contextApplicationIds || []).map((value) => String(value || '').trim().toLowerCase()).filter(Boolean);\n  if (context.applicationScopeExplicit === true && !contextIds.includes(entry.id)) return { app: entry, available: false, reason: 'context-excluded', explicitEnabled };\n  if (contextIds.length && !contextIds.includes(entry.id)) return { app: entry, available: false, reason: 'context-excluded', explicitEnabled };\n  if (entry.productRole === 'platform-shell' && !context.platformAdmin) return { app: entry, available: false, reason: 'platform-admin-only', explicitEnabled };\n  if (entry.availabilityPolicy === 'inherited' || entry.productRole === 'suite-surface') {\n    if (explicitEnabled === false) return { app: entry, available: false, reason: 'explicitly-disabled', explicitEnabled };\n    const owner = entry.primaryProductId ? getTenantApplicationBySlug(entry.primaryProductId) : undefined;\n    const ownerResolution = owner ? resolveTenantApplicationAccess(owner, { ...context, contextApplicationIds: undefined }) : null;\n    return ownerResolution?.available\n      ? { app: entry, available: true, reason: 'available', explicitEnabled }\n      : { app: entry, available: false, reason: 'owner-unavailable', explicitEnabled };\n  }\n  if (entry.availabilityPolicy === 'universal') return { app: entry, available: true, reason: 'available', explicitEnabled };\n  if (explicitEnabled === false) return { app: entry, available: false, reason: 'explicitly-disabled', explicitEnabled };\n  if (entry.availabilityPolicy === 'assigned') return explicitEnabled === true\n    ? { app: entry, available: true, reason: 'available', explicitEnabled }\n    : { app: entry, available: false, reason: 'assignment-required', explicitEnabled };\n  const available = explicitEnabled === true || (explicitEnabled === null && entry.defaultInstalled);\n  return { app: entry, available, reason: available ? 'available' : 'assignment-required', explicitEnabled };\n}\n\nexport function resolveTenantApplications(context: TenantApplicationResolutionContext): ApplicationCapability[] {\n  return APPLICATION_CAPABILITY_REGISTRY.filter((entry) =>\n    entry.audience === 'tenant-user'\n    && entry.lifecycle.independentlyLaunchable\n    && resolveTenantApplicationAccess(entry, context).available,\n  );\n}\n\nexport function isTenantApplicationAvailable(entry: ApplicationCapability | undefined | null, tenantType: unknown, explicitEnabled?: boolean | null): boolean {\n  const enabledApplications = entry && typeof explicitEnabled === 'boolean' ? new Map([[entry.id, explicitEnabled]]) : undefined;\n  return resolveTenantApplicationAccess(entry, { tenantType, enabledApplications }).available;\n}\n\nexport function getTenantApplicationByStandaloneHost(hostname: string) {\n  const normalized = String(hostname || '').trim().toLowerCase().replace(/^www\\./, '');\n  if (!normalized) return undefined;\n  return APPLICATION_CAPABILITY_REGISTRY.find((entry) => entry.audience === 'tenant-user' && supportsStandaloneApplicationLaunch(entry) && String(entry.standaloneHost || '').trim().toLowerCase().replace(/^www\\./, '') === normalized);\n}\n\nexport function getTenantApplicationByStandalonePath(pathname: string) {\n  const parts = normalizeRoutePath(pathname).split('/').filter(Boolean);\n  if (parts[0] === 'communications' && ['mail', 'email', 'emails'].includes(parts[1])) return getTenantApplicationBySlug('mail');\n  const normalized = `/${[APPLICATION_SLUG_ALIASES[parts[0]] || parts[0], ...parts.slice(1)].join('/')}`;\n  return APPLICATION_CAPABILITY_REGISTRY\n    .filter((entry) => entry.audience === 'tenant-user' && supportsStandaloneApplicationLaunch(entry))\n    .sort((a, b) => b.standalonePath.length - a.standalonePath.length)\n    .find((entry) => normalized === entry.standalonePath || normalized.startsWith(`${entry.standalonePath}/`));\n}\n\nexport function getPublicApplicationByStandalonePath(pathname: string) {\n  const normalized = normalizeRoutePath(pathname);\n  return APPLICATION_CAPABILITY_REGISTRY\n    .filter((entry) => entry.audience === 'customer-public')\n    .sort((a, b) => b.standalonePath.length - a.standalonePath.length)\n    .find((entry) => normalized === entry.standalonePath || normalized.startsWith(`${entry.standalonePath}/`));\n}\n\nexport function getPublicApplicationStandalonePaths(): string[] {\n  return APPLICATION_CAPABILITY_REGISTRY\n    .filter((entry) => entry.audience === 'customer-public')\n    .map((entry) => entry.standalonePath);\n}\n\nexport function getApplicationLoginPaths(): string[] {\n  return APPLICATION_CAPABILITY_REGISTRY.flatMap((entry) => entry.loginPath && supportsIndependentApplicationLogin(entry) ? [entry.loginPath] : []);\n}\n\nexport function buildStandaloneApplicationPath(appSlug: string, tenantSlug?: string | null): string | null {\n  const entry = getTenantApplicationBySlug(appSlug);\n  if (!entry || !supportsStandaloneApplicationLaunch(entry)) return null;\n  const normalizedTenantSlug = String(tenantSlug || '').trim().toLowerCase();\n  if (!normalizedTenantSlug) return entry.standalonePath;\n  const params = new URLSearchParams();\n  params.set('tenant', normalizedTenantSlug);\n  return `${entry.standalonePath}?${params.toString()}`;\n}\n\nexport function buildTenantApplicationPath(_tenantType: string, tenantSlug: string, appSlug: string): string | null {\n  const entry = getTenantApplicationBySlug(appSlug);\n  if (!entry) return null;\n  const normalizedTenantSlug = String(tenantSlug || '').trim().toLowerCase();\n  if (!normalizedTenantSlug) return supportsStandaloneApplicationLaunch(entry) ? entry.standalonePath : null;\n  if (!supportsTenantEmbeddedApplicationLaunch(entry)) return null;\n  return `/${encodeURIComponent(normalizedTenantSlug)}${entry.standalonePath}`;\n}\n\nexport function getTenantApplicationByEmbeddedPath(pathname: string): { app: ApplicationCapability; suffix: string } | null {\n  const rawRoute = normalizeRoutePath(pathname).split('/').filter(Boolean);\n  if (!rawRoute.length) return null;\n  const route = rawRoute[0] === 'communications' && ['mail', 'email', 'emails'].includes(rawRoute[1] || '')\n    ? ['mail', ...rawRoute.slice(2)]\n    : [APPLICATION_SLUG_ALIASES[rawRoute[0]] || rawRoute[0], ...rawRoute.slice(1)];\n  const candidates: Array<{ app: ApplicationCapability; segments: string[]; source: 'standalone' | 'workspace' }> = [];\n  for (const entry of APPLICATION_CAPABILITY_REGISTRY) {\n    if (entry.audience !== 'tenant-user' || !supportsTenantEmbeddedApplicationLaunch(entry)) continue;\n    const standaloneSegments = normalizeRoutePath(entry.standalonePath).split('/').filter(Boolean);\n    if (standaloneSegments.length <= route.length && standaloneSegments.every((segment, index) => route[index] === segment)) {\n      candidates.push({ app: entry, segments: standaloneSegments, source: 'standalone' });\n    }\n    if (entry.workspaceSurface) {\n      const workspaceSegments = normalizeRoutePath(`/${entry.workspaceSurface}`).split('/').filter(Boolean);\n      if (workspaceSegments.length <= route.length && workspaceSegments.every((segment, index) => route[index] === segment)) {\n        candidates.push({ app: entry, segments: workspaceSegments, source: 'workspace' });\n      }\n    }\n  }\n  const exactStandalone = candidates.find((candidate) => candidate.source === 'standalone' && candidate.segments.length === route.length);\n  const exactWorkspace = candidates.find((candidate) => candidate.source === 'workspace' && candidate.segments.length === route.length);\n  const match = exactStandalone || exactWorkspace || candidates.sort((left, right) => right.segments.length - left.segments.length || (left.source === 'standalone' ? -1 : 1))[0];\n  if (!match) return null;\n  return { app: match.app, suffix: route.slice(match.segments.length).join('/') };\n}\n\nexport function getTenantApplicationByTenantScopedPath(pathname: string): { app: ApplicationCapability; tenantSlug: string; suffix: string } | null {\n  const normalized = normalizeRoutePath(pathname);\n  const segments = normalized.split('/').filter(Boolean);\n  if (segments.length < 2) return null;\n  const legacyCrm = segments[0] === 'crm' && segments.length >= 4;\n  const reservedApplicationRoot = getTenantApplicationByStandalonePath(`/${segments[0]}`) || getTenantApplicationByEmbeddedPath(`/${segments[0]}`);\n  if (!legacyCrm && (['owner', 'admin', 'crm'].includes(segments[0]) || reservedApplicationRoot)) return null;\n  const rawTenantSlug = legacyCrm ? segments[2] : segments[0];\n  const tenantSlug = rawTenantSlug === 'big-papis-coquito-iceys' ? 'big-papis' : rawTenantSlug;\n  if (!/^[a-z0-9][a-z0-9-]{0,80}$/.test(tenantSlug)) return null;\n  const route = segments.slice(legacyCrm ? 3 : 1);\n  if (route[0] === 'owner') route.shift();\n  const embedded = getTenantApplicationByEmbeddedPath(`/${route.join('/')}`);\n  if (!embedded) return null;\n  return { ...embedded, tenantSlug };\n}\n\nexport function buildTenantApplicationWorkspacePath(tenantType: string, tenantSlug: string, appSlug: string, suffix = ''): string | null {\n  const entry = getTenantApplicationBySlug(appSlug);\n  if (!entry?.workspaceSurface || !supportsTenantEmbeddedApplicationLaunch(entry)) return null;\n  const cleanSuffix = String(suffix || '').replace(/^\\/+/, '');\n  const base = `/crm/${encodeURIComponent(tenantType)}/${encodeURIComponent(tenantSlug)}/${entry.workspaceSurface}`;\n  return cleanSuffix ? `${base}/${cleanSuffix}` : base;\n}\n"},{"path":"src/pages/applications/MarketingApplicationRoute.tsx","content":"import { useEffect, useMemo, useState } from 'react';\nimport { AlertTriangle, CheckCircle2, Mail, Megaphone, Phone, PlugZap, RefreshCcw, ShieldCheck, Users } from 'lucide-react';\nimport { useNavigate } from 'react-router-dom';\n\nimport { Button } from '@/components/ui/button';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { supabase } from '@/integrations/supabase/client';\n\ntype MarketingContact = {\n  id: string;\n  name?: string | null;\n  first_name?: string | null;\n  last_name?: string | null;\n  email?: string | null;\n  phone?: string | null;\n  normalized_email?: string | null;\n  normalized_phone?: string | null;\n  contact_status?: string | null;\n  lead_stage?: string | null;\n  lead_tags?: string[] | null;\n  engagement_score?: number | null;\n  recency_score?: number | null;\n  last_served_at?: string | null;\n  last_touched_at?: string | null;\n  referral_source?: string | null;\n  is_dnc?: boolean | null;\n  dnc_reason?: string | null;\n};\n\nconst normalizedEmail=(contact:MarketingContact)=>String(contact.normalized_email||contact.email||'').trim().toLowerCase();\nconst normalizedPhone=(contact:MarketingContact)=>String(contact.normalized_phone||contact.phone||'').replace(/\\D/g,'');\nconst contactName=(contact:MarketingContact)=>contact.name||[contact.first_name,contact.last_name].filter(Boolean).join(' ')||contact.email||contact.phone||'Unnamed contact';\n\nfunction Metric({label,value,detail}:{label:string;value:number;detail:string}) {\n  return <div className=\"rounded-2xl border border-border/70 bg-background/65 p-4 shadow-sm backdrop-blur\"><div className=\"text-2xl font-black tracking-tight text-foreground\">{value.toLocaleString()}</div><div className=\"mt-1 text-sm font-bold text-foreground\">{label}</div><div className=\"mt-1 text-xs leading-5 text-muted-foreground\">{detail}</div></div>;\n}\n\nfunction SegmentCard({title,count,detail,icon:Icon}:{title:string;count:number;detail:string;icon:any}) {\n  return <div className=\"rounded-2xl border border-border/70 bg-background/55 p-4 backdrop-blur\"><div className=\"flex items-start justify-between gap-3\"><div><div className=\"text-sm font-black text-foreground\">{title}</div><div className=\"mt-1 text-xs leading-5 text-muted-foreground\">{detail}</div></div><div className=\"rounded-xl border border-border/60 bg-primary/10 p-2 text-primary\"><Icon className=\"h-4 w-4\"/></div></div><div className=\"mt-4 text-xl font-black text-foreground\">{count.toLocaleString()}</div></div>;\n}\n\nexport default function MarketingApplicationRoute() {\n  const navigate=useNavigate();\n  const { activeTenant }=useMultiTenant();\n  const tenantId=activeTenant?.id;\n  const tenantSlug=String(activeTenant?.company_slug||'').trim();\n  const tenantName=activeTenant?.company_dba_name||activeTenant?.company_legal_name||activeTenant?.name||tenantSlug||'Workspace';\n  const [contacts,setContacts]=useState<MarketingContact[]>([]);\n  const [loading,setLoading]=useState(true);\n  const [error,setError]=useState<string|null>(null);\n\n  const load=async()=>{\n    if(!tenantId){setContacts([]);setLoading(false);return;}\n    setLoading(true);setError(null);\n    const {data,error:queryError}=await supabase\n      .from('unified_contacts')\n      .select('id,name,first_name,last_name,email,phone,normalized_email,normalized_phone,contact_status,lead_stage,lead_tags,engagement_score,recency_score,last_served_at,last_touched_at,referral_source,is_dnc,dnc_reason')\n      .eq('tenant_org_id',String(tenantId))\n      .is('deleted_at',null)\n      .limit(5000);\n    if(queryError){setError(queryError.message||'Customer data could not load.');setContacts([]);}\n    else setContacts((data||[]) as MarketingContact[]);\n    setLoading(false);\n  };\n\n  useEffect(()=>{void load();},[tenantId]);\n\n  const audience=useMemo(()=>{\n    const emailCounts=new Map<string,number>();\n    const phoneCounts=new Map<string,number>();\n    for(const contact of contacts){\n      const email=normalizedEmail(contact);const phone=normalizedPhone(contact);\n      if(email)emailCounts.set(email,(emailCounts.get(email)||0)+1);\n      if(phone)phoneCounts.set(phone,(phoneCounts.get(phone)||0)+1);\n    }\n    const suppressed=contacts.filter(contact=>contact.is_dnc===true);\n    const emailReady=contacts.filter(contact=>!contact.is_dnc&&Boolean(normalizedEmail(contact)));\n    const phoneReady=contacts.filter(contact=>!contact.is_dnc&&normalizedPhone(contact).length>=7);\n    const usable=contacts.filter(contact=>!contact.is_dnc&&(Boolean(normalizedEmail(contact))||normalizedPhone(contact).length>=7));\n    const duplicates=contacts.filter(contact=>{\n      const email=normalizedEmail(contact);const phone=normalizedPhone(contact);\n      return (email&&Number(emailCounts.get(email)||0)>1)||(phone&&Number(phoneCounts.get(phone)||0)>1);\n    });\n    const referral=contacts.filter(contact=>!contact.is_dnc&&Boolean(String(contact.referral_source||'').trim()));\n    const staleCutoff=Date.now()-120*24*60*60*1000;\n    const reactivation=emailReady.filter(contact=>{\n      const last=contact.last_touched_at||contact.last_served_at;\n      if(!last)return true;\n      const time=new Date(last).getTime();\n      return !Number.isFinite(time)||time<staleCutoff;\n    });\n    return {emailReady,phoneReady,usable,suppressed,duplicates,referral,reactivation};\n  },[contacts]);\n\n  const settingsPath=tenantSlug?`/${tenantSlug}/settings/connections`:'/select-tenant';\n  const contactsPath=tenantSlug?`/${tenantSlug}/contacts`:'/select-tenant';\n  const starters=[\n    {title:'Customer reactivation',audience:audience.reactivation.length,detail:'Older or untouched customer relationships with a usable email address.'},\n    {title:'Referral request',audience:audience.emailReady.length,detail:'Prepare a referral ask for reviewed, eligible customer records.'},\n    {title:'Service reminder',audience:audience.emailReady.length,detail:'Prepare a reminder campaign from the clean email-ready audience.'},\n    {title:'Announcement / education',audience:audience.emailReady.length,detail:'Prepare a useful update without turning the customer list into a blind blast.'},\n  ];\n\n  if(!tenantId)return <div className=\"grid min-h-[60vh] place-items-center p-6 text-sm text-muted-foreground\">Choose a tenant to open Marketing.</div>;\n\n  return <main className=\"min-h-full w-full overflow-y-auto p-4 pb-24 sm:p-6\" data-marketing-application=\"true\" data-marketing-tenant={tenantSlug||tenantId}>\n    <div className=\"mx-auto w-full max-w-6xl space-y-5\">\n      <section className=\"rounded-3xl border border-border/70 bg-background/70 p-5 shadow-sm backdrop-blur sm:p-6\">\n        <div className=\"flex flex-col gap-4 sm:flex-row sm:items-start sm:justify-between\">\n          <div className=\"min-w-0\"><div className=\"text-xs font-black uppercase tracking-[.18em] text-muted-foreground\">Growth workspace</div><h1 className=\"mt-2 text-3xl font-black tracking-tight text-foreground\">Marketing</h1><p className=\"mt-2 max-w-2xl text-sm leading-6 text-muted-foreground\">{tenantName} customer intelligence, audience preparation, campaign planning, and approval readiness.</p></div>\n          <div className=\"flex flex-wrap gap-2\"><Button variant=\"outline\" onClick={()=>void load()} disabled={loading}><RefreshCcw className={`mr-2 h-4 w-4 ${loading?'animate-spin':''}`}/>Refresh</Button><Button onClick={()=>navigate(settingsPath)}><PlugZap className=\"mr-2 h-4 w-4\"/>Google Workspace</Button></div>\n        </div>\n        <div className=\"mt-5 flex items-start gap-3 rounded-2xl border border-border/70 bg-primary/5 p-4\"><ShieldCheck className=\"mt-0.5 h-5 w-5 shrink-0 text-primary\"/><div><div className=\"text-sm font-black text-foreground\">Approval-first by design</div><p className=\"mt-1 text-xs leading-5 text-muted-foreground\">No campaign sends from this screen. Customer data is reviewed, deduplicated, segmented, and suppression-checked before any future delivery step.</p></div></div>\n      </section>\n\n      {error?<section className=\"flex items-start gap-3 rounded-2xl border border-destructive/30 bg-destructive/5 p-4\"><AlertTriangle className=\"mt-0.5 h-5 w-5 shrink-0 text-destructive\"/><div><div className=\"text-sm font-black text-foreground\">Customer data did not load</div><div className=\"mt-1 text-xs text-muted-foreground\">{error}</div></div></section>:null}\n\n      <section className=\"grid gap-3 sm:grid-cols-2 lg:grid-cols-5\">\n        <Metric label=\"Customer records\" value={contacts.length} detail=\"Tenant-scoped contacts available for review.\"/>\n        <Metric label=\"Usable audience\" value={audience.usable.length} detail=\"Has email or phone and is not suppressed.\"/>\n        <Metric label=\"Email ready\" value={audience.emailReady.length} detail=\"Usable email and not marked do-not-contact.\"/>\n        <Metric label=\"Suppressed\" value={audience.suppressed.length} detail=\"Excluded before campaign preparation.\"/>\n        <Metric label=\"Duplicate risk\" value={audience.duplicates.length} detail=\"Shares normalized email or phone with another record.\"/>\n      </section>\n\n      <section className=\"rounded-3xl border border-border/70 bg-background/60 p-5 backdrop-blur\">\n        <div className=\"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between\"><div><h2 className=\"text-lg font-black text-foreground\">Audience segments</h2><p className=\"mt-1 text-sm text-muted-foreground\">Deterministic starting segments from the customer master list.</p></div><Button variant=\"outline\" onClick={()=>navigate(contactsPath)}><Users className=\"mr-2 h-4 w-4\"/>Review customers</Button></div>\n        <div className=\"mt-4 grid gap-3 sm:grid-cols-2 lg:grid-cols-4\">\n          <SegmentCard title=\"Email ready\" count={audience.emailReady.length} detail=\"Clean email + suppression check.\" icon={Mail}/>\n          <SegmentCard title=\"Phone ready\" count={audience.phoneReady.length} detail=\"Clean phone + suppression check.\" icon={Phone}/>\n          <SegmentCard title=\"Reactivation\" count={audience.reactivation.length} detail=\"Email-ready customers untouched for roughly 120+ days.\" icon={RefreshCcw}/>\n          <SegmentCard title=\"Referral sources\" count={audience.referral.length} detail=\"Contacts with an existing referral source.\" icon={CheckCircle2}/>\n        </div>\n      </section>\n\n      <section className=\"rounded-3xl border border-border/70 bg-background/60 p-5 backdrop-blur\">\n        <div className=\"flex items-start justify-between gap-4\"><div><h2 className=\"text-lg font-black text-foreground\">Campaign preparation</h2><p className=\"mt-1 text-sm text-muted-foreground\">Starter briefs for Anthony to review before copy, scheduling, and delivery are approved.</p></div><Megaphone className=\"h-5 w-5 text-primary\"/></div>\n        <div className=\"mt-4 grid gap-3 md:grid-cols-2\">\n          {starters.map(item=><div key={item.title} className=\"rounded-2xl border border-border/70 bg-background/55 p-4\"><div className=\"flex items-center justify-between gap-3\"><div className=\"font-black text-foreground\">{item.title}</div><span className=\"rounded-full border border-border/70 px-2 py-1 text-xs font-bold text-muted-foreground\">{item.audience.toLocaleString()} candidates</span></div><p className=\"mt-2 text-sm leading-6 text-muted-foreground\">{item.detail}</p><div className=\"mt-3 text-xs font-bold text-primary\">Draft / approval stage only</div></div>)}\n        </div>\n      </section>\n\n      <section className=\"rounded-3xl border border-border/70 bg-background/60 p-5 backdrop-blur\">\n        <h2 className=\"text-lg font-black text-foreground\">Google source readiness</h2><p className=\"mt-1 text-sm leading-6 text-muted-foreground\">The existing Google Workspace connector covers Gmail, Calendar, and Drive. Customer candidates gathered from Google should be reviewed into the KNOCKLAUNCH customer master list before marketing use.</p>\n        <div className=\"mt-4\"><Button onClick={()=>navigate(settingsPath)}><PlugZap className=\"mr-2 h-4 w-4\"/>Open Connections</Button></div>\n      </section>\n\n      {contacts.length>0?<section className=\"rounded-3xl border border-border/70 bg-background/60 p-5 backdrop-blur\"><h2 className=\"text-lg font-black text-foreground\">Customer preview</h2><div className=\"mt-3 divide-y divide-border/60\">{contacts.slice(0,8).map(contact=><div key={contact.id} className=\"flex items-center justify-between gap-4 py-3\"><div className=\"min-w-0\"><div className=\"truncate text-sm font-bold text-foreground\">{contactName(contact)}</div><div className=\"truncate text-xs text-muted-foreground\">{contact.email||contact.phone||'No direct contact method'}</div></div><span className={`shrink-0 rounded-full border px-2 py-1 text-[11px] font-bold ${contact.is_dnc?'border-destructive/30 text-destructive':'border-border/70 text-muted-foreground'}`}>{contact.is_dnc?'Suppressed':'Eligible for review'}</span></div>)}</div></section>:null}\n    </div>\n  </main>;\n}\n"},{"path":"src/__tests__/contracts/marketing-application.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\n\nconst read=(path:string)=>readFileSync(resolve(process.cwd(),path),'utf8');\n\ndescribe('tenant Marketing application contract',()=>{\n  it('registers Marketing as an assigned tenant application and routes it through the shared private shell',()=>{\n    const registry=read('src/config/applicationCapabilityRegistry.ts');\n    const shell=read('src/PrivateAppShell.tsx');\n    expect(registry).toContain(\"marketing: workspaceContract('embedded-primary'\");\n    expect(registry).toContain(\"app('marketing', 'Marketing', 'marketing'\");\n    expect(registry).toContain(\"['unified_contacts'], 'default', false\");\n    expect(shell).toContain(\"MarketingApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MarketingApplicationRoute'))\");\n    expect(shell).toContain(\"'creative-studio','marketing'\");\n    expect(shell).toContain(\"case'marketing':content=<MarketingApplicationRoute/>\");\n  });\n\n  it('keeps audience preparation tenant-scoped, suppression-aware, and non-sending',()=>{\n    const page=read('src/pages/applications/MarketingApplicationRoute.tsx');\n    expect(page).toContain(\".eq('tenant_org_id',String(tenantId))\");\n    expect(page).toContain('is_dnc');\n    expect(page).toContain('No campaign sends from this screen.');\n    expect(page).toContain('/settings/connections');\n    expect(page).not.toContain(\".insert(\");\n    expect(page).not.toContain(\".update(\");\n  });\n});\n"}],"branch":"ai/objective-first-repair-19ade7f615a0","writes":[],"patches":[],"version":1,"approved":true,"missionId":"19ade7f6-15a0-49f1-b4f6-61927fc789be","objective":"Continue the exact 10X Marketing foundation mission. Add a first-class assigned Marketing application to the canonical registry and shared private tenant shell. The application must be tenant-scoped, read unified_contacts only, calculate deterministic audience readiness/duplicate risk/suppression, expose campaign preparation starters, link to canonical Google Workspace Connections and Contacts, never send or mutate customer/campaign data, preserve shared avatar ownership, and remain unassigned to existing tenants including Tennex. Ship through Gate, squash merge, affected-target release, and runtime proof without Visual Witness.","sourceSha":"c9cb2a0e02e9b7abc5e56ec9d9beca3445ec0a9f","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/config/applicationCapabilityRegistry.ts","src/pages/applications/MarketingApplicationRoute.tsx","src/__tests__/contracts/marketing-application.contract.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"19ade7f6-15a0-49f1-b4f6-61927fc789be","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/config/applicationCapabilityRegistry.ts","src/pages/applications/MarketingApplicationRoute.tsx","src/__tests__/contracts/marketing-application.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":"cea30055db4b6e7d4c5596602df2e53c231f001f62d38406fcc68880425f9df3","replayCount":0,"serializedBytes":163842},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T00:17:10.688899+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:19ade7f6-15a0-49f1-b4f6-61927fc789be:repository-mutation-intent:cea30055db4b6e7d4c5596602df2e53c231f001f62d38406fcc68880425f9df3:0","mission_step_id":"192e0a8e-fd39-43db-b296-81eca615b8b9","command_center_event_id":"19ade7f6-15a0-49f1-b4f6-61927fc789be"},{"id":"e4cd8a71-b6f7-4b6a-a2ab-fcd9f41b554d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1852,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-02T11:49:13.022Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.47-paul-owner-answer-quality","prNumber":null,"terminal":false,"missionId":"79324f2d-f4cd-42e1-8961-97b7d9df1175","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1493,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":827,"providerAuthMs":0,"ledgerPrepareMs":827,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":827,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":827,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"79324f2d-f4cd-42e1-8961-97b7d9df1175"},"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":3255,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/mail-workspace-v1.json","config/capabilities/pcg-google-workspace-gmail.json","config/capabilities/tenant-workspace-experience.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T11:49:13.078362+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:79324f2d-f4cd-42e1-8961-97b7d9df1175:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f628d2d1-943a-4b91-b1d8-c07ed2732738","command_center_event_id":"79324f2d-f4cd-42e1-8961-97b7d9df1175"},{"id":"e4cf9fe3-fdfd-4c6f-886c-bd02983a55df","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-92964f0c60ea","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"92964f0c-60ea-4903-a573-31d680fefd52","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2060,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1267,"providerAuthMs":0,"ledgerPrepareMs":673,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1267,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":673,"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":"92964f0c-60ea-4903-a573-31d680fefd52"},"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":4593,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/config/applicationCapabilityRegistry.ts","src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/crm/PcgWorkspace.tsx","supabase/functions/pcg-customer-progress/index.ts","supabase/migrations","src/__tests__/contracts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T02:16:01.711946+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:92964f0c-60ea-4903-a573-31d680fefd52:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5e41e989-4e13-44c5-893c-92e74ab6f13b","command_center_event_id":"92964f0c-60ea-4903-a573-31d680fefd52"},{"id":"e4d2cbac-fe94-4109-867f-be422bb3f453","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-06T20:44:59.895084+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4149,\"sourceSha\":\"640de003f81e52149745222b788db654f3e3e5e0\",\"deploymentId\":\"canonical-release-640de003f81e\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:34:50.087711+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:3040b4ad-01d0-42f3-bfb2-9bc8dc3cccc2:owner-progress-heartbeat:119407579","mission_step_id":"88424b07-a112-404e-bbed-f1ec3d579c28","command_center_event_id":"3040b4ad-01d0-42f3-bfb2-9bc8dc3cccc2"},{"id":"e4d3ce19-67c7-4a25-9b88-d59816b58ca4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["google-workspace-mail","pcg-google-drive-media","tenant-provider-connections"]},"releaseTargetStates":{"migrations":"pending","supabaseEdge":"pending"},"requestContractHash":"5d24628eb09f9da8dba819c648b949d89e116cc3413cc1bf4e18ec03657265c8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14402","runId":14402,"status":"waiting","sourceSha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:32:14.353305+00:00","proof_gate":"canonical_release_pending","source_sha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","external_id":"forgejo-main-9b0523c579c9","receipt_type":"canonical_release_status","idempotency_key":"mission:9e1288bd-4d92-432e-b0d4-49f267b599fb:forgejo-release-status:9b0523c579c9b915ad37991039a71fe6a0f205e7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=pending","mission_step_id":"9f5b2c5d-2ef1-4ec0-a5d6-41a3f94fa94d","command_center_event_id":"9e1288bd-4d92-432e-b0d4-49f267b599fb"},{"id":"e4d45532-94a6-4a7a-89d2-a6495c6b28fc","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ff61a46ca5d7","prNumber":3165,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5b5e7b35887efb0dc63c525e4dff20ffbca94ad2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T01:14:15.331548+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5b5e7b35887efb0dc63c525e4dff20ffbca94ad2","external_id":"3165","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ff61a46c-a5d7-4ab2-b990-73ee0224e088:merged-pr:3165:5b5e7b35887efb0dc63c525e4dff20ffbca94ad2","mission_step_id":"dc0bbaec-4919-47d2-8f56-0c827aff18f9","command_center_event_id":"ff61a46c-a5d7-4ab2-b990-73ee0224e088"},{"id":"e4d75dde-408d-4e20-bc94-cee0d19ef4f0","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":120916,"owner_action_to_pr_ms":81307,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":73470},"ownerWaitLiveAt":"2026-10-06T15:33:43.916Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:33:44.366983+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:8c63eb4f-0acb-4944-8991-952b0cbeb908:owner-wait-live","mission_step_id":"567513d5-4691-4e23-984a-0a512f46bbb0","command_center_event_id":"8c63eb4f-0acb-4944-8991-952b0cbeb908"},{"id":"e4d9ec16-637b-468d-8635-8925834e45c4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue this same PR #5210 and expand the already-implemented route-aware PCG R2 media system into the world-class uploader/media library contract now. Preserve all current #5210 work and R2 folder structure. Add: multi-select + drag/drop batch image/video upload; reusable R2 media library rather than upload-direct-to-slot; per-file upload state with retry for failed items; image/video previews with duration/type/size metadata when available; search/filter for image/video and assigned/unassigned; explicit user-controlled assignment to any page and destination role (hero desktop, hero mobile, background, header, footer, process/grading, encapsulation, vault/collection, submission CTA, sections/gallery as supported) without re-uploading; allow one asset in multiple placements; show assignment badges; assign from either a page/section chooser or an asset card; separate Clear from this slot from Delete from library; deleting an asset must fail closed or warn when assigned; preserve direct per-section Replace as a convenience that adds to library then assigns; draft versus published assignment semantics with live preview before Publish; desktop/mobile preview; basic fit/cover, focal position, opacity/overlay controls where the renderer supports them; truthful Analyze Site Imagery that reports missing, duplicated, unused, oversize, and inconsistent assignments and links to the exact editable control. R2 remains invisible infrastructure and PCG-only media must never fall back to generic tenant-media. Keep route namespaces for home, grading, verify, submit, shop, contact, pop-report, marketplace, live, forum. Gate, squash merge, release affected frontend/edge functions, then visually prove batch upload, reusable library, assignment controls, and live rendering. Do not stop at implementation.","proofKinds":["repository"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue this same PR #5210 and expand the already-implemented route-aware PCG R2 media system into the world-class uploader/media library contract now. Preserve all current #5210 work and R2 folder structure. Add: multi-select + drag/drop batch image/video upload; reusable R2 media library rather than upload-direct-to-slot; per-file upload state with retry for failed items; image/video previews with duration/type/size metadata when available; search/filter for image/video and assigned/unassigned; explicit user-controlled assignment to any page and destination role (hero desktop, hero mobile, background, header, footer, process/grading, encapsulation, vault/collection, submission CTA, sections/gallery as supported) without re-uploading; allow one asset in multiple placements; show assignment badges; assign from either a page/section chooser or an asset card; separate Clear from this slot from Delete from library; deleting an asset must fail closed or warn when assigned; preserve direct per-section Replace as a convenience that adds to library then assigns; draft versus published assignment semantics with live preview before Publish; desktop/mobile preview; basic fit/cover, focal position, opacity/overlay controls where the renderer supports them; truthful Analyze Site Imagery that reports missing, duplicated, unused, oversize, and inconsistent assignments and links to the exact editable control. R2 remains invisible infrastructure and PCG-only media must never fall back to generic tenant-media. Keep route namespaces for home, grading, verify, submit, shop, contact, pop-report, marketplace, live, forum. Gate, squash merge, release affected frontend/edge functions, then visually prove batch upload, reusable library, assignment controls, and live rendering. Do not stop at implementation.","wordingChanged":false,"canonicalIntent":"Continue this same PR #5210 and expand the already-implemented route-aware PCG R2 media system into the world-class uploader/media library contract now. Preserve all current #5210 work and R2 folder structure. Add: multi-select + drag/drop batch image/video upload; reusable R2 media library rather than upload-direct-to-slot; per-file upload state with retry for failed items; image/video previews with duration/type/size metadata when available; search/filter for image/video and assigned/unassigned; explicit user-controlled assignment to any page and destination role (hero desktop, hero mobile, background, header, footer, process/grading, encapsulation, vault/collection, submission CTA, sections/gallery as supported) without re-uploading; allow one asset in multiple placements; show assignment badges; assign from either a page/section chooser or an asset card; separate Clear from this slot from Delete from library; deleting an asset must fail closed or warn when assigned; preserve direct per-section Replace as a convenience that adds to library then assigns; draft versus published assignment semantics with live preview before Publish; desktop/mobile preview; basic fit/cover, focal position, opacity/overlay controls where the renderer supports them; truthful Analyze Site Imagery that reports missing, duplicated, unused, oversize, and inconsistent assignments and links to the exact editable control. R2 remains invisible infrastructure and PCG-only media must never fall back to generic tenant-media. Keep route namespaces for home, grading, verify, submit, shop, contact, pop-report, marketplace, live, forum. Gate, squash merge, release affected frontend/edge functions, then visually prove batch upload, reusable library, assignment controls, and live rendering. Do not stop at implementation.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue this same PR #5210 and expand the already-implemented route-aware PCG R2 media system into the world-class uploader/media library contract now. Preserve all current #5210 work and R2 folder structure. Add: multi-select + drag/drop batch image/video upload; reusable R2 media library rather than upload-direct-to-slot; per-file upload state with retry for failed items; image/video previews with duration/type/size metadata when available; search/filter for image/video and assigned/unassigned; explicit user-controlled assignment to any page and destination role (hero desktop, hero mobile, background, header, footer, process/grading, encapsulation, vault/collection, submission CTA, sections/gallery as supported) without re-uploading; allow one asset in multiple placements; show assignment badges; assign from either a page/section chooser or an asset card; separate Clear from this slot from Delete from library; deleting an asset must fail closed or warn when assigned; preserve direct per-section Replace as a convenience that adds to library then assigns; draft versus published assignment semantics with live preview before Publish; desktop/mobile preview; basic fit/cover, focal po","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue this same PR #5210 and expand the already-implemented route-aware PCG R2 media system into the world-class uploader/media library contract now. Preserve all current #5210 work and R2 folder structure. Add: multi-select + drag/drop batch image/video upload; reusable R2 media library rather than upload-direct-to-slot; per-file upload state with retry for failed items; image/video previews with duration/type/size metadata when available; search/filter for image/video and assigned/unassigned; explicit user-controlled assignment to any page and destination role (hero desktop, hero mobile, background, header, footer, process/grading, encapsulation, vault/collection, submission CTA, sections/gallery as supported) without re-uploading; allow one asset in multiple placements; show assignment badges; assign from either a page/section chooser or an asset card; separate Clear from this slot from Delete from library; deleting an asset must fail closed or warn when assigned; preserve direct per-section Replace as a convenience that adds to library then assigns; draft versus published assignment semantics with live preview before Publish; desktop/mobile preview; basic fit/cover, focal position, opacity/overlay controls where the renderer supports them; truthful Analyze Site Imagery that reports missing, duplicated, unused, oversize, and inconsistent assignments and links to the exact editable control. R2 remains invisible infrastructure and PCG-only media must never fall back to generic tenant-media. Keep route namespaces for home, grading, verify, submit, shop, contact, pop-report, marketplace, live, forum. Gate, squash merge, release affected frontend/edge functions, then visually prove batch upload, reusable library, assignment controls, and live rendering. Do not stop at implementation.","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"]},{"id":"tenant-visual-isolation","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"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"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["before Publish"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["mobile","desktop"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","authentication_authorization","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Continue this same PR #5210 and expand the already-implemented route-aware PCG R2 media system into the world-class uploader/media library contract now. Preserve all current #5210 work and R2 folder structure. Add: multi-select + drag/drop batch image/video upload; reusable R2 media library rather than upload-direct-to-slot; per-file upload state with retry for failed items; image/video previews with duration/type/size metadata when available; search/filter for image/video and assigned/unassigned; explicit user-controlled assignment to any page and destination role (hero desktop, hero mobile, background, header, footer, process/grading, encapsulation, vault/collection, submission CTA, sections/gallery as supported) without re-uploading; allow one asset in multiple placements; show assignment badges; assign from either a page/section chooser or an asset card; separate Clear from this slot from Delete from library; deleting an asset must fail closed or warn when assigned; preserve direct per-section Replace as a convenience that adds to library then assigns; draft versus published assignment semantics with live preview before Publish; desktop/mobile preview; basic fit/cover, focal position, opacity/overlay controls where the renderer supports them; truthful Analyze Site Imagery that reports missing, duplicated, unused, oversize, and inconsistent assignments and links to the exact editable control. R2 remains invisible infrastructure and PCG-only media must never fall back to generic tenant-media. Keep route namespaces for home, grading, verify, submit, shop, contact, pop-report, marketplace, live, forum. Gate, squash merge, release affected frontend/edge functions, then visually prove batch upload, reusable library, assignment controls, and live rendering. Do not stop at implementation.","canonicalIntent":"Continue this same PR #5210 and expand the already-implemented route-aware PCG R2 media system into the world-class uploader/media library contract now. Preserve all current #5210 work and R2 folder structure. Add: multi-select + drag/drop batch image/video upload; reusable R2 media library rather than upload-direct-to-slot; per-file upload state with retry for failed items; image/video previews with duration/type/size metadata when available; search/filter for image/video and assigned/unassigned; explicit user-controlled assignment to any page and destination role (hero desktop, hero mobile, background, header, footer, process/grading, encapsulation, vault/collection, submission CTA, sections/gallery as supported) without re-uploading; allow one asset in multiple placements; show assignment badges; assign from either a page/section chooser or an asset card; separate Clear from this slot from Delete from library; deleting an asset must fail closed or warn when assigned; preserve direct per-section Replace as a convenience that adds to library then assigns; draft versus published assignment semantics with live preview before Publish; desktop/mobile preview; basic fit/cover, focal position, opacity/overlay controls where the renderer supports them; truthful Analyze Site Imagery that reports missing, duplicated, unused, oversize, and inconsistent assignments and links to the exact editable control. R2 remains invisible infrastructure and PCG-only media must never fall back to generic tenant-media. Keep route namespaces for home, grading, verify, submit, shop, contact, pop-report, marketplace, live, forum. Gate, squash merge, release affected frontend/edge functions, then visually prove batch upload, reusable library, assignment controls, and live rendering. Do not stop at implementation.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue this same PR #5210 and expand the already-implemented route-aware PCG R2 media system into the world-class uploader/media library contract now. Preserve all current #5210 work and R2 folder structure. Add: multi-select + drag/drop batch image/video upload; reusable R2 media library rather than upload-direct-to-slot; per-file upload state with retry for failed items; image/video previews with duration/type/size metadata when available; search/filter for image/video and assigned/unassigned; explicit user-controlled assignment to any page and destination role (hero desktop, hero mobile, background, header, footer, process/grading, encapsulation, vault/collection, submission CTA, sections/gallery as supported) without re-uploading; allow one asset in multiple placements; show assignment badges; assign from either a page/section chooser or an asset card; separate Clear from this slot from Delete from library; deleting an asset must fail closed or warn when assigned; preserve direct","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-this-same-PR-5210-and-expand-the-already-implemented-route-aware-PCG-R2-media-system-into-t","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":"c4067ddc286adae40b9737c5872c7c4299e8b2621a3722a4f46e1a83a0ad76d1","requestContractRevision":6,"previousRequestContractHash":"2eb4b68232859f3441dd7de894a9072b6ebd616ffd6e7be585890a025c8f3b43"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:54:19.255184+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c0df4bef-6af3-4c61-b7d1-75a7eef21c95:request-contract:c4067ddc286adae40b9737c5872c7c4299e8b2621a3722a4f46e1a83a0ad76d1","mission_step_id":"86e3ae04-287b-4635-9c6d-0f5febaa594f","command_center_event_id":"c0df4bef-6af3-4c61-b7d1-75a7eef21c95"},{"id":"e4da2fb8-1b78-4389-8a23-729cb3900094","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fast-green-gate-progression-20260827","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":4850,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":871,"terminal":false,"missionId":"b64d38fc-5bfb-4f54-954b-56842debb3c7","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":6709,"prReadinessMs":6706,"approvedPlanMs":0,"missionSetupMs":1218,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b64d38fc-5bfb-4f54-954b-56842debb3c7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6170,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:38:26.109278+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"871","receipt_type":"execute_mission","idempotency_key":"mission:b64d38fc-5bfb-4f54-954b-56842debb3c7:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"583e2cc7-480f-4aed-a5ef-1cee630327a3","command_center_event_id":"b64d38fc-5bfb-4f54-954b-56842debb3c7"},{"id":"e4da6b8a-9548-427d-9dd1-a9d6e5028bef","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"a660059306f3706984fb8d5f7fb3896a8017e7ab","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"48467de9a7b12f6afa75e5d928a1907384aeeaa7","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":"4406b2d83e1124f9e0ec1cdd3da59e3d0ade7db4c8ac31f410273c91a3b22f6f","forgejoWorkflowProof":{"runId":11046,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:21:12.20151+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"48467de9a7b12f6afa75e5d928a1907384aeeaa7","external_id":"forgejo-main-48467de9a7b1","receipt_type":"canonical_release_status","idempotency_key":"mission:ef92f261-758c-415a-9dec-6711318ec59d:forgejo-release-status:48467de9a7b12f6afa75e5d928a1907384aeeaa7:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"84240bf7-a58c-4524-8598-6e1aa86cbcab","command_center_event_id":"ef92f261-758c-415a-9dec-6711318ec59d"},{"id":"e4da85a8-58f7-47af-8519-7cb41c2048c1","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-8c64d55109cd","prNumber":4285,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"19774fcd24811ac1451fe38946436da826557f88","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T23:11:05.976776+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"19774fcd24811ac1451fe38946436da826557f88","external_id":"4285","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8c64d551-09cd-4a22-8649-a04d9e811c37:merged-pr:4285:19774fcd24811ac1451fe38946436da826557f88","mission_step_id":"75b2b7f2-4b03-4d1a-b7bd-4dde421438ed","command_center_event_id":"8c64d551-09cd-4a22-8649-a04d9e811c37"},{"id":"e4db5976-711d-4db2-8924-65de15ae58de","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"7a56cec08d887b2f883ee3f06634127d5e574b3c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair and visually upgrade the shared KNOCKLAUNCH calendar application so it is comfortable and premium at normal 100% browser zoom, using PCG /pcg/calendar as the acceptance route. The calendar must inherit the active tenant's existing TenantBrandTheme tokens rather than look like a generic platform utility.\n\nRequired outcome:\n- Calendar canvas dominates the viewport at normal desktop sizing; no browser zoom workaround.\n- Remove the permanent left calendar-source rail from the desktop canvas; source/filter management belongs behind one compact Calendars control using the existing sheet.\n- Keep the right agenda rail only on very wide screens; otherwise calendar gets the width.\n- Remove redundant desktop Connect calendar CTA and hide oversized three-card schedule pulse strip.\n- Header is compact, polished, tenant-branded using existing primary/accent/background/card tokens from TenantBrandTheme.\n- Connected business calendar display name/status is shown compactly; prefer display_name (PCG: Prestigious Card Grading) over account email.\n- Generic local source label uses the active tenant name instead of KnockLaunch.\n- Week/month grids are fluid width; remove hard minimum widths and r","proofConditionIds":["proof-live","proof-desktop","proof-mobile"]}],"satisfied":false,"constraints":[{"id":"shared-tenant-branding","satisfied":false,"statement":"Use the shared calendar primitive and existing TenantBrandTheme tokens; do not create a PCG-only layout or hard-code PCG colors.","proofConditionIds":["proof-live","proof-desktop","proof-mobile"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or unknown business facts as real.","proofConditionIds":["proof-desktop","proof-mobile"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work must use the active tenant's own brand tokens and must not import another tenant's identity.","proofConditionIds":["proof-desktop","proof-mobile"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Desktop and mobile are independently authoritative acceptance viewports; do not use browser zoom as the layout solution.","proofConditionIds":["proof-desktop","proof-mobile"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The supplied screenshot establishes the unacceptable density/scale baseline to repair; preserve the requested calendar functionality while materially improving hierarchy, geometry, spacing, and responsive fit.","proofConditionIds":["proof-desktop","proof-mobile"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive reflow must preserve information hierarchy, tenant branding, and calendar functionality without inventing a separate design.","proofConditionIds":["proof-desktop","proof-mobile"]},{"id":"reference-visual-authority","satisfied":false,"statement":"Completion requires deployed source and production visual proof on the actual PCG calendar route; a mockup cannot satisfy the request.","proofConditionIds":["proof-desktop","proof-mobile"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-live"]}],"contractHash":"94d9e0a4b07d035b1357041ff0280184fb2b7eace023d2be9e6032fb2712b34b","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"94d9e0a4b07d035b1357041ff0280184fb2b7eace023d2be9e6032fb2712b34b"},"required":true,"satisfied":true},{"id":"proof-desktop","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/calendar","currentSourceSha":"7a56cec08d887b2f883ee3f06634127d5e574b3c","witnessSourceSha":"7a56cec08d887b2f883ee3f06634127d5e574b3c","verificationState":"completed_with_findings","witnessRequestContractHash":"94d9e0a4b07d035b1357041ff0280184fb2b7eace023d2be9e6032fb2712b34b"},"required":true,"satisfied":false},{"id":"proof-mobile","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/calendar","currentSourceSha":"7a56cec08d887b2f883ee3f06634127d5e574b3c","witnessSourceSha":"7a56cec08d887b2f883ee3f06634127d5e574b3c","verificationState":"completed_with_findings","witnessRequestContractHash":"94d9e0a4b07d035b1357041ff0280184fb2b7eace023d2be9e6032fb2712b34b"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T18:29:52.518762+00:00","proof_gate":"request_contract_pending","source_sha":"7a56cec08d887b2f883ee3f06634127d5e574b3c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e020b5c6-b3f8-4d93-9c5c-0d62cb75b237:request-contract:94d9e0a4b07d035b1357041ff0280184fb2b7eace023d2be9e6032fb2712b34b:7a56cec08d887b2f883ee3f06634127d5e574b3c:pending:visual","mission_step_id":"896f27ac-ddbf-478e-b5d5-a80b243b13cd","command_center_event_id":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},{"id":"e4dd5c9e-6214-40d8-aaf2-e7597fd9a36d","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"a0e5e81b3890f3fdc6d2be946e9ad54659dfe0ca","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"b7d5ffceba8696ccdd22fc1d3b25418b55569cfd","prNumber":5116,"gateRunId":16150,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/16150/jobs/1","mergeCommitSha":"a0e5e81b3890f3fdc6d2be946e9ad54659dfe0ca"}],"requestContractHash":"8ab3c9e1cedad686fb107fa5fe0f646793050d3778cc7260f1452c9dbb3b460e","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:06:13.211145+00:00","proof_gate":"request_contract_repository_verified","source_sha":"a0e5e81b3890f3fdc6d2be946e9ad54659dfe0ca","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:20337ec7-f00b-436b-a192-63feaac2e975:request-contract-repository:8ab3c9e1cedad686fb107fa5fe0f646793050d3778cc7260f1452c9dbb3b460e:a0e5e81b3890f3fdc6d2be946e9ad54659dfe0ca","mission_step_id":"200eebb9-6110-4663-8e44-98ef43241c9d","command_center_event_id":"20337ec7-f00b-436b-a192-63feaac2e975"},{"id":"e4dd9a5b-9192-4b9f-8b5e-0901d84e6720","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"529a74edad06f8a3a7045b2bc41632d691d8f47b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"529a74edad06f8a3a7045b2bc41632d691d8f47b","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"5774ae61e040b42479353cb9a60db99fea73c61afb1ba5521969473bd1b74f15","forgejoWorkflowProof":{"runId":15845,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:53:45.886955+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"529a74edad06f8a3a7045b2bc41632d691d8f47b","external_id":"forgejo-main-529a74edad06","receipt_type":"canonical_release_status","idempotency_key":"mission:1375ceef-01f5-41f4-8a1f-d77978f1fa74:forgejo-release-status:529a74edad06f8a3a7045b2bc41632d691d8f47b:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"edbc1beb-2de3-4abd-ba67-c432acdf284c","command_center_event_id":"1375ceef-01f5-41f4-8a1f-d77978f1fa74"},{"id":"e4e011ac-b4f1-4df3-abbb-e33ee3d9d753","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1478","runId":1478,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"05b77e3e5958b4460793a8ba4a8903abb75cc09f","deploymentId":"forgejo-main-05b77e3e5958b4460793a8ba4a8903abb75cc09f","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.47.6-live-release-idempotency","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T16:05:32.839171+00:00","proof_gate":"canonical_release_pending","source_sha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","external_id":"forgejo-main-892e1139777f","receipt_type":"canonical_release_status","idempotency_key":"mission:21b89e92-7662-4a50-b230-a694ccf1ebe3:forgejo-release-status:892e1139777f88c1af4f9fa26d728e34c9621b3b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"c3fd8d92-2bd2-4733-b2cc-1df045af6c06","command_center_event_id":"21b89e92-7662-4a50-b230-a694ccf1ebe3"},{"id":"e4e0b976-821f-4dcc-8c7a-95fb283ab1d3","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized repairing scoped-patch latency to unblock the Big Papi production fix.","baseSha":"6d7c30cd6db5129c2d7c60cab79b88e46563f058","issuedAt":1790235043689,"expiresAt":1790235223689,"missionId":"77ea3e90-c156-45db-989b-3ef3dd73c0e1","authorizationId":"b1c918f1-35d0-472f-a82a-2ecf9c495d39","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:30:44.207647+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6d7c30cd6db5129c2d7c60cab79b88e46563f058","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b1c918f1-35d0-472f-a82a-2ecf9c495d39","mission_step_id":"a90179a6-d0df-4641-b1eb-39589004a1da","command_center_event_id":"77ea3e90-c156-45db-989b-3ef3dd73c0e1"},{"id":"e4e1838b-820d-4e53-896a-94d5eb173b06","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"6bad4d204d6cd20a8cdd22fcb86d3144b68375b7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"6bad4d204d6cd20a8cdd22fcb86d3144b68375b7","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":"94e09783c460c5961a5660902ca22a48f23972887949e048742a41eebf2318ea","forgejoWorkflowProof":{"runId":10727,"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-22T11:31:02.446028+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6bad4d204d6cd20a8cdd22fcb86d3144b68375b7","external_id":"forgejo-main-6bad4d204d6c","receipt_type":"canonical_release_status","idempotency_key":"mission:0ab544ce-d46c-4bfe-855a-5fa4f9916b50:forgejo-release-status:6bad4d204d6cd20a8cdd22fcb86d3144b68375b7:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"1de0aced-cc1f-4893-a9e7-f8775e47843b","command_center_event_id":"0ab544ce-d46c-4bfe-855a-5fa4f9916b50"},{"id":"e4e29874-d118-4f08-b68c-f58c8cd84529","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","cc-execution/runtime-proof":"pending","supabase-edge-production/live":"pending"},"mainSha":"af3dc9345deb3d216a24b7a593a5207df644bad6","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"af3dc9345deb3d216a24b7a593a5207df644bad6","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"frontend":"pending","ccExecution":"pending","supabaseEdge":"pending"},"requestContractHash":"541023ba276e5aab928ad58df49484c507d6b98f61c2e61373fe60345e066c25","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12757","runId":12757,"status":"waiting","sourceSha":"af3dc9345deb3d216a24b7a593a5207df644bad6","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","ccExecution":"pending","supabaseEdge":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","ccExecution":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a113e7bc458defbc429fb3e3abb4f1bfeeea9404","deploymentId":"forgejo-main-a113e7bc458defbc429fb3e3abb4f1bfeeea9404","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.59.3-direct-commit-ancestry","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T23:49:24.744518+00:00","proof_gate":"canonical_release_pending","source_sha":"af3dc9345deb3d216a24b7a593a5207df644bad6","external_id":"forgejo-main-af3dc9345deb","receipt_type":"canonical_release_status","idempotency_key":"mission:c792f012-f023-42e5-a38f-b3bedb27e053:forgejo-release-status:af3dc9345deb3d216a24b7a593a5207df644bad6:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"069005c5-8b27-478d-8a17-a4356374df83","command_center_event_id":"c792f012-f023-42e5-a38f-b3bedb27e053"},{"id":"e4e2f4f0-dd5d-4413-9f49-303feeff225b","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the production 403 on https://prestigiouscardgrading.com by reconciling the hostname to the existing canonical KnockLaunch frontend worker and already-released PCG public construction site. This is an owner-authorized mutation. Preserve the internal editable PCG preview/build path. Do not create a duplicate site or worker. Verify the exact hostname returns HTTP 200 and shows the public Under Construction state.","tenantRef":"PCG","receivedAt":"2026-10-04T09:47:33.051Z","fingerprint":"f763d3c4c4b90708865377875727e0c25e92d6e69a1bd6503ba9bcd2831ce81d","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":"Repair the production 403 on https://prestigiouscardgrading.com by reconciling the hostname to the existing canonical KnockLaunch frontend worker and already-released PCG public construction site. This is an owner-authorized mutation. Preserve the internal editable PCG preview/build path. Do not create a duplicate site or worker. Verify the exact hostname returns HTTP 200 and shows the public Under Construction state.","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":"Repair the production 403 on https://prestigiouscardgrading.com by reconciling the hostname to the existing canonical KnockLaunch frontend worker and already-released PCG public construction site. This is an owner-authorized mutation. Preserve the internal editable PCG preview/build path. Do not create a duplicate site or worker. Verify the exact hostname returns HTTP 200 and shows the public Under Construction state.","wordingChanged":false,"canonicalIntent":"Repair the production 403 on https://prestigiouscardgrading.com by reconciling the hostname to the existing canonical KnockLaunch frontend worker and already-released PCG public construction site. This is an owner-authorized mutation. Preserve the internal editable PCG preview/build path. Do not create a duplicate site or worker. Verify the exact hostname returns HTTP 200 and shows the public Under Construction state.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair the production 403 on https://prestigiouscardgrading.com by reconciling the hostname to the existing canonical KnockLaunch frontend worker and already-released PCG public construction site. This is an owner-authorized mutation. Preserve the internal editable PCG preview/build path. Do not create a duplicate site or worker. Verify the exact hostname returns HTTP 200 and shows the public Under Construction state.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair the production 403 on https://prestigiouscardgrading.com by reconciling the hostname to the existing canonical KnockLaunch frontend worker and already-released PCG public construction site. This is an owner-authorized mutation. Preserve the internal editable PCG preview/build path. Do not create a duplicate site or worker. Verify the exact hostname returns HTTP 200 and shows the public Under Construction state.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":"PCG","sourceTargets":["scripts/cloudflare-sync-worker-routes.mjs","scripts/cloudflare-native-owner-worker.mjs","src/PublicAppShell.tsx","config/cloudflare-native-frontend-build.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 reconciling the hostname to the existing canonical"],"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":["route"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_tenant_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","backend_runtime","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"Repair the production 403 on https://prestigiouscardgrading.com by reconciling the hostname to the existing canonical KnockLaunch frontend worker and already-released PCG public construction site. This is an owner-authorized mutation. Preserve the internal editable PCG preview/build path. Do not create a duplicate site or worker. Verify the exact hostname returns HTTP 200 and shows the public Under Construction state.","canonicalIntent":"Repair the production 403 on https://prestigiouscardgrading.com by reconciling the hostname to the existing canonical KnockLaunch frontend worker and already-released PCG public construction site. This is an owner-authorized mutation. Preserve the internal editable PCG preview/build path. Do not create a duplicate site or worker. Verify the exact hostname returns HTTP 200 and shows the public Under Construction state.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair the production 403 on https://prestigiouscardgrading.com by reconciling the hostname to the existing canonical KnockLaunch frontend worker and already-released PCG public construction site. This is an owner-authorized mutation. Preserve the internal editable PCG preview/build path. Do not create a duplicate site or worker. Verify the exact hostname returns HTTP 200 and shows the public Under Construction state.","route":"https://prestigiouscardgrading.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":"Repair-the-production-403-on-https:-prestigiouscardgrading.com-by-reconciling-the-hostname-to-the-ex","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":"441cb0d60ffde72c4a4a003eacab7e18a8899c3edd518cf88efd18ee1fe1b5b5","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:47:33.319332+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:1ad6f54e-f9b6-4a6c-b062-357a2b5d2b57:tenant-workstream-contribution:f763d3c4c4b90708865377875727e0c25e92d6e69a1bd6503ba9bcd2831ce81d","mission_step_id":null,"command_center_event_id":"1ad6f54e-f9b6-4a6c-b062-357a2b5d2b57"},{"id":"e4e9e423-847f-4202-88bc-b539bf6dc304","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:32:06.397658+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419568","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"e4eec7e3-06d4-4bd5-a3b6-efdaa2c53ce6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-45696755fec9","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":13883,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":2,"executorlessWaitMs":352200,"firstUsefulResultAt":"2026-10-04T01:45:42.264Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4700,"terminal":false,"missionId":"45696755-fec9-4110-896a-b03f5f00330a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2317,"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":"45696755-fec9-4110-896a-b03f5f00330a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T01:51:34.521642+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4700","receipt_type":"automatic_mission_resume","idempotency_key":"mission:45696755-fec9-4110-896a-b03f5f00330a:automatic-mission-resume:4700:repair_mission_pr_ready_retryable","mission_step_id":"86afd8a8-2c86-4c27-bceb-08ca5b3fca27","command_center_event_id":"45696755-fec9-4110-896a-b03f5f00330a"},{"id":"e4efcad0-1e37-4c95-9dc4-dd53d21c185b","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e038a13218b4","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":null,"terminal":false,"missionId":"e038a132-18b4-4ecc-b6be-4b10f626c5b5","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":180,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":606,"providerAuthMs":0,"ledgerPrepareMs":606,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":606,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":606,"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":"e038a132-18b4-4ecc-b6be-4b10f626c5b5"},"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":4278,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:12:01.140637+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e038a132-18b4-4ecc-b6be-4b10f626c5b5:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"e3febcb7-7a5d-4dbf-83d9-8df4ab9c0058","command_center_event_id":"e038a132-18b4-4ecc-b6be-4b10f626c5b5"},{"id":"e4eff67b-6249-4f90-b079-bec503093e03","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f67350182876","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":38600,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":5,"executorlessWaitMs":75806,"firstUsefulResultAt":"2026-09-27T21:00:14.910Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3905,"terminal":false,"missionId":"f6735018-2876-46bb-98ee-2dbf952606bd","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5556,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5449,"approvedPlanMs":0,"missionSetupMs":369,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":116,"resolvePreflightMs":369,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"f6735018-2876-46bb-98ee-2dbf952606bd"},"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":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:01:13.611348+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3905","receipt_type":"execute_mission","idempotency_key":"mission:f6735018-2876-46bb-98ee-2dbf952606bd:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"15141052-defc-4857-a7f6-147e1da1532e","command_center_event_id":"f6735018-2876-46bb-98ee-2dbf952606bd"},{"id":"e4f25991-d1aa-4aac-8d96-3e35b4263447","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/proposal-pdfjs-20260820","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2246,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":495,"terminal":false,"missionId":"12ae49b0-592e-41a1-abab-62cc7c529aa4","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"12ae49b0-592e-41a1-abab-62cc7c529aa4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T19:12:23.778137+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"495","receipt_type":"automatic_mission_resume","idempotency_key":"mission:12ae49b0-592e-41a1-abab-62cc7c529aa4:automatic-mission-resume:495:canonical_release_transport_retryable","mission_step_id":"deb81784-e6f5-4f33-b6d7-6f73c3c97ce5","command_center_event_id":"12ae49b0-592e-41a1-abab-62cc7c529aa4"},{"id":"e4f29a6d-fd9b-41d8-9032-7736e48c7afb","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-recipient-preview-load","prNumber":3377,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:06:11.316407+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa","external_id":"3377","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5ac189fb-9aba-4500-96df-49ceaad02d38:merged-pr:3377:e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa","mission_step_id":"6e98caa3-5738-421d-9e08-c968b1837096","command_center_event_id":"5ac189fb-9aba-4500-96df-49ceaad02d38"},{"id":"e4f34aa9-8aa8-40d3-a14b-3fcb56290806","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":159,"terminal":false,"missionId":"64478ed1-534a-4773-b248-c67b738e5d5d","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"bd6912f6d0f135b8fed36aa87d184052969bd0f8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"64478ed1-534a-4773-b248-c67b738e5d5d"},"performance":null,"deploymentId":"forgejo-main-bd6912f6d0f1","workflowRunId":442,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4044,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T18:18:16.811745+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"bd6912f6d0f135b8fed36aa87d184052969bd0f8","external_id":"forgejo-main-bd6912f6d0f1","receipt_type":"ship_and_prove","idempotency_key":"mission:64478ed1-534a-4773-b248-c67b738e5d5d:ship_and_prove:ship_and_prove_release_pending:bd6912f6d0f135b8fed36aa87d184052969bd0f8:442","mission_step_id":"88c28436-88f3-4f37-9d01-b60d24d0ffaa","command_center_event_id":"64478ed1-534a-4773-b248-c67b738e5d5d"},{"id":"e4f6c1b5-4a75-488e-bb04-465bab15deac","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"c5cbef487b0b669b0fe18e9b0878c2cf3e82b067","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"c5cbef487b0b669b0fe18e9b0878c2cf3e82b067","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["ai-respond","operator-respond"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"382f64ab8ccd919b085d1f814e8b6f374c4f00b0f13eba9edb1712f1e09e8c3a","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13098","runId":13098,"status":"success","sourceSha":"c5cbef487b0b669b0fe18e9b0878c2cf3e82b067","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:27:28.058029+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c5cbef487b0b669b0fe18e9b0878c2cf3e82b067","external_id":"forgejo-main-c5cbef487b0b","receipt_type":"canonical_release_status","idempotency_key":"mission:5c5e529b-c753-4921-b77e-14defc2fd4c4:forgejo-release-status:c5cbef487b0b669b0fe18e9b0878c2cf3e82b067:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"ca02020c-71b9-4b46-868d-d6ec99cd7d1e","command_center_event_id":"5c5e529b-c753-4921-b77e-14defc2fd4c4"},{"id":"e4f714ad-0f48-4780-912b-d2b330dc0830","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"9d09340743a2facec5c7100e198310a769b6eeaf","releaseState":"pending","exactConductorRun":{"id":31434974351,"status":"in_progress","headSha":"9d09340743a2facec5c7100e198310a769b6eeaf","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T21:48:18.508868+00:00","proof_gate":"canonical_release_pending","source_sha":"9d09340743a2facec5c7100e198310a769b6eeaf","external_id":"canonical-release-9d09340743a2","receipt_type":"canonical_release_status","idempotency_key":"mission:ea7020c0-9058-4854-aca1-d5de3a2c92d3:release-status:9d09340743a2facec5c7100e198310a769b6eeaf:31434974351:pending:canonical-production-release/verified=pending","mission_step_id":"762515d9-e916-41bd-9ce3-fdd3fa73e5e3","command_center_event_id":"ea7020c0-9058-4854-aca1-d5de3a2c92d3"},{"id":"e4f8fc9c-2bed-4a61-bf46-8c1512d28e09","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/merge-queue-stall-hardening-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":17901,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1022,"terminal":false,"missionId":"ba49c6a4-17ef-41c6-8e8e-ab0729a10277","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"2809a88ff28eec64aefadc224e8084ed720be7d2","timingsMs":{"handlerMs":7332,"prReadinessMs":839,"approvedPlanMs":0,"missionSetupMs":416,"shipAndProveMs":6281},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ba49c6a4-17ef-41c6-8e8e-ab0729a10277"},"performance":null,"deploymentId":"forgejo-main-2809a88ff28e","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6681,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:58:28.235758+00:00","proof_gate":"canonical_release_dispatched","source_sha":"2809a88ff28eec64aefadc224e8084ed720be7d2","external_id":"forgejo-main-2809a88ff28e","receipt_type":"execute_mission","idempotency_key":"mission:ba49c6a4-17ef-41c6-8e8e-ab0729a10277:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"c8ba08a5-b9bf-479f-b5b4-1605fb1a8ca1","command_center_event_id":"ba49c6a4-17ef-41c6-8e8e-ab0729a10277"},{"id":"e4f96838-bf16-40e2-b37c-da26dee5f345","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/emergency-production-recovery-20260815","reason":"pull_request_checks_pending","status":"retryable","metrics":{"receiptBytes":1130,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":148,"terminal":false,"missionId":"f387f211-1531-4ed9-a56a-7255d2321566","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"f387f211-1531-4ed9-a56a-7255d2321566"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3509,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:23:10.75698+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"148","receipt_type":"execute_mission","idempotency_key":"mission:f387f211-1531-4ed9-a56a-7255d2321566:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"b0f9dded-55da-4d63-8937-3765a27ee2a7","command_center_event_id":"f387f211-1531-4ed9-a56a-7255d2321566"},{"id":"e4f992f0-6366-49c4-9b8e-cf73eb138ea3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-mobile-overhaul-20260820","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"a4993cf4-a7f8-4f21-a578-7cc9f45e1765","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a4993cf4-a7f8-4f21-a578-7cc9f45e1765"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5129,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T14:59:52.696601+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a4993cf4-a7f8-4f21-a578-7cc9f45e1765:execute_mission:repair_mission_execution_retryable","mission_step_id":"cdcbd623-e9e5-4790-8f44-856db9d7c24a","command_center_event_id":"a4993cf4-a7f8-4f21-a578-7cc9f45e1765"},{"id":"e4fa5953-fc30-4cbc-8f62-a7db6aa6180e","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:workers/cc-execution/src/version.js","fingerprint":"36dbb3053993844997c2373709121180073cc6ed26290ab86d1c474bb40c18b3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:34:37.657736+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ef3e703b-509b-408e-b38b-49549fcf23dc:repository-mutation-intent-blocked:36dbb3053993844997c2373709121180073cc6ed26290ab86d1c474bb40c18b3","mission_step_id":"a290e3e1-dae2-441f-a53c-59eb624904b8","command_center_event_id":"ef3e703b-509b-408e-b38b-49549fcf23dc"},{"id":"e4fb3550-1117-4802-a2b9-16595413e126","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"anchored_edit_anchor_missing:scripts/visual-witness-hosted-runner/src/universal-witness.mjs","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":null,"terminal":false,"missionId":"7d5bba7a-135a-46ad-93b1-879832ed44f7","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2374,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":970,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":970,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":970,"repositoryMutationMs":2374,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":970,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7d5bba7a-135a-46ad-93b1-879832ed44f7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1563,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T18:31:11.151087+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7d5bba7a-135a-46ad-93b1-879832ed44f7:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"d2156f81-589b-483d-9f87-bee8ffc8f9a5","command_center_event_id":"7d5bba7a-135a-46ad-93b1-879832ed44f7"},{"id":"e4fb5bc0-0dbf-44a6-8337-4f1edfa661dd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1570,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-06T02:56:01.292Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.10-boundary-fix-release-retry","prNumber":5147,"terminal":false,"missionId":"b78054b5-ff74-493d-9d49-b3305dbc800c","operation":"ship_and_prove","proofGate":"ship_and_prove_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4005,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":530,"providerAuthMs":0,"ledgerPrepareMs":466,"ledgerReconcileMs":0,"lineageReconcileMs":64,"resolvePreflightMs":530,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":466,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b78054b5-ff74-493d-9d49-b3305dbc800c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1377,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:56:01.366115+00:00","proof_gate":"ship_and_prove_waiting_for_gate","source_sha":null,"external_id":"5147","receipt_type":"ship_and_prove","idempotency_key":"mission:b78054b5-ff74-493d-9d49-b3305dbc800c:ship_and_prove:ship_and_prove_waiting_for_gate:no-source:no-run","mission_step_id":"2ddd43c5-ec1f-4a51-a8b6-739623e6edae","command_center_event_id":"b78054b5-ff74-493d-9d49-b3305dbc800c"},{"id":"e4fc8812-6247-47ca-8715-aea6be46bc2d","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json"],"reason":"Owner requested runner-topology lockdown; exact stale topology declaration is in config/control-plane-capabilities.json and must be aligned with the already-enforced existing-hardware runner labels/capacity.","baseSha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","issuedAt":1790356622696,"expiresAt":1790356802696,"missionId":"4e7c33a3-b625-48f9-934c-8b800f7fed3e","authorizationId":"a8199c06-91c2-4e4d-800e-513e3c712700","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:17:03.116909+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:a8199c06-91c2-4e4d-800e-513e3c712700","mission_step_id":"caf50829-1769-4f64-86b8-1b1fa1d90b80","command_center_event_id":"4e7c33a3-b625-48f9-934c-8b800f7fed3e"},{"id":"e4fd52b9-6a16-4363-9f35-4d24245b2199","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"f81cdaf0abe6b07a2f0369bfca4da6d65188416d","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f81cdaf0abe6b07a2f0369bfca4da6d65188416d","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"2e68714b1c73f2ae5578defe16ebf09b735a5208b0c0b6bd45b3c2223b9c69fc","forgejoWorkflowProof":{"runId":14618,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:58:44.737862+00:00","proof_gate":"canonical_release_pending","source_sha":"f81cdaf0abe6b07a2f0369bfca4da6d65188416d","external_id":"forgejo-main-f81cdaf0abe6","receipt_type":"canonical_release_status","idempotency_key":"mission:5d05c9cc-ac8c-4c8f-892a-156e914119d9:forgejo-release-status:f81cdaf0abe6b07a2f0369bfca4da6d65188416d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c3b73dee-51b2-4574-a69e-f54b7d8f50e9","command_center_event_id":"5d05c9cc-ac8c-4c8f-892a-156e914119d9"},{"id":"e4fe0c76-5803-4eac-bb79-afe54958761a","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ff0b2487be08","prNumber":3301,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"297cf0caa932e2ad8c246e2e47a60ce1a0c4cb90","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T17:33:17.81562+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"297cf0caa932e2ad8c246e2e47a60ce1a0c4cb90","external_id":"3301","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ff0b2487-be08-4053-8bfd-919d90bd1903:merged-pr:3301:297cf0caa932e2ad8c246e2e47a60ce1a0c4cb90","mission_step_id":"c16b37ab-661b-40ae-a95b-86db8ed49a7f","command_center_event_id":"ff0b2487-be08-4053-8bfd-919d90bd1903"},{"id":"e500cbae-3eaa-49f1-8127-e5e19a4c4ed3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-94dc4229b32e","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.179-terminal-receipt-guard","prNumber":3037,"terminal":false,"missionId":"94dc4229-b32e-4017-8207-4c3ee8ecb8bd","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"0895ede911fc028e7f9af15056bdc73b8ae29503","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4971,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":760,"approvedPlanMs":0,"missionSetupMs":695,"providerAuthMs":0,"shipAndProveMs":3526,"ledgerPrepareMs":695,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":695,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":695,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"94dc4229-b32e-4017-8207-4c3ee8ecb8bd"},"performance":null,"deploymentId":"forgejo-main-0895ede911fc","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2757,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:44:51.08373+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0895ede911fc028e7f9af15056bdc73b8ae29503","external_id":"forgejo-main-0895ede911fc","receipt_type":"execute_mission","idempotency_key":"mission:94dc4229-b32e-4017-8207-4c3ee8ecb8bd:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"6e7cdb68-1565-4c64-b664-48a4b8f96d22","command_center_event_id":"94dc4229-b32e-4017-8207-4c3ee8ecb8bd"},{"id":"e50215f9-4561-40aa-9727-6dc35cc705b1","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/console-knowledge.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-knowledge.test.js"],"reason":"Owner explicitly requested a PAUL intelligence repair. Temporarily unfreeze only the exact PAUL cc-execution knowledge/operator files and their regression test so historical context is synthesized rather than dumped, then return to frozen-by-default control-plane posture after canonical release and proof.","baseSha":"2b993f33c4698bf5c1fd7c51f22c3c13f7b775b3","issuedAt":1790961202708,"expiresAt":1790961382708,"missionId":"8e5af9be-df95-4edc-a55f-38287e002ce8","authorizationId":"2e0b6912-ed89-4d8e-921f-592fe0dcf4b0","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T17:13:23.214196+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"2b993f33c4698bf5c1fd7c51f22c3c13f7b775b3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2e0b6912-ed89-4d8e-921f-592fe0dcf4b0","mission_step_id":"f3ad9cb3-face-493e-b797-6e78b26eec93","command_center_event_id":"8e5af9be-df95-4edc-a55f-38287e002ce8"},{"id":"e502690c-6bb1-47b3-81a3-cd25a88452f9","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-mcp.js"],"reason":"Owner-authorized control-plane maintenance to align runner capacity awareness with the proven live topology of two docker heavy runners and one paul-light runner.","baseSha":"fa8f95efde6f7017bae957afae6063f3bce7c6c3","issuedAt":1789523113722,"expiresAt":1789523293722,"missionId":"627f3987-4f8c-44c3-bbaf-129caf528a4c","authorizationId":"4d763554-7d3c-47cf-8fb3-09a43e67682c","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T01:45:14.085283+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fa8f95efde6f7017bae957afae6063f3bce7c6c3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4d763554-7d3c-47cf-8fb3-09a43e67682c","mission_step_id":"b457da2a-aca6-44cc-9b61-87bb6d613381","command_center_event_id":"627f3987-4f8c-44c3-bbaf-129caf528a4c"},{"id":"e502948b-11d6-48c4-8910-ca5973b89705","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"onrunner","action":"verify_visual","reason":"release_verified_visual_proof_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"onrunner\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"onrunner\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-25T20:59:03.039869+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-66c317c2a86c\",\"prNumber\":3750,\"sourceSha\":\"7e056d7356a0c8c2b18db3aadc61ae10b3414b05\",\"deploymentId\":\"forgejo-main-7e056d7356a0\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:54:35.851433+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:owner-progress-heartbeat:119357258","mission_step_id":"c8247758-4f59-4c2b-af05-9807345d5f85","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"e50302e3-de6d-482d-8125-a9c823a1ec2a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"visual_proof","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":null,"terminal":false,"missionId":"8e15993a-bd79-4784-a1f5-7c895009cab5","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":261,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":261,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":261,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":261,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8e15993a-bd79-4784-a1f5-7c895009cab5"},"performance":null,"deploymentId":null,"releaseState":"verified","workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1293,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T23:46:05.923734+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8e15993a-bd79-4784-a1f5-7c895009cab5:execute_mission:repair_mission_execution_blocked:generation-1","mission_step_id":"738a0a22-3253-4f1d-bfee-caf1b578a520","command_center_event_id":"8e15993a-bd79-4784-a1f5-7c895009cab5"},{"id":"e503844a-9d07-43e1-9da9-ef5dc0a7f93e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"80622a96f39903bd68d41b1b5e40c56bec5d3a3a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Finish the Visual Witness durability repair. On supervisor recovery, terminalize an already completed verified or completed-with-findings attempt instead of replaying it. Bind durable supervisor checkpoints to the exact witness source commit and allow checkpoint resume only when the persisted source commit equals the current runtime source commit. Preserve mobile-only viewport authority, existing bounded retries, and unrelated behavior. Gate, squash merge, release the affected witness runtime, and verify with a fresh mobile-only Big Papi's Tenant Owner acceptance run.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"bb8823b757cc9d629b951f47c5a996973b439460f3bce2215376629af106548c","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":{"onrunner":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"bb8823b757cc9d629b951f47c5a996973b439460f3bce2215376629af106548c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T11:26:51.868216+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"80622a96f39903bd68d41b1b5e40c56bec5d3a3a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:48e6da6a-1a09-41b3-b63a-693fd2294ddb:request-contract:bb8823b757cc9d629b951f47c5a996973b439460f3bce2215376629af106548c:80622a96f39903bd68d41b1b5e40c56bec5d3a3a:verified:","mission_step_id":"ce64f4ca-aeba-46eb-bc27-ff8e7289361b","command_center_event_id":"48e6da6a-1a09-41b3-b63a-693fd2294ddb"},{"id":"e5042dc1-1bb3-41a4-a277-401db3985ccd","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a78ba5c92813","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5832,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":101410,"firstUsefulResultAt":"2026-09-30T22:28:47.675Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":null,"terminal":false,"missionId":"a78ba5c9-2813-418c-91db-d3a4ceb92dcc","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1559,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":689,"providerAuthMs":0,"ledgerPrepareMs":689,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":689,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":689,"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":"a78ba5c9-2813-418c-91db-d3a4ceb92dcc"},"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":4542,"likelyAffectedFiles":["src/lib/tenants/tenantMediaBranding.ts","src/lib/siteDesignSettings.ts","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-30T22:29:06.525594+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a78ba5c9-2813-418c-91db-d3a4ceb92dcc:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"84b5f1fe-2395-4e72-aaed-38e42fabf9bd","command_center_event_id":"a78ba5c9-2813-418c-91db-d3a4ceb92dcc"},{"id":"e50653e6-8e54-4144-8920-5e070b140bf7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c0df4bef6af3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4170,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":2812,"firstUsefulResultAt":"2026-10-06T16:45:56.962Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.2-queue-isolation","prNumber":null,"terminal":false,"missionId":"c0df4bef-6af3-4c61-b7d1-75a7eef21c95","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3613,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1021,"providerAuthMs":0,"ledgerPrepareMs":1021,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1021,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1021,"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":"c0df4bef-6af3-4c61-b7d1-75a7eef21c95"},"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":4312,"likelyAffectedFiles":["supabase/functions/pcg-r2-media/index.ts","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/pages/card-grading/PCGPublicSite.tsx","src/routes/publicRoutes.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:45:59.824761+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c0df4bef-6af3-4c61-b7d1-75a7eef21c95:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"55044358-25eb-436e-aa3d-4a12790a6198","command_center_event_id":"c0df4bef-6af3-4c61-b7d1-75a7eef21c95"},{"id":"e5077e60-7e4a-4fdb-805f-6e261bc09aaa","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-pagination-final\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T05:33:08.82514+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ac7f316-f174-4a19-8f65-70f51fa4ba0e:owner-progress-heartbeat:119417652","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"e508c0cd-8823-457c-ad09-806d17256a3d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-841a01acfc83","writes":[],"patches":[],"version":1,"approved":true,"missionId":"841a01ac-fc83-41c5-8be1-1b50df4c9f7f","objective":"Continue the same mission with corrected anchored-edit contract. These anchors are exact protected-main strings. Preserve the previously persisted new pcgGradingScale.ts file intent; apply these exact replacements, fail closed on mismatch, and continue canonical PR/Gate/merge/release/proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading","config/capabilities/pcg-card-grading-modes.json"],"anchored_edits":[{"path":"src/pages/card-grading/PCGWorkspace.tsx","anchor":"import PCGGrowthLab,{PCGGrowthPulse} from '@/pages/card-grading/PCGGrowthLab';","replacement":"import PCGGrowthLab,{PCGGrowthPulse} from '@/pages/card-grading/PCGGrowthLab';\nimport {PCG_AUTOGRAPH_NOTE,PCG_CARD_THICKNESSES,PCG_GRADING_SCALE,findPCGGrade} from '@/pages/card-grading/pcgGradingScale';"},{"path":"src/pages/card-grading/PCGWorkspace.tsx","anchor":"<Field label=\"Grading company\" value={form.grader} onChange={value=>update('grader',value)}/><Field label=\"Grade\" value={form.grade} onChange={value=>update('grade',value)}/><Field label=\"Certification / serial\" value={form.cert} onChange={value=>update('cert',value)}/><Field label=\"Condition\" value={form.condition} onChange={value=>update('condition',value)}/>","replacement":"<Field label=\"Grading company\" value={form.grader} onChange={value=>update('grader',value)}/><Field label=\"Certification / serial\" value={form.cert} onChange={value=>update('cert',value)}/><PCGGradeField grade={form.grade} designation={form.condition} onChange={(grade,designation)=>setForm(current=>({...current,grade,condition:designation}))}/>"},{"path":"src/pages/card-grading/PCGPublicSite.tsx","anchor":"import video2 from './pcgHeroVideoChunk2';","replacement":"import video2 from './pcgHeroVideoChunk2';\nimport {PCG_AUTOGRAPH_NOTE,PCG_CARD_THICKNESSES,PCG_GRADING_SCALE,formatPCGGrade} from './pcgGradingScale';"},{"path":"src/pages/card-grading/PCGPublicSite.tsx","anchor":"<div className=\"mt-3 text-5xl font-black text-[#d8bb78]\">{card.grade??'—'}</div><div className=\"mt-1 text-xs uppercase tracking-[.15em] text-white/35\">{card.grade_label||'PCG grade'}</div>","replacement":"<div className=\"mt-3 text-4xl font-black text-[#d8bb78] sm:text-5xl\">{formatPCGGrade(card.grade,card.grade_label)}</div><div className=\"mt-1 text-xs uppercase tracking-[.15em] text-white/35\">Official PCG designation</div>"},{"path":"src/pages/card-grading/PCGCompletionCenter.tsx","anchor":"import {supabase} from '@/integrations/supabase/client';","replacement":"import {supabase} from '@/integrations/supabase/client';\nimport {formatPCGGrade} from '@/pages/card-grading/pcgGradingScale';"},{"path":"src/pages/card-grading/PCGCompletionCenter.tsx","anchor":"type Card={id:string;submission_id:string;sequence_number:number;player_character:string|null;year:string|null;brand_set:string|null;grade:number|null;cert_number:string|null;front_image_url:string|null;slab_image_url:string|null};","replacement":"type Card={id:string;submission_id:string;sequence_number:number;player_character:string|null;year:string|null;brand_set:string|null;grade:number|null;grade_label:string|null;cert_number:string|null;front_image_url:string|null;slab_image_url:string|null};"},{"path":"src/pages/card-grading/PCGCompletionCenter.tsx","anchor":"select('id,submission_id,sequence_number,player_character,year,brand_set,grade,cert_number,front_image_url,slab_image_url')","replacement":"select('id,submission_id,sequence_number,player_character,year,brand_set,grade,grade_label,cert_number,front_image_url,slab_image_url')"},{"path":"src/pages/card-grading/PCGCompletionCenter.tsx","anchor":"graded:own.filter(card=>card.grade!=null).length","replacement":"graded:own.filter(card=>card.grade!=null||Boolean(card.grade_label)).length"},{"path":"src/pages/card-grading/PCGCompletionCenter.tsx","anchor":"const grade=card.grade!=null?`Grade ${card.grade}`:'Grade pending';","replacement":"const grade=formatPCGGrade(card.grade,card.grade_label);"},{"path":"config/capabilities/pcg-card-grading-modes.json","anchor":"\"release\":{\"runtimeFirst\":true}","replacement":"\"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}"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"841a01ac-fc83-41c5-8be1-1b50df4c9f7f","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading","config/capabilities/pcg-card-grading-modes.json"],"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":"6ec95d2e087a04bc38a929dd16a90d4b8e30140cefe9bfc61bf032351cc95799","replayCount":0,"serializedBytes":5343},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:13:56.459532+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:841a01ac-fc83-41c5-8be1-1b50df4c9f7f:repository-mutation-intent:6ec95d2e087a04bc38a929dd16a90d4b8e30140cefe9bfc61bf032351cc95799:0","mission_step_id":"46e069bb-f351-4088-9d52-513ebb780b78","command_center_event_id":"841a01ac-fc83-41c5-8be1-1b50df4c9f7f"},{"id":"e509bf67-b189-4f1a-9b63-b444fcd4e057","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-9967f2989efb","approved":true,"missionId":"9967f298-9efb-4dd1-8f36-3106d67cd37e","objective":"Continue the existing durable mission using exact structured edits.","ownerApproved":true,"sourceTargets":["src/components/experience-editor/ExperiencePreviewApp.tsx","src/components/experience-editor/replicas/types.ts","src/lib/design/experienceStudioSurfaceResolver.ts","src/components/experience-editor/ExperienceEditorCanvasBridge.tsx"],"anchored_edits":[{"path":"src/components/experience-editor/ExperiencePreviewApp.tsx","new_content":"import ExperienceReplicaRouter from './ExperienceReplicaRouter';\nimport type { ExperienceReplicaContext } from './replicas/types';","old_content":"import ExperienceReplicaRouter, { type ExperienceReplicaContext } from './ExperienceReplicaRouter';"}],"durableMutationResume":true},"recovery":false,"fingerprint":"abfc5fcd9e036a9d521d60104059628092531adc3024cfeb61e748ad60cb5fee","replayCount":0,"serializedBytes":865},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:28:18.238561+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:9967f298-9efb-4dd1-8f36-3106d67cd37e:repository-mutation-intent:abfc5fcd9e036a9d521d60104059628092531adc3024cfeb61e748ad60cb5fee:0","mission_step_id":"78aac39d-e41f-450c-85ff-a48691a2cc7a","command_center_event_id":"9967f298-9efb-4dd1-8f36-3106d67cd37e"},{"id":"e509d000-c07d-4d8f-a6de-6ac027b53a74","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/encore-canonical-claim-workspace","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"8fa93620-2d22-4ca7-a744-9357b2b10def","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"8fa93620-2d22-4ca7-a744-9357b2b10def"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":10570,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-06T01:57:12.345614+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8fa93620-2d22-4ca7-a744-9357b2b10def:execute_mission:repair_mission_synthesis_ready","mission_step_id":"bc07fff5-bcfd-4c12-b023-bbd62c4c73e1","command_center_event_id":"8fa93620-2d22-4ca7-a744-9357b2b10def"},{"id":"e50a7761-d365-4ddd-b8ea-65c2ab4eabfd","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"1568bcea6f85ba7dd56d6179e70d092d5ee4eaf913ee527c17df96ea5693ad61"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:42:19.429039+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:1be22908-3943-4f2e-88b0-6dc356eebef2:repository-mutation-intent-blocked:1568bcea6f85ba7dd56d6179e70d092d5ee4eaf913ee527c17df96ea5693ad61","mission_step_id":"e0ae278b-0b47-44bc-885e-6af2bb3a6e7c","command_center_event_id":"1be22908-3943-4f2e-88b0-6dc356eebef2"},{"id":"e50aeead-04bf-4e94-918c-2e9ceef9b341","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective generation for avatar-menu route-family safety. Current main still contains hard-coded legacy tenant destinations in CRMUserMenu. Replace them with active-tenant canonical paths from resolveTenantAvatarMenuContract, remove global owner/financial destinations from tenant menus, preserve explicit platform-admin controls, keep tenant-native presentation, and ensure application avatar menus only expose enabled and tenant-type-eligible apps with canonical tenant-scoped routes. Add a fail-closed shared helper/invariant so non-admin avatar destinations cannot escape the active tenant route family. Use one shared platform repair, not tenant patches. Gate, squash merge, frontend release, then live interaction proof on representative Curri, Big Papi, lawn-care, and vertical app routes.","wordingChanged":false,"canonicalIntent":"Corrective generation for avatar-menu route-family safety. Current main still contains hard-coded legacy tenant destinations in CRMUserMenu. Replace them with active-tenant canonical paths from resolveTenantAvatarMenuContract, remove global owner/financial destinations from tenant menus, preserve explicit platform-admin controls, keep tenant-native presentation, and ensure application avatar menus only expose enabled and tenant-type-eligible apps with canonical tenant-scoped routes. Add a fail-closed shared helper/invariant so non-admin avatar destinations cannot escape the active tenant route family. Use one shared platform repair, not tenant patches. Gate, squash merge, frontend release, then live interaction proof on representative Curri, Big Papi, lawn-care, and vertical app routes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Every non-admin avatar-menu navigation target is canonical to the active tenant route family.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-2","statement":"Avatar menus never expose disabled or tenant-type-ineligible apps.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"outcome-3","statement":"Legacy /owner family and global owner financial-record tenant navigation is removed from avatar menus.","proofConditionIds":["proof-repo"]},{"id":"outcome-4","statement":"Curri, Big Papi, lawn-care, and vertical application avatar navigation remains tenant-correct from representative live routes.","proofConditionIds":["proof-runtime"]}],"objective":"Corrective generation for avatar-menu route-family safety. Current main still contains hard-coded legacy tenant destinations in CRMUserMenu. Replace them with active-tenant canonical paths from resolveTenantAvatarMenuContract, remove global owner/financial destinations from tenant menus, preserve explicit platform-admin controls, keep tenant-native presentation, and ensure application avatar menus only expose enabled and tenant-type-eligible apps with canonical tenant-scoped routes. Add a fail-closed shared helper/invariant so non-admin avatar destinations cannot escape the active tenant route family. Use one shared platform repair, not tenant patches. Gate, squash merge, frontend release, then live interaction proof on representative Curri, Big Papi, lawn-care, and vertical app routes.","constraints":[{"id":"constraint-1","statement":"Preserve legitimate GodMode /admin controls, tenant switching, sign-out, tenant-specific presentation, and unrelated tenant behavior.","proofConditionIds":["proof-repo","proof-runtime"]},{"id":"constraint-2","statement":"Use one shared platform repair rather than tenant-specific patches.","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Merged source derives tenant avatar routes from shared canonical tenant contract, filters app eligibility, and contains no obsolete tenant /owner or global financial targets in avatar menu navigation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"Exact released frontend keeps representative avatar-menu navigation in the correct active tenant route family and excludes ineligible apps.","route":"/curri-control-center/contacts","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"ce45ef8ada9a122f4dc8a8b591fd1c69980e344d541121685db3cb33496235a3","requestContractRevision":2,"previousRequestContractHash":"f7dec019a7cabb42a3fdd5d9be112a234cc03478c45094e48a2ffe6a0cab4187"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T01:56:05.438046+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c8033605-c2a0-4742-b1c3-c72a514dd8f2:request-contract:ce45ef8ada9a122f4dc8a8b591fd1c69980e344d541121685db3cb33496235a3","mission_step_id":"2e026fb9-50ea-4bdf-88b9-681349a72aae","command_center_event_id":"c8033605-c2a0-4742-b1c3-c72a514dd8f2"},{"id":"e50c2750-9d20-4aeb-8005-dd6433d7ebee","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Recover the exact already-applied merge-queue repair on this same branch, create the single PR, pass KnockLaunch Gate, squash merge, release cc-execution only, and prove live runtime. Do not modify unrelated product or tenant work.","wordingChanged":false,"canonicalIntent":"Recover the exact already-applied merge-queue repair on this same branch, create the single PR, pass KnockLaunch Gate, squash merge, release cc-execution only, and prove live runtime. Do not modify unrelated product or tenant work.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"adopted-pr-armed","statement":"An owner-approved ship:true mission adopting an existing PR verifies <!-- knocklaunch:auto-progress --> on that PR before readiness/merge, even when no source mutation occurs.","proofConditionIds":["proof-source","proof-runtime"]},{"id":"manual-pr-protected","statement":"Manual/unowned PRs remain non-auto-progressing unless explicitly authorized; a green Gate alone does not authorize merge.","proofConditionIds":["proof-source"]}],"objective":"Recover the exact already-applied merge-queue repair on this same branch, create the single PR, pass KnockLaunch Gate, squash merge, release cc-execution only, and prove live runtime. Do not modify unrelated product or tenant work.","constraints":[{"id":"protected-main","statement":"Preserve protected main and the canonical KnockLaunch Gate.","proofConditionIds":["proof-source"]},{"id":"forgejo-only","statement":"Forgejo remains the only repository and merge authority.","proofConditionIds":["proof-source","proof-runtime"]},{"id":"no-green-alone","statement":"Do not change greenGateAloneAuthorizesMerge to true.","proofConditionIds":["proof-source"]},{"id":"pause-unrelated","statement":"Do not progress, merge, or deploy unrelated PR #1207 or any parked legacy work during this repair.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Current Forgejo main contains the adopted-PR marker read/patch/read-back guard, regression test, and green-gate-alone remains false.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Live cc-execution runs the repaired version from the merged source SHA.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"71c91c5dc3ad4aef5b890e96fedb358cc64d3f363ec355100f8abcb9a6dbf22e","requestContractRevision":2,"previousRequestContractHash":"352fcf150e06e9ad9e77d6b90397da9c22141b4f5888a4219247f5e09baae042"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T17:23:38.91959+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7e104e17-8700-4533-982f-fee4412662b8:request-contract-revision:2:71c91c5dc3ad4aef5b890e96fedb358cc64d3f363ec355100f8abcb9a6dbf22e","mission_step_id":"beeebd07-d3b5-4d7e-9035-6240c8280f77","command_center_event_id":"7e104e17-8700-4533-982f-fee4412662b8"},{"id":"e50cd867-e908-45af-b784-d2e67b5872b1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/wmp-single-premium-loader","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/wmp-single-premium-loader","status":"blocked","metrics":{"receiptBytes":13877,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":53853,"firstUsefulResultAt":"2026-09-29T19:43:08.451Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"d8e3b44f-0150-47fd-b035-c302486c9653","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1715,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1715,"missionSetupMs":254,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":254,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":254,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":254,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d8e3b44f-0150-47fd-b035-c302486c9653"},"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":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T19:44:10.58914+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d8e3b44f-0150-47fd-b035-c302486c9653:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"df5083aa-c568-4782-afaf-08fd96b6a7d2","command_center_event_id":"d8e3b44f-0150-47fd-b035-c302486c9653"},{"id":"e50d3d38-edbd-4503-8f01-eea1c2ac31b6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"a9fc0889a8f00a3be18e5edbef202085417c7a1b","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"a9fc0889a8f00a3be18e5edbef202085417c7a1b","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"9cd24a9232fadc730c4c3db40a988aca651a872c3d74273e2cd16833265badc8","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T14:48:16.045893+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a9fc0889a8f00a3be18e5edbef202085417c7a1b","external_id":"forgejo-main-a9fc0889a8f0","receipt_type":"canonical_release_status","idempotency_key":"mission:1cbefe2c-89c7-47ef-a2bc-3543e60c8554:forgejo-release-status:a9fc0889a8f00a3be18e5edbef202085417c7a1b:verified:forgejo-main/source=success","mission_step_id":"55a5f36f-b270-4a7b-a839-f1e2c6002ff9","command_center_event_id":"1cbefe2c-89c7-47ef-a2bc-3543e60c8554"},{"id":"e50dddc4-1eeb-481a-b653-0b85572aec02","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":3408,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.31.2-canonical-release-dedupe","prNumber":null,"terminal":false,"missionId":"d9a18582-0199-4567-bb93-85af0dc43cb9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d9a18582-0199-4567-bb93-85af0dc43cb9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":411,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-07T12:44:27.347809+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d9a18582-0199-4567-bb93-85af0dc43cb9:execute_mission:repair_mission_execution_blocked","mission_step_id":"6f7000d7-dbdc-4e88-b7d5-10632e817dc7","command_center_event_id":"d9a18582-0199-4567-bb93-85af0dc43cb9"},{"id":"e50eb3ca-e863-40be-850a-21298a1ba58b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-289a2e99fe6d","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3215,"terminal":false,"missionId":"289a2e99-fe6d-45de-92ec-b6d79860ae25","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":7921,"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":"289a2e99-fe6d-45de-92ec-b6d79860ae25"},"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":2329,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T15:09:40.789606+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3215","receipt_type":"automatic_mission_resume","idempotency_key":"mission:289a2e99-fe6d-45de-92ec-b6d79860ae25:automatic-mission-resume:3215:repair_mission_pr_ready_retryable","mission_step_id":"d3a6024c-37c5-46f7-81ab-a86296077cae","command_center_event_id":"289a2e99-fe6d-45de-92ec-b6d79860ae25"},{"id":"e50fd771-31f4-44fb-b8ac-fa488efa2a7f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the premium KNOCKLAUNCH OS owner Settings and Profile release. Keep the premium owner UI already merged on main and preserve strict owner-context isolation. The first production release failed twice because the canonical frontend build config capped V8 at 2560 MB despite the existing 4 GB release cgroup. Repair only config/cloudflare-native-frontend-build.json to use runnerMemoryMb 4096, buildHeapMb 3072, and reservedHeadroomMb 1024. Do not modify the frozen Forgejo workflow unless a fresh exact-head Gate proves that is necessary. Then Gate, squash merge, frontend release, and prove /knock-launch-os/settings plus /knock-launch-os/settings?section=profile live.","wordingChanged":false,"canonicalIntent":"Finish the premium KNOCKLAUNCH OS owner Settings and Profile release. Keep the premium owner UI already merged on main and preserve strict owner-context isolation. The first production release failed twice because the canonical frontend build config capped V8 at 2560 MB despite the existing 4 GB release cgroup. Repair only config/cloudflare-native-frontend-build.json to use runnerMemoryMb 4096, buildHeapMb 3072, and reservedHeadroomMb 1024. Do not modify the frozen Forgejo workflow unless a fresh exact-head Gate proves that is necessary. Then Gate, squash merge, frontend release, and prove /knock-launch-os/settings plus /knock-launch-os/settings?section=profile live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"premium-owner-profile","statement":"The KNOCKLAUNCH OS owner profile is premium, visually aligned with tenant profile quality, and remains owner-data-only.","proofConditionIds":["proof-profile"]},{"id":"premium-owner-settings","statement":"The KNOCKLAUNCH OS settings hub is premium, polished, responsive, and remains owner-context-only.","proofConditionIds":["proof-settings"]},{"id":"release-memory","statement":"The existing 4 GB production frontend runner uses a 3072 MB V8 heap with 1024 MB declared headroom so the premium owner UI can ship without adding infrastructure.","proofConditionIds":["proof-settings","proof-profile"]}],"objective":"Finish the premium KNOCKLAUNCH OS owner Settings and Profile release. Keep the premium owner UI already merged on main and preserve strict owner-context isolation. The first production release failed twice because the canonical frontend build config capped V8 at 2560 MB despite the existing 4 GB release cgroup. Repair only config/cloudflare-native-frontend-build.json to use runnerMemoryMb 4096, buildHeapMb 3072, and reservedHeadroomMb 1024. Do not modify the frozen Forgejo workflow unless a fresh exact-head Gate proves that is necessary. Then Gate, squash merge, frontend release, and prove /knock-launch-os/settings plus /knock-launch-os/settings?section=profile live.","constraints":[{"id":"isolation","statement":"Do not read activeTenant or tenant media, MODES, branding, settings, or tenant account-menu state in owner Settings/Profile.","proofConditionIds":["proof-profile","proof-settings"]},{"id":"bounded-infra","statement":"Change only config/cloudflare-native-frontend-build.json for the release-memory repair; do not mutate the frozen Forgejo workflow unless a fresh exact-head Gate independently proves it necessary.","proofConditionIds":["proof-profile","proof-settings"]},{"id":"no-extra-spend","statement":"Use the existing heavy-4g runner capacity; do not provision or resize infrastructure.","proofConditionIds":["proof-profile","proof-settings"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-profile","proof-settings"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-profile","proof-settings"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-profile","kind":"runtime","claim":"Production /knock-launch-os/settings?section=profile renders the premium owner profile hero, owner avatar treatment, pill navigation, and rounded owner sections with no customer tenant presentation bleed.","route":"/knock-launch-os/settings?section=profile","roleRef":"platform_owner","userRef":null,"required":true,"expectedText":"KNOCKLAUNCH profile","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-settings","kind":"runtime","claim":"Production /knock-launch-os/settings renders the premium owner settings hero and destination cards with no customer tenant presentation bleed.","route":"/knock-launch-os/settings","roleRef":"platform_owner","userRef":null,"required":true,"expectedText":"Your command settings","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"premium-owner-profile-settings-release","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-profile","proof-settings"]},"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":"bd8e718159b9356b5ed4178d306a411b33b9ebda24083eb57632476d574f6e42","requestContractRevision":3,"previousRequestContractHash":"ac823d4569643f1487455495541e9b3810b1bd9b2a8837bdb0d002dc52a466ad"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T06:05:55.982634+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a11b4eb4-d04e-429b-9e61-3e772b0d3a4b:request-contract:bd8e718159b9356b5ed4178d306a411b33b9ebda24083eb57632476d574f6e42","mission_step_id":"a0cc22e8-46e4-409a-9328-ffb5b5a6e661","command_center_event_id":"a11b4eb4-d04e-429b-9e61-3e772b0d3a4b"},{"id":"e510206d-7545-4076-af4a-27d1d038da71","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Recover the orphaned branch from the prior transport timeout using exactly its existing Batch 1 scope and create/reconcile the one PR. Do not add new scope in this call and do not release.","wordingChanged":false,"canonicalIntent":"Recover the orphaned branch from the prior transport timeout using exactly its existing Batch 1 scope and create/reconcile the one PR. Do not add new scope in this call and do not release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"o1","statement":"The existing Batch 1 branch is reconciled to a single PR and its communications fixes remain intact.","proofConditionIds":["p1"]}],"objective":"Recover the orphaned branch from the prior transport timeout using exactly its existing Batch 1 scope and create/reconcile the one PR. Do not add new scope in this call and do not release.","constraints":[{"id":"c1","statement":"No new branch, no duplicate PR, no release, no new file scope in this recovery call.","proofConditionIds":["p1"]}],"terminalPolicy":"Do not terminalize; Calendar and Documents batches remain pending before release.","proofConditions":[{"id":"p1","kind":"runtime","claim":"The same branch remains based on the authorized repair generation and is attached to a single Forgejo PR for later completion; no production release occurs yet.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"489ac2ec00f2110b2a5981eec8743c39343d9f95e813ce9b3c890f7d2089da67","requestContractRevision":3,"previousRequestContractHash":"a1560b4580efdf0a563f4d5c02a3ae1d00c51f909350625fff82635003e4f9fd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T02:56:15.364271+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c32125f5-7b16-4507-b2e7-0bf43ff3cfc7:request-contract-revision:3:489ac2ec00f2110b2a5981eec8743c39343d9f95e813ce9b3c890f7d2089da67","mission_step_id":"cd6ea5e2-617f-44d6-b23b-5b4772ce0409","command_center_event_id":"c32125f5-7b16-4507-b2e7-0bf43ff3cfc7"},{"id":"e51158be-bdb5-4b8d-bc01-957f2afc4e83","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-842eb06b93d4","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":null,"terminal":false,"missionId":"842eb06b-93d4-43cd-a5e8-52de9834cc21","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8085,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":669,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":270,"ledgerReconcileMs":0,"lineageReconcileMs":399,"resolvePreflightMs":669,"repositoryMutationMs":8085,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":270,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"842eb06b-93d4-43cd-a5e8-52de9834cc21"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:44:58.759752+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:842eb06b-93d4-43cd-a5e8-52de9834cc21:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"5de63f59-be9c-417b-8a42-c70f89fac7f0","command_center_event_id":"842eb06b-93d4-43cd-a5e8-52de9834cc21"},{"id":"e51168a7-4e09-42be-b5b3-281e2a62f718","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-65384a457f8b","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":65777,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":14949,"firstUsefulResultAt":"2026-10-03T02:47:43.213Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":4599,"terminal":false,"missionId":"65384a45-7f8b-40fe-ad3d-fa6cd51bbd1f","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"b283ce3a2ffadc9402abc8b29cce7ebf39d1b81c","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3550,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":689,"approvedPlanMs":0,"missionSetupMs":361,"providerAuthMs":0,"shipAndProveMs":2319,"ledgerPrepareMs":256,"ledgerReconcileMs":0,"lineageReconcileMs":105,"resolvePreflightMs":361,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":256,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"65384a45-7f8b-40fe-ad3d-fa6cd51bbd1f"},"performance":null,"deploymentId":"forgejo-main-b283ce3a2ffa","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2527,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:48:05.394005+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"b283ce3a2ffadc9402abc8b29cce7ebf39d1b81c","external_id":"forgejo-main-b283ce3a2ffa","receipt_type":"execute_mission","idempotency_key":"mission:65384a45-7f8b-40fe-ad3d-fa6cd51bbd1f:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"d33a36e4-f1e1-4c78-a78d-2f31831e4d61","command_center_event_id":"65384a45-7f8b-40fe-ad3d-fa6cd51bbd1f"},{"id":"e5116b41-92a6-4721-94bd-3fa8aab84d7f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the live RoofHelpFinder hero after owner visual proof showed the first repair still jumps and becomes crunched near the end/loop. Root cause in LetterboxFreeHeroVideo: the black-bar crop is recalculated every animation frame, so dark frames/outro frames change sourceTop/sourceHeight, and the cropped canvas is then CSS-stretched into a fixed 16:9 box. Fix in src/pages/RoofHelpLandingPage.tsx only: detect a plausible top/bottom letterbox crop during startup, lock it once, never recalculate it during playback/loop, render the locked source into a true 16:9 canvas using cover math that preserves aspect ratio, keep the canvas hidden until crop lock to avoid visible initialization movement, and reduce the desktop hero cap from max-w-4xl to max-w-3xl while keeping mobile full-width. Preserve source video, autoplay/muted/loop/playsInline behavior, CTA, SEO, lead form, routes, and all unrelated behavior. Use this same durable mission as a corrective generation with one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, and required live desktop/mobile visual proof.","wordingChanged":false,"canonicalIntent":"Correct the live RoofHelpFinder hero after owner visual proof showed the first repair still jumps and becomes crunched near the end/loop. Root cause in LetterboxFreeHeroVideo: the black-bar crop is recalculated every animation frame, so dark frames/outro frames change sourceTop/sourceHeight, and the cropped canvas is then CSS-stretched into a fixed 16:9 box. Fix in src/pages/RoofHelpLandingPage.tsx only: detect a plausible top/bottom letterbox crop during startup, lock it once, never recalculate it during playback/loop, render the locked source into a true 16:9 canvas using cover math that preserves aspect ratio, keep the canvas hidden until crop lock to avoid visible initialization movement, and reduce the desktop hero cap from max-w-4xl to max-w-3xl while keeping mobile full-width. Preserve source video, autoplay/muted/loop/playsInline behavior, CTA, SEO, lead form, routes, and all unrelated behavior. Use this same durable mission as a corrective generation with one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, and required live desktop/mobile visual proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"locked-crop","statement":"The hero determines one plausible letterbox crop at startup and keeps that exact crop for the entire playback/loop, so dark/outro frames cannot change geometry or crop.","proofConditionIds":["repo","live-homepage","visual-desktop","visual-mobile"]},{"id":"no-distortion","statement":"The locked cropped source is rendered into a true 16:9 canvas with aspect-preserving cover math, so the video never stretches or crunches.","proofConditionIds":["repo","visual-desktop","visual-mobile"]},{"id":"compact-desktop","statement":"The desktop hero is capped at max-w-3xl while remaining full width on small screens, bringing the lead CTA closer to the first viewport.","proofConditionIds":["repo","visual-desktop","visual-mobile"]}],"objective":"Correct the live RoofHelpFinder hero after owner visual proof showed the first repair still jumps and becomes crunched near the end/loop. Root cause in LetterboxFreeHeroVideo: the black-bar crop is recalculated every animation frame, so dark frames/outro frames change sourceTop/sourceHeight, and the cropped canvas is then CSS-stretched into a fixed 16:9 box. Fix in src/pages/RoofHelpLandingPage.tsx only: detect a plausible top/bottom letterbox crop during startup, lock it once, never recalculate it during playback/loop, render the locked source into a true 16:9 canvas using cover math that preserves aspect ratio, keep the canvas hidden until crop lock to avoid visible initialization movement, and reduce the desktop hero cap from max-w-4xl to max-w-3xl while keeping mobile full-width. Preserve source video, autoplay/muted/loop/playsInline behavior, CTA, SEO, lead form, routes, and all unrelated behavior. Use this same durable mission as a corrective generation with one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, and required live desktop/mobile visual proof.","constraints":[{"id":"one-file-frontend","statement":"Only src/pages/RoofHelpLandingPage.tsx may change and only the frontend release target may deploy.","proofConditionIds":["repo","live-homepage"]},{"id":"preserve-funnel","statement":"Preserve the existing video source and autoplay/muted/loop/playsInline behavior, homeowner CTA, SEO content, lead form, routing, and non-RoofHelpFinder behavior.","proofConditionIds":["repo","live-homepage"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Exact diff is limited to src/pages/RoofHelpLandingPage.tsx and locks crop once, uses aspect-preserving 16:9 cover rendering, hides canvas until crop lock, and reduces max desktop width to max-w-3xl.","route":"https://roofhelpfinder.com/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"live-homepage","kind":"runtime","claim":"The live RoofHelpFinder homepage still serves the homeowner lead funnel after the corrective hero repair.","route":"https://roofhelpfinder.com/","required":true,"expectedText":"Need help with your roof?","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-desktop","kind":"visual","claim":"On desktop, the live hero is compact, remains the same size through initialization and playback/loop, and the video image is not stretched or crunched near the end.","route":"https://roofhelpfinder.com/","required":true,"expectedText":"Need help with your roof?","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-mobile","kind":"visual","claim":"On mobile, the live hero remains full-width and proportional, does not jump through initialization/playback, and does not distort at the end/loop.","route":"https://roofhelpfinder.com/","required":true,"expectedText":"Need help with your roof?","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"b92cd1d70b43c5f57020888dc91052fee386026f23239b9bcb6fdf35e605d382","requestContractRevision":3,"previousRequestContractHash":"4a213838fa2844a8265643c2661ca3c5bd9f748cf4544d2c72cee6621b0e83e8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:57:06.29986+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a408d763-74d8-43b1-9037-9c6007db4906:request-contract-revision:3:b92cd1d70b43c5f57020888dc91052fee386026f23239b9bcb6fdf35e605d382","mission_step_id":"b806d0ba-c213-47b4-ad19-0e620938c09b","command_center_event_id":"a408d763-74d8-43b1-9037-9c6007db4906"},{"id":"e5133a62-1b3d-4aa0-8db0-ee3e400d569b","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-0c11280c4d5c","prNumber":3530,"nextAction":null,"mergeCommitSha":"e12891d723607e2d907ddc76a72824295a6af7ca","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T16:25:33.712803+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e12891d723607e2d907ddc76a72824295a6af7ca","external_id":"3530","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0c11280c-4d5c-44e0-84ef-17731269bbd6:merged-pr:3530:e12891d723607e2d907ddc76a72824295a6af7ca","mission_step_id":"6de5b42e-938e-411e-a352-6a71edd8e3f4","command_center_event_id":"0c11280c-4d5c-44e0-84ef-17731269bbd6"},{"id":"e5139cf6-3ec8-41e6-807e-6fd4b58a845a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b2b1f6a16110","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":2885,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":7019,"firstUsefulResultAt":"2026-10-03T04:30:08.221Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.73-knocklaunch-mcp-compact-preflight","prNumber":4621,"terminal":false,"missionId":"b2b1f6a1-6110-44c1-8b5a-446517512723","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5134,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":605,"missionSetupMs":269,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":269,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":269,"repositoryMutationMs":4529,"repositoryProviderMs":4529,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2712,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":269,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1817},"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":"b2b1f6a1-6110-44c1-8b5a-446517512723"},"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":3236,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-03T04:30:21.644761+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4621","receipt_type":"execute_mission","idempotency_key":"mission:b2b1f6a1-6110-44c1-8b5a-446517512723:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"77bf64f4-a163-494f-8034-6282b6c4ba3e","command_center_event_id":"b2b1f6a1-6110-44c1-8b5a-446517512723"},{"id":"e51569f2-b58d-4735-b04d-9664ca2984df","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-09-10T04:09:56.841Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:09:57.163341+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:4e4f39e7-aef5-40d4-ba05-4db4c43acb4d:owner-wait-live","mission_step_id":"ac755b06-0433-4d00-8c84-c97036349dc3","command_center_event_id":"4e4f39e7-aef5-40d4-ba05-4db4c43acb4d"},{"id":"e5177b6b-66d8-4f58-a150-bb8d8a3bb95e","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/gate-capacity-proof-20260911","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.110-dynamic-gate-capacity","prNumber":2428,"terminal":false,"missionId":"3f783126-785f-4adc-a087-4cedcc745b9a","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8639,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1008,"providerAuthMs":0,"ledgerPrepareMs":1008,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1008,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1008,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"3f783126-785f-4adc-a087-4cedcc745b9a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2899,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:45:57.014315+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"2428","receipt_type":"execute_mission","idempotency_key":"mission:3f783126-785f-4adc-a087-4cedcc745b9a:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"c432832b-2394-403a-adff-e5d4d85daac5","command_center_event_id":"3f783126-785f-4adc-a087-4cedcc745b9a"},{"id":"e51838b8-5c6b-412d-868d-b8eb32a356a3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-311e342b31de","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2643,"terminal":false,"missionId":"311e342b-31de-41c4-a4e6-6d98d99fa523","operation":"automatic_mission_resume","proofGate":"ship_and_prove_gate_blocked","sourceSha":"47347a47fcad6bfa0b702c6972615ff5ef04f191","timingsMs":{"prReadinessMs":1601,"approvedPlanMs":0,"shipAndProveMs":2407,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"311e342b-31de-41c4-a4e6-6d98d99fa523"},"performance":null,"deploymentId":"forgejo-main-47347a47fcad","workflowRunId":7801,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":921,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T15:52:10.169252+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"2643","receipt_type":"automatic_mission_resume","idempotency_key":"mission:311e342b-31de-41c4-a4e6-6d98d99fa523:automatic-mission-resume:2643:ship_and_prove_gate_blocked","mission_step_id":"0c404b7f-ee6d-4bcf-ae3b-5217762cabd2","command_center_event_id":"311e342b-31de-41c4-a4e6-6d98d99fa523"},{"id":"e519bc11-c479-4eb2-b16e-000ecc798bbc","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-965297115a96","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":13002,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T01:18:38.915Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.299-visible-intent","prNumber":null,"terminal":false,"missionId":"96529711-5a96-436d-bf49-43be379e3509","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1572,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1572,"missionSetupMs":251,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":251,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":251,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":251,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"96529711-5a96-436d-bf49-43be379e3509"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1425,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:18:41.504818+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:96529711-5a96-436d-bf49-43be379e3509:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"697ed6cb-d83c-4fcd-9ce8-f24bcf813794","command_center_event_id":"96529711-5a96-436d-bf49-43be379e3509"},{"id":"e51b016b-70cb-4c88-85ed-e0e44512d46f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0dc146a1ba25","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":14983,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":3,"executorlessWaitMs":35964,"firstUsefulResultAt":"2026-10-05T13:30:43.196Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4912,"terminal":false,"missionId":"0dc146a1-ba25-47b2-8dd5-7b989f288fe9","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2265,"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":"0dc146a1-ba25-47b2-8dd5-7b989f288fe9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:31:15.244744+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4912","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0dc146a1-ba25-47b2-8dd5-7b989f288fe9:automatic-mission-resume:4912:repair_mission_pr_ready_retryable","mission_step_id":"562e5ba1-aedf-49dd-a2f7-e48b986e27c8","command_center_event_id":"0dc146a1-ba25-47b2-8dd5-7b989f288fe9"},{"id":"e51b09ee-1d11-4b26-bead-0da4d16f0069","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-68476ba0a3e4","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":99532,"releaseCount":0,"toolCallCount":63,"repeatedCallCount":47,"executorlessWaitMs":573688,"firstUsefulResultAt":"2026-10-06T16:38:31.911Z","recoveryAttemptCount":45,"ownerInterruptionCount":0},"version":"1.67.2-queue-isolation","prNumber":5209,"terminal":false,"missionId":"68476ba0-a3e4-49e1-ab5c-1705534676bf","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4078,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":0,"missionSetupMs":1028,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":962,"ledgerReconcileMs":0,"lineageReconcileMs":66,"resolvePreflightMs":1028,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":962,"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":"68476ba0-a3e4-49e1-ab5c-1705534676bf"},"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":1693,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:46:50.020116+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5209","receipt_type":"execute_mission","idempotency_key":"mission:68476ba0-a3e4-49e1-ab5c-1705534676bf:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"9faf0684-7ccf-4b5c-afb0-20c8eb0b9696","command_center_event_id":"68476ba0-a3e4-49e1-ab5c-1705534676bf"},{"id":"e51b26fa-d0da-48d2-9b17-a42249c87f88","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/app-background-jobs-schema","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2733,"terminal":false,"missionId":"b71188b8-2e77-48f8-8f3c-c052e04e997d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5099,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4871,"approvedPlanMs":0,"missionSetupMs":386,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":127,"resolvePreflightMs":386,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":259,"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":"b71188b8-2e77-48f8-8f3c-c052e04e997d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2838,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T06:41:43.490618+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2733","receipt_type":"execute_mission","idempotency_key":"mission:b71188b8-2e77-48f8-8f3c-c052e04e997d:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"c8145098-f468-4f91-85cf-dc6f27bf5925","command_center_event_id":"b71188b8-2e77-48f8-8f3c-c052e04e997d"},{"id":"e51d8ea9-2c41-4b57-8026-dd7e15f87d12","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/mcp-connection-contract.json"],"continuationObjective":"Remove only the Desktop Commander MCP dependency/provider entry and direct fallback/requirement language from the verified current-main MCP connection contract. Preserve all other connectors/fields exactly, then ship through Gate, merge, and required release/proof."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:41:15.826927+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:bb4288a5-850b-4c69-bd5f-579be1ddcb1b:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"6e80e79e-193a-4b3a-a66d-0402e3360581","command_center_event_id":"bb4288a5-850b-4c69-bd5f-579be1ddcb1b"},{"id":"e51dba32-2c2e-4a70-b66c-740615e8aece","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1d5852a231fe","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2609,"terminal":false,"missionId":"1d5852a2-31fe-478b-a591-bd376e9f7ce0","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3831,"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":"1d5852a2-31fe-478b-a591-bd376e9f7ce0"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:39:17.6303+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2609","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1d5852a2-31fe-478b-a591-bd376e9f7ce0:automatic-mission-resume:2609:repair_mission_pr_ready_retryable","mission_step_id":"2dc2cdb2-17cb-4768-b44e-5505bee373e2","command_center_event_id":"1d5852a2-31fe-478b-a591-bd376e9f7ce0"},{"id":"e51dba8f-d29b-4bd5-9f04-bb033fc30c40","source":"cc-execution","status":"release_freshness_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9112429c45da","reason":null,"status":"release_freshness_reconciliation_pending","metrics":{"receiptBytes":32579,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":11,"executorlessWaitMs":174114,"firstUsefulResultAt":"2026-10-04T08:50:55.967Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":"1.64.89-paul-continuation-receipt-scope","prNumber":4707,"terminal":false,"missionId":"9112429c-45da-42be-86d2-5aaf37eccc1e","operation":"execute_mission","proofGate":"canonical_release_freshness_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1419,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":668,"approvedPlanMs":0,"missionSetupMs":330,"providerAuthMs":0,"shipAndProveMs":376,"ledgerPrepareMs":237,"ledgerReconcileMs":0,"lineageReconcileMs":93,"resolvePreflightMs":330,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":237,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"refresh_regate_and_reconcile_release","receiptRef":{"mode":"full","missionId":"9112429c-45da-42be-86d2-5aaf37eccc1e"},"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":1462,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T08:53:44.464112+00:00","proof_gate":"canonical_release_freshness_reconciliation_pending","source_sha":null,"external_id":"4707","receipt_type":"execute_mission","idempotency_key":"mission:9112429c-45da-42be-86d2-5aaf37eccc1e:execute_mission:canonical_release_freshness_reconciliation_pending:current-generation","mission_step_id":"fecf3b01-db23-457d-9023-c6f4de3b5137","command_center_event_id":"9112429c-45da-42be-86d2-5aaf37eccc1e"},{"id":"e51ddc70-1431-475f-8eb6-b75a1bd962d6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the existing universal notifications mission from the already-merged source and already-verified production release. Correct the request-contract repository proof binding to the exact current Forgejo source path that implements the shared notification preference store, then reconcile the mission to terminal. Keep source, PR, merge, and production release unchanged.","wordingChanged":false,"canonicalIntent":"Finish the existing universal notifications mission from the already-merged source and already-verified production release. Correct the request-contract repository proof binding to the exact current Forgejo source path that implements the shared notification preference store, then reconcile the mission to terminal. Keep source, PR, merge, and production release unchanged.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"notifications-live","statement":"The shared KnockLaunch notifications system for Mail and other apps is live in production.","proofConditionIds":["repo","release","database","runtime"]}],"objective":"Finish the existing universal notifications mission from the already-merged source and already-verified production release. Correct the request-contract repository proof binding to the exact current Forgejo source path that implements the shared notification preference store, then reconcile the mission to terminal. Keep source, PR, merge, and production release unchanged.","constraints":[{"id":"existing-pr-only","statement":"The delivered source remains the already-merged corrective PR #1907 generation with no additional product source mutation.","proofConditionIds":["repo"]},{"id":"preserve-legacy","statement":"Leave the pre-existing public.notification_preferences table and its data untouched; the new system uses public.app_notification_preferences.","proofConditionIds":["repo","database"]},{"id":"mail-producer","statement":"KnockLaunch Mail remains the first real producer through the existing inbound Zoho path plus deduped sync fallback; do not create a new mail server or duplicate ingestion.","proofConditionIds":["repo","release"]},{"id":"no-witness","statement":"Do not run Visual Witness.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current Forgejo main contains the shared notifications service wired to the dedicated app_notification_preferences store from the merged notifications delivery.","route":"src/lib/notifications/notificationService.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"app_notification_preferences","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"All production targets affected by the notifications delivery finish successfully from its exact merged source.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"database","kind":"runtime","claim":"Production Supabase contains public.app_notifications and public.app_notification_preferences while legacy public.notification_preferences remains present.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Production KnockLaunch exposes the Notifications system.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"Notifications","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"da095f8c551504d508f498aad2c6609fe8629a857787e017201e38679eb56868","requestContractRevision":3,"previousRequestContractHash":"4404ff4fc079b533ffbfe8422864aa548aa0315a23aeee83d0cf5b8e251a6eaa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:20:02.566663+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7df34a40-2245-40cb-bb29-d11f387fc0b3:request-contract:da095f8c551504d508f498aad2c6609fe8629a857787e017201e38679eb56868","mission_step_id":"26efda33-3cfd-4317-80fe-7ea15808c3a6","command_center_event_id":"7df34a40-2245-40cb-bb29-d11f387fc0b3"},{"id":"e520e238-4847-4e3f-b939-1da9d84503eb","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-38bd10a5e097","prNumber":2688,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0498ad0e02607f370249ac29e6390759055a5284","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T23:39:07.771983+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0498ad0e02607f370249ac29e6390759055a5284","external_id":"2688","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:38bd10a5-e097-4eea-b999-07c62cbabefa:merged-pr:2688:0498ad0e02607f370249ac29e6390759055a5284","mission_step_id":"95f7e368-92ac-4eab-a20e-787b6c7021fd","command_center_event_id":"38bd10a5-e097-4eea-b999-07c62cbabefa"},{"id":"e520feba-0710-4411-8d37-8ca9135bf243","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-42f5c2087020","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.221-request-contract-route-preservation","prNumber":null,"terminal":false,"missionId":"42f5c208-7020-4055-a880-761f3200d859","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":337,"providerAuthMs":0,"ledgerPrepareMs":337,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":337,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":337,"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":"42f5c208-7020-4055-a880-761f3200d859"},"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":3679,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:38:16.27328+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:42f5c208-7020-4055-a880-761f3200d859:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"e61704ce-635a-450c-8a8a-94770da423b3","command_center_event_id":"42f5c208-7020-4055-a880-761f3200d859"},{"id":"e522b3ed-a4f0-45e5-998d-193fb943b797","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-4101663c6761","prNumber":4474,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"792cc47cc2b11a43882a361750f6c2cca09a36ff","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:52:50.529606+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"792cc47cc2b11a43882a361750f6c2cca09a36ff","external_id":"4474","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4101663c-6761-44d0-9400-11115e5fcf44:merged-pr:4474:792cc47cc2b11a43882a361750f6c2cca09a36ff","mission_step_id":"73731cf4-5c7a-4260-b554-536ced845790","command_center_event_id":"4101663c-6761-44d0-9400-11115e5fcf44"},{"id":"e5237a59-2db3-470d-95d7-9db8d0d860db","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-encore-route-alias","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"adf2d99f-7cbe-4109-9262-ace7b159a741","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"adf2d99f-7cbe-4109-9262-ace7b159a741"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1450,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T23:02:40.056815+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:adf2d99f-7cbe-4109-9262-ace7b159a741:execute_mission:repair_mission_synthesis_ready","mission_step_id":"bcd9499d-84b1-49ef-93f4-5abaf8a23883","command_center_event_id":"adf2d99f-7cbe-4109-9262-ace7b159a741"},{"id":"e52832a1-deba-4551-ab35-20cd51da04df","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"00a8fe37a861723fc730417e8d78ab799123f207","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"semantic-invariants","satisfied":false,"statement":"Control-plane Gate validates release-dispatch semantics without exact optional-argument arity coupling, preventing this false-red class.","proofConditionIds":["repo-proof"]}],"satisfied":false,"constraints":[{"id":"safety-preserved","satisfied":false,"statement":"Keep all release-path safety semantics enforced; only remove brittle source-shape coupling.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"contractHash":"3a7d2b3d9f102720fdb2ac1b1dbdb40f82e2248306196181b99f87203f83bf79","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":"missing_required_release_targets:ccExecution","gateRunId":11032,"satisfied":false,"gateTestProof":null,"gateTestPassed":false,"missingTargets":["ccExecution"],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"3a7d2b3d9f102720fdb2ac1b1dbdb40f82e2248306196181b99f87203f83bf79","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"00a8fe37a861723fc730417e8d78ab799123f207"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:24:32.037251+00:00","proof_gate":"request_contract_pending","source_sha":"00a8fe37a861723fc730417e8d78ab799123f207","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3e398a97-cf59-4472-ac68-d44ab00fcd65:request-contract:3a7d2b3d9f102720fdb2ac1b1dbdb40f82e2248306196181b99f87203f83bf79:00a8fe37a861723fc730417e8d78ab799123f207:pending:repository","mission_step_id":"f2a144ef-72ff-4ba1-b3c6-9672012ca300","command_center_event_id":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},{"id":"e52bf8bb-a6c9-4275-a738-c88deb69d693","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-43992403f254-r202609041142","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.34-mission-ledger-collapse-refreeze","prNumber":1675,"terminal":false,"missionId":"43992403-f254-4211-bc17-098b73a8f872","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9d75a51e3f7ea68fda88c2c3b97144f96fa0c5ea","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7418,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1007,"approvedPlanMs":0,"missionSetupMs":616,"providerAuthMs":0,"shipAndProveMs":6278,"ledgerPrepareMs":437,"ledgerReconcileMs":0,"lineageReconcileMs":179,"resolvePreflightMs":616,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":437,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"43992403-f254-4211-bc17-098b73a8f872"},"performance":null,"deploymentId":"forgejo-main-9d75a51e3f7e","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:41:27.276231+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1a5fd027a5de20cce48cf8e29fa24935504a4cc8","external_id":"forgejo-main-1a5fd027a5de","receipt_type":"execute_mission","idempotency_key":"mission:43992403-f254-4211-bc17-098b73a8f872:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8833f9af-2ac9-4958-8bf3-8d1565801724","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"e52c1bd0-e50f-458d-a302-2c3aa692335c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-86fdf179be48","prNumber":4191,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d3960154fc0a727ca0a1a74a9f861eacdd5beee3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T01:33:42.420685+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d3960154fc0a727ca0a1a74a9f861eacdd5beee3","external_id":"4191","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:86fdf179-be48-4ae3-96b0-9501635259dd:merged-pr:4191:d3960154fc0a727ca0a1a74a9f861eacdd5beee3","mission_step_id":"7ba8841f-41b2-4440-b184-078725cac9d9","command_center_event_id":"86fdf179-be48-4ae3-96b0-9501635259dd"},{"id":"e52cea46-91ae-4323-a1a5-6943efbb78c1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/finish-request-to-production-health-list-20260827","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":1243,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":831,"terminal":false,"missionId":"dcc3428b-b38f-4b7a-9283-a8791006a170","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":4074,"prReadinessMs":1274,"approvedPlanMs":2623,"missionSetupMs":731,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"dcc3428b-b38f-4b7a-9283-a8791006a170"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5211,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T14:48:19.705961+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"831","receipt_type":"execute_mission","idempotency_key":"mission:dcc3428b-b38f-4b7a-9283-a8791006a170:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"dfe5033d-07f3-40cf-b060-6233beabfbb0","command_center_event_id":"dcc3428b-b38f-4b7a-9283-a8791006a170"},{"id":"e52d1abc-6eeb-4b56-a4f1-fb4116c2b960","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1b5bf6e2b3e1","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":47411,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":9,"executorlessWaitMs":567750,"firstUsefulResultAt":"2026-09-24T04:20:06.201Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3572,"terminal":false,"missionId":"1b5bf6e2-b3e1-4999-a394-fb9eeb818009","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"8698b71867162915b662db8e7adbf4cd108bf443","timingsMs":{"prReadinessMs":122,"approvedPlanMs":0,"shipAndProveMs":564,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1b5bf6e2-b3e1-4999-a394-fb9eeb818009"},"performance":null,"deploymentId":"forgejo-main-8698b7186716","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":1959,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:30:29.969247+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3572","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1b5bf6e2-b3e1-4999-a394-fb9eeb818009:automatic-mission-resume:3572:canonical_release_dispatched","mission_step_id":"c641e06c-2c48-41d0-a0d4-2aa5347637d1","command_center_event_id":"1b5bf6e2-b3e1-4999-a394-fb9eeb818009"},{"id":"e52d9c33-61b7-4c06-9cae-9c4f66bf0824","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/classify-frontend-release-stage","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":2961,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":140,"terminal":false,"missionId":"dd528e11-62a5-455e-925b-96b12bac5249","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"dd528e11-62a5-455e-925b-96b12bac5249"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3508,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:01:24.86446+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"140","receipt_type":"execute_mission","idempotency_key":"mission:dd528e11-62a5-455e-925b-96b12bac5249:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"25f617dc-7209-4f11-8ac6-5f6496419d91","command_center_event_id":"dd528e11-62a5-455e-925b-96b12bac5249"},{"id":"e52eefae-dc6a-49b0-96ac-ba7a5c399e12","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue the existing Tennex tax-lien intelligence mission and add the owner-approved enrichment/compliance requirement: preserve and reuse the canonical Guided Call Workflow safeguards, including no dialing before 8:00 AM or after 8:00 PM and existing DNC/TCPA suppression; verify those rules against current source and repair only if regressed. Add a provider-neutral, tenant-scoped contact enrichment waterfall with provenance, match confidence, verification metadata, stop-on-confidence, tenant-bound provider instances, tenant-scoped jobs/retries/caches, and fail-closed behavior. Tennex is the first consumer. Enriched leads must pass through the same canonical suppression/guided-call authorization path before any outbound dial. Support future providers such as Melissa or Accurate Append without fabricating credentials or connectivity. Ship through the same mission using one focused PR, canonical Gate, squash merge, affected-target release, and live non-visual proof.","proofKinds":["repository","runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the existing Tennex tax-lien intelligence mission and add the owner-approved enrichment/compliance requirement: preserve and reuse the canonical Guided Call Workflow safeguards, including no dialing before 8:00 AM or after 8:00 PM and existing DNC/TCPA suppression; verify those rules against current source and repair only if regressed. Add a provider-neutral, tenant-scoped contact enrichment waterfall with provenance, match confidence, verification metadata, stop-on-confidence, tenant-bound provider instances, tenant-scoped jobs/retries/caches, and fail-closed behavior. Tennex is the first consumer. Enriched leads must pass through the same canonical suppression/guided-call authorization path before any outbound dial. Support future providers such as Melissa or Accurate Append without fabricating credentials or connectivity. Ship through the same mission using one focused PR, canonical Gate, squash merge, affected-target release, and live non-visual proof.","wordingChanged":false,"canonicalIntent":"Continue the existing Tennex tax-lien intelligence mission and add the owner-approved enrichment/compliance requirement: preserve and reuse the canonical Guided Call Workflow safeguards, including no dialing before 8:00 AM or after 8:00 PM and existing DNC/TCPA suppression; verify those rules against current source and repair only if regressed. Add a provider-neutral, tenant-scoped contact enrichment waterfall with provenance, match confidence, verification metadata, stop-on-confidence, tenant-bound provider instances, tenant-scoped jobs/retries/caches, and fail-closed behavior. Tennex is the first consumer. Enriched leads must pass through the same canonical suppression/guided-call authorization path before any outbound dial. Support future providers such as Melissa or Accurate Append without fabricating credentials or connectivity. Ship through the same mission using one focused PR, canonical Gate, squash merge, affected-target release, and live non-visual proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-enrichment","statement":"Tennex uses a shared tenant-scoped enrichment waterfall that records provider provenance, confidence, verification state, and stops once sufficient confidence is reached; missing tenant/provider bindings fail closed.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-compliance","statement":"Every enriched Tennex lead must pass through the existing Guided Call Workflow compliance authorization before outbound dialing, preserving the canonical no-dial-before-8:00-AM/no-dial-after-8:00-PM rule and existing DNC/TCPA suppression behavior.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-provider-neutral","statement":"The primitive supports future enrichment providers without pretending Melissa, Accurate Append, or any other provider is connected until its tenant-bound credentials and verified contract exist.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Continue the existing Tennex tax-lien intelligence mission and add the owner-approved enrichment/compliance requirement: preserve and reuse the canonical Guided Call Workflow safeguards, including no dialing before 8:00 AM or after 8:00 PM and existing DNC/TCPA suppression; verify those rules against current source and repair only if regressed. Add a provider-neutral, tenant-scoped contact enrichment waterfall with provenance, match confidence, verification metadata, stop-on-confidence, tenant-bound provider instances, tenant-scoped jobs/retries/caches, and fail-closed behavior. Tennex is the first consumer. Enriched leads must pass through the same canonical suppression/guided-call authorization path before any outbound dial. Support future providers such as Melissa or Accurate Append without fabricating credentials or connectivity. Ship through the same mission using one focused PR, canonical Gate, squash merge, affected-target release, and live non-visual proof.","constraints":[{"id":"tenant-isolation","statement":"Tenant isolation applies to enrichment records, provider bindings, jobs, retries, caches, provenance, and outbound compliance decisions; never fall back to a default tenant or unscoped provider instance.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"reuse-compliance","statement":"Do not build a second compliance path; reuse the canonical guided-call authorization and suppression primitive.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"no-fake-provider","statement":"Do not fabricate provider connectivity, credentials, auth contracts, or successful enrichment results.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","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-repository","proof-runtime"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["repository","runtime"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["before 8:00 AM or after 8:00 PM and existing DNC/TCPA suppression","before any outbound dial"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["backend_runtime","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":"Continue the existing Tennex tax-lien intelligence mission and add the owner-approved enrichment/compliance requirement: preserve and reuse the canonical Guided Call Workflow safeguards, including no dialing before 8:00 AM or after 8:00 PM and existing DNC/TCPA suppression; verify those rules against current source and repair only if regressed. Add a provider-neutral, tenant-scoped contact enrichment waterfall with provenance, match confidence, verification metadata, stop-on-confidence, tenant-bound provider instances, tenant-scoped jobs/retries/caches, and fail-closed behavior. Tennex is the first consumer. Enriched leads must pass through the same canonical suppression/guided-call authorization path before any outbound dial. Support future providers such as Melissa or Accurate Append without fabricating credentials or connectivity. Ship through the same mission using one focused PR, canonical Gate, squash merge, affected-target release, and live non-visual proof.","canonicalIntent":"Continue the existing Tennex tax-lien intelligence mission and add the owner-approved enrichment/compliance requirement: preserve and reuse the canonical Guided Call Workflow safeguards, including no dialing before 8:00 AM or after 8:00 PM and existing DNC/TCPA suppression; verify those rules against current source and repair only if regressed. Add a provider-neutral, tenant-scoped contact enrichment waterfall with provenance, match confidence, verification metadata, stop-on-confidence, tenant-bound provider instances, tenant-scoped jobs/retries/caches, and fail-closed behavior. Tennex is the first consumer. Enriched leads must pass through the same canonical suppression/guided-call authorization path before any outbound dial. Support future providers such as Melissa or Accurate Append without fabricating credentials or connectivity. Ship through the same mission using one focused PR, canonical Gate, squash merge, affected-target release, and live non-visual proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact merged source and tests implement the provider-neutral enrichment primitive and preserve canonical guided-call compliance enforcement.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-runtime","kind":"runtime","claim":"The affected production runtime is deployed and healthy with the enrichment/compliance behavior available without fake provider activation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-Tennex-tax-lien-intelligence-mission-and-add-the-owner-approved-enrichment-com","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-repository","proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"7cc42b0051cb50eb901243ca0cc57163c69617ce8550daf7607a5cd91e1bde84","requestContractRevision":2,"previousRequestContractHash":"0e50aecd73f182d42d07db41a883a5d82aa80713d75a39ae2f268a1afe3f7372"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T13:56:09.276818+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dd510b1d-603f-4604-9989-ff6d1cde56d1:request-contract:7cc42b0051cb50eb901243ca0cc57163c69617ce8550daf7607a5cd91e1bde84","mission_step_id":"4deb30bd-eb7d-4bdf-94bd-d73b4594ce99","command_center_event_id":"dd510b1d-603f-4604-9989-ff6d1cde56d1"},{"id":"e52f12ce-9088-41a9-aff1-79d5d059a1b2","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T21:36:51.335069+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-f66b05c1270b\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:46:23.937642+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f66b05c1-270b-4cab-aa4d-20cff8d80399:owner-progress-heartbeat:119421065","mission_step_id":"cfc15ca1-ec5d-4790-9cc6-df2bb6b765a5","command_center_event_id":"f66b05c1-270b-4cab-aa4d-20cff8d80399"},{"id":"e52f726a-67ab-4c30-b549-dd41e04da11a","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-15abefd86f7c","prNumber":2488,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"767ebb136efefaf2ced5653e72690ec13d8fb7da","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T14:30:56.814946+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"767ebb136efefaf2ced5653e72690ec13d8fb7da","external_id":"2488","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:15abefd8-6f7c-4355-a8b7-5b1229a6115c:merged-pr:2488:767ebb136efefaf2ced5653e72690ec13d8fb7da","mission_step_id":"9aa62d24-acc1-4b13-9150-db2491399083","command_center_event_id":"15abefd8-6f7c-4355-a8b7-5b1229a6115c"},{"id":"e5304258-a22e-4109-a1fe-3c5b2c0cb73f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-189f62c436de","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":70667,"releaseCount":0,"toolCallCount":33,"repeatedCallCount":29,"executorlessWaitMs":317709811,"firstUsefulResultAt":"2026-10-01T01:26:03.901Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"189f62c4-36de-4aad-aca8-726179ae110f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1516,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":369,"providerAuthMs":0,"ledgerPrepareMs":369,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":369,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":369,"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":"189f62c4-36de-4aad-aca8-726179ae110f"},"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":7078,"likelyAffectedFiles":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","supabase/functions/operator-respond/index.ts","supabase/functions/operator-respond/paul-memory.ts","supabase/functions/operator-respond/paul-owner-profile.ts","src/pages/admin/GodModeCommandConsole.tsx","config/platform-sidekick-intelligence.json","config/paul-owner-profile.json","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","src/__tests__/contracts/mobile-admin-console-authority.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:26:03.928174+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:189f62c4-36de-4aad-aca8-726179ae110f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e5105912-b5a7-4a77-9507-2079942ae903","command_center_event_id":"189f62c4-36de-4aad-aca8-726179ae110f"},{"id":"e5339658-154d-4095-81f9-1d9be07f0419","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success","ccExecution":"success"},"requestContractHash":"e485de9cac39cc07846d53039ae99203f46738f2e65915729f8c01f0996f49a5","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:37:11.697095+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","external_id":"forgejo-main-93ee3e2089cc","receipt_type":"canonical_release_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:forgejo-release-status:93ee3e2089cc41a3dac18addedc2a39ebcf71faa:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"4974285e-5b3d-4c48-a1fc-7faafc680087","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"e534414c-c1d3-4e8a-b0e9-9c335c915320","source":"cc-execution","status":"recorded","payload":{"objective":"Complete the already-approved PCG duplicate-avatar repair from existing green PR #4671 through canonical release and live proof. Reuse PR #4671 exactly and make no source changes.","tenantRef":"pcg","receivedAt":"2026-10-03T20:48:30.127Z","fingerprint":"5b7c52a2e7b473a226d7de48c103f43a41fcaa1ed2449934a93a13e3641a4842","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 already-approved PCG duplicate-avatar repair from existing green PR #4671 through canonical release and live proof. Reuse PR #4671 exactly and make no source changes.","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 already-approved PCG duplicate-avatar repair from existing green PR #4671 through canonical release and live proof. Reuse PR #4671 exactly and make no source changes.","wordingChanged":false,"canonicalIntent":"Complete the already-approved PCG duplicate-avatar repair from existing green PR #4671 through canonical release and live proof. Reuse PR #4671 exactly and make no source changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"single-avatar","statement":"PCG authenticated routes render exactly one account/avatar control.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["frontend-live","visual-single-avatar"]}],"objective":"Complete the already-approved PCG duplicate-avatar repair from existing green PR #4671 through canonical release and live proof. Reuse PR #4671 exactly and make no source changes.","constraints":[{"id":"reuse-green-pr","statement":"Reuse existing green PR #4671 exactly; do not synthesize or change source.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["frontend-live"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["frontend-live"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["frontend-live"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime","visual"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":"/pcg/workspace","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":"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","mobile"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Complete the already-approved PCG duplicate-avatar repair from existing green PR #4671 through canonical release and live proof. Reuse PR #4671 exactly and make no source changes.","canonicalIntent":"Complete the already-approved PCG duplicate-avatar repair from existing green PR #4671 through canonical release and live proof. Reuse PR #4671 exactly and make no source changes.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"frontend-live","kind":"runtime","claim":"The approved PCG single-avatar source is live on the frontend.","route":"/pcg/workspace","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"visual-single-avatar","kind":"visual","claim":"The live PCG workspace shows exactly one account/avatar control.","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":"Complete-the-already-approved-PCG-duplicate-avatar-repair-from-existing-green-PR-4671-through-canoni","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["frontend-live"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"c5b398357e0e57707f5204bc0e6ef40f0351d0359cc1b2b394cae76516ce35f9","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-03T20:48:30.42809+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:808dfd23-3001-4d9c-88be-c0c1a9f4ba78:tenant-workstream-contribution:5b7c52a2e7b473a226d7de48c103f43a41fcaa1ed2449934a93a13e3641a4842","mission_step_id":null,"command_center_event_id":"808dfd23-3001-4d9c-88be-c0c1a9f4ba78"},{"id":"e5344bfd-6530-42b1-828d-ed2790033708","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Unfreeze control plane and correct the single remaining stale v4 heartbeat-forwarding assertion on existing PR #2683. No runtime or config change.","baseSha":"8a4a6e0aaf0e77e9220994f42c84d5c474de9810","issuedAt":1789336546851,"expiresAt":1789336726851,"missionId":"91fb068f-a96d-47e4-937f-8a3b481100ee","authorizationId":"390c76d8-9851-4a11-870c-43db2ae4fa11","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T21:55:47.291103+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"8a4a6e0aaf0e77e9220994f42c84d5c474de9810","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:390c76d8-9851-4a11-870c-43db2ae4fa11","mission_step_id":"2327682f-59db-4bce-aa6f-f887419381df","command_center_event_id":"91fb068f-a96d-47e4-937f-8a3b481100ee"},{"id":"e5365149-c0a7-43dd-b14e-d1cb5c27a947","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/standalone-app-login-continuity-20260910","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":2310,"terminal":false,"missionId":"bbe556b8-c0bf-4251-a4f1-bf258168214f","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":27661,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":597,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":349,"ledgerReconcileMs":0,"lineageReconcileMs":248,"resolvePreflightMs":597,"repositoryMutationMs":27661,"repositoryProviderMs":23602,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":12712,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":349,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":10890},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"bbe556b8-c0bf-4251-a4f1-bf258168214f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3660,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T18:09:37.36665+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2310","receipt_type":"execute_mission","idempotency_key":"mission:bbe556b8-c0bf-4251-a4f1-bf258168214f:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"38a2e79d-fe85-49c0-b6e4-e8e09c059c30","command_center_event_id":"bbe556b8-c0bf-4251-a4f1-bf258168214f"},{"id":"e53847cf-34c2-4c1e-89ae-548346b341d6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/redfish-roof-estimator-final-polish-20260902","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":12193,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":1448,"terminal":false,"missionId":"9a009341-d51e-4374-b11a-db067b1cf817","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":6743,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"9a009341-d51e-4374-b11a-db067b1cf817"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1457,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T17:23:19.397872+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1448","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9a009341-d51e-4374-b11a-db067b1cf817:automatic-mission-resume:1448:repair_mission_pr_ready_retryable","mission_step_id":"f8f9826f-912d-408d-9d3c-38bed20f673c","command_center_event_id":"9a009341-d51e-4374-b11a-db067b1cf817"},{"id":"e5385cbc-79f7-4a48-a6c2-f6f001e82b4a","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"ec028021c257c3436381810b833a96dda2501edc","sourceSha":"ee070813977892b871fbf3da862d10b499bd2680","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T21:53:33.288099+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"ee070813977892b871fbf3da862d10b499bd2680","external_id":"canonical-release-ee0708139778","receipt_type":"canonical_release_status","idempotency_key":"mission:a96799ae-70b6-4a49-86e6-6e4731ee0945:forgejo-release-ancestry:ee070813977892b871fbf3da862d10b499bd2680:ec028021c257c3436381810b833a96dda2501edc:ancestry_read_retryable","mission_step_id":"3ca606cc-4c0d-4b5b-a53e-87ab5a96272b","command_center_event_id":"a96799ae-70b6-4a49-86e6-6e4731ee0945"},{"id":"e53b80f8-e96e-4f1f-94c3-f669d1729542","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":3,\"verified\":0,\"pending\":3,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"source-regression\",\"popup-runtime\",\"dashboard-runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-23T17:13:27.779913+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-08dbdd5b4b1e\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T14:43:48.625981+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:08dbdd5b-4b1e-497a-8c5a-7698151b5958:owner-progress-heartbeat:119344975","mission_step_id":"fb833975-d72b-4753-94df-c5bdfac48ea1","command_center_event_id":"08dbdd5b-4b1e-497a-8c5a-7698151b5958"},{"id":"e53fd2a1-ab37-4764-a865-106ee02038a1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T05:17:17.326361+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:57:07.55222+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ad6a9637-ec9a-4218-a5e8-2ee17a136907:owner-progress-heartbeat:119417508","mission_step_id":"5d0ec4c0-0b04-46b5-94fe-1b5bc44ac113","command_center_event_id":"ad6a9637-ec9a-4218-a5e8-2ee17a136907"},{"id":"e5408383-a1f6-4a09-826c-25feaf7802be","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"169a7ec8ab00402137ccba88c3f00d781edf9e12","missing":[],"pending":["forgejo-main/source"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1f6c2c21597cfc96b118d07f0c7c715bff08dc8d","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/648","runId":648,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T02:27:32.627541+00:00","proof_gate":"canonical_release_pending","source_sha":"1f6c2c21597cfc96b118d07f0c7c715bff08dc8d","external_id":"forgejo-main-1f6c2c21597c","receipt_type":"canonical_release_status","idempotency_key":"mission:9d4ec61b-1420-4268-9b3a-d7efed2833fb:forgejo-release-status:1f6c2c21597cfc96b118d07f0c7c715bff08dc8d:pending:forgejo-main/source=pending|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"b5e8c170-ca04-4911-8d76-36f616204ea3","command_center_event_id":"9d4ec61b-1420-4268-9b3a-d7efed2833fb"},{"id":"e542d6f9-27f9-4a8e-9916-6faacab9a43a","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"7cf55dcf69586cd57ac3a626f3b82a87e6e10a5c","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"083a90a03e4d2ed83d4f56fc7e1b8516d6a087d1","prNumber":4062,"gateRunId":12774,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/12774/jobs/1","mergeCommitSha":"7cf55dcf69586cd57ac3a626f3b82a87e6e10a5c"}],"requestContractHash":"756abd3760e02305ee2daff867c8501f6c0f55b0699c5e98a7d58a320b293bcd","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:36:21.78613+00:00","proof_gate":"request_contract_repository_verified","source_sha":"7cf55dcf69586cd57ac3a626f3b82a87e6e10a5c","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:b12ac1fd-3122-48a7-98c4-06046601f81f:request-contract-repository:756abd3760e02305ee2daff867c8501f6c0f55b0699c5e98a7d58a320b293bcd:7cf55dcf69586cd57ac3a626f3b82a87e6e10a5c","mission_step_id":"f1975c69-09b2-431a-89c6-02e46f3343d5","command_center_event_id":"b12ac1fd-3122-48a7-98c4-06046601f81f"},{"id":"e5454e64-be39-4ade-b3d4-735002df9b44","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-010e7b3bc95c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":45372,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":10,"executorlessWaitMs":109312,"firstUsefulResultAt":"2026-10-05T16:08:00.110Z","recoveryAttemptCount":13,"ownerInterruptionCount":0},"version":"1.64.97-boring-release-v1","prNumber":4970,"terminal":false,"missionId":"010e7b3b-c95c-4cac-b4ec-f74699b375cc","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2526,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2383,"approvedPlanMs":0,"missionSetupMs":427,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":258,"ledgerReconcileMs":0,"lineageReconcileMs":169,"resolvePreflightMs":427,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":258,"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":"010e7b3b-c95c-4cac-b4ec-f74699b375cc"},"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":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:09:24.495505+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4970","receipt_type":"execute_mission","idempotency_key":"mission:010e7b3b-c95c-4cac-b4ec-f74699b375cc:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"68fdfee6-e06d-4c67-ba16-8c2958a744dc","command_center_event_id":"010e7b3b-c95c-4cac-b4ec-f74699b375cc"},{"id":"e5460b1c-40f6-4e4e-a355-3a2f9847674c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtnhth86","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1760,"terminal":false,"missionId":"a52190ee-a183-4013-95c5-31610dcc529d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":1675,"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":"a52190ee-a183-4013-95c5-31610dcc529d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1353,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-04T22:04:39.963876+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1760","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a52190ee-a183-4013-95c5-31610dcc529d:automatic-mission-resume:1760:repair_mission_pr_ready_retryable","mission_step_id":"5906ef97-abe4-445d-80bf-3b757d35c76b","command_center_event_id":"a52190ee-a183-4013-95c5-31610dcc529d"},{"id":"e546e44e-626c-45a2-b6d3-1eac4f8a4080","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b278ae441277","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":54941,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":4,"executorlessWaitMs":413937,"firstUsefulResultAt":"2026-09-30T19:42:07.199Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4264,"terminal":false,"missionId":"b278ae44-1277-4643-8f34-a2b64814b045","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2332,"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":"b278ae44-1277-4643-8f34-a2b64814b045"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T19:49:01.200197+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4264","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b278ae44-1277-4643-8f34-a2b64814b045:automatic-mission-resume:4264:repair_mission_pr_ready_retryable","mission_step_id":"e7f3b45c-fff8-4ff0-9bb5-cac4ccd1fa18","command_center_event_id":"b278ae44-1277-4643-8f34-a2b64814b045"},{"id":"e5481930-cc8d-42ac-a7dd-cd93e7456887","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-scope-resolver-live-20260902","reason":null,"status":"in_progress","metrics":{"receiptBytes":12054,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1459,"terminal":false,"missionId":"c274504c-21a5-4e63-b32d-01bf7f517ab2","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":7556,"prReadinessMs":1154,"approvedPlanMs":0,"missionSetupMs":1576,"shipAndProveMs":5781},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"c274504c-21a5-4e63-b32d-01bf7f517ab2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1011,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T18:38:21.047417+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1459","receipt_type":"execute_mission","idempotency_key":"mission:c274504c-21a5-4e63-b32d-01bf7f517ab2:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"24920f91-02cf-4769-b04a-ec3b660f02d5","command_center_event_id":"c274504c-21a5-4e63-b32d-01bf7f517ab2"},{"id":"e54b28b5-7e3e-4e4b-a3dd-a9c4cb45f1e5","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-4688b9c3e571","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.172-cancelled-release-preverified-read-bypass","prNumber":null,"terminal":false,"missionId":"4688b9c3-e571-4ec1-bde5-0cff5be54d2e","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":282,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":381,"providerAuthMs":0,"ledgerPrepareMs":381,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":381,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":381,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"4688b9c3-e571-4ec1-bde5-0cff5be54d2e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5897,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T21:58:43.151973+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4688b9c3-e571-4ec1-bde5-0cff5be54d2e:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"9ad8eadb-4a75-41f0-a5c3-e7e52f87dcd7","command_center_event_id":"4688b9c3-e571-4ec1-bde5-0cff5be54d2e"},{"id":"e54bfb95-3667-4d02-ade8-6f1e8a84bb8d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5b2b830692f3","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"5b2b8306-92f3-401a-89be-5f01a44409a8","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":21471,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":513,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":273,"ledgerReconcileMs":0,"lineageReconcileMs":240,"resolvePreflightMs":513,"repositoryMutationMs":21471,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":273,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5b2b8306-92f3-401a-89be-5f01a44409a8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1562,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:26:55.742498+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5b2b8306-92f3-401a-89be-5f01a44409a8:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"ec5dca68-c8e2-45ea-9fb0-b3060c070458","command_center_event_id":"5b2b8306-92f3-401a-89be-5f01a44409a8"},{"id":"e54d8dcd-fc5d-4659-9b49-9d862c22eaeb","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/objective-intent-boundary.test.js"],"reason":"Production canary exposed exact-term starvation in targeted source retrieval.","baseSha":"385c45171dd6cf63815c99d9b5f681d4ee565601","issuedAt":1790257297587,"expiresAt":1790257477587,"missionId":"689762a6-0b05-4d62-9910-5a0e98eeb80a","authorizationId":"78aa3d98-fc0a-4dae-907d-61c2fca531af","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:41:37.92301+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"385c45171dd6cf63815c99d9b5f681d4ee565601","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:78aa3d98-fc0a-4dae-907d-61c2fca531af","mission_step_id":"7b78a135-e3f8-421a-9e8f-994bdfb5189f","command_center_event_id":"689762a6-0b05-4d62-9910-5a0e98eeb80a"},{"id":"e54dcf40-fb04-403c-8c25-b39e2018ca09","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-c320f2f0b858","writes":[],"patches":[],"version":1,"approved":true,"missionId":"c320f2f0-b858-4b15-acf2-d71aa57983e7","objective":"Extend the existing zero-secret PAUL host probe by one safe network diagnostic: from the paul-light job container, fetch https://cc-execution.knocklaunch.app/health with cache-control:no-store and report only HTTP status plus service/status/provider/version fields. Do not print headers, bodies beyond those fields, tokens, environment, or credentials. This is diagnosis only; do not restart or reconfigure PAUL.","sourceSha":"97bb43f0601d1c96196c93f38522f2a8db7281ca","repository":"noel/KnockLaunchOS","visualProof":false,"autoProgress":true,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/paul-host-probe.yml"],"anchored_edits":[{"path":".forgejo/workflows/paul-host-probe.yml","edits":[{"new_content":"          const meminfo = fs.readFileSync('/proc/meminfo', 'utf8');\n          const hostAvailableKb = Number(meminfo.match(/^MemAvailable:\\s+(\\d+)\\s+kB$/m)?.[1] || 0);\n          const containers = [];\n          for (const name of ['knocklaunch-paul-witness','knocklaunch-paul-sentinel','knocklaunch-paul-tunnel']) {\n            containers.push(await safeContainer(name));\n          }\n\n          let controlPlaneProbe = { ok: false, httpStatus: 0, service: null, status: null, provider: null, version: null, error: null };\n          try {\n            const response = await fetch('https://cc-execution.knocklaunch.app/health', {\n              headers: { 'cache-control': 'no-store' },\n              signal: AbortSignal.timeout(7000),\n            });\n            const body = await response.json().catch(() => ({}));\n            controlPlaneProbe = {\n              ok: response.ok,\n              httpStatus: response.status,\n              service: String(body?.service || '').slice(0, 80) || null,\n              status: String(body?.status || '').slice(0, 40) || null,\n              provider: String(body?.provider || '').slice(0, 40) || null,\n              version: String(body?.version || '').slice(0, 80) || null,\n              error: null,\n            };\n          } catch (error) {\n            controlPlaneProbe.error = String(error?.name || error || 'unknown').slice(0, 80);\n          }\n\n          console.log(JSON.stringify({","old_content":"          const meminfo = fs.readFileSync('/proc/meminfo', 'utf8');\n          const hostAvailableKb = Number(meminfo.match(/^MemAvailable:\\s+(\\d+)\\s+kB$/m)?.[1] || 0);\n          const containers = [];\n          for (const name of ['knocklaunch-paul-witness','knocklaunch-paul-sentinel','knocklaunch-paul-tunnel']) {\n            containers.push(await safeContainer(name));\n          }\n\n          console.log(JSON.stringify({"},{"new_content":"            hostMemoryAvailableMb: Math.round(hostAvailableKb / 1024),\n            controlPlaneProbe,\n            containers,\n          }));","old_content":"            hostMemoryAvailableMb: Math.round(hostAvailableKb / 1024),\n            containers,\n          }));"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":["Prime health is live/provider=forgejo","PAUL sentinel status is fresh but controlPlaneHealthy=false"],"confidence":1,"rawUtterance":"Extend the existing zero-secret PAUL host probe by one safe network diagnostic: from the paul-light job container, fetch https://cc-execution.knocklaunch.app/health with cache-control:no-store and report only HTTP status plus service/status/provider/version fields. Do not print headers, bodies beyond those fields, tokens, environment, or credentials. This is diagnosis only; do not restart or reconfigure PAUL.","wordingChanged":false,"canonicalIntent":"Extend the existing zero-secret PAUL host probe by one safe network diagnostic: from the paul-light job container, fetch https://cc-execution.knocklaunch.app/health with cache-control:no-store and report only HTTP status plus service/status/provider/version fields. Do not print headers, bodies beyond those fields, tokens, environment, or credentials. This is diagnosis only; do not restart or reconfigure PAUL.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The PAUL probe reports the exact safe control-plane HTTP contract seen from PAUL.","provenance":{"reason":"diagnose sentinel dependency mismatch","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"objective":"Extend the existing zero-secret PAUL host probe by one safe network diagnostic: from the paul-light job container, fetch https://cc-execution.knocklaunch.app/health with cache-control:no-store and report only HTTP status plus service/status/provider/version fields. Do not print headers, bodies beyond those fields, tokens, environment, or credentials. This is diagnosis only; do not restart or reconfigure PAUL.","constraints":[{"id":"no-secrets","statement":"Output only HTTP status and service/status/provider/version; no headers, tokens, environment, or raw body.","provenance":{"reason":"zero-secret diagnostic","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"read-only","statement":"Do not mutate PAUL, cc-execution, containers, DNS, tunnel, secrets, or runner state.","provenance":{"reason":"diagnostic only","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The main-branch paul-light probe emits the safe cc-execution HTTP status/service/status/provider/version as observed from PAUL.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"paul-control-plane-safe-probe","driftPolicy":"diagnostic_is_live_state_only","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","verify"],"activationPolicy":"read_only_probe_only","dependencyDomains":["backend_runtime","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"probe_failure_changes_nothing","canaryProofConditionIds":["proof-runtime"]},"capabilityCompleteness":{"domains":["backend_runtime","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/paul-host-probe.yml"],"requestContract":{"valid":true,"intent":{"evidence":["Prime health is live/provider=forgejo","PAUL sentinel status is fresh but controlPlaneHealthy=false"],"confidence":1,"rawUtterance":"Extend the existing zero-secret PAUL host probe by one safe network diagnostic: from the paul-light job container, fetch https://cc-execution.knocklaunch.app/health with cache-control:no-store and report only HTTP status plus service/status/provider/version fields. Do not print headers, bodies beyond those fields, tokens, environment, or credentials. This is diagnosis only; do not restart or reconfigure PAUL.","wordingChanged":false,"canonicalIntent":"Extend the existing zero-secret PAUL host probe by one safe network diagnostic: from the paul-light job container, fetch https://cc-execution.knocklaunch.app/health with cache-control:no-store and report only HTTP status plus service/status/provider/version fields. Do not print headers, bodies beyond those fields, tokens, environment, or credentials. This is diagnosis only; do not restart or reconfigure PAUL.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The PAUL probe reports the exact safe control-plane HTTP contract seen from PAUL.","provenance":{"reason":"diagnose sentinel dependency mismatch","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"objective":"Extend the existing zero-secret PAUL host probe by one safe network diagnostic: from the paul-light job container, fetch https://cc-execution.knocklaunch.app/health with cache-control:no-store and report only HTTP status plus service/status/provider/version fields. Do not print headers, bodies beyond those fields, tokens, environment, or credentials. This is diagnosis only; do not restart or reconfigure PAUL.","constraints":[{"id":"no-secrets","statement":"Output only HTTP status and service/status/provider/version; no headers, tokens, environment, or raw body.","provenance":{"reason":"zero-secret diagnostic","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"read-only","statement":"Do not mutate PAUL, cc-execution, containers, DNS, tunnel, secrets, or runner state.","provenance":{"reason":"diagnostic only","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The main-branch paul-light probe emits the safe cc-execution HTTP status/service/status/provider/version as observed from PAUL.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"paul-control-plane-safe-probe","driftPolicy":"diagnostic_is_live_state_only","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","verify"],"activationPolicy":"read_only_probe_only","dependencyDomains":["backend_runtime","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"probe_failure_changes_nothing","canaryProofConditionIds":["proof-runtime"]},"capabilityCompleteness":{"domains":["backend_runtime","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner-approved PAUL Hybrid diagnosis: add one safe read-only cc-execution health probe from PAUL to identify the exact sentinel dependency mismatch."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner-approved PAUL Hybrid diagnosis: add one safe read-only cc-execution health probe from PAUL to identify the exact sentinel dependency mismatch."},"recovery":false,"fingerprint":"35f3da812868c8a417e00d4972c34309266d74e723bcad9859b454802e9e89eb","replayCount":0,"serializedBytes":11959},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:22:58.870291+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c320f2f0-b858-4b15-acf2-d71aa57983e7:repository-mutation-intent:35f3da812868c8a417e00d4972c34309266d74e723bcad9859b454802e9e89eb:0","mission_step_id":"887e3902-9ed0-479f-a342-749f95d252c9","command_center_event_id":"c320f2f0-b858-4b15-acf2-d71aa57983e7"},{"id":"e54e4c33-e043-4c47-aad8-c691ee9f85a5","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":"ae22616f345c5f7a05d69e28c49c8441ff264ce3","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"ae22616f345c5f7a05d69e28c49c8441ff264ce3","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-google-drive-media"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"42a1d0f445342af63e020eb2ce45bf9375696aa79d27a1d9dece906a9e1e9a19","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12802","runId":12802,"status":"success","sourceSha":"ae22616f345c5f7a05d69e28c49c8441ff264ce3","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":6,"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-29T01:05:38.270754+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ae22616f345c5f7a05d69e28c49c8441ff264ce3","external_id":"forgejo-main-ae22616f345c","receipt_type":"canonical_release_status","idempotency_key":"mission:d6ba33d3-1386-4f48-8041-193965842c64:forgejo-release-status:ae22616f345c5f7a05d69e28c49c8441ff264ce3:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"3197e5e1-4114-402e-b1fa-3a27965338c6","command_center_event_id":"d6ba33d3-1386-4f48-8041-193965842c64"},{"id":"e55090cc-0d88-4ad0-af77-2129c0572c10","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/security-definer-trigger-rpc-hardening","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3099,"terminal":false,"missionId":"4fc18dbb-9532-4542-a530-e4f9be24130a","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"1bcd27da77d1f318d8780b643d46ae936d7f09ed","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12821,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1387,"approvedPlanMs":0,"missionSetupMs":2395,"providerAuthMs":0,"shipAndProveMs":8160,"ledgerPrepareMs":286,"ledgerReconcileMs":0,"lineageReconcileMs":2109,"resolvePreflightMs":2395,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":286,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4fc18dbb-9532-4542-a530-e4f9be24130a"},"performance":null,"deploymentId":"forgejo-main-1bcd27da77d1","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"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":2594,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:42:25.786016+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1bcd27da77d1f318d8780b643d46ae936d7f09ed","external_id":"forgejo-main-1bcd27da77d1","receipt_type":"execute_mission","idempotency_key":"mission:4fc18dbb-9532-4542-a530-e4f9be24130a:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"6cc72a58-628c-4e85-add7-aab7f93723ed","command_center_event_id":"4fc18dbb-9532-4542-a530-e4f9be24130a"},{"id":"e5514931-6794-468b-ba25-46dceb67b989","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtfy03mr","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3693,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1109,"terminal":false,"missionId":"f29b96cd-f3b7-47bf-a7c6-38a83a088b17","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":28990,"prReadinessMs":7349,"approvedPlanMs":0,"missionSetupMs":805,"shipAndProveMs":21377},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"f29b96cd-f3b7-47bf-a7c6-38a83a088b17"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5358,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T15:22:55.393963+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"1109","receipt_type":"execute_mission","idempotency_key":"mission:f29b96cd-f3b7-47bf-a7c6-38a83a088b17:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"bbfa8b6e-ff3a-4808-8b89-45a31520e4d4","command_center_event_id":"f29b96cd-f3b7-47bf-a7c6-38a83a088b17"},{"id":"e552304d-46b2-4615-b6bf-27bcab7b360d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/oauth-consent-continuation-g1-20260910","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":null,"terminal":false,"missionId":"c5a5b703-fc59-40ce-8c36-db8d0809cf6f","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":22867,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":748,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":748,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":748,"repositoryMutationMs":22867,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":748,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c5a5b703-fc59-40ce-8c36-db8d0809cf6f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1568,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T15:12:25.066055+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c5a5b703-fc59-40ce-8c36-db8d0809cf6f:execute_mission:repair_mission_execution_retryable:generation-1","mission_step_id":"7b2e556f-c407-49c0-865a-fc4904657d9d","command_center_event_id":"c5a5b703-fc59-40ce-8c36-db8d0809cf6f"},{"id":"e5527778-d77f-4f1d-99ce-8c891239f0a8","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"15f689b357e9a63bbe87382e00ced3640d8bc4a7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"actions","satisfied":false,"statement":"Detect external Actions brownouts independently of host base health and use only existing bounded recovery.","proofConditionIds":["repo","cc","host","actions-live"]}],"satisfied":false,"constraints":[{"id":"budgets","satisfied":false,"statement":"Preserve existing restart budgets and host base-health probe.","proofConditionIds":["repo"]}],"contractHash":"be417ad2b86bcf088a6beec195b0d8c454a814f2c4549a6026469e566b010136","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"be417ad2b86bcf088a6beec195b0d8c454a814f2c4549a6026469e566b010136","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"cc","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"be417ad2b86bcf088a6beec195b0d8c454a814f2c4549a6026469e566b010136"},"required":true,"satisfied":true},{"id":"host","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"be417ad2b86bcf088a6beec195b0d8c454a814f2c4549a6026469e566b010136"},"required":true,"satisfied":true},{"id":"actions-live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"be417ad2b86bcf088a6beec195b0d8c454a814f2c4549a6026469e566b010136"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":8},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T18:32:50.670457+00:00","proof_gate":"request_contract_pending","source_sha":"15f689b357e9a63bbe87382e00ced3640d8bc4a7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:eefb30a0-f136-4476-a59c-0e23c11e6147:request-contract:be417ad2b86bcf088a6beec195b0d8c454a814f2c4549a6026469e566b010136:15f689b357e9a63bbe87382e00ced3640d8bc4a7:pending:repository","mission_step_id":"54833ffa-19b0-474a-8225-b84f57a2793c","command_center_event_id":"eefb30a0-f136-4476-a59c-0e23c11e6147"},{"id":"e552cb4d-9bc2-411c-bb91-d70ea7360836","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4879,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":17092,"firstUsefulResultAt":"2026-10-05T19:33:08.965Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.0-release-priority-base-aware-quarantine","prNumber":5033,"terminal":false,"missionId":"3b541215-6db8-4960-984c-16a0d457757d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4084,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":0,"missionSetupMs":971,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":856,"ledgerReconcileMs":0,"lineageReconcileMs":115,"resolvePreflightMs":971,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":856,"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":"3b541215-6db8-4960-984c-16a0d457757d"},"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":1692,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:33:09.061345+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5033","receipt_type":"execute_mission","idempotency_key":"mission:3b541215-6db8-4960-984c-16a0d457757d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"33174c60-2333-484d-9f89-03e64451fe84","command_center_event_id":"3b541215-6db8-4960-984c-16a0d457757d"},{"id":"e5534f14-ba51-459e-adaf-c874b3787ced","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[".forgejo/workflows/frontend-startup-watchdog.yml",".forgejo/workflows/knocklaunch-local-host-autoconnect.yml",".forgejo/workflows/knocklaunch.yml",".forgejo/workflows/laptop-hybrid-bootstrap.yml"],"continuationObjective":"Apply the exact PCG frontend patch on the existing mission branch."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T10:54:12.208691+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:df294e76-0a44-4e18-8aad-caa683e59b54:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"b7e59dab-93f3-43fa-a2db-a7e584e4f1d2","command_center_event_id":"df294e76-0a44-4e18-8aad-caa683e59b54"},{"id":"e554cef8-9557-4c48-95d8-9ccbd20a32e7","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"913050b8-585b-477f-847e-c2f96169260e"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T16:35:09.40242+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:913050b8-585b-477f-847e-c2f96169260e:mission-cancel:913050b8-585b-477f-847e-c2f96169260e","mission_step_id":"b1635f8c-0b3f-4db9-be38-baa811ce6956","command_center_event_id":"913050b8-585b-477f-847e-c2f96169260e"},{"id":"e558aeb9-12a7-4aab-90c8-ba9504a4ebdf","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ecf45105ac7f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":13034,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":24378,"firstUsefulResultAt":"2026-10-05T14:42:39.847Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4925,"terminal":false,"missionId":"ecf45105-ac7f-4150-ab52-b99d58f651ad","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"a4b615e7bf85001af9b5a7bbe81ced0f54ea2072","timingsMs":{"prReadinessMs":639,"approvedPlanMs":0,"shipAndProveMs":3180,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"ecf45105-ac7f-4150-ab52-b99d58f651ad"},"performance":null,"deploymentId":"forgejo-main-a4b615e7bf85","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":true,"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":1848,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:43:09.943958+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4925","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ecf45105-ac7f-4150-ab52-b99d58f651ad:automatic-mission-resume:4925:canonical_release_reconciliation_pending","mission_step_id":"c48c1f5e-c039-4880-a790-1bb026c7fff1","command_center_event_id":"ecf45105-ac7f-4150-ab52-b99d58f651ad"},{"id":"e55a955f-f008-4551-9d87-aeff1f1f2eca","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.4-conductor-dispatch-contract","prNumber":4691,"terminal":false,"missionId":"a7561042-9a06-477b-a85e-2095ad451f44","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"ea859ddfc56ca3050b2ff7dc3e1471c22fd61936","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a7561042-9a06-477b-a85e-2095ad451f44"},"performance":null,"deploymentId":"canonical-release-ea859ddfc56c","workflowRunId":31607200145,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1173,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T14:31:08.324715+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ea859ddfc56ca3050b2ff7dc3e1471c22fd61936","external_id":"canonical-release-ea859ddfc56c","receipt_type":"ship_and_prove","idempotency_key":"mission:a7561042-9a06-477b-a85e-2095ad451f44:ship_and_prove:canonical_release_dispatched:ea859ddfc56ca3050b2ff7dc3e1471c22fd61936:31607200145","mission_step_id":"ba3db2e8-d395-4690-a7bc-8337417961c0","command_center_event_id":"a7561042-9a06-477b-a85e-2095ad451f44"},{"id":"e55b57a9-4302-4321-92e6-b9f8c9917288","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/seaside-consistency-sweep","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":4916,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4075,"terminal":false,"missionId":"fc9dd06d-2707-4985-8e9d-b98e5255ede1","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"fc9dd06d-2707-4985-8e9d-b98e5255ede1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":903,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T20:03:44.464619+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4075","receipt_type":"execute_mission","idempotency_key":"mission:fc9dd06d-2707-4985-8e9d-b98e5255ede1:execute_mission:repair_mission_prepared","mission_step_id":"a374f4da-018b-4f94-b82c-299540066c7b","command_center_event_id":"fc9dd06d-2707-4985-8e9d-b98e5255ede1"},{"id":"e55e8a27-56d6-47a4-8b7c-c624a32bf212","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-1297fc3ea836","merged":false,"prNumber":3867,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:31:36.681917+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3867","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:closed-pr:3867:unmerged","mission_step_id":"9168f9e5-9e14-4d29-8348-80f28a7635a1","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"e55f93e2-7da4-4f51-9007-0e3adb6aeca4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"pending","supabase-edge-production/live":"success"},"mainSha":"c8e524147c317d5b06079357070cac39296ea503","missing":[],"pending":["supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"c8e524147c317d5b06079357070cac39296ea503","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"pending","supabaseEdge":"success"},"requestContractHash":"c33a480744d0c5c14ad37b1491e6322d862c52259018a6f64e0c2b1f6565972e","forgejoWorkflowProof":{"runId":15514,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"migrations":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:09:21.402296+00:00","proof_gate":"canonical_release_pending","source_sha":"c8e524147c317d5b06079357070cac39296ea503","external_id":"forgejo-main-c8e524147c31","receipt_type":"canonical_release_status","idempotency_key":"mission:a19eef2b-f4f1-4a3a-b592-7d0dbdea0767:forgejo-release-status:c8e524147c317d5b06079357070cac39296ea503:pending:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|supabase-migrations/live=pending","mission_step_id":"37f8b3cb-2d8b-43c7-bc57-704314f2cc9e","command_center_event_id":"a19eef2b-f4f1-4a3a-b592-7d0dbdea0767"},{"id":"e56032ad-7039-4369-b059-6acfcceda90b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/live-runtime-proof-fallback-20260821","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":9151,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.11-bounded-provider-control-plane","prNumber":573,"terminal":false,"missionId":"b251c8b3-e40d-40bb-8fca-9a6f5b0bc984","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b251c8b3-e40d-40bb-8fca-9a6f5b0bc984"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4801,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T18:06:37.178795+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"573","receipt_type":"execute_mission","idempotency_key":"mission:b251c8b3-e40d-40bb-8fca-9a6f5b0bc984:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"23f3afd1-fdd6-4dce-9498-59c4c1de467d","command_center_event_id":"b251c8b3-e40d-40bb-8fca-9a6f5b0bc984"},{"id":"e56326d6-f122-4266-8e37-b11a21301bfe","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/platform-sidekick-intelligence.js"],"baseSha":"8af16f25c06a9a17bf4c63d69e5f2ecdc2733ec3","issuedAt":1791681394920,"expiresAt":1791681574920,"missionId":"2543dce1-ba9b-41a5-8220-ccbc2cc032eb","autoRefreeze":true,"authorizationId":"e6f11cc1-529e-4ecd-a08d-026fe5f5ad49","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T01:16:35.46381+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"8af16f25c06a9a17bf4c63d69e5f2ecdc2733ec3","external_id":"e6f11cc1-529e-4ecd-a08d-026fe5f5ad49","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:2543dce1-ba9b-41a5-8220-ccbc2cc032eb:e6f11cc1-529e-4ecd-a08d-026fe5f5ad49","mission_step_id":null,"command_center_event_id":"2543dce1-ba9b-41a5-8220-ccbc2cc032eb"},{"id":"e563e3f5-fbbf-4938-b972-53e9882632a5","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same exact PR #2091. It is open, mergeable, current with main, and exact head e502d066f2bb231e2d262844595a1b3c6592fe6c passed KnockLaunch Gate. Do not mutate source. Squash merge #2091 and release migrations only.","wordingChanged":false,"canonicalIntent":"Continue the same exact PR #2091. It is open, mergeable, current with main, and exact head e502d066f2bb231e2d262844595a1b3c6592fe6c passed KnockLaunch Gate. Do not mutate source. Squash merge #2091 and release migrations only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"policy-shipped","statement":"The validated RLS migration is merged and released through the migrations owner.","proofConditionIds":["policy-source"]}],"objective":"Continue the same exact PR #2091. It is open, mergeable, current with main, and exact head e502d066f2bb231e2d262844595a1b3c6592fe6c passed KnockLaunch Gate. Do not mutate source. Squash merge #2091 and release migrations only.","constraints":[{"id":"migration-only","statement":"Only the migration release target is allowed.","proofConditionIds":["policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"policy-source","kind":"repository","claim":"The merged migration defines tenant_applications_member_read as platform admin OR existing active user_tenant_access membership.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"]}],"validationErrors":[]},"requestContractHash":"327c5773d64d9ad6fe7ccee8f28f459bdc3cee3ea3a4abbbee7ace15c23ba218","requestContractRevision":3,"previousRequestContractHash":"ee5a3577afeb1a94e42224f51a4844f25b2eac7c79ea9c7bcb1413e871c34501"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:25:16.117033+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5c3db716-45de-4ba4-9aac-17beefdd1796:request-contract:327c5773d64d9ad6fe7ccee8f28f459bdc3cee3ea3a4abbbee7ace15c23ba218","mission_step_id":"9532fb1d-4d4c-4ae4-a45d-80f8b06c0330","command_center_event_id":"5c3db716-45de-4ba4-9aac-17beefdd1796"},{"id":"e5643e60-4802-46b5-a51e-09f289bcba5c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"release_reconciliation_pending\",\"proofGate\":\"canonical_release_reconciliation_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"live\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-03T04:41:32.788712+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ab3890e0eca5\",\"prNumber\":4580,\"sourceSha\":\"b42e927e063da4c9a64029871bec5cabfb22efda\",\"deploymentId\":\"forgejo-main-b42e927e063d\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:12:47.664643+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184:owner-progress-heartbeat:119399331","mission_step_id":"f928ae08-ab74-4832-91ca-fedf908de46d","command_center_event_id":"ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184"},{"id":"e56703c0-8d0f-4d9c-8286-34d256a524c5","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","frontend-cloudflare/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"failure"},"mainSha":"c55eb20b63b5dc54421037225e64333999c45181","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c55eb20b63b5dc54421037225e64333999c45181","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"failure"},"requestContractHash":"9ab932e876626c54e91534df7becaf1facc479ddbbb1b8117213197210491692","forgejoWorkflowProof":{"runId":7951,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","targetStates":{"frontend":"failure"},"targetJobCount":7,"observedTargetStates":{"frontend":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T01:09:55.264529+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"c55eb20b63b5dc54421037225e64333999c45181","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:78eb61eb-39df-4be2-bec1-192b89b868d7:forgejo-release-status:c55eb20b63b5dc54421037225e64333999c45181:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=failure","mission_step_id":"0ce1e26d-f357-48a2-b9a4-97fd5461a82b","command_center_event_id":"78eb61eb-39df-4be2-bec1-192b89b868d7"},{"id":"e567c8b3-c2ea-407c-844e-9d152b362251","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-994b00f5a85f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":45985,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":4,"executorlessWaitMs":109891,"firstUsefulResultAt":"2026-09-27T12:55:32.682Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":3870,"terminal":false,"missionId":"994b00f5-a85f-441f-8843-17bfe29f10d3","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"84ac7a071a470df85e50ccea07cfe710771eff5a","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1288,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":118,"approvedPlanMs":0,"missionSetupMs":258,"providerAuthMs":0,"shipAndProveMs":638,"ledgerPrepareMs":258,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":258,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":258,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"994b00f5-a85f-441f-8843-17bfe29f10d3"},"performance":null,"deploymentId":"forgejo-main-84ac7a071a47","releaseState":"pending","workflowRunId":12193,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["integrations-health"]},"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":2865,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T12:57:06.571129+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"84ac7a071a470df85e50ccea07cfe710771eff5a","external_id":"forgejo-main-84ac7a071a47","receipt_type":"execute_mission","idempotency_key":"mission:994b00f5-a85f-441f-8843-17bfe29f10d3:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"41c31230-4c61-4b4c-ac82-a41b24f662ef","command_center_event_id":"994b00f5-a85f-441f-8843-17bfe29f10d3"},{"id":"e567de26-9a4c-48c0-bb38-5d5b580d3d11","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ef92f261758c","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":null,"terminal":false,"missionId":"ef92f261-758c-415a-9dec-6711318ec59d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":143,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":374,"providerAuthMs":0,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":102,"resolvePreflightMs":374,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":272,"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":"ef92f261-758c-415a-9dec-6711318ec59d"},"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":3403,"likelyAffectedFiles":["src/components/calendar/EnhancedUserCalendar.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:15:33.393284+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ef92f261-758c-415a-9dec-6711318ec59d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0f02932d-d836-4edb-8690-4ab02725786f","command_center_event_id":"ef92f261-758c-415a-9dec-6711318ec59d"},{"id":"e574011a-6a23-4bba-8013-3a48711aa374","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"d29d0f21fdf19a331af3c0a6056d84757cb81d6c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"d29d0f21fdf19a331af3c0a6056d84757cb81d6c","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-provider-connections"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"2cdc495c0c5dc270deaea6e10dc2ea7d8a28b25d799544f4c70f983fe2dbc4f5","forgejoWorkflowProof":{"runId":14047,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:51:57.039856+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d29d0f21fdf19a331af3c0a6056d84757cb81d6c","external_id":"forgejo-main-d29d0f21fdf1","receipt_type":"canonical_release_status","idempotency_key":"mission:cb6fcc96-c1d1-4d03-a749-40c11c17c9db:forgejo-release-status:d29d0f21fdf19a331af3c0a6056d84757cb81d6c:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"381cf6e1-6088-4c5c-a702-41d244a4c55d","command_center_event_id":"cb6fcc96-c1d1-4d03-a749-40c11c17c9db"},{"id":"e574286e-431d-4118-916f-1b907cdd5e7c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-416e581ff48b","prNumber":4299,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"2596164371241b4d51f5d673543ba9e84a70514b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:22:12.079785+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2596164371241b4d51f5d673543ba9e84a70514b","external_id":"4299","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:416e581f-f48b-4195-9e98-6817d5891dc6:merged-pr:4299:2596164371241b4d51f5d673543ba9e84a70514b","mission_step_id":"6321e8cd-58c7-4db2-98ba-881e795a8cc7","command_center_event_id":"416e581f-f48b-4195-9e98-6817d5891dc6"},{"id":"e5751b88-18b9-413e-8b5f-c968e93667e2","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"5bfa82ae7b284c1e404902bc042fb2a51835b1c5","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5bfa82ae7b284c1e404902bc042fb2a51835b1c5","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"5d816f0082e67538fde3fe37ec887dad79dc51a1e738106b7d2d4707ee45513d","forgejoWorkflowProof":{"runId":14611,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:46:04.241179+00:00","proof_gate":"canonical_release_pending","source_sha":"5bfa82ae7b284c1e404902bc042fb2a51835b1c5","external_id":"forgejo-main-5bfa82ae7b28","receipt_type":"canonical_release_status","idempotency_key":"mission:e46b2a91-645d-45d8-8e49-3cd85520a467:forgejo-release-status:5bfa82ae7b284c1e404902bc042fb2a51835b1c5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a97edfbb-2609-4f25-b851-89a234db8a43","command_center_event_id":"e46b2a91-645d-45d8-8e49-3cd85520a467"},{"id":"e575b66d-7ef3-4652-8266-fdab0b8ac2a2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-proposal-generator","reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":15553,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":15,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":378,"terminal":false,"missionId":"6982e0d3-4b85-4db4-8a28-75e56da4c951","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":"5aacc229e8d1a9d9ff828e14a213cd4a4d9128e9","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"6982e0d3-4b85-4db4-8a28-75e56da4c951"},"performance":null,"deploymentId":"forgejo-main-5aacc229e8d1","workflowRunId":1257,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-18T16:39:46.867762+00:00","proof_gate":"canonical_release_blocked","source_sha":"5aacc229e8d1a9d9ff828e14a213cd4a4d9128e9","external_id":"forgejo-main-5aacc229e8d1","receipt_type":"ship_and_prove","idempotency_key":"mission:6982e0d3-4b85-4db4-8a28-75e56da4c951:ship_and_prove:canonical_release_blocked:5aacc229e8d1a9d9ff828e14a213cd4a4d9128e9:1257","mission_step_id":"c44ccc9c-a050-4976-9e4b-338b014c0b45","command_center_event_id":"6982e0d3-4b85-4db4-8a28-75e56da4c951"},{"id":"e57661f5-66c8-4d0b-8351-19f31d4b9cdc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6330eeefc6e5","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3187,"terminal":false,"missionId":"6330eeef-c6e5-4ecb-a897-2757925addae","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10940,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":5675,"missionSetupMs":738,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":481,"resolvePreflightMs":738,"repositoryMutationMs":5265,"repositoryProviderMs":5265,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4892,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":373},"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":"6330eeef-c6e5-4ecb-a897-2757925addae"},"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":3318,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T11:28:22.533774+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3187","receipt_type":"execute_mission","idempotency_key":"mission:6330eeef-c6e5-4ecb-a897-2757925addae:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"0025f3d1-f7be-4cbf-b799-8c33b56c4169","command_center_event_id":"6330eeef-c6e5-4ecb-a897-2757925addae"},{"id":"e5771264-a5e5-4f32-8305-a7a23c1dc27a","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/platform-source-resolution.test.js"],"reason":"Owner directed the proposed stability-first Command Center source-resolution hardening to be implemented without weakening existing safety or release semantics.","baseSha":"0db554b55ece0c08c38e67133572fcf188871e7a","issuedAt":1790047051409,"expiresAt":1790047231409,"missionId":"5f3605bb-d227-4474-bd84-6566e0d719c4","authorizationId":"ea60336a-b591-424c-a240-d93530d52b61","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:17:31.992806+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0db554b55ece0c08c38e67133572fcf188871e7a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ea60336a-b591-424c-a240-d93530d52b61","mission_step_id":"645daace-3df9-4308-bf2b-4f6d7ee40160","command_center_event_id":"5f3605bb-d227-4474-bd84-6566e0d719c4"},{"id":"e577e3e7-df01-44d2-9dc4-eec95d622842","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-83e4fbfd9393","prNumber":3969,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"1439e172b10122b9be66f171d6a45efd29780eb8","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:25:15.29678+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1439e172b10122b9be66f171d6a45efd29780eb8","external_id":"3969","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:83e4fbfd-9393-418c-abd7-d8ad1ec62908:merged-pr:3969:1439e172b10122b9be66f171d6a45efd29780eb8","mission_step_id":"bf82d461-69f0-4396-9b85-7b1760b0e30f","command_center_event_id":"83e4fbfd-9393-418c-abd7-d8ad1ec62908"},{"id":"e57810be-22fb-4551-80e9-719accaf3815","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"source_resolution_required\",\"proofGate\":\"repair_mission_source_resolution_required\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-23T01:46:32.411623+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-356a85f6cc65\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:49:19.921894+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:356a85f6-cc65-4e49-a326-26f0faf8c973:owner-progress-heartbeat:119341397","mission_step_id":"59a417fd-9c05-4617-bb43-4f41964eb981","command_center_event_id":"356a85f6-cc65-4e49-a326-26f0faf8c973"},{"id":"e578bc4c-a038-493c-ab65-04e2842b18bf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-big-red-past-x","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6704,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":668,"terminal":false,"missionId":"bf024780-80e0-4b89-a370-14410b4f25cc","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"bf024780-80e0-4b89-a370-14410b4f25cc"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5031,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T16:36:37.848547+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"668","receipt_type":"execute_mission","idempotency_key":"mission:bf024780-80e0-4b89-a370-14410b4f25cc:execute_mission:canonical_release_transport_retryable","mission_step_id":"0e30c30f-43e0-42a8-a9b4-07635e6fd228","command_center_event_id":"bf024780-80e0-4b89-a370-14410b4f25cc"},{"id":"e57a0964-b123-41d2-b40a-55f44342f2c1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1008,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.11-release-sha-idempotency","prNumber":4311,"terminal":false,"missionId":"1fac1527-556f-4348-9105-9f050980f809","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"ed95862315985862b8aa5579b9047c58d4b2dbab","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1fac1527-556f-4348-9105-9f050980f809"},"performance":null,"deploymentId":"canonical-release-ed9586231598","workflowRunId":31261007057,"releaseTargets":{"frontend":false,"onrunner":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1194,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T14:03:40.28013+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ed95862315985862b8aa5579b9047c58d4b2dbab","external_id":"canonical-release-ed9586231598","receipt_type":"ship_and_prove","idempotency_key":"mission:1fac1527-556f-4348-9105-9f050980f809:ship_and_prove:canonical_release_dispatched","mission_step_id":"5955883e-0583-419f-96dd-0adc3df3cfb1","command_center_event_id":"1fac1527-556f-4348-9105-9f050980f809"},{"id":"e57b629d-a487-4953-affa-0e3dc3f7d223","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"1dffc160d1a8bf193048a36a5fb21731e61b0451","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1dffc160d1a8bf193048a36a5fb21731e61b0451","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/477","runId":477,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T20:42:15.684555+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1dffc160d1a8bf193048a36a5fb21731e61b0451","external_id":"forgejo-main-1dffc160d1a8","receipt_type":"canonical_release_status","idempotency_key":"mission:e6da6923-6635-46b9-91ca-dd15874240d8:forgejo-release-status:1dffc160d1a8bf193048a36a5fb21731e61b0451:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"1a5cf4fe-8088-4676-a0a5-05256ecacee2","command_center_event_id":"e6da6923-6635-46b9-91ca-dd15874240d8"},{"id":"e57c9926-4d3d-4868-a6ff-c99e506e73fe","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.19-full-mcp-directive-control","prNumber":4144,"terminal":false,"missionId":"c5d03d71-9740-43f3-bd02-f0b6b93d8b80","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"c5d03d71-9740-43f3-bd02-f0b6b93d8b80"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":186,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T14:22:28.030302+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4144","receipt_type":"ship_and_prove","idempotency_key":"mission:c5d03d71-9740-43f3-bd02-f0b6b93d8b80:ship_and_prove:canonical_release_blocked","mission_step_id":"9842d595-c7fa-4eaf-b2eb-0688fb9dac1a","command_center_event_id":"c5d03d71-9740-43f3-bd02-f0b6b93d8b80"},{"id":"e57e02ad-bf98-40ef-b9ad-3b77457b5bc2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-67c8422655df","reason":"anchored_edit_anchor_missing:src/__tests__/contracts/godmode-console-route-family.contract.test.ts","status":"blocked","metrics":{"receiptBytes":11566,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-27T23:27:28.394Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.296-universal-stop","prNumber":null,"terminal":false,"missionId":"67c84226-55df-4c5b-8503-8e7afe25a113","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":496,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":496,"missionSetupMs":224,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":224,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":224,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":224,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"67c84226-55df-4c5b-8503-8e7afe25a113"},"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":1576,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:27:29.816458+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:67c84226-55df-4c5b-8503-8e7afe25a113:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c547a20d-861e-4479-87a3-67528f284aa7","command_center_event_id":"67c84226-55df-4c5b-8503-8e7afe25a113"},{"id":"e57eb337-827a-4e47-a6d2-cc009b9f1169","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1eab97c9178b73788c9f13e6ce6a63177937b174","sourceSha":"f3b26efa80a942c2b90798994cba48df93d46698","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:09:12.926882+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"f3b26efa80a942c2b90798994cba48df93d46698","external_id":"canonical-release-f3b26efa80a9","receipt_type":"canonical_release_status","idempotency_key":"mission:cc6e04c7-ba5d-47ef-a1d6-cd7eb9f76538:forgejo-release-ancestry:f3b26efa80a942c2b90798994cba48df93d46698:1eab97c9178b73788c9f13e6ce6a63177937b174:ancestry_read_retryable","mission_step_id":"38d168c8-c2ab-4ad1-9d2f-138c93a58a53","command_center_event_id":"cc6e04c7-ba5d-47ef-a1d6-cd7eb9f76538"},{"id":"e5808017-deff-49d1-9565-b550fbd6caa6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"8c4f2bfba787caf80ccbe0ebf67baa445033490f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8c4f2bfba787caf80ccbe0ebf67baa445033490f","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":"ce45ef8ada9a122f4dc8a8b591fd1c69980e344d541121685db3cb33496235a3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6511","runId":6511,"status":"running","sourceSha":"8c4f2bfba787caf80ccbe0ebf67baa445033490f","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T01:56:17.038344+00:00","proof_gate":"canonical_release_pending","source_sha":"8c4f2bfba787caf80ccbe0ebf67baa445033490f","external_id":"forgejo-main-8c4f2bfba787","receipt_type":"canonical_release_status","idempotency_key":"mission:c8033605-c2a0-4742-b1c3-c72a514dd8f2:forgejo-release-status:8c4f2bfba787caf80ccbe0ebf67baa445033490f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"6ea9f2fb-a727-4e76-aa7f-404c30ff52c6","command_center_event_id":"c8033605-c2a0-4742-b1c3-c72a514dd8f2"},{"id":"e580e4db-e0ff-4721-95ca-fbee8fc0ad79","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"3acaf328fc26541748a7d04f178e92522d030e0b42d9fbbb5e6c873afbdd9f26"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T17:14:25.066184+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:26e32529-5348-4c81-a2f1-0f8b906b28bc:repository-mutation-intent-blocked:3acaf328fc26541748a7d04f178e92522d030e0b42d9fbbb5e6c873afbdd9f26","mission_step_id":"8d363684-5be8-4e92-aa4f-ffb07b5079c6","command_center_event_id":"26e32529-5348-4c81-a2f1-0f8b906b28bc"},{"id":"e5812ee8-1a47-49f7-addd-ad2e88f4eab8","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1331,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":396,"providerAuthMs":0,"ledgerPrepareMs":396,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":396,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":396,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:17:30.207075+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"ab264430-7c15-4537-8535-aba2bbba33b1","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"e5835607-c216-4067-90ce-d9da53d84bf9","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-9ac7f7917511","writes":[],"patches":[],"version":1,"approved":true,"missionId":"9ac7f791-7511-4fbe-a716-a226b38bdd68","objective":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"    const headSha = String(pull?.head?.sha || pull?.head?.id || \"\").trim();\n    const pullMergeBaseSha = String(pull?.merge_base || pull?.merge_base_sha || \"\").trim();\n    const pullFreshnessKnown = /^[0-9a-f]{40}$/i.test(pullMergeBaseSha) && /^[0-9a-f]{40}$/i.test(currentMainSha);\n    const pullFreshAgainstCurrentMain = pullFreshnessKnown && pullMergeBaseSha === currentMainSha;\n    const pullStaleAgainstCurrentMain = pullFreshnessKnown && pullMergeBaseSha !== currentMainSha;\n    const controlledHeadCandidate = branch.startsWith(\"ai/\") || /^refs\\/pull\\/\\d+\\/head$/.test(branch);","old_content":"    const headSha = String(pull?.head?.sha || pull?.head?.id || \"\").trim();\n    const controlledHeadCandidate = branch.startsWith(\"ai/\") || /^refs\\/pull\\/\\d+\\/head$/.test(branch);"},{"new_content":"        if (pullStaleAgainstCurrentMain) {\n          await continueStaleArmedPullRequest(env, ctx, {\n            prNumber,\n            branch,\n            headSha,\n            currentBaseSha: currentMainSha,\n            receipts,\n            reasonPrefix: \"stale_failed_gate_head\",\n          });\n          break;\n        }\n        const failedGateReady = pullFreshAgainstCurrentMain\n          ? { ok: true, status: 200, body: { ok: true, proofGate: \"merge_queue_pull_merge_base_freshness_verified\" } }\n          : await commandCenterPost(env, ctx, \"/repo/pr/ready\", { repository: DEFAULT_REPOSITORY, prNumber });\n        if (!failedGateReady.ok || failedGateReady.body?.ok === false) {","old_content":"        const failedGateReady = await commandCenterPost(env, ctx, \"/repo/pr/ready\", { repository: DEFAULT_REPOSITORY, prNumber });\n        if (!failedGateReady.ok || failedGateReady.body?.ok === false) {"},{"new_content":"    if (pullStaleAgainstCurrentMain) {\n      await continueStaleArmedPullRequest(env, ctx, {\n        prNumber,\n        branch,\n        headSha,\n        currentBaseSha: currentMainSha,\n        receipts,\n        reasonPrefix: \"stale_head\",\n      });\n      break;\n    }\n    const ready = pullFreshAgainstCurrentMain\n      ? { ok: true, status: 200, body: { ok: true, proofGate: \"merge_queue_pull_merge_base_freshness_verified\" } }\n      : await commandCenterPost(env, ctx, \"/repo/pr/ready\", { repository: DEFAULT_REPOSITORY, prNumber });\n    if (!ready.ok || ready.body?.ok === false) {","old_content":"    const ready = await commandCenterPost(env, ctx, \"/repo/pr/ready\", { repository: DEFAULT_REPOSITORY, prNumber });\n    if (!ready.ok || ready.body?.ok === false) {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.65.5-queue-merge-base-readiness\";","old_content":"export const CC_EXECUTION_VERSION = \"1.65.4-release-terminal-proof-unblocks-queue\";"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"test(\"merge queue uses pull merge-base freshness before heavy readiness reads\", async () => {\n  const source = await readFile(new URL(\"../src/entrypoint-owner-status.js\", import.meta.url), \"utf8\");\n  assert.match(source, /const pullMergeBaseSha = String\\(pull\\?\\.merge_base \\|\\| pull\\?\\.merge_base_sha \\|\\| \"\"\\)\\.trim\\(\\)/);\n  assert.match(source, /const pullFreshAgainstCurrentMain = pullFreshnessKnown && pullMergeBaseSha === currentMainSha/);\n  assert.match(source, /const pullStaleAgainstCurrentMain = pullFreshnessKnown && pullMergeBaseSha !== currentMainSha/);\n  assert.match(source, /proofGate: \"merge_queue_pull_merge_base_freshness_verified\"/);\n});\n\ntest(\"automatic merge supervisor blocks main advancement during active push releases without blocking PR Gate work\", async () => {","old_content":"test(\"automatic merge supervisor blocks main advancement during active push releases without blocking PR Gate work\", async () => {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","wordingChanged":false,"canonicalIntent":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","constraints":[{"id":"single-owner","statement":"Use only the existing canonical merge-queue and refresh paths; do not create parallel machinery.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"9ac7f791-7511-4fbe-a716-a226b38bdd68","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"rawUtterance":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","wordingChanged":false,"canonicalIntent":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","constraints":[{"id":"single-owner","statement":"Use only the existing canonical merge-queue and refresh paths; do not create parallel machinery.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Optimize the canonical Forgejo merge-queue readiness path. During queue reconciliation, use the already-loaded pull object's head SHA and merge_base together with the already-loaded current main SHA to decide obvious current-vs-stale state before calling the heavier /repo/pr/ready ancestry path. If merge_base equals current main, treat freshness as proven for queue preparation; if merge_base differs, send the PR directly to the existing queueFastRefresh stale recovery path; call /repo/pr/ready only when pull metadata is missing or ambiguous. Preserve all merge/release safety, deterministic failure quarantine, and exact-head Gate requirements. Add focused tests and ship through Gate, squash merge, cc-execution release, and live proof.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner-authorized merge-queue readiness hot-path optimization."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner-authorized merge-queue readiness hot-path optimization."},"recovery":false,"fingerprint":"d0ac4eba938e58c77829f67cd77b3bc0d643d5d5f5c0d58fbeb518b9254adf98","replayCount":0,"serializedBytes":15803},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:14:00.044626+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:9ac7f791-7511-4fbe-a716-a226b38bdd68:repository-mutation-intent:d0ac4eba938e58c77829f67cd77b3bc0d643d5d5f5c0d58fbeb518b9254adf98:0","mission_step_id":"43d79418-a437-4dd0-a903-917e52bf6d0a","command_center_event_id":"9ac7f791-7511-4fbe-a716-a226b38bdd68"},{"id":"e583fe63-315d-4a0f-a162-7bb15a6e82d1","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"0b541248b2cd01d72d1cfde6a1a7ce1d39e65d91","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"0b541248b2cd01d72d1cfde6a1a7ce1d39e65d91","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-provider-connections"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"9381e58898f9c523c7a9fea46b9092ff63f6c727009fafc79f5621f173fc5297","forgejoWorkflowProof":{"runId":16128,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:28:27.08428+00:00","proof_gate":"canonical_release_pending","source_sha":"0b541248b2cd01d72d1cfde6a1a7ce1d39e65d91","external_id":"forgejo-main-0b541248b2cd","receipt_type":"canonical_release_status","idempotency_key":"mission:23c2b7ad-406e-480a-b846-89ecb8602529:forgejo-release-status:0b541248b2cd01d72d1cfde6a1a7ce1d39e65d91:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"6953c76d-f577-4386-b651-0ca806d4c133","command_center_event_id":"23c2b7ad-406e-480a-b846-89ecb8602529"},{"id":"e586c14a-2442-4d69-92b2-d2571d9ecd97","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":162,"terminal":false,"missionId":"a334e914-330b-494b-9fe6-c44d89ef55af","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"feff01b14c79522d2fca212bc4074f4150f1d8b4","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a334e914-330b-494b-9fe6-c44d89ef55af"},"performance":null,"deploymentId":"forgejo-main-feff01b14c79","workflowRunId":447,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4036,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T18:31:45.185419+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"feff01b14c79522d2fca212bc4074f4150f1d8b4","external_id":"forgejo-main-feff01b14c79","receipt_type":"ship_and_prove","idempotency_key":"mission:a334e914-330b-494b-9fe6-c44d89ef55af:ship_and_prove:ship_and_prove_release_pending:feff01b14c79522d2fca212bc4074f4150f1d8b4:447","mission_step_id":"ca903002-1bf0-41e8-9cb4-bc06535bc37b","command_center_event_id":"a334e914-330b-494b-9fe6-c44d89ef55af"},{"id":"e5872453-8aca-4617-8cd8-6a4bc93b3c8a","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGReceiveCardsGallery.tsx","src/pages/card-grading/PCGAIGradingWorkbench.tsx"],"continuationObjective":"Corrective PCG meeting-prep generation: Receive Cards and Grade Cards must exclude demo submissions and demo cards from their tenant-owner operational reads. Preserve real data, routes, grading behavior, and tenant isolation. Gate, merge, release frontend, and verify both workflows live."},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:11:26.87687+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:937a4f8d-9d01-423c-bb0d-8ce7136488a0:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"45346e73-3466-4bba-a06e-08371297ccd6","command_center_event_id":"937a4f8d-9d01-423c-bb0d-8ce7136488a0"},{"id":"e588bf56-62a2-436d-b25a-5a1b25bef17b","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:48:17.899986+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:c11c90a1-d617-4e10-a411-1afac5f98204:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"2d95c566-85bc-4b0d-8fb5-c1e10dd6dac4","command_center_event_id":"c11c90a1-d617-4e10-a411-1afac5f98204"},{"id":"e58acbd6-0534-4782-ad4c-14cb63649a6f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"8a978da7-b507-4fa0-827b-1f0d3a83aca9","phase":"pull_request","branch":"ai/objective-first-repair-183347898b77","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3370,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":845,"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":"18334789-8b77-4f28-b48a-12aac468af19"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"8a978da7-b507-4fa0-827b-1f0d3a83aca9","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"pull_request_checks_pending","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":[],"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-21T19:27:16.824837+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3370","receipt_type":"automatic_mission_resume","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:automatic-mission-resume:3370:repair_mission_waiting_for_gate","mission_step_id":"4b17353c-21af-46a4-8a87-ef82f0721947","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"e58e17c1-1cf8-4e24-991d-28e9861d5dcc","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/frontend-gate-memory-envelope-2816","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.185-generation-proof-isolation","prNumber":3280,"terminal":false,"missionId":"54cea95d-d67f-47cf-8a52-761aaefff8ea","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":1396,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":351,"ledgerReconcileMs":0,"lineageReconcileMs":1045,"resolvePreflightMs":1396,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":351,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"54cea95d-d67f-47cf-8a52-761aaefff8ea"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","release"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T05:59:39.800279+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:54cea95d-d67f-47cf-8a52-761aaefff8ea:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"5061feba-c39f-4dc4-b2b0-ecce29e1f61a","command_center_event_id":"54cea95d-d67f-47cf-8a52-761aaefff8ea"},{"id":"e591b829-64a1-492f-8242-344e02f4fa04","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6ef58f940b27","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":30675,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":117391,"firstUsefulResultAt":"2026-09-30T03:45:48.615Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4207,"terminal":false,"missionId":"6ef58f94-0b27-4925-9656-1d127dd2aeb7","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"93acecb27509e6b558618b8c219631d4badca7b1","timingsMs":{"prReadinessMs":514,"approvedPlanMs":0,"shipAndProveMs":206,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"6ef58f94-0b27-4925-9656-1d127dd2aeb7"},"performance":null,"deploymentId":"forgejo-main-93acecb27509","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:49:01.271885+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4207","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6ef58f94-0b27-4925-9656-1d127dd2aeb7:automatic-mission-resume:4207:canonical_release_reconciliation_pending","mission_step_id":"c1da5275-8f7a-4e5d-bae4-7f4c2ba67a31","command_center_event_id":"6ef58f94-0b27-4925-9656-1d127dd2aeb7"},{"id":"e592d6a7-ff63-4636-8659-777211ce7355","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"forgejo_same_source_release_failed_no_redispatch:402","status":"blocked","metrics":{"receiptBytes":10065,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":137,"terminal":false,"missionId":"b694d2a3-1bd5-41f1-a47e-62a3bbc13f7f","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":"1568095130d8f0714be2ca91b854aa7ee9e77b17","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b694d2a3-1bd5-41f1-a47e-62a3bbc13f7f"},"performance":null,"deploymentId":"forgejo-main-1568095130d8","workflowRunId":402,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":331,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T16:50:28.836092+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"137","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b694d2a3-1bd5-41f1-a47e-62a3bbc13f7f:automatic-mission-resume:137:canonical_release_blocked","mission_step_id":"81ee8ae2-a11c-4d9a-961a-fd20a650a65c","command_center_event_id":"b694d2a3-1bd5-41f1-a47e-62a3bbc13f7f"},{"id":"e599f9d3-04d4-49f6-8f2b-43e3d52b5beb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-618f882ed01a","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3211,"terminal":false,"missionId":"618f882e-d01a-4860-b8db-a550d9d49763","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10115,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2023,"missionSetupMs":242,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":242,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":242,"repositoryMutationMs":8092,"repositoryProviderMs":8092,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4853,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":242,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3239},"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":"618f882e-d01a-4860-b8db-a550d9d49763"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime","runtime","runtime","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3512,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T13:46:46.752458+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3211","receipt_type":"execute_mission","idempotency_key":"mission:618f882e-d01a-4860-b8db-a550d9d49763:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c19334a7-855f-4227-98d2-ac8bd3189c87","command_center_event_id":"618f882e-d01a-4860-b8db-a550d9d49763"},{"id":"e59bb2ce-2f49-4b58-ae3c-401c9d42609e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T17:52:52.117527+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c2f29f8b1ba8\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:06:12.490457+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c2f29f8b-1ba8-4208-9cc8-eaaac2303e7d:owner-progress-heartbeat:119420184","mission_step_id":"42486426-0e49-4706-b585-47ae03f56c1f","command_center_event_id":"c2f29f8b-1ba8-4208-9cc8-eaaac2303e7d"},{"id":"e59cf7fd-1d73-4514-b8d9-caa8b38769d4","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-67816ed70ead","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.138-release-lineage-transient-classification","prNumber":null,"terminal":false,"missionId":"67816ed7-0ead-4d40-a967-ab15be1b59a5","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1011,"providerAuthMs":0,"ledgerPrepareMs":1011,"ledgerReconcileMs":335,"lineageReconcileMs":0,"resolvePreflightMs":1011,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1346,"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":"67816ed7-0ead-4d40-a967-ab15be1b59a5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3711,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:53:35.430924+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:67816ed7-0ead-4d40-a967-ab15be1b59a5:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"195713b1-0910-41f5-a8dd-28d74b103df3","command_center_event_id":"67816ed7-0ead-4d40-a967-ab15be1b59a5"},{"id":"e59d7afe-8c3d-40bd-b91b-954eb96ba48b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/paul-cost-context-20260825","reason":"forgejo_pr_create_failed:409","status":"blocked","metrics":{"receiptBytes":2930,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"538a4762-56a7-4667-b4a5-534a3fbcc524","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":3196,"prReadinessMs":0,"approvedPlanMs":3196,"missionSetupMs":318,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"538a4762-56a7-4667-b4a5-534a3fbcc524"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5085,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T00:28:33.290014+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:538a4762-56a7-4667-b4a5-534a3fbcc524:execute_mission:repair_mission_execution_blocked","mission_step_id":"ded5c8dd-4773-4733-8b7f-50ae94bba205","command_center_event_id":"538a4762-56a7-4667-b4a5-534a3fbcc524"},{"id":"e59d809c-7963-48e3-9bda-55c094916362","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"bc25914574b0835af8e39ec10e7cb255b054cae3","sourceSha":"8a841db6db637453adf92974b7ad6a075372ed7b","deploymentId":"forgejo-main-8a841db6db63","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":5901},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T17:33:59.385084+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"8a841db6db637453adf92974b7ad6a075372ed7b","external_id":"forgejo-main-8a841db6db63","receipt_type":"canonical_release_status","idempotency_key":"mission:183963eb-e032-416e-ba0c-6d1b181ea338:forgejo-release-status:8a841db6db637453adf92974b7ad6a075372ed7b:superseded:bc25914574b0835af8e39ec10e7cb255b054cae3","mission_step_id":"d58375d1-a0a2-47a2-bb36-236dfeb68dbf","command_center_event_id":"183963eb-e032-416e-ba0c-6d1b181ea338"},{"id":"e59e555b-8952-49ea-b844-46cc41e2eea6","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mto8806y","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.63-route-source-fail-closed","prNumber":null,"terminal":false,"missionId":"6d9c7c9c-1997-4fe8-a064-7d3eec437294","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":83,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1951,"providerAuthMs":0,"ledgerPrepareMs":1083,"ledgerReconcileMs":0,"lineageReconcileMs":105,"resolvePreflightMs":1951,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1083,"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":"6d9c7c9c-1997-4fe8-a064-7d3eec437294"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4341,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T10:26:12.37122+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6d9c7c9c-1997-4fe8-a064-7d3eec437294:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"b832b5d6-5657-44ad-8627-e4e05f857d73","command_center_event_id":"6d9c7c9c-1997-4fe8-a064-7d3eec437294"},{"id":"e59e9e71-cfcc-4c87-82d9-0a1f9736ac6b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"forgejo_same_source_release_failed_no_redispatch:859","status":"blocked","metrics":{"receiptBytes":11554,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":263,"terminal":false,"missionId":"e3f96989-7001-4232-a8e6-86b9b693baf4","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":"59e40c49467a08db9c79c75fea961548c2e77d06","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e3f96989-7001-4232-a8e6-86b9b693baf4"},"performance":null,"deploymentId":"forgejo-main-59e40c49467a","workflowRunId":859,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["finance-stripe","upsert-tenant-provider-secret"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":331,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T17:33:18.303265+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"263","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e3f96989-7001-4232-a8e6-86b9b693baf4:automatic-mission-resume:263:canonical_release_blocked","mission_step_id":"23bae25b-4e5b-40e7-bb7d-abe053a5e1b2","command_center_event_id":"e3f96989-7001-4232-a8e6-86b9b693baf4"},{"id":"e59f8a6a-2730-47ed-af9b-81d9627e7d5c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"25b514e25b2a8e038bc8418a26fd86e5b24e5cc4","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"eaede0faace450534e4d7844c732488f30d6cf22","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"813a7eee7a7f448a1d7e1bd96fea310997c95f3db20422637f747602cf8036ff","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11632","runId":11632,"status":"success","sourceSha":"eaede0faace450534e4d7844c732488f30d6cf22","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"25b514e25b2a8e038bc8418a26fd86e5b24e5cc4","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-25b514e25b2a8e038bc8418a26fd86e5b24e5cc4","compareStatus":"target_job_success_runtime_verified","workflowRunId":11632,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.262-negated-visual-intent-guard","workflowFailed":false,"containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:55:50.119685+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"eaede0faace450534e4d7844c732488f30d6cf22","external_id":"forgejo-main-eaede0faace4","receipt_type":"canonical_release_status","idempotency_key":"mission:10086c0f-dc37-47cd-9d69-6bfc4878489a:forgejo-release-status:eaede0faace450534e4d7844c732488f30d6cf22:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"7feca7dc-9ce8-44ba-bc95-7803a963aabe","command_center_event_id":"10086c0f-dc37-47cd-9d69-6bfc4878489a"},{"id":"e5a06ab6-8d7f-4179-8d04-5f9138f4b046","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"dee7e475965b348c746986e5474fa1038cd0c0f4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-recovery","satisfied":false,"statement":"Command Center owner work survives requester chat/MCP transport loss and a fresh chat can recover the newest durable mission, including a terminal mission completed during disconnect, without duplicate mutation, branch, pull request, release, or reconstruction from the owner.","proofConditionIds":["proof-repository","proof-runtime"]}],"satisfied":false,"constraints":[{"id":"canonical-control-plane-only","satisfied":false,"statement":"Use only the existing Command Center durable mission ledger, mission status state machine, deterministic supervisor, Forgejo Gate, canonical merge, and canonical production release conductor.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository","proof-runtime"]}],"contractHash":"980ee27c2e8943ed9f1a7bd7ba35d75eca136c3a7535ff3f0908d0749d873cd3","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":"workers/cc-execution/test/release-orchestration-invariants.test.js","releaseTargetStates":{"ccExecution":"success","supabaseEdge":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"980ee27c2e8943ed9f1a7bd7ba35d75eca136c3a7535ff3f0908d0749d873cd3","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","supabaseEdge"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":false,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"980ee27c2e8943ed9f1a7bd7ba35d75eca136c3a7535ff3f0908d0749d873cd3"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository","visual"],"activeReleaseTargets":["ccExecution","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:39:31.827086+00:00","proof_gate":"request_contract_pending","source_sha":"dee7e475965b348c746986e5474fa1038cd0c0f4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:403bc395-9d19-486a-9409-06e51cc91573:request-contract:980ee27c2e8943ed9f1a7bd7ba35d75eca136c3a7535ff3f0908d0749d873cd3:dee7e475965b348c746986e5474fa1038cd0c0f4:pending:repository,visual","mission_step_id":"0a0f627e-463f-4241-9a1b-2fe7936bc355","command_center_event_id":"403bc395-9d19-486a-9409-06e51cc91573"},{"id":"e5a382a0-b513-4316-ae52-b30a5f8707a4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-dcd311d0f7b9","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":4155,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":9761,"firstUsefulResultAt":"2026-10-04T19:36:42.725Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"dcd311d0-f7b9-4dbe-8813-8454ebe4ab6f","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":547,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":547,"missionSetupMs":514,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":514,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":514,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":514,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dcd311d0-f7b9-4dbe-8813-8454ebe4ab6f"},"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":1422,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T19:36:54.959253+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dcd311d0-f7b9-4dbe-8813-8454ebe4ab6f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ecdbaca4-eabc-4354-bdea-86aeffe12c37","command_center_event_id":"dcd311d0-f7b9-4dbe-8813-8454ebe4ab6f"},{"id":"e5a56044-d946-4f93-aaaa-ed67bf46af5d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/unify-experience-editor-tenant-type-pipeline-20260803","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":951,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.2-deferred-visual-proof","prNumber":null,"terminal":false,"missionId":"aac0a8b3-2d4e-46d9-9622-75da32129b1f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"aac0a8b3-2d4e-46d9-9622-75da32129b1f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"sourceReceiptBytes":6884,"likelyAffectedFiles":[],"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T17:43:52.966405+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:aac0a8b3-2d4e-46d9-9622-75da32129b1f:execute_mission:repair_mission_synthesis_ready","mission_step_id":"a348e18f-e9e1-4970-b44f-ffc7b713c84e","command_center_event_id":"aac0a8b3-2d4e-46d9-9622-75da32129b1f"},{"id":"e5a69283-3fdf-4858-911e-e50b96a0dfb0","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"f270d71a-d727-4695-9a00-163769a687a9","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-b01ddc0767ca","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3389,"terminal":false,"missionId":"b01ddc07-67ca-45aa-bfaa-485ef6454ee6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"e6a7c7400074ecde5b2c3935f54964de9f7113c7","timingsMs":{"queue":288,"total":799,"execution":511},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"b01ddc07-67ca-45aa-bfaa-485ef6454ee6"},"performance":null,"deploymentId":"forgejo-main-e6a7c7400074","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"f270d71a-d727-4695-9a00-163769a687a9","tenant":null,"runnerUrl":"cloudflare-container://visual-witness-virtual","runnerLane":"virtual","attemptsUsed":0,"supervisorId":"f270d71a-d727-4695-9a00-163769a687a9","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/sign-agreement?token=7354aec44d4fb45e320738dd2794359eda930417bdd5c8cdb25d9ba2b9408210","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":10651,"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":1845,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T01:59:35.87585+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"e6a7c7400074ecde5b2c3935f54964de9f7113c7","external_id":"f270d71a-d727-4695-9a00-163769a687a9","receipt_type":"visual_proof_started","idempotency_key":"mission:b01ddc07-67ca-45aa-bfaa-485ef6454ee6:visual-start:f270d71a-d727-4695-9a00-163769a687a9","mission_step_id":"0d30db61-44ab-4e32-95b0-4a0c56d3be4f","command_center_event_id":"b01ddc07-67ca-45aa-bfaa-485ef6454ee6"},{"id":"e5a7dd34-2e52-4a08-82a2-0aa15337fab2","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","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\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-08-06T06:50:25.558632+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-opacity-actual-fix\",\"prNumber\":4121,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T11:10:41.434771+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d29ce5e0-0ff2-4525-b22e-90e8af9211ac:owner-progress-heartbeat:119407482","mission_step_id":"da4d0e21-5a8c-42ed-8201-b321db033c42","command_center_event_id":"d29ce5e0-0ff2-4525-b22e-90e8af9211ac"},{"id":"e5a88562-235f-47dd-b3b1-74421207ddfc","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"2a7c06e18e84c180048426d3af2779eced0a42f9","releaseState":"pending","exactConductorRun":{"id":31217565705,"status":"in_progress","headSha":"2a7c06e18e84c180048426d3af2779eced0a42f9","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-07T20:50:30.766761+00:00","proof_gate":"canonical_release_pending","source_sha":"2a7c06e18e84c180048426d3af2779eced0a42f9","external_id":"canonical-release-2a7c06e18e84","receipt_type":"canonical_release_status","idempotency_key":"mission:bdc7f671-2e0e-41b0-95b2-46970ae9cecf:release-status:2a7c06e18e84c180048426d3af2779eced0a42f9:pending:canonical-production-release/verified=pending","mission_step_id":"5136c048-ee83-41b1-85e8-faffb8c2cb6a","command_center_event_id":"bdc7f671-2e0e-41b0-95b2-46970ae9cecf"},{"id":"e5ad3991-0501-4666-98a2-eaf4dc8b48ec","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"a8bfdbca56b248a42e98e0fac0b446eab2ffc2a2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a8bfdbca56b248a42e98e0fac0b446eab2ffc2a2","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":"0b65595828d14f31807b42a488e223d789c48fbb7183edd70af028bf29a04335","forgejoWorkflowProof":{"runId":7241,"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":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-11T22:58:32.542549+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a8bfdbca56b248a42e98e0fac0b446eab2ffc2a2","external_id":"forgejo-main-a8bfdbca56b2","receipt_type":"canonical_release_status","idempotency_key":"mission:8fa4c1f2-48f1-4e8a-b152-87c254dd498e:forgejo-release-status:a8bfdbca56b248a42e98e0fac0b446eab2ffc2a2:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"2233f5d8-ce7e-425f-8b67-2ccfccb35bb2","command_center_event_id":"8fa4c1f2-48f1-4e8a-b152-87c254dd498e"},{"id":"e5ad432b-2f61-4c52-bc50-2ca09cd1b135","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-228d857ef4c8","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":17367,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"executorlessWaitMs":8724802,"firstUsefulResultAt":"2026-10-02T21:20:43.942Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4568,"terminal":false,"missionId":"228d857e-f4c8-4136-a66f-f889cae51cfc","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2771,"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":"228d857e-f4c8-4136-a66f-f889cae51cfc"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:46:07.480895+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4568","receipt_type":"automatic_mission_resume","idempotency_key":"mission:228d857e-f4c8-4136-a66f-f889cae51cfc:automatic-mission-resume:4568:repair_mission_pr_ready_retryable","mission_step_id":"3b79fa15-4b8e-456c-967c-4a4d2fa52b86","command_center_event_id":"228d857e-f4c8-4136-a66f-f889cae51cfc"},{"id":"e5af6b3a-98e0-46cc-814b-f93f4eed204b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/align-editor-witness-with-meaningful-layers-r202608032339","reason":"auto_progress_pr_read_failed:404","status":"retryable","metrics":{"receiptBytes":811,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3919,"terminal":false,"missionId":"ff05f8f1-3b7b-436f-b283-18e0c0400a18","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"ff05f8f1-3b7b-436f-b283-18e0c0400a18"},"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":711,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T21:52:56.709138+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3919","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ff05f8f1-3b7b-436f-b283-18e0c0400a18:automatic-mission-resume:3919:repair_mission_auto_progress_authorization_retryable","mission_step_id":"8cbd789b-dd25-4780-beb6-efef29404bda","command_center_event_id":"ff05f8f1-3b7b-436f-b283-18e0c0400a18"},{"id":"e5af8db5-8ba8-419c-8709-38f1eb64076e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"release_freshness_reconciliation_pending\",\"proofGate\":\"canonical_release_freshness_reconciliation_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T00:38:57.523265+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-61d68e1e9cf1\",\"prNumber\":5067,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:14:37.103207+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:61d68e1e-9cf1-4260-b4ba-e286fab9894a:owner-progress-heartbeat:119415658","mission_step_id":"e9ecd7ca-4b18-45da-b70d-0511ec4d7eaa","command_center_event_id":"61d68e1e-9cf1-4260-b4ba-e286fab9894a"},{"id":"e5b042ae-95e3-4b75-b06e-75193180d125","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T07:24:38.934772+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6cd825d0-ddfe-4532-8e8e-5f72704f5be5:owner-progress-heartbeat:119418098","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"e5b17a07-206e-4d53-9417-de824ccb68d5","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/control-plane-speed.contract.test.ts","workers/cc-execution/src/index-mission-control.js"],"baseSha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","consumedAt":1788280079586,"consumerToken":"f5420706-77bd-450e-9c52-9eb46e3f435f","authorizationId":"e373cd36-73d8-48e5-895e-901eca2285b9"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T16:28:01.63532+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:e373cd36-73d8-48e5-895e-901eca2285b9","mission_step_id":"ccd08ade-9413-4f0a-b564-1cec12ca0e59","command_center_event_id":"93af80c6-ddb6-44de-9b88-03b8c161f56d"},{"id":"e5b25670-11c7-41d1-a8e0-4e60aed0ec53","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"in_progress\",\"proofGate\":\"canonical_release_reconciliation_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-06T13:50:27.228458+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-mobile-permission-bootstrap\",\"prNumber\":4128,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:18:23.265326+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c8546b1a-8078-4119-abe3-622661c6ec7e:owner-progress-heartbeat:119407512","mission_step_id":"6c633b6b-5fdd-4fba-aa45-30cbcc48fc73","command_center_event_id":"c8546b1a-8078-4119-abe3-622661c6ec7e"},{"id":"e5b35e19-4265-4077-9235-a57f6e243d69","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact PR #1026 control plane maintenance repair. Apply only the two stale readiness-budget invariant updates and the required cc-execution release identity companion edit, then refresh the existing PR against current main if needed, run the canonical gate, squash merge, release affected targets, and prove runtime.","wordingChanged":false,"canonicalIntent":"Continue the exact PR #1026 control plane maintenance repair. Apply only the two stale readiness-budget invariant updates and the required cc-execution release identity companion edit, then refresh the existing PR against current main if needed, run the canonical gate, squash merge, release affected targets, and prove runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"repair-stale-invariant","statement":"Control plane PR #1026 invariant test expects 7000ms per-read and 15000ms total readiness budget, matching branch source and capabilities.","proofConditionIds":["proof-gate"]},{"id":"ship-existing-pr","statement":"Existing PR #1026 passes canonical gate, merges, and affected control plane runtime is released and healthy.","proofConditionIds":["proof-gate","proof-production"]}],"objective":"Continue the exact PR #1026 control plane maintenance repair. Apply only the two stale readiness-budget invariant updates and the required cc-execution release identity companion edit, then refresh the existing PR against current main if needed, run the canonical gate, squash merge, release affected targets, and prove runtime.","constraints":[{"id":"same-pr","statement":"Continue existing control plane PR #1026; do not create a replacement PR.","proofConditionIds":["proof-gate"]},{"id":"minimal-edit","statement":"Change only the two stale invariant expectations plus the required cc-execution release identity companion edit unless new evidence proves another causal defect.","proofConditionIds":["proof-gate"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-gate","kind":"repository","claim":"Canonical KnockLaunch Gate passes for control plane PR #1026 after the stale invariant expectations are corrected.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"Affected control plane production runtime is healthy on the merged source after canonical release.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"163a5102a82d682bb9d85981df2eb19e1b2658d3a5559f2808632ec43fd9f31f","requestContractRevision":2,"previousRequestContractHash":"68ba0d373c77704303036fe786c9f849efedbaed8fbd639e21fe697db5e45b85"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T15:47:08.253668+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:775892e8-a00e-4667-9364-0bbb124e241f:request-contract-revision:2:163a5102a82d682bb9d85981df2eb19e1b2658d3a5559f2808632ec43fd9f31f","mission_step_id":"6a54947c-436e-4151-9a7c-a296922c12ba","command_center_event_id":"775892e8-a00e-4667-9364-0bbb124e241f"},{"id":"e5b5216a-5118-4e41-9afa-816ad7b9461c","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"3792c7a1f7be999caf57836dd6702c85b5580105","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"repo-fix","satisfied":false,"statement":"Current Forgejo main contains the three workflowRunId propagation points, cc-execution version 1.58.137-release-reentry-run-id-propagation, and deterministic regression assertions.","proofConditionIds":["repo-proof"]},{"id":"runtime-fix","satisfied":true,"statement":"cc-execution production is live on the exact merged source SHA at version 1.58.137-release-reentry-run-id-propagation.","proofConditionIds":["runtime-proof"]}],"satisfied":false,"constraints":[{"id":"release-safety","satisfied":false,"statement":"Do not add a release lane, do not weaken one-corrective-retry or per-target reconciliation, and do not change Supabase release ownership.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"delivery","satisfied":false,"statement":"Use the already-created ai/release-reentry-run-id-propagation branch, one PR, KnockLaunch Gate, squash merge, deploy only cc-execution, and no Visual Witness.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof","runtime-proof"]}],"contractHash":"931ff076fe36846d1128b71e345a77ea70724ee470b7eed3c5b4c0aa6f32c6d7","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"931ff076fe36846d1128b71e345a77ea70724ee470b7eed3c5b4c0aa6f32c6d7","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"931ff076fe36846d1128b71e345a77ea70724ee470b7eed3c5b4c0aa6f32c6d7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:37:15.939781+00:00","proof_gate":"request_contract_pending","source_sha":"3792c7a1f7be999caf57836dd6702c85b5580105","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4bac03cb-d6c3-4447-b54f-1917e64d0d4a:request-contract:931ff076fe36846d1128b71e345a77ea70724ee470b7eed3c5b4c0aa6f32c6d7:3792c7a1f7be999caf57836dd6702c85b5580105:pending:repository","mission_step_id":"4dfaa20f-1ad2-493a-a1f4-d18135dac6ad","command_center_event_id":"4bac03cb-d6c3-4447-b54f-1917e64d0d4a"},{"id":"e5b73ef5-8427-4d96-b0a3-aed518c87713","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"7653f047997e9fd06f60199f321c4eece0770902","releaseState":"verified","exactConductorRun":{"id":31240851394,"status":"completed","headSha":"7653f047997e9fd06f60199f321c4eece0770902","conclusion":"success","sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T05:08:26.059356+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7653f047997e9fd06f60199f321c4eece0770902","external_id":"canonical-release-7653f047997e","receipt_type":"canonical_release_status","idempotency_key":"mission:5b5d5a2c-f3e2-4ab8-9b09-70f1d1ec37c3:release-status:7653f047997e9fd06f60199f321c4eece0770902:verified:canonical-production-release/verified=success","mission_step_id":"3f6af6ec-4177-49d9-bc81-71291657299e","command_center_event_id":"5b5d5a2c-f3e2-4ab8-9b09-70f1d1ec37c3"},{"id":"e5b79832-eaac-4a33-9ccf-da0bb49e1160","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c387d88b5d3b","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":21849,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T14:01:45.800Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.254-evidence-bound-progress","prNumber":3620,"terminal":false,"missionId":"c387d88b-5d3b-4e07-9f98-56cf6fb5ea38","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5865,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1819,"missionSetupMs":477,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":477,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":477,"repositoryMutationMs":4046,"repositoryProviderMs":4046,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2540,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":477,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1506},"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":"c387d88b-5d3b-4e07-9f98-56cf6fb5ea38"},"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":4137,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:01:52.935438+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3620","receipt_type":"execute_mission","idempotency_key":"mission:c387d88b-5d3b-4e07-9f98-56cf6fb5ea38:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"683e451e-7fc6-4f67-9e21-51682e4fc948","command_center_event_id":"c387d88b-5d3b-4e07-9f98-56cf6fb5ea38"},{"id":"e5b7aab0-8c10-442c-b2b2-f45231670a41","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"supabase/functions/tennex-contact-directory/index.ts","content":"\nimport { createClient } from 'https://esm.sh/@supabase/supabase-js@2.80.0';\nimport { ingestContactBatch, normalizeEmail, normalizePhone, type IntakeRecord } from '../_shared/contactIntake.ts';\n\nconst SUPABASE_URL = Deno.env.get('SUPABASE_URL') || '';\nconst ANON_KEY = Deno.env.get('SUPABASE_ANON_KEY') || '';\nconst SERVICE_KEY = Deno.env.get('SUPABASE_SERVICE_ROLE_KEY') || '';\nconst TENNEX_TENANT_ID = '669daee1-57e8-4960-937c-ce397106f32e';\nconst PAGE_SIZE_MAX = 100;\n// Provider-export ingestion is the canonical IRSLogics client-read fallback; public casefile API is write-only.\nconst IMPORT_BATCH_MAX = 500;\nconst CAMPAIGN_LIMIT = 1000;\n\nconst cors = {\n  'Access-Control-Allow-Origin': '*',\n  'Access-Control-Allow-Headers': 'authorization, x-client-info, apikey, content-type',\n  'Access-Control-Allow-Methods': 'POST, OPTIONS',\n};\n\ntype SourceKey = 'all' | 'hubspot' | 'irslogiqs';\ntype Access = { userId:string; userEmail:string; fullAccess:boolean };\n\nconst json = (status:number, body:unknown) => new Response(JSON.stringify(body), {\n  status,\n  headers:{...cors,'Content-Type':'application/json','Cache-Control':'no-store'},\n});\nconst str = (value:unknown) => String(value ?? '').trim();\nconst nullable = (value:unknown) => str(value) || null;\nconst norm = (value:unknown) => str(value).toLowerCase().replace(/\\s+/g,' ');\nconst parseDate = (value:unknown) => {\n  const raw = str(value);\n  if (!raw) return null;\n  const normalized = /^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}$/.test(raw) ? raw.replace(' ','T') + ':00Z' : raw;\n  const date = new Date(normalized);\n  return Number.isFinite(date.getTime()) ? date.toISOString() : null;\n};\nconst parseNumber = (value:unknown) => {\n  const raw = str(value).replace(/[$,]/g,'');\n  if (!raw) return null;\n  const parsed = Number(raw);\n  return Number.isFinite(parsed) ? parsed : null;\n};\nconst sourceKey = (value:unknown):SourceKey => {\n  const source = norm(value);\n  return source === 'hubspot' ? 'hubspot' : source === 'irslogiqs' ? 'irslogiqs' : 'all';\n};\nconst safeSearch = (value:unknown) => str(value).replace(/[%_,()]/g,' ').replace(/\\s+/g,' ').trim().slice(0,120);\nconst rowValue = (row:Record<string,any>, aliases:string[]) => {\n  const entries = new Map(Object.entries(row || {}).map(([key,value])=>[norm(key),value]));\n  for (const alias of aliases) {\n    const value = entries.get(norm(alias));\n    if (value !== undefined && value !== null && str(value)) return value;\n  }\n  return null;\n};\nconst irsExportFields = (row:Record<string,any>) => ({\n  caseId:str(rowValue(row,['Case ID','CaseID','Case Id','Case #','Case Number','ID'])),\n  firstName:str(rowValue(row,['First Name','FirstName','FName','First'])),\n  lastName:str(rowValue(row,['Last Name','LastName','LName','Last'])),\n  email:normalizeEmail(rowValue(row,['Email','Email Address','E-mail'])),\n  phone:nullable(rowValue(row,['Cell Phone','CellPhone','Mobile Phone','Mobile','Home Phone','HomePhone','Phone','Phone Number','Work Phone','WorkPhone'])),\n  address:nullable(rowValue(row,['Address','Street Address','Address 1','Street'])),\n  city:nullable(rowValue(row,['City'])),\n  state:nullable(rowValue(row,['State','State/Province','State/Region'])),\n  zip:nullable(rowValue(row,['Zip','ZIP','Zip Code','Postal Code'])),\n  status:nullable(rowValue(row,['Case Status','CaseStatus','Status'])),\n  createdAt:parseDate(rowValue(row,['Created Date','Create Date','Created','Date Created'])),\n  lastTouchedAt:parseDate(rowValue(row,['Last Activity Date','Last Activity','Modified Date','Updated Date','Last Updated'])),\n  assignedName:nullable(rowValue(row,['Assigned To','Assigned User','Case Worker','Caseworker','Owner','Sales Rep','Representative'])),\n  service:nullable(rowValue(row,['Service','Service Type','Case Type','Type'])),\n});\n\nfunction applySource(query:any, source:SourceKey) {\n  if (source === 'all') return query;\n  return query.contains('lead_tags', ['source:' + source]);\n}\nfunction applyAssignment(query:any, access:Access, requestedScope:string) {\n  if (requestedScope === 'unassigned' && access.fullAccess) {\n    return query.is('assigned_to',null).is('assigned_user',null).is('assigned_rep',null);\n  }\n  if (access.fullAccess && requestedScope !== 'assigned') return query;\n  const parts = ['assigned_to.eq.' + access.userId, 'assigned_user.eq.' + access.userId];\n  if (access.userEmail) {\n    parts.push('assigned_to.eq.' + access.userEmail, 'assigned_rep.eq.' + access.userEmail);\n  }\n  return query.or(parts.join(','));\n}\nfunction applySearch(query:any, search:string) {\n  if (!search) return query;\n  const pattern = '%' + search + '%';\n  return query.or('name.ilike.' + pattern + ',email.ilike.' + pattern + ',phone.ilike.' + pattern + ',address.ilike.' + pattern);\n}\n\nasync function authenticate(req:Request, admin:any, tenantId:string):Promise<Access> {\n  if (tenantId !== TENNEX_TENANT_ID) throw new Error('Tennex tenant scope required');\n  const authorization = req.headers.get('Authorization') || '';\n  if (!authorization.startsWith('Bearer ')) throw new Error('Unauthorized');\n  const userClient = createClient(SUPABASE_URL, ANON_KEY, {global:{headers:{Authorization:authorization}}});\n  const {data:userResult,error:userError} = await userClient.auth.getUser(authorization.slice(7));\n  if (userError || !userResult.user?.id) throw new Error('Unauthorized');\n  const userId = userResult.user.id;\n  const userEmail = String(userResult.user.email || '').trim().toLowerCase();\n  const [{data:membership,error:membershipError},{data:isAdmin,error:adminError}] = await Promise.all([\n    admin.from('user_tenant_memberships').select('is_owner,status').eq('tenant_id',tenantId).eq('user_id',userId).eq('status','active').maybeSingle(),\n    admin.rpc('is_system_admin',{_user_id:userId}),\n  ]);\n  if (membershipError) throw membershipError;\n  if (adminError) throw adminError;\n  if (!membership && !isAdmin) throw new Error('Workspace access required');\n  return {userId,userEmail,fullAccess:Boolean(isAdmin || membership?.is_owner)};\n}\n\nasync function teamOwnerMap(admin:any) {\n  const memberships = await admin.from('user_tenant_memberships').select('user_id').eq('tenant_id',TENNEX_TENANT_ID).eq('status','active');\n  if (memberships.error) throw memberships.error;\n  const ids = [...new Set((memberships.data || []).map((row:any)=>String(row.user_id || '')).filter(Boolean))];\n  if (!ids.length) return new Map<string,Array<{id:string;name:string;email:string}>>();\n  const profiles = await admin.from('profiles').select('id,name,email').in('id',ids);\n  if (profiles.error) throw profiles.error;\n  const map = new Map<string,Array<{id:string;name:string;email:string}>>();\n  for (const profile of profiles.data || []) {\n    const item = {id:String(profile.id),name:str(profile.name),email:str(profile.email).toLowerCase()};\n    for (const key of [norm(item.name),norm(item.email)].filter(Boolean)) {\n      map.set(key,[...(map.get(key) || []),item]);\n    }\n  }\n  return map;\n}\n\nasync function countAudience(admin:any, access:Access, source:SourceKey, segment:'all'|'email_ready'|'reactivation'|'referral'='all') {\n  let query = admin.from('unified_contacts').select('id',{count:'exact',head:true})\n    .eq('tenant_org_id',TENNEX_TENANT_ID).is('deleted_at',null);\n  query = applySource(query,source);\n  query = applyAssignment(query,access,'all');\n  if (segment !== 'all') query = query.is('dnc_at',null).eq('is_dnc',false).not('email','is',null);\n  if (segment === 'reactivation') {\n    const cutoff = new Date(Date.now() - 120*24*60*60*1000).toISOString();\n    query = query.or('last_touched_at.is.null,last_touched_at.lt.' + cutoff);\n  } else if (segment === 'referral') {\n    query = query.not('referral_source','is',null);\n  }\n  const {count,error} = await query;\n  if (error) throw error;\n  return Number(count || 0);\n}\n\nDeno.serve(async(req)=>{\n  if (req.method === 'OPTIONS') return new Response('ok',{headers:cors});\n  if (req.method !== 'POST') return json(405,{ok:false,error:'Method not allowed'});\n  const admin = createClient(SUPABASE_URL,SERVICE_KEY);\n  try {\n    const input = await req.json().catch(()=>({}));\n    const tenantId = str(input?.tenantId || input?.tenant_id);\n    const access = await authenticate(req,admin,tenantId);\n    const action = norm(input?.action || 'list');\n\n    if (action === 'list') {\n      const source = sourceKey(input?.source);\n      const requestedScope = norm(input?.scope || 'all');\n      const search = safeSearch(input?.search);\n      const page = Math.max(1,Number(input?.page || 1) || 1);\n      const pageSize = Math.max(1,Math.min(PAGE_SIZE_MAX,Number(input?.pageSize || input?.page_size || 50) || 50));\n      const from = (page - 1) * pageSize;\n      let query = admin.from('unified_contacts')\n        .select('id,name,first_name,last_name,email,phone,address,city,state,zip,source,import_source,lead_tags,external_source_ids,assigned_to,assigned_user,assigned_rep,lead_stage,contact_status,last_touched_at,created_at,updated_at,is_dnc,dnc_at,raw_data',{count:'exact'})\n        .eq('tenant_org_id',TENNEX_TENANT_ID).is('deleted_at',null);\n      query = applySource(query,source);\n      query = applyAssignment(query,access,requestedScope);\n      query = applySearch(query,search);\n      const {data,error,count} = await query.order('updated_at',{ascending:false}).range(from,from+pageSize-1);\n      if (error) throw error;\n      return json(200,{ok:true,rows:data || [],total:Number(count || 0),page,pageSize,source,scope:access.fullAccess?requestedScope:'assigned',fullAccess:access.fullAccess});\n    }\n\n    if (action === 'counts') {\n      const [total,hubspot,irslogiqs,hubspotEmailReady,irsEmailReady,irsReactivation,irsReferral] = await Promise.all([\n        countAudience(admin,access,'all'),\n        countAudience(admin,access,'hubspot'),\n        countAudience(admin,access,'irslogiqs'),\n        countAudience(admin,access,'hubspot','email_ready'),\n        countAudience(admin,access,'irslogiqs','email_ready'),\n        countAudience(admin,access,'irslogiqs','reactivation'),\n        countAudience(admin,access,'irslogiqs','referral'),\n      ]);\n      let unassigned = 0;\n      if (access.fullAccess) {\n        const result = await admin.from('unified_contacts').select('id',{count:'exact',head:true})\n          .eq('tenant_org_id',TENNEX_TENANT_ID).is('deleted_at',null)\n          .is('assigned_to',null).is('assigned_user',null).is('assigned_rep',null);\n        if (result.error) throw result.error;\n        unassigned = Number(result.count || 0);\n      }\n      return json(200,{ok:true,counts:{total,hubspot,irslogiqs,unassigned,hubspotEmailReady,irsEmailReady,irsReactivation,irsReferral},fullAccess:access.fullAccess});\n    }\n\n    if (action === 'get') {\n      const contactId = str(input?.contactId);\n      if (!contactId) return json(400,{ok:false,error:'contactId required'});\n      let query = admin.from('unified_contacts')\n        .select('id,name,first_name,last_name,email,phone,address,city,state,zip,source,import_source,lead_tags,assigned_to,assigned_user,assigned_rep,lead_stage,contact_status,raw_data,is_dnc,dnc_at')\n        .eq('tenant_org_id',tenantId).eq('id',contactId).is('deleted_at',null);\n      query = applyAssignment(query,access,'all');\n      const {data,error} = await query.maybeSingle();\n      if (error) throw error;\n      if (!data) return json(404,{ok:false,error:'Contact not found or not assigned'});\n      return json(200,{ok:true,row:data,fullAccess:access.fullAccess});\n    }\n\n    if (action === 'record_official_record_lookup') {\n      const contactId=str(input?.contactId);\n      const lookup=input?.lookup && typeof input.lookup==='object' ? input.lookup : null;\n      if(!contactId||!lookup) return json(400,{ok:false,error:'contactId and lookup required'});\n      let query=admin.from('unified_contacts').select('id,raw_data,assigned_to,assigned_user,assigned_rep')\n        .eq('tenant_org_id',tenantId).eq('id',contactId);\n      query=applyAssignment(query,access,'all');\n      const current=await query.maybeSingle();\n      if(current.error) throw current.error;\n      if(!current.data) return json(404,{ok:false,error:'Contact not found or not assigned'});\n      const now=new Date().toISOString();\n      const raw=current.data.raw_data && typeof current.data.raw_data==='object' ? current.data.raw_data : {};\n      const officialRecords={...(raw as any).tennex_official_records,last_lookup:{\n        status:'review_pending',county:nullable(lookup.county),search_name:nullable(lookup.searchName),source_url:nullable(lookup.sourceUrl),\n        source_label:nullable(lookup.sourceLabel),resolved_at:nullable(lookup.resolvedAt)||now,looked_up_at:now,looked_up_by:access.userId\n      }};\n      const saved=await admin.from('unified_contacts').update({raw_data:{...raw,tennex_official_records:officialRecords},updated_at:now})\n        .eq('tenant_org_id',tenantId).eq('id',contactId);\n      if(saved.error) throw saved.error;\n      await admin.from('activity_timeline').insert({\n        tenant_org_id:tenantId,contact_id:contactId,user_id:access.userId,activity_type:'official_record_lookup',\n        title:'Official-record lookup opened',description:null,metadata:officialRecords.last_lookup,related_entity_type:'contact',\n        related_entity_id:contactId,importance:'normal',is_system_generated:false,event_domain:'contacts',source_channel:'public_records',\n        source_system:'tennex_official_records',source_record_type:'contact',source_record_id:contactId,\n        correlation_key:'official-record-lookup:'+contactId+':'+now,actor_role:access.fullAccess?'owner_or_godmode':'assigned_rep',\n        new_state:'review_pending',recorded_at:now\n      });\n      return json(200,{ok:true,lookup:officialRecords.last_lookup});\n    }\n\n    if (action === 'accept_official_record') {\n      const contactId=str(input?.contactId);\n      const record=input?.record && typeof input.record==='object' ? input.record : null;\n      if(!contactId||!record) return json(400,{ok:false,error:'contactId and record required'});\n      const instrument=nullable(record.instrument_id);\n      const filingDate=nullable(record.filing_date);\n      const sourceUrl=nullable(record.source_url);\n      const county=nullable(record.county);\n      if(!sourceUrl||!sourceUrl.startsWith('https://')||(!instrument&&!filingDate)) return json(400,{ok:false,error:'Reviewed source and filing date or instrument identifier required'});\n      let query=admin.from('unified_contacts').select('id,raw_data,assigned_to,assigned_user,assigned_rep')\n        .eq('tenant_org_id',tenantId).eq('id',contactId);\n      query=applyAssignment(query,access,'all');\n      const current=await query.maybeSingle();\n      if(current.error) throw current.error;\n      if(!current.data) return json(404,{ok:false,error:'Contact not found or not assigned'});\n      const now=new Date().toISOString();\n      const raw=current.data.raw_data && typeof current.data.raw_data==='object' ? current.data.raw_data : {};\n      const prior=(raw as any).tennex_official_records||{};\n      const accepted={\n        record_type:nullable(record.record_type)||'Official Record',filing_date:filingDate,instrument_id:instrument,\n        county,source_url:sourceUrl,match_notes:nullable(record.match_notes),accepted_at:now,verified_by_user_id:access.userId\n      };\n      const officialRecords={...prior,last_lookup:{...(prior.last_lookup||{}),status:'reviewed'},latest_accepted:accepted};\n      const saved=await admin.from('unified_contacts').update({raw_data:{...raw,tennex_official_records:officialRecords},updated_at:now})\n        .eq('tenant_org_id',tenantId).eq('id',contactId);\n      if(saved.error) throw saved.error;\n      await admin.from('activity_timeline').insert({\n        tenant_org_id:tenantId,contact_id:contactId,user_id:access.userId,activity_type:'official_record_review',\n        title:'Official record reviewed and attached',description:null,metadata:accepted,related_entity_type:'contact',\n        related_entity_id:contactId,importance:'normal',is_system_generated:false,event_domain:'contacts',source_channel:'public_records',\n        source_system:'tennex_official_records',source_record_type:'official_record',source_record_id:instrument||contactId,\n        correlation_key:'official-record-review:'+contactId+':'+now,actor_role:access.fullAccess?'owner_or_godmode':'assigned_rep',\n        new_state:'reviewed',recorded_at:now\n      });\n      return json(200,{ok:true,record:accepted});\n    }\n\n    if (action === 'provider_status') {\n      const {data,error} = await admin.from('tenant_provider_credentials')\n        .select('credential_status,last_verified_at,verification_notes,metadata')\n        .eq('tenant_id',tenantId).eq('provider','irslogiqs').maybeSingle();\n      if (error) throw error;\n      const sync = data?.metadata?.sync || null;\n      return json(200,{ok:true,provider:'irslogiqs',status:data?.credential_status || 'disconnected',lastVerifiedAt:data?.last_verified_at || null,verificationNotes:data?.verification_notes || null,sync});\n    }\n\n    if (action === 'begin_import') {\n      if (!access.fullAccess) return json(403,{ok:false,error:'Tennex owner or GodMode access required for imports'});\n      const importSource = sourceKey(input?.source || 'hubspot');\n      if (importSource === 'all') return json(400,{ok:false,error:'Import source must be HubSpot or IRSLogiqs'});\n      const fileName = str(input?.fileName || (importSource === 'irslogiqs' ? 'IRSLogiqs Export' : 'HubSpot CSV'));\n      const totalRows = Math.max(0,Number(input?.totalRows || 0) || 0);\n      const {data,error} = await admin.from('lead_batches').insert({\n        tenant_org_id:tenantId,name:fileName,source:importSource,created_by:access.userId,mapped_columns:{source:importSource},\n        total_rows:totalRows,processed_rows:0,success_count:0,update_count:0,error_count:0,status:'staging',import_kind:importSource === 'irslogiqs' ? 'provider_export' : 'csv'\n      }).select('id').single();\n      if (error) throw error;\n      return json(200,{ok:true,batchId:data.id});\n    }\n\n    if (action === 'import_irslogiqs_export') {\n      if (!access.fullAccess) return json(403,{ok:false,error:'Tennex owner or GodMode access required for IRSLogiqs import'});\n      const rows = Array.isArray(input?.rows) ? input.rows : [];\n      const batchId = str(input?.batchId);\n      const rowOffset = Math.max(0,Number(input?.rowOffset || 0) || 0);\n      if (!batchId) return json(400,{ok:false,error:'batchId required'});\n      if (!rows.length || rows.length > IMPORT_BATCH_MAX) return json(400,{ok:false,error:'rows must contain 1-' + IMPORT_BATCH_MAX + ' records'});\n      const batch = await admin.from('lead_batches')\n        .select('id,tenant_org_id,source,processed_rows,success_count,update_count,error_count,status')\n        .eq('id',batchId).eq('tenant_org_id',tenantId).eq('source','irslogiqs').maybeSingle();\n      if (batch.error) throw batch.error;\n      if (!batch.data) return json(404,{ok:false,error:'IRSLogiqs import batch not found'});\n\n      const owners = await teamOwnerMap(admin);\n      const records:IntakeRecord[] = [];\n      const stageRows:any[] = [];\n      let rejected = 0;\n      let assigned = 0;\n      for (let index=0; index<rows.length; index+=1) {\n        const row = rows[index] && typeof rows[index] === 'object' ? rows[index] : {};\n        const fields = irsExportFields(row);\n        if (!fields.caseId) {\n          rejected += 1;\n          stageRows.push({\n            batch_id:batchId,row_index:rowOffset+index,\n            raw_data:{first_name:fields.firstName,last_name:fields.lastName,email:fields.email,phone:fields.phone,status:fields.status},\n            action:'rejected',match_decision:'rejected',error_message:'missing_case_id',\n            tags:['source:irslogiqs'],mapping_metadata:{source:'irslogiqs',import_kind:'provider_export'}\n          });\n          continue;\n        }\n        const ownerMatches = fields.assignedName ? (owners.get(norm(fields.assignedName)) || []) : [];\n        const assignedProfile = ownerMatches.length === 1 ? ownerMatches[0] : null;\n        if (assignedProfile) assigned += 1;\n        records.push({\n          source:'irslogiqs',externalKey:'irslogiqs_case_id',externalId:fields.caseId,\n          contactId:'irslogiqs:' + tenantId + ':' + fields.caseId,\n          name:[fields.firstName,fields.lastName].filter(Boolean).join(' ') || fields.email || fields.phone || 'IRSLogiqs Case ' + fields.caseId,\n          firstName:fields.firstName || null,lastName:fields.lastName || null,email:fields.email,phone:fields.phone,\n          address:fields.address,city:fields.city,state:fields.state,zip:fields.zip,\n          sourceCreatedAt:fields.createdAt,lastTouchedAt:fields.lastTouchedAt,\n          contactStatus:'active',leadStage:fields.status || 'Client',\n          assignedTo:assignedProfile?.id || null,assignedUser:assignedProfile?.id || null,assignedRep:assignedProfile?.name || fields.assignedName || null,\n          providerData:{case_id:fields.caseId,status:fields.status,service:fields.service,assigned_name:fields.assignedName,import_kind:'provider_export'},\n          compliance:{campaign_purpose:'client_retention',marketing_permission:'relationship_based'},\n        });\n        stageRows.push({\n          batch_id:batchId,row_index:rowOffset+index,\n          raw_data:{case_id:fields.caseId,first_name:fields.firstName,last_name:fields.lastName,email:fields.email,phone:fields.phone,address:fields.address,city:fields.city,state:fields.state,zip:fields.zip,status:fields.status,service:fields.service,assigned_name:fields.assignedName},\n          normalized_data:{external_id:fields.caseId,email:fields.email,phone:normalizePhone(fields.phone)},\n          lead_id:fields.caseId,action:'staged',tags:['source:irslogiqs'],mapping_metadata:{source:'irslogiqs',import_kind:'provider_export'}\n        });\n      }\n\n      let stagedData:any[] = [];\n      if (stageRows.length) {\n        const staged = await admin.from('lead_batch_rows').upsert(stageRows,{onConflict:'batch_id,row_index'})\n          .select('id,row_index,lead_id,raw_data,normalized_data,action,tags,mapping_metadata,error_message');\n        if (staged.error) throw staged.error;\n        stagedData = staged.data || [];\n      }\n      const result = await ingestContactBatch(admin,{tenantId,actorUserId:access.userId,records,batchId});\n      const byExternal = new Map(result.decisions.map((decision:any)=>[String(decision.externalId),decision]));\n      const reconciled = stagedData.map((row:any)=>{\n        const decision:any = byExternal.get(String(row.lead_id || ''));\n        return {\n          ...row,\n          action:decision?.decision || row.action,\n          match_decision:decision?.match || decision?.reason || null,\n          matched_contact_id:decision?.contactId || null,\n          error_message:decision?.decision === 'review' ? 'ambiguous_identity' : row.error_message || null,\n        };\n      });\n      if (reconciled.length) {\n        const saved = await admin.from('lead_batch_rows').upsert(reconciled,{onConflict:'id'});\n        if (saved.error) throw saved.error;\n      }\n      const success = result.created + result.updated + result.merged;\n      await admin.from('lead_batches').update({\n        processed_rows:Number(batch.data.processed_rows || 0) + rows.length,\n        success_count:Number(batch.data.success_count || 0) + success,\n        update_count:Number(batch.data.update_count || 0) + result.updated + result.merged,\n        error_count:Number(batch.data.error_count || 0) + rejected + result.review,\n        status:'processing',updated_at:new Date().toISOString(),\n      }).eq('id',batchId);\n      return json(200,{ok:true,batchId,processed:rows.length,created:result.created,updated:result.updated,merged:result.merged,review:result.review,rejected,assigned});\n    }\n\n    if (action === 'import_hubspot') {\n      if (!access.fullAccess) return json(403,{ok:false,error:'Tennex owner or GodMode access required for HubSpot import'});\n      const rows = Array.isArray(input?.rows) ? input.rows : [];\n      const batchId = str(input?.batchId);\n      const rowOffset = Math.max(0,Number(input?.rowOffset || 0) || 0);\n      if (!batchId) return json(400,{ok:false,error:'batchId required'});\n      if (!rows.length || rows.length > IMPORT_BATCH_MAX) return json(400,{ok:false,error:'rows must contain 1-' + IMPORT_BATCH_MAX + ' records'});\n      const batch = await admin.from('lead_batches')\n        .select('id,tenant_org_id,processed_rows,success_count,update_count,error_count,status')\n        .eq('id',batchId).eq('tenant_org_id',tenantId).maybeSingle();\n      if (batch.error) throw batch.error;\n      if (!batch.data) return json(404,{ok:false,error:'Import batch not found'});\n\n      const owners = await teamOwnerMap(admin);\n      const records:IntakeRecord[] = [];\n      const stageRows:any[] = [];\n      let rejected = 0;\n      let assigned = 0;\n      for (let index=0; index<rows.length; index+=1) {\n        const row = rows[index] || {};\n        const recordId = str(row['Record ID']);\n        if (!recordId) {\n          rejected += 1;\n          stageRows.push({batch_id:batchId,row_index:rowOffset+index,raw_data:row,action:'rejected',match_decision:'rejected',error_message:'missing_record_id'});\n          continue;\n        }\n        const firstName = str(row['First Name']);\n        const lastName = str(row['Last Name']);\n        const contactEmail = normalizeEmail(row['Email']);\n        const phone = nullable(row['Phone Number']);\n        const ownerMatches = owners.get(norm(row['Contact owner'])) || [];\n        const assignedProfile = ownerMatches.length === 1 ? ownerMatches[0] : null;\n        if (assignedProfile) assigned += 1;\n        records.push({\n          source:'hubspot',externalKey:'hubspot_record_id',externalId:recordId,contactId:'hubspot:' + tenantId + ':' + recordId,\n          name:[firstName,lastName].filter(Boolean).join(' ') || contactEmail || phone || 'HubSpot Contact ' + recordId,\n          firstName:firstName || null,lastName:lastName || null,email:contactEmail,phone,\n          address:nullable(row['Street Address']),state:nullable(row['State/Region']),\n          sourceCreatedAt:parseDate(row['Create Date']),lastTouchedAt:parseDate(row['Last Activity Date']),\n          contactStatus:'cold_lead',leadStage:nullable(row['Lead Status']) || 'Cold Lead',\n          assignedTo:assignedProfile?.id || null,assignedUser:assignedProfile?.id || null,assignedRep:assignedProfile?.name || null,\n          providerData:{record_id:recordId,contact_owner:nullable(row['Contact owner']),primary_associated_company_id:nullable(row['Primary Associated Company ID']),last_activity_date:nullable(row['Last Activity Date']),lead_status:nullable(row['Lead Status']),create_date:nullable(row['Create Date']),lien_amount:parseNumber(row['Lien Amount']),lien_date:nullable(row['Lien Date']),email_confirmed:nullable(row['Email Confirmed']),associated_company:nullable(row['Associated Company'])},\n          compliance:{campaign_purpose:'cold_lead_acquisition',marketing_permission:'unconfirmed'},\n        });\n        stageRows.push({batch_id:batchId,row_index:rowOffset+index,raw_data:row,normalized_data:{external_id:recordId,email:contactEmail,phone:normalizePhone(phone)},lead_id:recordId,action:'staged',tags:['source:hubspot'],mapping_metadata:{source:'hubspot'}});\n      }\n\n      let stagedData:any[] = [];\n      if (stageRows.length) {\n        const staged = await admin.from('lead_batch_rows').upsert(stageRows,{onConflict:'batch_id,row_index'})\n          .select('id,row_index,lead_id,raw_data,normalized_data,action,tags,mapping_metadata,error_message');\n        if (staged.error) throw staged.error;\n        stagedData = staged.data || [];\n      }\n      const result = await ingestContactBatch(admin,{tenantId,actorUserId:access.userId,records,batchId});\n      const byExternal = new Map(result.decisions.map((decision:any)=>[String(decision.externalId),decision]));\n      const reconciled = stagedData.map((row:any)=>{\n        const decision:any = byExternal.get(String(row.lead_id || ''));\n        return {\n          ...row,\n          action:decision?.decision || row.action,\n          match_decision:decision?.match || decision?.reason || null,\n          matched_contact_id:decision?.contactId || null,\n          error_message:decision?.decision === 'review' ? 'ambiguous_identity' : row.error_message || null,\n        };\n      });\n      if (reconciled.length) {\n        const saved = await admin.from('lead_batch_rows').upsert(reconciled,{onConflict:'id'});\n        if (saved.error) throw saved.error;\n      }\n      const success = result.created + result.updated + result.merged;\n      await admin.from('lead_batches').update({\n        processed_rows:Number(batch.data.processed_rows || 0) + rows.length,\n        success_count:Number(batch.data.success_count || 0) + success,\n        update_count:Number(batch.data.update_count || 0) + result.updated + result.merged,\n        error_count:Number(batch.data.error_count || 0) + rejected + result.review,\n        status:'processing',updated_at:new Date().toISOString(),\n      }).eq('id',batchId);\n      return json(200,{ok:true,batchId,processed:rows.length,created:result.created,updated:result.updated,merged:result.merged,review:result.review,rejected,assigned});\n    }\n\n    if (action === 'finalize_import') {\n      if (!access.fullAccess) return json(403,{ok:false,error:'Tennex owner or GodMode access required for imports'});\n      const batchId = str(input?.batchId);\n      if (!batchId) return json(400,{ok:false,error:'batchId required'});\n      const {data,error} = await admin.from('lead_batches')\n        .select('id,processed_rows,success_count,update_count,error_count')\n        .eq('id',batchId).eq('tenant_org_id',tenantId).maybeSingle();\n      if (error) throw error;\n      if (!data) return json(404,{ok:false,error:'Import batch not found'});\n      const status = Number(data.error_count || 0) > 0 ? 'completed_with_review' : 'completed';\n      await admin.from('lead_batches').update({\n        total_rows:Number(input?.totalRows || data.processed_rows || 0),status,\n        dedup_summary:{processed:data.processed_rows,success:data.success_count,updated:data.update_count,review_or_error:data.error_count},\n        updated_at:new Date().toISOString(),\n      }).eq('id',batchId);\n      return json(200,{ok:true,batchId,status,processed:Number(data.processed_rows || 0),success:Number(data.success_count || 0),reviewOrError:Number(data.error_count || 0)});\n    }\n\n    if (action === 'campaign_audience') {\n      const source = sourceKey(input?.source);\n      if (source === 'all') return json(400,{ok:false,error:'Campaign source must be HubSpot or IRSLogiqs'});\n      const segment = norm(input?.segment || 'email_ready');\n      if (!['email_ready','reactivation','referral'].includes(segment)) return json(400,{ok:false,error:'Unsupported campaign segment'});\n      if (source === 'hubspot' && segment !== 'email_ready') return json(400,{ok:false,error:'HubSpot cold-lead campaigns use the email-ready cold audience'});\n      let query = admin.from('unified_contacts')\n        .select('id,name,first_name,last_name,email,phone,lead_tags,last_touched_at,referral_source,is_dnc,dnc_at',{count:'exact'})\n        .eq('tenant_org_id',tenantId).is('deleted_at',null).is('dnc_at',null).eq('is_dnc',false).not('email','is',null);\n      query = applySource(query,source);\n      query = applyAssignment(query,access,'all');\n      query = applySearch(query,safeSearch(input?.search));\n      if (segment === 'reactivation') {\n        const cutoff = new Date(Date.now() - 120*24*60*60*1000).toISOString();\n        query = query.or('last_touched_at.is.null,last_touched_at.lt.' + cutoff);\n      } else if (segment === 'referral') {\n        query = query.not('referral_source','is',null);\n      }\n      const {data,error,count} = await query.order('updated_at',{ascending:false}).limit(CAMPAIGN_LIMIT);\n      if (error) throw error;\n      return json(200,{ok:true,rows:data || [],total:Number(count || 0),limit:CAMPAIGN_LIMIT,source,segment,fullAccess:access.fullAccess});\n    }\n\n    return json(400,{ok:false,error:'Unsupported action'});\n  } catch(error) {\n    const message = error instanceof Error ? error.message : String(error);\n    console.error('[tennex-contact-directory]',message);\n    const status = message === 'Unauthorized' ? 401 : /access required|tenant scope required/i.test(message) ? 403 : 500;\n    return json(status,{ok:false,error:message});\n  }\n});\n"}],"branch":"ai/objective-first-repair-35450cc1ab35","writes":[],"patches":[],"version":1,"approved":true,"missionId":"35450cc1-ab35-408e-b7ac-7c4962d2077e","objective":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","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":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"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":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","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":"Correct the live Tennex IRSLogiq connector to the provider's published API contract from Logics API Doc v1.01: tenant base host https://{subdomain}.irslogics.com, static API key in the Authorization header, and documented GET /publicapi/cases/casefile for case reads. Remove the fabricated GetCasesByStatus/CaseInfo route and wrong candidate hosts, retain the saved Secret Token only as compatibility headers, keep Sync Status IDs optional, and add safe server-side provider error-message diagnostics. Gate, squash merge, release irslogiqs-sync, then run the one-time owner-bound Tennex canary to determine whether the documented casefile read can enumerate cases without CaseID and continue to terminal sync proof. No Visual Witness.","canonicalIntent":"Correct the live Tennex IRSLogiq connector to the provider's published API contract from Logics API Doc v1.01: tenant base host https://{subdomain}.irslogics.com, static API key in the Authorization header, and documented GET /publicapi/cases/casefile for case reads. Remove the fabricated GetCasesByStatus/CaseInfo route and wrong candidate hosts, retain the saved Secret Token only as compatibility headers, keep Sync Status IDs optional, and add safe server-side provider error-message diagnostics. Gate, squash merge, release irslogiqs-sync, then run the one-time owner-bound Tennex canary to determine whether the documented casefile read can enumerate cases without CaseID and continue to terminal sync proof. No Visual Witness.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Execute-the-real-Tennex-IRSLogiq-client-sync-now-in-production-and-follow-it-end-to-end.-This-is-an","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"}},"repairGeneration":null,"request_contract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","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":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"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":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","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":"Correct the live Tennex IRSLogiq connector to the provider's published API contract from Logics API Doc v1.01: tenant base host https://{subdomain}.irslogics.com, static API key in the Authorization header, and documented GET /publicapi/cases/casefile for case reads. Remove the fabricated GetCasesByStatus/CaseInfo route and wrong candidate hosts, retain the saved Secret Token only as compatibility headers, keep Sync Status IDs optional, and add safe server-side provider error-message diagnostics. Gate, squash merge, release irslogiqs-sync, then run the one-time owner-bound Tennex canary to determine whether the documented casefile read can enumerate cases without CaseID and continue to terminal sync proof. No Visual Witness.","canonicalIntent":"Correct the live Tennex IRSLogiq connector to the provider's published API contract from Logics API Doc v1.01: tenant base host https://{subdomain}.irslogics.com, static API key in the Authorization header, and documented GET /publicapi/cases/casefile for case reads. Remove the fabricated GetCasesByStatus/CaseInfo route and wrong candidate hosts, retain the saved Secret Token only as compatibility headers, keep Sync Status IDs optional, and add safe server-side provider error-message diagnostics. Gate, squash merge, release irslogiqs-sync, then run the one-time owner-bound Tennex canary to determine whether the documented casefile read can enumerate cases without CaseID and continue to terminal sync proof. No Visual Witness.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Execute-the-real-Tennex-IRSLogiq-client-sync-now-in-production-and-follow-it-end-to-end.-This-is-an","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"}},"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","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":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"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":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","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":"Correct the live Tennex IRSLogiq connector to the provider's published API contract from Logics API Doc v1.01: tenant base host https://{subdomain}.irslogics.com, static API key in the Authorization header, and documented GET /publicapi/cases/casefile for case reads. Remove the fabricated GetCasesByStatus/CaseInfo route and wrong candidate hosts, retain the saved Secret Token only as compatibility headers, keep Sync Status IDs optional, and add safe server-side provider error-message diagnostics. Gate, squash merge, release irslogiqs-sync, then run the one-time owner-bound Tennex canary to determine whether the documented casefile read can enumerate cases without CaseID and continue to terminal sync proof. No Visual Witness.","canonicalIntent":"Correct the live Tennex IRSLogiq connector to the provider's published API contract from Logics API Doc v1.01: tenant base host https://{subdomain}.irslogics.com, static API key in the Authorization header, and documented GET /publicapi/cases/casefile for case reads. Remove the fabricated GetCasesByStatus/CaseInfo route and wrong candidate hosts, retain the saved Secret Token only as compatibility headers, keep Sync Status IDs optional, and add safe server-side provider error-message diagnostics. Gate, squash merge, release irslogiqs-sync, then run the one-time owner-bound Tennex canary to determine whether the documented casefile read can enumerate cases without CaseID and continue to terminal sync proof. No Visual Witness.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repair the deterministic Tennex release failure: current main supabase/functions/tennex-contact-directory/index.ts was accidentally truncated at line 501 in the middle of campaign_audience. Preserve the already-merged IRSLogics export importer prefix exactly, restore the complete campaign_audience and error-handling tail from the currently live last-known-complete Tennex Edge function, then Gate, squash merge, release Tennex frontend plus tennex-contact-directory, and prove the live Edge source contains import_irslogiqs_export and the frontend release contains the IRSLogics export-import UI. No Visual Witness.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Execute-the-real-Tennex-IRSLogiq-client-sync-now-in-production-and-follow-it-end-to-end.-This-is-an","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"}},"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":"f944e57df1c31d3e502024a7fb6d66ea0cbbb2c6c7a290f2b838ffeaaf85c185","replayCount":0,"serializedBytes":70953},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:10:48.888884+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:35450cc1-ab35-408e-b7ac-7c4962d2077e:repository-mutation-intent:f944e57df1c31d3e502024a7fb6d66ea0cbbb2c6c7a290f2b838ffeaaf85c185:0","mission_step_id":"8cc2fdb3-b6f5-445b-91ee-40777599cf18","command_center_event_id":"35450cc1-ab35-408e-b7ac-7c4962d2077e"},{"id":"e5b7c765-7c4a-495d-9c66-0278fc51d419","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fd10276045f9","reason":"anchored_edit_anchor_not_unique:workers/cc-execution/src/mission-ledger.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.212-parallel-patch-planning","prNumber":null,"terminal":false,"missionId":"fd102760-45f9-46da-824a-6eac972d3e62","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1596,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1596,"missionSetupMs":331,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":252,"ledgerReconcileMs":0,"lineageReconcileMs":79,"resolvePreflightMs":331,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":252,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fd102760-45f9-46da-824a-6eac972d3e62"},"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":1530,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T10:35:16.912405+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fd102760-45f9-46da-824a-6eac972d3e62:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"007b2753-9d7f-4314-b2e5-a404eb793715","command_center_event_id":"fd102760-45f9-46da-824a-6eac972d3e62"},{"id":"e5b8046d-86ca-48bd-9149-ef5d6413c2a3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/roofhelpfinder-growth-engine-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":11107,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1024,"terminal":false,"missionId":"ddf9700b-5519-4246-a780-2c505577dbd8","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"bc93df89277ce1c56d4060cd21cf286fab13792c","timingsMs":{"handlerMs":7785,"prReadinessMs":894,"approvedPlanMs":0,"missionSetupMs":854,"shipAndProveMs":6721},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ddf9700b-5519-4246-a780-2c505577dbd8"},"performance":null,"deploymentId":"forgejo-main-bc93df89277c","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["roof-help-public-event"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6775,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T15:13:28.097675+00:00","proof_gate":"canonical_release_dispatched","source_sha":"bc93df89277ce1c56d4060cd21cf286fab13792c","external_id":"forgejo-main-bc93df89277c","receipt_type":"execute_mission","idempotency_key":"mission:ddf9700b-5519-4246-a780-2c505577dbd8:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"f726eca4-6e30-460f-9be2-9c658fe59bd1","command_center_event_id":"ddf9700b-5519-4246-a780-2c505577dbd8"},{"id":"e5b89a28-501b-42b4-bf97-3f4c2ade87cf","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/serverless-fast-gate-v2-20260824","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5886,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":696,"terminal":false,"missionId":"b9ff043f-9194-4201-8506-205535fce6df","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"2357e40f80f52023bbb3a7c618897122eb5ef4c4","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b9ff043f-9194-4201-8506-205535fce6df"},"performance":null,"deploymentId":"forgejo-main-2357e40f80f5","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1885,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T22:48:44.804647+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"696","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b9ff043f-9194-4201-8506-205535fce6df:automatic-mission-resume:696:canonical_release_dispatched","mission_step_id":"5ea470ae-0ef3-4069-b14e-0087398ff9dd","command_center_event_id":"b9ff043f-9194-4201-8506-205535fce6df"},{"id":"e5b92004-3d90-4630-8ffa-9a7d6bbc5626","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"f20312bf5c0652a009427cab93f847a7204d3633","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f20312bf5c0652a009427cab93f847a7204d3633","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":"ba89f190d1656789a8d6cba2bec39a97735acf3ea1365afd2d7a329a693396d5","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5297","runId":5297,"status":"running","sourceSha":"f20312bf5c0652a009427cab93f847a7204d3633","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"54bf8b4bc731f05f568256c7fb805e2da79daac9","deploymentId":"forgejo-main-54bf8b4bc731f05f568256c7fb805e2da79daac9","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.61-known-cleanup-runs-fallback","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T19:39:30.357184+00:00","proof_gate":"canonical_release_pending","source_sha":"f20312bf5c0652a009427cab93f847a7204d3633","external_id":"forgejo-main-f20312bf5c06","receipt_type":"canonical_release_status","idempotency_key":"mission:843e0c0e-de65-40cf-809c-9749401a55cd:forgejo-release-status:f20312bf5c0652a009427cab93f847a7204d3633:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"b7df8fdb-f0f1-4b61-91b4-5f0b08dc90df","command_center_event_id":"843e0c0e-de65-40cf-809c-9749401a55cd"},{"id":"e5badbf8-26e9-4493-938b-6533cefdc633","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-67c8422655df","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":28839,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":5,"executorlessWaitMs":154805,"firstUsefulResultAt":"2026-09-27T23:27:28.394Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":3924,"terminal":false,"missionId":"67c84226-55df-4c5b-8503-8e7afe25a113","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5483,"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":"67c84226-55df-4c5b-8503-8e7afe25a113"},"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-27T23:28:10.413967+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3924","receipt_type":"automatic_mission_resume","idempotency_key":"mission:67c84226-55df-4c5b-8503-8e7afe25a113:automatic-mission-resume:3924:repair_mission_pr_ready_retryable","mission_step_id":"4c9af893-f138-4b09-a624-c74f06eff3a3","command_center_event_id":"67c84226-55df-4c5b-8503-8e7afe25a113"},{"id":"e5bb676e-57f5-48ea-bcac-1d1265aab58e","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"0d73748473ce376232fafcb400fd7e8fba573d14","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-source","satisfied":false,"statement":"Merged source contains the encrypted bootstrap broker, authenticated cc-execution authority route, dynamic Cloudflare container cold-start credential injection, dead Forgejo-secret step removal, and regression guards.","proofConditionIds":["proof-repository"]},{"id":"outcome-release","satisfied":true,"statement":"The corrective PR passes KnockLaunch Gate, squash merges, and releases only ccExecution plus visual-witness-container-bootstrap.","proofConditionIds":["proof-release"]},{"id":"outcome-runtime","satisfied":true,"statement":"Canonical inspect_route_health reports virtualRunner.ok=true, redundancyReady=true, and automaticFailoverProof.ok=true.","proofConditionIds":["proof-runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-scope","satisfied":false,"statement":"No frontend, Render, database schema/data, migrations, tenants, or unrelated changes; no plaintext Supabase backend credential is logged, committed, returned by the Edge broker, or persisted in Durable Object storage.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"contractHash":"8973c9e952a9299b392aa344f7860980fe6d64998931c9f1aaebf390b1923e1b","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"8973c9e952a9299b392aa344f7860980fe6d64998931c9f1aaebf390b1923e1b","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution","supabaseEdge"],"releaseRequestContractHash":"8973c9e952a9299b392aa344f7860980fe6d64998931c9f1aaebf390b1923e1b"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution","supabaseEdge"],"releaseRequestContractHash":"8973c9e952a9299b392aa344f7860980fe6d64998931c9f1aaebf390b1923e1b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:18:12.557918+00:00","proof_gate":"request_contract_pending","source_sha":"0d73748473ce376232fafcb400fd7e8fba573d14","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6adc83f0-2c6a-4d1f-bba0-d0a01753ce67:request-contract:8973c9e952a9299b392aa344f7860980fe6d64998931c9f1aaebf390b1923e1b:0d73748473ce376232fafcb400fd7e8fba573d14:pending:repository","mission_step_id":"7e3bc945-6a03-4aa0-a0e0-2e1256e03c47","command_center_event_id":"6adc83f0-2c6a-4d1f-bba0-d0a01753ce67"},{"id":"e5bbcec9-68fa-416f-a328-d1a1a7e05ae1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.7-explicit-route-proof-intent","prNumber":4744,"terminal":false,"missionId":"db3e0841-0601-4313-af45-4d6a20776cbe","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"db3e0841-0601-4313-af45-4d6a20776cbe"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":186,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T08:39:36.608349+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4744","receipt_type":"ship_and_prove","idempotency_key":"mission:db3e0841-0601-4313-af45-4d6a20776cbe:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"d1801cf1-3a78-44cf-974e-310159d6bbff","command_center_event_id":"db3e0841-0601-4313-af45-4d6a20776cbe"},{"id":"e5bcff00-ee2f-42ba-b5d1-e627c6916efb","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"d916b75c-446b-46b2-880b-3f47d44407a0","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-14a884b49a8b","reason":null,"status":"pending","metrics":{"receiptBytes":62650,"releaseCount":0,"toolCallCount":34,"repeatedCallCount":20,"executorlessWaitMs":471078,"firstUsefulResultAt":"2026-10-01T03:04:21.716Z","recoveryAttemptCount":15,"ownerInterruptionCount":0},"version":null,"prNumber":4314,"terminal":false,"missionId":"14a884b4-9a8b-411a-a44b-ff2035a0069f","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"41b09beee4d98673ef680a90813291c548097c23","timingsMs":{"queue":227,"total":231,"execution":4},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"14a884b4-9a8b-411a-a44b-ff2035a0069f"},"performance":null,"deploymentId":"forgejo-main-41b09beee4d9","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"d916b75c-446b-46b2-880b-3f47d44407a0","tenant":"669daee1-57e8-4960-937c-ce397106f32e","runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"d916b75c-446b-46b2-880b-3f47d44407a0","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/tennex-tax-solutions/dashboard","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13608,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1809,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-01T03:12:22.32953+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"41b09beee4d98673ef680a90813291c548097c23","external_id":"d916b75c-446b-46b2-880b-3f47d44407a0","receipt_type":"visual_proof_started","idempotency_key":"mission:14a884b4-9a8b-411a-a44b-ff2035a0069f:visual-start:d916b75c-446b-46b2-880b-3f47d44407a0","mission_step_id":"f9ae82db-3fe9-4d33-96ff-3515e8bc44a6","command_center_event_id":"14a884b4-9a8b-411a-a44b-ff2035a0069f"},{"id":"e5be07a7-dd1a-4856-80e6-10b7470e1e42","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-05f5a0f6f13f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":53001,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":5,"executorlessWaitMs":120502,"firstUsefulResultAt":"2026-10-06T02:33:00.137Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.65.8-request-contract-hydration","prNumber":5140,"terminal":false,"missionId":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6e27d8d9f1fcc9cd1f178736e535f0248c7a3f75","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6281,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":628,"approvedPlanMs":2648,"missionSetupMs":1216,"providerAuthMs":0,"shipAndProveMs":2437,"ledgerPrepareMs":995,"ledgerReconcileMs":0,"lineageReconcileMs":221,"resolvePreflightMs":1216,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":995,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa"},"performance":null,"deploymentId":"forgejo-main-6e27d8d9f1fc","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2891,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:35:10.615238+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"6e27d8d9f1fcc9cd1f178736e535f0248c7a3f75","external_id":"forgejo-main-6e27d8d9f1fc","receipt_type":"execute_mission","idempotency_key":"mission:05f5a0f6-f13f-492f-93a1-f3cca288d7aa:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"00ebe759-995d-4d06-9690-2dbc0e4fe530","command_center_event_id":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa"},{"id":"e5bfcf9b-6082-4894-8186-8dfc3eaf68bc","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4677,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":17490,"firstUsefulResultAt":"2026-10-06T11:37:50.421Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.10-boundary-fix-release-retry","prNumber":null,"terminal":false,"missionId":"c1b4bc1f-8523-4b11-8106-3d1e12c59bc5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3432,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":889,"providerAuthMs":0,"ledgerPrepareMs":889,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":889,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":889,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"c1b4bc1f-8523-4b11-8106-3d1e12c59bc5"},"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":2021,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/shells/TenantOwnedShellBoundary.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T11:37:52.507437+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c1b4bc1f-8523-4b11-8106-3d1e12c59bc5:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"aff41a36-5ff1-4fe4-96c3-46dbbad2296b","command_center_event_id":"c1b4bc1f-8523-4b11-8106-3d1e12c59bc5"},{"id":"e5c4af43-bdc3-45bc-8806-d1022ccc069c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-05T21:13:58.870974+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-e1d867543e22\",\"prNumber\":5001,\"sourceSha\":\"0b7236a82fc506ba13aecb69e95957822f30d71d\",\"deploymentId\":\"forgejo-main-0b7236a82fc5\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:17:32.559127+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e1d86754-3e22-4bbc-a7d7-9d290f564182:owner-progress-heartbeat:119414710","mission_step_id":"e716c592-8c31-4fd9-848b-6c7f0e6a945f","command_center_event_id":"e1d86754-3e22-4bbc-a7d7-9d290f564182"},{"id":"e5c82223-bf40-493a-b8c1-0b99555e90ff","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["capability-router"]},"releaseTargetStates":{"migrations":"success","supabaseEdge":"success"},"requestContractHash":"d131996ee57616b1d67b0cb9b166d7a6e83f8c98653eb17d2d4e00f6d0ba8a1d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6038","runId":6038,"status":"success","sourceSha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"migrations":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T02:04:18.405554+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","external_id":"forgejo-main-877b9136da81","receipt_type":"canonical_release_status","idempotency_key":"mission:0ee19aae-31c6-4a09-8339-52c0bd454b98:forgejo-release-status:877b9136da81d22968fdd6f7eaa3d9ddf4405e52:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|supabase-migrations/live=success","mission_step_id":"a4681dc7-d542-4907-9e1b-0550d04b5e3c","command_center_event_id":"0ee19aae-31c6-4a09-8339-52c0bd454b98"},{"id":"e5c952a2-e374-49cd-8dfa-8a5d80602586","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"83bed1062eede1c8b8c2ef469dee40d7cc0f77ec","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"redfish-today-direct","satisfied":true,"statement":"The Redfish /redfish-roofing/today vanity route resolves directly to the existing RedfishRoofingDashboard path instead of passing through generic DashboardHub.","proofConditionIds":["today-live"]},{"id":"today-fast-ready","satisfied":true,"statement":"Production Redfish Today loads Roofing Operations without application-shell timeout or high-severity application errors.","proofConditionIds":["today-live"]},{"id":"contacts-preserved","satisfied":true,"statement":"Patricia Nelson and Dharma Kedarnauth exact Redfish contact workspaces remain tenant-scoped and load cleanly after the Today repair.","proofConditionIds":["contacts-regression"]}],"satisfied":true,"constraints":[{"id":"redfish-only","satisfied":true,"statement":"The source change applies only to canonical Redfish Roofing vanity routing and must not change other roofing tenants.","proofConditionIds":["today-live","contacts-regression"]},{"id":"no-invite-access-mutation","satisfied":true,"statement":"Do not create, send, resend, rotate, cancel, or modify invitations or email, and do not change users, auth, roles, ownership, membership, or access.","proofConditionIds":["today-live","contacts-regression"]},{"id":"no-witness-suppression","satisfied":true,"statement":"Do not suppress or downgrade the application-shell timeout detector; repair the product route.","proofConditionIds":["today-live"]},{"id":"frontend-only","satisfied":true,"statement":"Keep the repair frontend-only unless new concrete evidence proves another owner is required.","proofConditionIds":["today-live"]}],"contractHash":"ffcff6260b4a20add0dd0befd26a44037d44c38af9b31d1115dc9df7dddc34ea","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"today-live","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"ffcff6260b4a20add0dd0befd26a44037d44c38af9b31d1115dc9df7dddc34ea"},"required":true,"satisfied":true},{"id":"contacts-regression","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"ffcff6260b4a20add0dd0befd26a44037d44c38af9b31d1115dc9df7dddc34ea"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T14:37:13.983209+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"83bed1062eede1c8b8c2ef469dee40d7cc0f77ec","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8930c10a-09b4-4ef6-aeac-ce2f70d85d55:request-contract:ffcff6260b4a20add0dd0befd26a44037d44c38af9b31d1115dc9df7dddc34ea:83bed1062eede1c8b8c2ef469dee40d7cc0f77ec:verified:","mission_step_id":"9e9193b7-07cb-477a-9050-e49212068ef1","command_center_event_id":"8930c10a-09b4-4ef6-aeac-ce2f70d85d55"},{"id":"e5caa6f3-ae3a-4845-b392-a1743eed9f6e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/godmode-qr-suite-premium-20260822","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":10015,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":587,"terminal":false,"missionId":"61078ecd-60c5-484f-9f58-fe99c1d05fe4","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"c3a4bd532dd5688679cb43991d5ee8a948971b0a","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"61078ecd-60c5-484f-9f58-fe99c1d05fe4"},"performance":null,"deploymentId":"forgejo-main-c3a4bd532dd5","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["qr-suite"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6149,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T15:56:22.6267+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c3a4bd532dd5688679cb43991d5ee8a948971b0a","external_id":"forgejo-main-c3a4bd532dd5","receipt_type":"execute_mission","idempotency_key":"mission:61078ecd-60c5-484f-9f58-fe99c1d05fe4:execute_mission:canonical_release_dispatched","mission_step_id":"1271228a-3f86-4c31-8d8a-7ebd736aebc0","command_center_event_id":"61078ecd-60c5-484f-9f58-fe99c1d05fe4"},{"id":"e5cf562f-41a9-4fd2-9e60-a20d2eccf988","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.95-authorization-envelope-continuity","prNumber":null,"terminal":false,"missionId":"cfb28810-354d-4feb-b407-b3d5a1ef379b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"c5861d78f9e64824ff0ff5586086620e6c2f33a8","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":856,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":798,"providerAuthMs":0,"shipAndProveMs":432,"ledgerPrepareMs":798,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":798,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":798,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cfb28810-354d-4feb-b407-b3d5a1ef379b"},"performance":null,"deploymentId":"forgejo-main-c5861d78f9e6","releaseState":null,"workflowRunId":15684,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2647,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:05:20.077426+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c5861d78f9e64824ff0ff5586086620e6c2f33a8","external_id":"forgejo-main-c5861d78f9e6","receipt_type":"execute_mission","idempotency_key":"mission:cfb28810-354d-4feb-b407-b3d5a1ef379b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d2da90fd-eccb-41bf-8f9d-fd7a0028d4e5","command_center_event_id":"cfb28810-354d-4feb-b407-b3d5a1ef379b"},{"id":"e5d00746-dfb5-4ed9-acb5-80e453a1fae6","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T02:30:16.468504+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/always-publish-explicit-editor-boundaries-r202608040220\",\"prNumber\":3942,\"sourceSha\":\"96a3a19070fa8af986ea04e48ef68d4e2cdaf244\",\"deploymentId\":\"canonical-release-96a3a19070fa\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:11:57.671704+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:82299801-f209-477c-9585-3a9b32aede2d:owner-progress-heartbeat:119329487","mission_step_id":"d51ab413-c49b-4c18-b947-5dd5c634d7c7","command_center_event_id":"82299801-f209-477c-9585-3a9b32aede2d"},{"id":"e5d200a0-b8ee-4d81-9532-11376d6e8ae5","source":"github-status","status":"failed","payload":{"failed":["canonical-production-release/verified"],"states":{"canonical-production-release/verified":"failure"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"05a471c39cbcbf4d0bd21d2bbde32387293237a2","releaseState":"failed","exactConductorRun":{"id":31441235155,"status":"completed","headSha":"05a471c39cbcbf4d0bd21d2bbde32387293237a2","conclusion":"failure","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T23:13:41.331123+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"05a471c39cbcbf4d0bd21d2bbde32387293237a2","external_id":"canonical-release-05a471c39cbc","receipt_type":"canonical_release_status","idempotency_key":"mission:17b3f674-b94e-4f7e-bf2e-974f514b436a:release-status:05a471c39cbcbf4d0bd21d2bbde32387293237a2:31441235155:failed:canonical-production-release/verified=failure","mission_step_id":"7edc99e5-8401-4f9a-bdff-f257c0b09b03","command_center_event_id":"17b3f674-b94e-4f7e-bf2e-974f514b436a"},{"id":"e5d4d675-a62b-4b5b-abc1-cb1f3f2a8330","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-80d24db9bf8f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":12872,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":96417,"firstUsefulResultAt":"2026-10-06T16:01:14.225Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.1-synthesis-escape","prNumber":5202,"terminal":false,"missionId":"80d24db9-bf8f-4751-81e3-022c671173fc","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6862,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2384,"approvedPlanMs":776,"missionSetupMs":194,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":194,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":194,"repositoryMutationMs":3695,"repositoryProviderMs":3695,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2341,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":194,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1354},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"80d24db9-bf8f-4751-81e3-022c671173fc"},"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":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:02:58.516218+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5202","receipt_type":"execute_mission","idempotency_key":"mission:80d24db9-bf8f-4751-81e3-022c671173fc:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"c59860ec-2a5a-412e-bedb-b095876597dc","command_center_event_id":"80d24db9-bf8f-4751-81e3-022c671173fc"},{"id":"e5d7eabc-9b28-42a7-a822-7882eb46ad6d","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"420b469fd8949c6b2e34512e945fc7a0c02fa2f7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"420b469fd8949c6b2e34512e945fc7a0c02fa2f7","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":"0358f4e8779e6b1786f94988b8ff568ef4f1925dd3a0ae9720b18420ee4769a9","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12344","runId":12344,"status":"success","sourceSha":"420b469fd8949c6b2e34512e945fc7a0c02fa2f7","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-27T22:58:33.193812+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"420b469fd8949c6b2e34512e945fc7a0c02fa2f7","external_id":"forgejo-main-420b469fd894","receipt_type":"canonical_release_status","idempotency_key":"mission:85e87aeb-1b35-4f05-8f55-a4302838d06a:forgejo-release-status:420b469fd8949c6b2e34512e945fc7a0c02fa2f7:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"b0bf586a-eec2-48dd-ae7e-2f616639a851","command_center_event_id":"85e87aeb-1b35-4f05-8f55-a4302838d06a"},{"id":"e5d8d791-4507-4d01-bf4c-7fac5aed3f17","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ac663fcf7052e314fac920ee8da3394da760012a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"record","satisfied":true,"statement":"Existing PR #2416 squash-merges the Golden Restore Point metadata into main after Gate 7162.","proofConditionIds":["repository-proof"]},{"id":"frozen","satisfied":false,"statement":"The restore point targets 1b2110b7a8988859ec73184d299584ce4e2490d8 with Command Center 1.58.107-exact-green-no-prearm and normal control-plane mutation remains frozen by default.","proofConditionIds":["repository-proof","frozen-proof"]}],"satisfied":false,"constraints":[{"id":"same-pr","satisfied":false,"statement":"Use only existing PR #2416, change no product/runtime target, preserve database records and migration history, and do not run Visual Witness.","proofConditionIds":["repository-proof","frozen-proof"]}],"contractHash":"a9383c18ba04a01539c0e186623a979fccb2023c274602497a690d985d20fdf6","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-proof","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"a9383c18ba04a01539c0e186623a979fccb2023c274602497a690d985d20fdf6","repositoryProofStatus":"verified","repositoryProofSourceSha":"ac663fcf7052e314fac920ee8da3394da760012a"},"required":true,"satisfied":true},{"id":"frozen-proof","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":[],"releaseRequestContractHash":"a9383c18ba04a01539c0e186623a979fccb2023c274602497a690d985d20fdf6"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["runtime"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:04:34.992909+00:00","proof_gate":"request_contract_pending","source_sha":"ac663fcf7052e314fac920ee8da3394da760012a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5ad2c3fd-60f9-44ea-a5ff-11518064cccd:request-contract:a9383c18ba04a01539c0e186623a979fccb2023c274602497a690d985d20fdf6:ac663fcf7052e314fac920ee8da3394da760012a:pending:runtime","mission_step_id":"2206f395-b3f2-4802-b731-b84b24e399cc","command_center_event_id":"5ad2c3fd-60f9-44ea-a5ff-11518064cccd"},{"id":"e5ddebd2-b289-4ab5-af1b-b642d613659e","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.64.34-mcp-response-budgets","prNumber":null,"terminal":false,"missionId":"64ce97f9-a116-4f3f-bfd2-58c3ed8a1189","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":310,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":480,"providerAuthMs":0,"ledgerPrepareMs":480,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":480,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":480,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"64ce97f9-a116-4f3f-bfd2-58c3ed8a1189"},"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-10-01T10:13:43.348215+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:64ce97f9-a116-4f3f-bfd2-58c3ed8a1189:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"7e8a2b42-91d1-4ecd-b1c7-5213337eb9fa","command_center_event_id":"64ce97f9-a116-4f3f-bfd2-58c3ed8a1189"},{"id":"e5df5e1a-90fa-459d-ad2e-89290403d5a9","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner unfreezes the control plane for the Forgejo provider transport reliability repair. Repair the proven Forgejo provider transport timeout failure class on current main: make healthy-host transient latency retryable/degraded instead of connection-fatal with bounded 5s first-attempt / 15s total read budgets across Command Center mission, main-snapshot, scoped-patch and operator primitives; harden Gate freshness reads and move stale-main exit before expensive frontend QA; preserve write and host-restart safety; release and prove live.","wordingChanged":false,"canonicalIntent":"Owner unfreezes the control plane for the Forgejo provider transport reliability repair. Repair the proven Forgejo provider transport timeout failure class on current main: make healthy-host transient latency retryable/degraded instead of connection-fatal with bounded 5s first-attempt / 15s total read budgets across Command Center mission, main-snapshot, scoped-patch and operator primitives; harden Gate freshness reads and move stale-main exit before expensive frontend QA; preserve write and host-restart safety; release and prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"transport-reliability","statement":"Healthy Forgejo/provider latency no longer becomes a fatal connection solely because a read exceeds the old 1.2-4 second budgets; shared idempotent reads use a bounded 5 second first attempt and approximately 15 second total budget with at most one retry, and exhausted transient transport is explicitly retryable/degraded.","proofConditionIds":["repo-proof","runtime-proof","watchdog-proof"]},{"id":"gate-pressure","statement":"KnockLaunch Gate uses resilient bounded Forgejo freshness reads and checks stale protected-main state before expensive dependency/typecheck work without adding redundant normal-path provider reads; final protected-main freshness remains fail-closed.","proofConditionIds":["repo-proof","release-proof"]},{"id":"live-release","statement":"The repair passes KnockLaunch Gate, squash-merges through Forgejo, deploys only affected Command Center/control-plane targets, and the new runtime is live.","proofConditionIds":["release-proof","runtime-proof"]}],"objective":"Owner unfreezes the control plane for the Forgejo provider transport reliability repair. Repair the proven Forgejo provider transport timeout failure class on current main: make healthy-host transient latency retryable/degraded instead of connection-fatal with bounded 5s first-attempt / 15s total read budgets across Command Center mission, main-snapshot, scoped-patch and operator primitives; harden Gate freshness reads and move stale-main exit before expensive frontend QA; preserve write and host-restart safety; release and prove live.","constraints":[{"id":"write-safety","statement":"Forgejo writes remain single-attempt except existing exact read-back reconciliation; no blind write retry is introduced.","proofConditionIds":["repo-proof"]},{"id":"host-safety","statement":"Verified healthy-host provider transport latency is not host restart authority and must not create restart loops or spend automatic host restart budget.","proofConditionIds":["repo-proof","watchdog-proof"]},{"id":"scope","statement":"Change only the exact Forgejo transport, Gate freshness, capability-contract, regression-test, and Command Center version files required by this failure class; do not run Visual Witness.","proofConditionIds":["repo-proof","release-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current Forgejo source contains the bounded 5s/15s provider read contracts, retryable/degraded transport classification, resilient Gate freshness behavior, preserved write safety, and regression invariants.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"release","claim":"The exact repair PR passes KnockLaunch Gate, squash-merges, and releases only affected Command Center/control-plane production ownership.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution runs the forgejo-provider-transport-reliability version and a fresh authenticated Forgejo repository read succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"watchdog-proof","kind":"host_watchdog","claim":"A fresh signed Forgejo host watchdog heartbeat verifies the host healthy and provider latency is not treated as host restart authority.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1d27dfc9077a4ef24ea87650ed3284b75f6f9c9500b5b8994c24c0056f44e1e4","requestContractRevision":2,"previousRequestContractHash":"9a10c62c3f50edce4140ef97d8b6d084e1285c4125e22a9623417116a4a3e4a3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T21:00:05.265669+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:bbe450ac-8efa-4745-8a8f-c98149163993:request-contract:1d27dfc9077a4ef24ea87650ed3284b75f6f9c9500b5b8994c24c0056f44e1e4","mission_step_id":"eb17651d-209c-4823-ac83-3ebd9e78f5d5","command_center_event_id":"bbe450ac-8efa-4745-8a8f-c98149163993"},{"id":"e5e139ba-a204-431e-a80c-c1db2917557c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"301e9d09074b843ad7cca8a7f1532232cf9c57be","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"sourceSha":"301e9d09074b843ad7cca8a7f1532232cf9c57be","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","ccExecution":"pending"},"requestContractHash":"bf33ab23812776ed03b9acd7e8894c1104cd7073d852d4b8b6159e992e76fb70","forgejoWorkflowProof":{"runId":12332,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"8b410b546118745ad17305253ffaeca80f0f0d1b","deploymentId":"forgejo-main-8b410b546118745ad17305253ffaeca80f0f0d1b","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.293-scheduler-v2","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:31:57.619945+00:00","proof_gate":"canonical_release_pending","source_sha":"301e9d09074b843ad7cca8a7f1532232cf9c57be","external_id":"forgejo-main-301e9d09074b","receipt_type":"canonical_release_status","idempotency_key":"mission:c5c5938e-33e7-4744-ba9a-5a339bfa91d2:forgejo-release-status:301e9d09074b843ad7cca8a7f1532232cf9c57be:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|frontend-cloudflare/live=pending","mission_step_id":"ef5deaed-8630-40da-9d7e-d549826d1e06","command_center_event_id":"c5c5938e-33e7-4744-ba9a-5a339bfa91d2"},{"id":"e5e4c41f-c990-494f-bff1-62039f0e2c00","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-371ce6e8f01b","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/objective-first-repair-371ce6e8f01b","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"371ce6e8-f01b-4965-90fc-01e40ac39855","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2477,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":626,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":522,"ledgerReconcileMs":0,"lineageReconcileMs":104,"resolvePreflightMs":626,"repositoryMutationMs":2477,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":522,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"371ce6e8-f01b-4965-90fc-01e40ac39855"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1571,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:59:42.278863+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:371ce6e8-f01b-4965-90fc-01e40ac39855:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"8b14c1a2-1a48-4d96-9413-e2a5ae55c00a","command_center_event_id":"371ce6e8-f01b-4965-90fc-01e40ac39855"},{"id":"e5e4f94e-a83b-4331-831a-126403ae4a57","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-experience-editor-selection-overlay-20260803","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.2-deferred-visual-proof","prNumber":null,"terminal":false,"missionId":"0b943826-ce36-4696-a724-86a6334cb7ec","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"0b943826-ce36-4696-a724-86a6334cb7ec"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"sourceReceiptBytes":6093,"likelyAffectedFiles":[],"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T17:45:14.808578+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0b943826-ce36-4696-a724-86a6334cb7ec:execute_mission:repair_mission_synthesis_ready","mission_step_id":"be5c8bef-4c66-423d-a407-92f794b8fd99","command_center_event_id":"0b943826-ce36-4696-a724-86a6334cb7ec"},{"id":"e5e6be8e-aca7-4851-aa13-c998360f39b5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/global-tenant-app-install-prompt-20260827","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2978,"releaseCount":1,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":872,"terminal":false,"missionId":"dc35b0de-6a53-4aaf-a08a-4396fa3f1791","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","timingsMs":{"handlerMs":18245,"prReadinessMs":625,"approvedPlanMs":0,"missionSetupMs":367,"shipAndProveMs":17617},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"dc35b0de-6a53-4aaf-a08a-4396fa3f1791"},"performance":null,"deploymentId":"forgejo-main-7099984a5f00","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5390,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:30:23.167132+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"7099984a5f00a4c4689ef43b35dd77a1cf512a36","external_id":"forgejo-main-7099984a5f00","receipt_type":"execute_mission","idempotency_key":"mission:dc35b0de-6a53-4aaf-a08a-4396fa3f1791:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"94b4b097-23c9-4a5a-b425-782886e6f9d3","command_center_event_id":"dc35b0de-6a53-4aaf-a08a-4396fa3f1791"},{"id":"e5e6cb05-f724-426c-83a4-f50a2d6584b7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/proposal-editor-deterministic-direct-manipulation","reason":"orphaned_branch_recovery_scope_mismatch:ai/proposal-editor-deterministic-direct-manipulation","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":null,"terminal":false,"missionId":"10531595-c6ae-44a2-84c8-d881de2cc7ab","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":292,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":821,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":821,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":821,"repositoryMutationMs":292,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":821,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"10531595-c6ae-44a2-84c8-d881de2cc7ab"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1565,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T19:11:32.73329+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:10531595-c6ae-44a2-84c8-d881de2cc7ab:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"dde3bb02-65a5-4a34-8e99-a357f54df500","command_center_event_id":"10531595-c6ae-44a2-84c8-d881de2cc7ab"},{"id":"e5e75243-e275-4630-a8e2-a27546485458","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-actions-watchdog-cloud-probe-20260906","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1981,"terminal":false,"missionId":"eefb30a0-f136-4476-a59c-0e23c11e6147","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"135a76baec553d59c678dfe4d0cf9320c135c93e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8943,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1151,"approvedPlanMs":0,"missionSetupMs":603,"providerAuthMs":0,"shipAndProveMs":7672,"ledgerPrepareMs":401,"ledgerReconcileMs":0,"lineageReconcileMs":202,"resolvePreflightMs":603,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":401,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"eefb30a0-f136-4476-a59c-0e23c11e6147"},"performance":null,"deploymentId":"forgejo-main-135a76baec55","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2657,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T18:17:26.346079+00:00","proof_gate":"canonical_release_dispatched","source_sha":"15f689b357e9a63bbe87382e00ced3640d8bc4a7","external_id":"forgejo-main-15f689b357e9","receipt_type":"execute_mission","idempotency_key":"mission:eefb30a0-f136-4476-a59c-0e23c11e6147:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"90e0b08d-9a2a-4a84-b018-c7bac9107aee","command_center_event_id":"eefb30a0-f136-4476-a59c-0e23c11e6147"},{"id":"e5e989e8-b638-4d03-89da-6cab840081ca","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8b0f64e33a19","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":184626,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"executorlessWaitMs":4871,"firstUsefulResultAt":"2026-10-03T17:13:05.140Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":4650,"terminal":false,"missionId":"8b0f64e3-3a19-4801-8d53-b6b334a9d8f6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4654,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":962,"missionSetupMs":623,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":623,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":623,"repositoryMutationMs":3692,"repositoryProviderMs":3692,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2307,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":623,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1385},"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":"8b0f64e3-3a19-4801-8d53-b6b334a9d8f6"},"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":3418,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T17:13:18.691648+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4650","receipt_type":"execute_mission","idempotency_key":"mission:8b0f64e3-3a19-4801-8d53-b6b334a9d8f6:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"df585154-b7b2-4ac4-8e4d-8f3666c8108e","command_center_event_id":"8b0f64e3-3a19-4801-8d53-b6b334a9d8f6"},{"id":"e5ea131b-0549-47b7-9780-b23e3923f724","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":30,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"await_reasoning_repair\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"reasoning_required\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"await_reasoning_repair\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"implementation\",\"deadlineAt\":\"2026-08-05T00:02:00.307305+00:00\",\"recoveryAction\":\"await_reasoning_repair\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/rebuild-experience-studio-actual-edit-surface\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T10:04:16.905795+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:aaa54c45-f574-4473-b318-2c50732b60f6:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"await_reasoning_repair\",\"lane\":\"cc-execution","mission_step_id":"a70b002f-e73e-4e09-b269-9134293a4251","command_center_event_id":"aaa54c45-f574-4473-b318-2c50732b60f6"},{"id":"e5ea40cf-ec98-4992-b743-52ee0ed095ba","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-edge-production/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","supabase-edge-production/live":"failure"},"mainSha":"73adfc0414ca96b39075909e355f14cffd501534","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"73adfc0414ca96b39075909e355f14cffd501534","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["owner-storage-backup"]},"releaseTargetStates":{"supabaseEdge":"failure"},"requestContractHash":"2724e73a2278c8fc7a1023105d83038933920bc2f9c50c38659f8618e483ba5c","forgejoWorkflowProof":{"runId":12459,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"supabaseEdge":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:31:28.678634+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"73adfc0414ca96b39075909e355f14cffd501534","external_id":"forgejo-main-73adfc0414ca","receipt_type":"canonical_release_status","idempotency_key":"mission:70c455ff-70bd-43aa-bb5b-d8ac0f34af9b:forgejo-release-status:73adfc0414ca96b39075909e355f14cffd501534:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=failure","mission_step_id":"89d7e354-3554-4733-a8cc-b9623a1d151a","command_center_event_id":"70c455ff-70bd-43aa-bb5b-d8ac0f34af9b"},{"id":"e5ed9db4-74ae-48d6-aede-61fc5b7fc20d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1103,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":711,"terminal":false,"missionId":"6a235811-dca1-401a-b4bd-c6a400a9bbdc","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"e945c320d5709e17bed4d59c4f47620e55293033","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"6a235811-dca1-401a-b4bd-c6a400a9bbdc"},"performance":null,"deploymentId":"forgejo-main-e945c320d570","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1850,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T00:41:25.879684+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"711","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6a235811-dca1-401a-b4bd-c6a400a9bbdc:automatic-mission-resume:711:canonical_release_dispatched","mission_step_id":"8d742ff6-fcea-426c-b2fe-6a7ca210d097","command_center_event_id":"6a235811-dca1-401a-b4bd-c6a400a9bbdc"},{"id":"e5f06516-0d63-4c59-aaad-1a86b5b643a7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success"},"mainSha":"492a6337dcde1ae604f33418dc46d38c673cda07","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"492a6337dcde1ae604f33418dc46d38c673cda07","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"success"},"requestContractHash":"ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9594","runId":9594,"status":"success","sourceSha":"492a6337dcde1ae604f33418dc46d38c673cda07","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"success"},"targetJobCount":7,"observedTargetStates":{"migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:48:05.454268+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"492a6337dcde1ae604f33418dc46d38c673cda07","external_id":"forgejo-main-492a6337dcde","receipt_type":"canonical_release_status","idempotency_key":"mission:d9d6600e-0816-4f5e-bb87-06a0054d9227:forgejo-release-status:492a6337dcde1ae604f33418dc46d38c673cda07:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-migrations/live=success","mission_step_id":"ea68d431-e8e1-462b-a2b1-e84d3748bc4a","command_center_event_id":"d9d6600e-0816-4f5e-bb87-06a0054d9227"},{"id":"e5f1696f-37da-467b-81d0-eef5dca3d0f9","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"2aefb8e5f6d1457937180d356c03ffcaa0c3e790","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair and modernize the live /admin/console chat + Sidekick experience. Keep the persistent top KNOCKLAUNCH composer, left GodMode sidebar, compact witness toolbar, and giant witness canvas. The current implementation is unusable: submitting the top composer routes into the legacy Platform Sidekick, auto-opens a bulky cockpit, allows a second 'expanded conversation' panel that covers the witness, collapses transcript content into a narrow vertical sprawl, and then fails because the operator repo session is not open. Build a scoped Console/Witness Assistant mode instead of stacking more legacy Sidekick UI. Requirements: the top composer is the only primary input; Enter sends, Shift+Enter newline. A send may reveal one compact right-side response drawer only—no nested drawer, no expanded/big-conversation mode on this route. Desktop drawer should be about 360-480px, preserve most of the witness, use normal readable wrapping, min-width:0, overflow-safe content, vertically scrollable transcript, and clear close/collapse. Mobile becomes one clean full-width sheet, still a single transcript. Remove from Console mode the old GodMode Operator Cockpit explainer, scope/session metric tiles,","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested visual artifact type is authoritative: dashboard only. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"0acea9ab70ae91f8d5b571c5c5169061b33665c048f832f3b36075292bcbe6eb","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"0acea9ab70ae91f8d5b571c5c5169061b33665c048f832f3b36075292bcbe6eb"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"2aefb8e5f6d1457937180d356c03ffcaa0c3e790","witnessSourceSha":null,"verificationState":"verified","witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T14:31:20.369364+00:00","proof_gate":"request_contract_pending","source_sha":"2aefb8e5f6d1457937180d356c03ffcaa0c3e790","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5ab1065a-8e19-468f-963e-af12f207c069:request-contract:0acea9ab70ae91f8d5b571c5c5169061b33665c048f832f3b36075292bcbe6eb:2aefb8e5f6d1457937180d356c03ffcaa0c3e790:pending:visual","mission_step_id":"4efe8afe-bf14-45e5-9930-9c466c886fd9","command_center_event_id":"5ab1065a-8e19-468f-963e-af12f207c069"},{"id":"e5f41853-ddbc-4d9a-9b35-1ec0b0b208d8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-pagination-final\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T05:25:57.397802+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ac7f316-f174-4a19-8f65-70f51fa4ba0e:owner-progress-heartbeat:119417623","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"e5f47a4d-e8a4-4f58-ac48-14f9e079c1d0","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Refresh the stale Render OnRunner / Universal Visual Witness runtime to current main without changing product behavior. Add one no-op runtime freshness marker comment in scripts/visual-witness-hosted-runner/src/universal-witness.mjs so the canonical release conductor detects OnRunner as affected, Gate it, merge it, deploy OnRunner, verify the runtime source SHA matches the merge, then rerun the Big Papi owner interaction proof.","wordingChanged":false,"canonicalIntent":"Refresh the stale Render OnRunner / Universal Visual Witness runtime to current main without changing product behavior. Add one no-op runtime freshness marker comment in scripts/visual-witness-hosted-runner/src/universal-witness.mjs so the canonical release conductor detects OnRunner as affected, Gate it, merge it, deploy OnRunner, verify the runtime source SHA matches the merge, then rerun the Big Papi owner interaction proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runtime-current","statement":"OnRunner is redeployed from current main and reports the new merge source SHA.","proofConditionIds":["runtime-proof"]}],"objective":"Refresh the stale Render OnRunner / Universal Visual Witness runtime to current main without changing product behavior. Add one no-op runtime freshness marker comment in scripts/visual-witness-hosted-runner/src/universal-witness.mjs so the canonical release conductor detects OnRunner as affected, Gate it, merge it, deploy OnRunner, verify the runtime source SHA matches the merge, then rerun the Big Papi owner interaction proof.","constraints":[{"id":"no-behavior","statement":"Do not alter witness behavior; change is release-trigger only.","proofConditionIds":["runtime-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":["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":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"Render OnRunner runtime identity matches the merged source revision after release.","route":"/health","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Refresh-the-stale-Render-OnRunner-Universal-Visual-Witness-runtime-to-current-main-without-changing-","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-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":"47fa672b10d7fa5cdfbf0eff2ef8576fc54d0bd99f65d126a5065401f57c7c8e","requestContractRevision":2,"previousRequestContractHash":"fdd8c36d820f7ccf984f3a766a6d34fd4cca50ce3008f38f345dfa073372e543"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T13:48:30.774068+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:202d4216-9118-47c7-8884-1885f8e18182:request-contract:47fa672b10d7fa5cdfbf0eff2ef8576fc54d0bd99f65d126a5065401f57c7c8e","mission_step_id":"3b8d7558-3c25-467c-80d6-76f2908ad6c3","command_center_event_id":"202d4216-9118-47c7-8884-1885f8e18182"},{"id":"e5f49ca3-cbfe-43d1-b6e4-01d7f0f4cbc8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"deployment_dispatched\",\"proofGate\":\"canonical_release_dispatched\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"runtime-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T01:18:06.343183+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-a0cf2318917c\",\"prNumber\":5069,\"sourceSha\":\"03e56921f6459e539ff442d8a4d5f9dcd071441d\",\"deploymentId\":\"forgejo-main-03e56921f645\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:21:29.724451+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:a0cf2318-917c-4421-b575-c956ca53c810:owner-progress-heartbeat:119415685","mission_step_id":"36095981-b94c-4ed8-93db-7f5b09800857","command_center_event_id":"a0cf2318-917c-4421-b575-c956ca53c810"},{"id":"e5f55b25-d796-49ec-b0e1-577a3e127734","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this exact scope. Do not weaken generic stale PR preservation. Add a one-time bounded exact-head cleanup migration in workers/cc-execution/src/entrypoint-owner-status.js for only PR #1704 head 0d870f4860013ca3d445d090ef4aeac2494cf2d9 branch ai/forgejo-native-automerge-proof-20260904, PR #1705 head 318a4b8729efb9ca4b4bbd1a9567b0aa6a122091 branch ai/exact-green-bounded-latch-20260904, and PR #1707 head fa74366719e216e00ab8fd1728fb82e6aca44846 branch ai/exact-green-bounded-latch-v2-20260904. Run this exact migration before the ordinary oldest-first queue loop so older unique PRs cannot starve it. Require exact PR number, exact branch, exact head SHA, open state, base=main, no active exact-head run; close with existing verified close primitive, delete only the exact ai branch after close, preserve evidence, and emit a dedicated retirement proof. Keep the existing exact-blob generic retirement unchanged. Update config capability text and regression contract. Bump version to 1.58.56-known-superseded-pr-cleanup. Gate, squash merge, release cc-execution only, prove exact runtime SHA/version, refreeze, and verify #1704/#1705/#1707 closed while #1699/#1626 remain open.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this exact scope. Do not weaken generic stale PR preservation. Add a one-time bounded exact-head cleanup migration in workers/cc-execution/src/entrypoint-owner-status.js for only PR #1704 head 0d870f4860013ca3d445d090ef4aeac2494cf2d9 branch ai/forgejo-native-automerge-proof-20260904, PR #1705 head 318a4b8729efb9ca4b4bbd1a9567b0aa6a122091 branch ai/exact-green-bounded-latch-20260904, and PR #1707 head fa74366719e216e00ab8fd1728fb82e6aca44846 branch ai/exact-green-bounded-latch-v2-20260904. Run this exact migration before the ordinary oldest-first queue loop so older unique PRs cannot starve it. Require exact PR number, exact branch, exact head SHA, open state, base=main, no active exact-head run; close with existing verified close primitive, delete only the exact ai branch after close, preserve evidence, and emit a dedicated retirement proof. Keep the existing exact-blob generic retirement unchanged. Update config capability text and regression contract. Bump version to 1.58.56-known-superseded-pr-cleanup. Gate, squash merge, release cc-execution only, prove exact runtime SHA/version, refreeze, and verify #1704/#1705/#1707 closed while #1699/#1626 remain open.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"cleanup-live","statement":"Exact stale superseded control-plane PRs #1704, #1705, and #1707 are retired by a bounded exact-head migration before ordinary oldest-first queue progression.","proofConditionIds":["runtime","queue"]}],"objective":"Unfreeze the control plane for this exact scope. Do not weaken generic stale PR preservation. Add a one-time bounded exact-head cleanup migration in workers/cc-execution/src/entrypoint-owner-status.js for only PR #1704 head 0d870f4860013ca3d445d090ef4aeac2494cf2d9 branch ai/forgejo-native-automerge-proof-20260904, PR #1705 head 318a4b8729efb9ca4b4bbd1a9567b0aa6a122091 branch ai/exact-green-bounded-latch-20260904, and PR #1707 head fa74366719e216e00ab8fd1728fb82e6aca44846 branch ai/exact-green-bounded-latch-v2-20260904. Run this exact migration before the ordinary oldest-first queue loop so older unique PRs cannot starve it. Require exact PR number, exact branch, exact head SHA, open state, base=main, no active exact-head run; close with existing verified close primitive, delete only the exact ai branch after close, preserve evidence, and emit a dedicated retirement proof. Keep the existing exact-blob generic retirement unchanged. Update config capability text and regression contract. Bump version to 1.58.56-known-superseded-pr-cleanup. Gate, squash merge, release cc-execution only, prove exact runtime SHA/version, refreeze, and verify #1704/#1705/#1707 closed while #1699/#1626 remain open.","constraints":[{"id":"scope","statement":"Only the four authorized control-plane files change and only cc-execution releases.","proofConditionIds":["repository","runtime"]},{"id":"preserve-unique","statement":"Generic retirement remains strict and #1699/#1626 are not closed or deleted by this migration.","proofConditionIds":["repository","queue"]},{"id":"refreeze","statement":"Control plane is refrozen after live proof.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"Merged diff contains only the four authorized control-plane files and Gate proves the exact-head cleanup migration plus preservation invariants.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution reports 1.58.56-known-superseded-pr-cleanup and runtime SHA equals merged protected-main SHA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]},{"id":"queue","kind":"repository","claim":"#1704/#1705/#1707 are no longer open while #1699/#1626 remain open and untouched.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"76912d61977d8db5bb28cbeb4f4ccec1cdb357b973cc06a8159cf4e589d9a28c","requestContractRevision":2,"previousRequestContractHash":"0db557e8d6194ff9aa51c33d0af7f34a4b9b3b64be527c685f50c95b80b6a4d3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:05:33.750035+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e4e40262-b586-47b6-96ef-71ff0291c60b:request-contract:76912d61977d8db5bb28cbeb4f4ccec1cdb357b973cc06a8159cf4e589d9a28c","mission_step_id":"4006f301-0353-48a9-9872-2131538ef7ee","command_center_event_id":"e4e40262-b586-47b6-96ef-71ff0291c60b"},{"id":"e5f79150-e5b4-4074-9918-0e7fe3d0802f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3143,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.6-live-release-idempotency","prNumber":424,"terminal":false,"missionId":"3231b6ba-c79b-40d0-a735-c14db9e1e6d9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"19fe1f0083bdbd3c4fb053f6aa8c8d515880fd0f","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3231b6ba-c79b-40d0-a735-c14db9e1e6d9"},"performance":null,"deploymentId":"forgejo-main-19fe1f0083bd","workflowRunId":1482,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["communication-setup-request","send-email","zoho-mail"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6369,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T16:21:17.192809+00:00","proof_gate":"canonical_release_dispatched","source_sha":"19fe1f0083bdbd3c4fb053f6aa8c8d515880fd0f","external_id":"forgejo-main-19fe1f0083bd","receipt_type":"execute_mission","idempotency_key":"mission:3231b6ba-c79b-40d0-a735-c14db9e1e6d9:execute_mission:canonical_release_dispatched","mission_step_id":"07748d61-477a-40ec-a6d8-8cad77473f4b","command_center_event_id":"3231b6ba-c79b-40d0-a735-c14db9e1e6d9"},{"id":"e5f96b3e-aaa8-498c-87a4-25cccfe3cba1","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ff579be95ce4a6201ed24f99cd6d1c957d98c62e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ff579be95ce4a6201ed24f99cd6d1c957d98c62e","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":"98f43a25d334bd43c0ed60e446fc30b98a989f9eba301458cc79779e9fa5d027","forgejoWorkflowProof":{"runId":7033,"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":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T05:39:12.998346+00:00","proof_gate":"canonical_release_pending","source_sha":"ff579be95ce4a6201ed24f99cd6d1c957d98c62e","external_id":"forgejo-main-ff579be95ce4","receipt_type":"canonical_release_status","idempotency_key":"mission:58728edd-bbfa-465d-bf9a-3507a4a36313:forgejo-release-status:ff579be95ce4a6201ed24f99cd6d1c957d98c62e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"64dc16a3-9ff1-496e-a429-75d64520133c","command_center_event_id":"58728edd-bbfa-465d-bf9a-3507a4a36313"},{"id":"e5fa7071-12ca-4dcd-8795-21cf7ef45e6f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"5a01577dc050b919482bc6b1528060d0c899d8f0","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"5a01577dc050b919482bc6b1528060d0c899d8f0","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/256","runId":256,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T03:19:23.66777+00:00","proof_gate":"canonical_release_pending","source_sha":"5a01577dc050b919482bc6b1528060d0c899d8f0","external_id":"forgejo-main-5a01577dc050","receipt_type":"canonical_release_status","idempotency_key":"mission:bb61c047-557d-4e26-a127-5396a915a6cf:forgejo-release-status:5a01577dc050b919482bc6b1528060d0c899d8f0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"81f185ff-5cac-4562-811a-3fb728ea3b63","command_center_event_id":"bb61c047-557d-4e26-a127-5396a915a6cf"},{"id":"e5fbe2e1-6e90-4490-946e-0b1b86aee761","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/cancelled-release-dispatch-readback","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.167-cancelled-release-unfinished-target-scope","prNumber":2952,"terminal":false,"missionId":"a790862f-7b32-4d51-90b1-4f9ecc811243","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12900,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":6561,"missionSetupMs":2489,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1340,"ledgerReconcileMs":0,"lineageReconcileMs":1149,"resolvePreflightMs":2489,"repositoryMutationMs":6339,"repositoryProviderMs":6339,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4030,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1340,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2309},"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":"a790862f-7b32-4d51-90b1-4f9ecc811243"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3438,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T21:06:18.428692+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"2952","receipt_type":"execute_mission","idempotency_key":"mission:a790862f-7b32-4d51-90b1-4f9ecc811243:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c495edf7-5b4d-407d-81b4-273df8819fb5","command_center_event_id":"a790862f-7b32-4d51-90b1-4f9ecc811243"},{"id":"e5fdfa1b-0422-48c8-a2fb-38851b78e9fa","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-5acc70e45830","writes":[],"patches":[],"version":1,"approved":true,"missionId":"5acc70e4-5830-4ad1-9103-6d2b0ee01cbe","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.287-console-service-binding\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.286-cursor-readonly-mcp-bootstrap\";"}]},{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"async function consoleForgejoInventory(env) {\n  const [repoRunners, userRunners] = await Promise.all([\n    forgejo(env, `/repos/${DEFAULT_REPOSITORY}/actions/runners?limit=50`),\n    forgejo(env, \"/user/actions/runners?limit=50\"),\n  ]);\n  if (!repoRunners.ok) return json({ ok: false, error: repoRunners.body?.reason || 'Forgejo runner inventory unavailable' }, repoRunners.status || 502);\n  const rows = (result) => result?.ok ? (Array.isArray(result.body?.runners) ? result.body.runners : Array.isArray(result.body) ? result.body : []) : [];\n  const combined = [...rows(repoRunners), ...rows(userRunners)];\n  const seen = new Set();\n  const runners = combined.filter((runner) => { const key = String(runner?.id ?? runner?.name ?? ''); if (!key || seen.has(key)) return false; seen.add(key); return true; }).map((runner) => ({ id: runner?.id ?? null, name: String(runner?.name || ''), status: String(runner?.status || ''), busy: Boolean(runner?.busy), version: String(runner?.version || ''), labels: (Array.isArray(runner?.labels) ? runner.labels : []).map((label) => typeof label === 'string' ? label : String(label?.name || '')).filter(Boolean) }));\n  return json({ status: 'observed', observedAt: new Date().toISOString(), summary: { Runners: runners.length }, sections: { Runners: { status: 'observed', data: { total_count: runners.length, runners } } } });\n}\n\nasync function consoleRunnerProof(env) {\n  const result = await forgejoWrite(env, 'POST', `/repos/${DEFAULT_REPOSITORY}/actions/workflows/msi-runner-proof.yml/dispatches`, { ref: 'main' });\n  if (!result.ok) return json({ ok: false, error: result.body?.reason || `MSI proof dispatch failed (${result.status || 502})` }, result.status || 502);\n  return json({ status: 'observed', observedAt: new Date().toISOString(), summary: { Runner: 'msi-local', Workflow: 'MSI Runner Proof', Ref: 'main', Dispatch: 'accepted' }, sections: { Dispatch: { status: 'observed', data: { workflow: 'msi-runner-proof.yml', ref: 'main' } } } });\n}\n\nasync function forgejoWrite(env, method, path, payload = null) {","old_content":"async function forgejoWrite(env, method, path, payload = null) {"},{"new_content":"    if (path === \"/internal/console/forgejo\" && request.method === \"GET\") return consoleForgejoInventory(env);\n    if (path === \"/internal/console/forgejo\" && request.method === \"POST\") {\n      const body = await request.json().catch(() => ({}));\n      if (body?.action !== 'runner-proof') return json({ ok: false, error: 'Action not allowed' }, 400);\n      return consoleRunnerProof(env);\n    }\n    if (path === \"/forgejo/event\" && request.method === \"POST\") return forgejoEvent(request, env, ctx);","old_content":"    if (path === \"/forgejo/event\" && request.method === \"POST\") return forgejoEvent(request, env, ctx);"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"5acc70e4-5830-4ad1-9103-6d2b0ee01cbe","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly instructed blocker repair without stopping. Scope is limited to the two cc-execution files required for the internal Console bridge."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly instructed blocker repair without stopping. Scope is limited to the two cc-execution files required for the internal Console bridge."},"recovery":false,"fingerprint":"ce0e201c2f4454f8dd769bbf5036e6b4952832e00c5692b3a84ffed1cf81d3e4","replayCount":0,"serializedBytes":4572},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:39:47.136827+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5acc70e4-5830-4ad1-9103-6d2b0ee01cbe:repository-mutation-intent:ce0e201c2f4454f8dd769bbf5036e6b4952832e00c5692b3a84ffed1cf81d3e4:0","mission_step_id":"5490f5c3-5ee0-4169-b0e9-f0d9fe3a3a20","command_center_event_id":"5acc70e4-5830-4ad1-9103-6d2b0ee01cbe"},{"id":"e600b94f-31ec-4c9b-87de-ec2e76bed99c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-44f070bdc846","prNumber":3685,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:16:14.198249+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ac6b7171e9a35f9670131ea97b0f95adb963ff36","external_id":"3685","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:44f070bd-c846-4e51-8ed8-ec3fbe1a75aa:merged-pr:3685:ac6b7171e9a35f9670131ea97b0f95adb963ff36","mission_step_id":"7126e389-7d8e-461f-b4b2-c2902a79e3fe","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"e602327e-7568-405d-abeb-3c65e12ad197","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":188,"terminal":false,"missionId":"b6886b3e-6401-47ae-afaa-e33b7aea32f8","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"f2e44439aee73082d4525f29f74d383d935a9c8c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b6886b3e-6401-47ae-afaa-e33b7aea32f8"},"performance":null,"deploymentId":"forgejo-main-f2e44439aee7","workflowRunId":572,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pipeline-automation"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4056,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T22:34:20.535409+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f2e44439aee73082d4525f29f74d383d935a9c8c","external_id":"forgejo-main-f2e44439aee7","receipt_type":"ship_and_prove","idempotency_key":"mission:b6886b3e-6401-47ae-afaa-e33b7aea32f8:ship_and_prove:canonical_release_dispatched:f2e44439aee73082d4525f29f74d383d935a9c8c:572","mission_step_id":"3f9f6596-6a81-434e-b84d-9f7e5d6a518c","command_center_event_id":"b6886b3e-6401-47ae-afaa-e33b7aea32f8"},{"id":"e605cbd7-d47b-4a48-aab9-3374a186f62f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6a6e58e0501a","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":2232,"terminal":false,"missionId":"6a6e58e0-501a-49fd-b92e-30d172cd023e","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7061,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1512,"approvedPlanMs":0,"missionSetupMs":295,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":295,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":295,"repositoryMutationMs":5543,"repositoryProviderMs":5226,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3435,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":295,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1791},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"6a6e58e0-501a-49fd-b92e-30d172cd023e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1533,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T12:28:24.259503+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2232","receipt_type":"execute_mission","idempotency_key":"mission:6a6e58e0-501a-49fd-b92e-30d172cd023e:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6c32375d-3361-4988-8efa-04139e6e28b4","command_center_event_id":"6a6e58e0-501a-49fd-b92e-30d172cd023e"},{"id":"e6077c29-7d2b-40dc-8ed6-92247f759e1d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze control plane for the frontend release-memory repair. Ship the existing exact green PR #2835 at head 85316e5e866709df62a1cc172f4ba7d3d7bb72ea through canonical squash merge and affected-target release. Proven Gate contract: heavy frontend container 4096 MiB, Node/V8 heap 3072 MiB, 1024 MiB non-old-space headroom; production-equivalent Gate build completed minified in 2m16s without OOM or low-memory fallback. Preserve the current feature code; do not redeploy zoho-mail; no Visual Witness. Release only the targets actually owned by the changed paths and prove the live frontend release no longer exhibits the old 2560 MiB heap OOM failure class.","wordingChanged":false,"canonicalIntent":"Unfreeze control plane for the frontend release-memory repair. Ship the existing exact green PR #2835 at head 85316e5e866709df62a1cc172f4ba7d3d7bb72ea through canonical squash merge and affected-target release. Proven Gate contract: heavy frontend container 4096 MiB, Node/V8 heap 3072 MiB, 1024 MiB non-old-space headroom; production-equivalent Gate build completed minified in 2m16s without OOM or low-memory fallback. Preserve the current feature code; do not redeploy zoho-mail; no Visual Witness. Release only the targets actually owned by the changed paths and prove the live frontend release no longer exhibits the old 2560 MiB heap OOM failure class.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Canonical heavy frontend Gate and release containers use 4096 MiB with a 3072 MiB Node heap, preserving the required 1024 MiB non-old-space headroom.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"The affected frontend production release completes without the proven 2560 MiB V8 heap OOM failure class.","proofConditionIds":["proof-production"]}],"objective":"Unfreeze control plane for the frontend release-memory repair. Ship the existing exact green PR #2835 at head 85316e5e866709df62a1cc172f4ba7d3d7bb72ea through canonical squash merge and affected-target release. Proven Gate contract: heavy frontend container 4096 MiB, Node/V8 heap 3072 MiB, 1024 MiB non-old-space headroom; production-equivalent Gate build completed minified in 2m16s without OOM or low-memory fallback. Preserve the current feature code; do not redeploy zoho-mail; no Visual Witness. Release only the targets actually owned by the changed paths and prove the live frontend release no longer exhibits the old 2560 MiB heap OOM failure class.","constraints":[{"id":"scope","statement":"Stay on existing PR #2835; do not modify sidebar/Mail feature code and do not redeploy zoho-mail; preserve the single low-memory fallback; deploy only owners of changed paths.","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.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The corrected 4096 MiB container / 3072 MiB heap frontend release contract is merged and the affected frontend production release completes without the proven 2560 MiB V8 heap OOM failure class.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","ccExecution"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"frontend-release-memory-contract-repair","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend","ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"b041e20e418271c39a0b2dd4f5da51ba12ce8455d6b4dca38a1bf64647fbfb36","requestContractRevision":5,"previousRequestContractHash":"048527d6d255799f5422f2bb7f97afc1e710cf8cc5551f4de6e302753599c635"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:51:32.086167+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3604556c-0edb-4be1-b626-a467bb36cc72:request-contract:b041e20e418271c39a0b2dd4f5da51ba12ce8455d6b4dca38a1bf64647fbfb36","mission_step_id":"68a52a46-13f6-4d05-a31f-a2b5d0ec4c92","command_center_event_id":"3604556c-0edb-4be1-b626-a467bb36cc72"},{"id":"e608235d-9b8d-45c3-ba0b-fe6e9577294f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/experience-studio-polish-pass-20260805","reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":1127,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4057,"terminal":false,"missionId":"23577e4d-00c5-4dce-b545-f7b43306ec1b","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"23577e4d-00c5-4dce-b545-f7b43306ec1b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1077,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T14:48:33.030146+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4057","receipt_type":"execute_mission","idempotency_key":"mission:23577e4d-00c5-4dce-b545-f7b43306ec1b:execute_mission:canonical_release_blocked","mission_step_id":"07fbef6f-2bef-49d7-88fd-3f4d23314dd9","command_center_event_id":"23577e4d-00c5-4dce-b545-f7b43306ec1b"},{"id":"e60845c2-2cda-44b4-a01d-dbd70d4e98cd","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-443096a42ca9","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.179-terminal-receipt-guard","prNumber":null,"terminal":false,"missionId":"443096a4-2ca9-48e9-bc2b-620da04f5fe7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":364,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1132,"providerAuthMs":0,"ledgerPrepareMs":1132,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1132,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1132,"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":"443096a4-2ca9-48e9-bc2b-620da04f5fe7"},"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":7361,"likelyAffectedFiles":["src/lib/proposals/proposalEngine.ts","src/lib/auth/persistedSession.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:37:45.876962+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:443096a4-2ca9-48e9-bc2b-620da04f5fe7:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"95051009-8e73-41c9-acef-4a29192e8841","command_center_event_id":"443096a4-2ca9-48e9-bc2b-620da04f5fe7"},{"id":"e6091329-e27a-4f25-9681-57e707790bf5","source":"cc-execution","status":"recorded","payload":{"objective":"PCG owner-ready end-to-end repair. Preserve the public PCG marketing site. Make the private PCG owner workspace canonical, simplify the four-mode workflow, connect Receive Cards directly into Capture Cards with the created submission preselected, clearly separate internal inventory intake from customer grading intake, consolidate Publish & Sell around the owner-approved website/eBay publishing center, make completion and fulfillment next actions contextual, make PCG settings owner-specific, and keep mobile compact and usable. Preserve the official PCG grading scale, Google Drive master imagery, safe batch retries, WMP, completion email safeguards, and explicit publishing approval. Ship through one canonical PR, Gate, squash merge, release, and live verification.","tenantRef":"pcg","receivedAt":"2026-09-29T18:42:30.066Z","fingerprint":"9ad7cf60e2cd200f496b8d06b9c75f4d3b6bc5a97e3e93b76fd9a8d23ed14061","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":"PCG owner-ready end-to-end repair. Preserve the public PCG marketing site. Make the private PCG owner workspace canonical, simplify the four-mode workflow, connect Receive Cards directly into Capture Cards with the created submission preselected, clearly separate internal inventory intake from customer grading intake, consolidate Publish & Sell around the owner-approved website/eBay publishing center, make completion and fulfillment next actions contextual, make PCG settings owner-specific, and keep mobile compact and usable. Preserve the official PCG grading scale, Google Drive master imagery, safe batch retries, WMP, completion email safeguards, and explicit publishing approval. Ship through one canonical PR, Gate, squash merge, release, and live verification.","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":"PCG owner-ready end-to-end repair. Preserve the public PCG marketing site. Make the private PCG owner workspace canonical, simplify the four-mode workflow, connect Receive Cards directly into Capture Cards with the created submission preselected, clearly separate internal inventory intake from customer grading intake, consolidate Publish & Sell around the owner-approved website/eBay publishing center, make completion and fulfillment next actions contextual, make PCG settings owner-specific, and keep mobile compact and usable. Preserve the official PCG grading scale, Google Drive master imagery, safe batch retries, WMP, completion email safeguards, and explicit publishing approval. Ship through one canonical PR, Gate, squash merge, release, and live verification.","wordingChanged":false,"canonicalIntent":"PCG owner-ready end-to-end repair. Preserve the public PCG marketing site. Make the private PCG owner workspace canonical, simplify the four-mode workflow, connect Receive Cards directly into Capture Cards with the created submission preselected, clearly separate internal inventory intake from customer grading intake, consolidate Publish & Sell around the owner-approved website/eBay publishing center, make completion and fulfillment next actions contextual, make PCG settings owner-specific, and keep mobile compact and usable. Preserve the official PCG grading scale, Google Drive master imagery, safe batch retries, WMP, completion email safeguards, and explicit publishing approval. Ship through one canonical PR, Gate, squash merge, release, and live verification.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"PCG owner-ready end-to-end repair. Preserve the public PCG marketing site. Make the private PCG owner workspace canonical, simplify the four-mode workflow, connect Receive Cards directly into Capture Cards with the created submission preselected, clearly separate internal inventory intake from customer grading intake, consolidate Publish & Sell around the owner-approved website/eBay publishing center, make completion and fulfillment next actions contextual, make PCG settings owner-specific, and keep mobile compact and usable. Preserve the official PCG grading scale, Google Drive master imagery, safe batch retries, WMP, completion email safeguards, and explicit publishing approval. Ship through one canonical PR, Gate, squash merge, release, and live verification.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"PCG owner-ready end-to-end repair. Preserve the public PCG marketing site. Make the private PCG owner workspace canonical, simplify the four-mode workflow, connect Receive Cards directly into Capture Cards with the created submission preselected, clearly separate internal inventory intake from customer grading intake, consolidate Publish & Sell around the owner-approved website/eBay publishing center, make completion and fulfillment next actions contextual, make PCG settings owner-specific, and keep mobile compact and usable. Preserve the official PCG grading scale, Google Drive master imagery, safe batch retries, WMP, completion email safeguards, and explicit publishing approval. Ship through one canonical PR, Gate, squash merge, release, and live verification.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime","visual"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/workspace","roleRef":"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","mobile"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","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":"PCG owner-ready end-to-end repair. Preserve the public PCG marketing site. Make the private PCG owner workspace canonical, simplify the four-mode workflow, connect Receive Cards directly into Capture Cards with the created submission preselected, clearly separate internal inventory intake from customer grading intake, consolidate Publish & Sell around the owner-approved website/eBay publishing center, make completion and fulfillment next actions contextual, make PCG settings owner-specific, and keep mobile compact and usable. Preserve the official PCG grading scale, Google Drive master imagery, safe batch retries, WMP, completion email safeguards, and explicit publishing approval. Ship through one canonical PR, Gate, squash merge, release, and live verification.","canonicalIntent":"PCG owner-ready end-to-end repair. Preserve the public PCG marketing site. Make the private PCG owner workspace canonical, simplify the four-mode workflow, connect Receive Cards directly into Capture Cards with the created submission preselected, clearly separate internal inventory intake from customer grading intake, consolidate Publish & Sell around the owner-approved website/eBay publishing center, make completion and fulfillment next actions contextual, make PCG settings owner-specific, and keep mobile compact and usable. Preserve the official PCG grading scale, Google Drive master imagery, safe batch retries, WMP, completion email safeguards, and explicit publishing approval. Ship through one canonical PR, Gate, squash merge, release, and live verification.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"PCG owner-ready end-to-end repair. Preserve the public PCG marketing site. Make the private PCG owner workspace canonical, simplify the four-mode workflow, connect Receive Cards directly into Capture Cards with the created submission preselected, clearly separate internal inventory intake from customer grading intake, consolidate Publish & Sell around the owner-approved website/eBay publishing center, make completion and fulfillment next actions contextual, make PCG settings owner-specific, and keep mobile compact and usable. Preserve the official PCG grading scale, Google Drive master imagery, safe batch retries, WMP, completion email safeguards, and explicit publishing approval. Ship through one canonical PR, Gate, squash merge, release, and live verification.","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":"PCG owner-ready end-to-end repair. Preserve the public PCG marketing site. Make the private PCG owner workspace canonical, simplify the four-mode workflow, connect Receive Cards directly into Capture Cards with the created submission preselected, clearly separate internal inventory intake from customer grading intake, consolidate Publish & Sell around the owner-approved website/eBay publishing center, make completion and fulfillment next actions contextual, make PCG settings owner-specific, and keep mobile compact and usable. Preserve the official PCG grading scale, Google Drive master imagery, safe batch retries, WMP, completion email safeguards, and explicit publishing approval. Ship through one canonical PR, Gate, squash merge, release, and live verification.","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":"PCG-owner-ready-end-to-end-repair.-Preserve-the-public-PCG-marketing-site.-Make-the-private-PCG-owne","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":"6ecb3f765757490a50e38bb8b397f702b7759472c8c8a9045a05b99e140ab4a9","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T18:42:30.63685+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:34ed79c3-424f-41e8-8712-6766db49a62c:tenant-workstream-contribution:9ad7cf60e2cd200f496b8d06b9c75f4d3b6bc5a97e3e93b76fd9a8d23ed14061","mission_step_id":null,"command_center_event_id":"34ed79c3-424f-41e8-8712-6766db49a62c"},{"id":"e60af07c-0d31-4281-b78f-7ab0fab1cae1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-533967b33120","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2148,"terminal":false,"missionId":"533967b3-3120-45c1-9076-b46ae519bb75","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":3244,"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":"533967b3-3120-45c1-9076-b46ae519bb75"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1284,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:31:34.293597+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2148","receipt_type":"automatic_mission_resume","idempotency_key":"mission:533967b3-3120-45c1-9076-b46ae519bb75:automatic-mission-resume:2148:repair_mission_waiting_for_gate","mission_step_id":"85a7f3cc-44f3-4627-886b-d272ebeb44a2","command_center_event_id":"533967b3-3120-45c1-9076-b46ae519bb75"},{"id":"e60b19b9-905c-44f1-aee5-25f8a03096ba","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/cancelled-release-recovery-c33b0b7c","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2843,"terminal":false,"missionId":"c33b0b7c-5a5f-40b1-9f38-260256a9a2cc","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"15881c94859f4be2e420be81605a2907101a1f49","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12092,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1149,"approvedPlanMs":0,"missionSetupMs":2865,"providerAuthMs":0,"shipAndProveMs":9987,"ledgerPrepareMs":2447,"ledgerReconcileMs":0,"lineageReconcileMs":418,"resolvePreflightMs":2865,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2447,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c33b0b7c-5a5f-40b1-9f38-260256a9a2cc"},"performance":null,"deploymentId":"forgejo-main-15881c94859f","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2688,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T18:21:14.175657+00:00","proof_gate":"canonical_release_dispatched","source_sha":"15881c94859f4be2e420be81605a2907101a1f49","external_id":"forgejo-main-15881c94859f","receipt_type":"execute_mission","idempotency_key":"mission:c33b0b7c-5a5f-40b1-9f38-260256a9a2cc:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b13aecb2-40e5-45f4-a6bc-924fb6395e31","command_center_event_id":"c33b0b7c-5a5f-40b1-9f38-260256a9a2cc"},{"id":"e60f1ce9-b131-4398-815a-693dd7a3ec42","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/systemic-control-plane-blockers-g2-20260904","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":35136,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.23-systemic-blockers-refreeze","prNumber":1662,"terminal":false,"missionId":"5bc8bf01-0488-4440-a135-2439db191da9","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"handlerMs":13152,"prReadinessMs":0,"approvedPlanMs":13152,"missionSetupMs":2950,"shipAndProveMs":0},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"5bc8bf01-0488-4440-a135-2439db191da9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3395,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T03:45:25.012559+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1662","receipt_type":"execute_mission","idempotency_key":"mission:5bc8bf01-0488-4440-a135-2439db191da9:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:generation-1","mission_step_id":"2bd84ad6-5afd-4a05-889d-3e19b9de6394","command_center_event_id":"5bc8bf01-0488-4440-a135-2439db191da9"},{"id":"e610b7ae-192a-497b-b928-faa2eff58211","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/frontend-wrangler-runner-fix-20260912","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2500,"terminal":false,"missionId":"e3eee6e6-1457-4e54-9e97-23d1311869c7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d41d309f8a3de3c9318fe0571f1aff5398c9e5a2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15687,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2860,"approvedPlanMs":0,"missionSetupMs":2563,"providerAuthMs":0,"shipAndProveMs":11466,"ledgerPrepareMs":313,"ledgerReconcileMs":0,"lineageReconcileMs":2250,"resolvePreflightMs":2563,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":313,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e3eee6e6-1457-4e54-9e97-23d1311869c7"},"performance":null,"deploymentId":"forgejo-main-d41d309f8a3d","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2540,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T15:38:45.503682+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d41d309f8a3de3c9318fe0571f1aff5398c9e5a2","external_id":"forgejo-main-d41d309f8a3d","receipt_type":"execute_mission","idempotency_key":"mission:e3eee6e6-1457-4e54-9e97-23d1311869c7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a4b586f9-ff62-4a7f-baa0-260e391b115f","command_center_event_id":"e3eee6e6-1457-4e54-9e97-23d1311869c7"},{"id":"e6112f0d-3b83-4cf7-8386-4b0d617e7ba5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/curri-onecall-tenants","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2467,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.46.1-predictive-reliability-speed-guardrails","prNumber":null,"terminal":false,"missionId":"bc104936-4d1c-4bb6-b312-14f7707894ad","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"bc104936-4d1c-4bb6-b312-14f7707894ad"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6550,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/components/admin/UserCallLogsDialog.tsx","src/components/CallFlow/hooks/useKeyboardShortcuts.ts","src/components/CallFlow/hooks/useLeadQueue.ts","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/CallFlow/hooks/useStormData.ts","src/components/admin/config/TenantOverviewPanel.tsx","src/components/admin/EnhancedTenantManagement.tsx","src/components/GlobalCommandPalette.tsx","src/components/TenantGuard.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T03:42:26.624387+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bc104936-4d1c-4bb6-b312-14f7707894ad:execute_mission:repair_mission_synthesis_ready","mission_step_id":"45301de2-4cbe-4601-b2b7-4bca43654dde","command_center_event_id":"bc104936-4d1c-4bb6-b312-14f7707894ad"},{"id":"e611e1b4-7030-4cbf-bb69-a036c725f99a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the smaller proven consumer-boundary repair in src/PrivateAppShell.tsx only. Remove the static crmRoutes import. Lazy-load crmRoutes only inside a tenant CRM fallback component after MultiTenantProvider reports activeTenant; MultiTenantContext is proven to persist active_tenant_* and call setTenantInfoFromContext when choosing activeTenant. Preserve SCE, vanity, owner, command-center, media-library, users, and other existing non-CRM private route handling without requiring an active tenant. If no active tenant exists for a CRM fallback route, show the existing loading screen while loading and otherwise redirect to /select-tenant. This preserves #1112 fail-closed helpers and prevents public / module evaluation from invoking getTenantDashboardPath before tenant context. No other files unless exact gate evidence requires it. Then gate, squash merge, frontend release, live proof.","wordingChanged":false,"canonicalIntent":"Apply the smaller proven consumer-boundary repair in src/PrivateAppShell.tsx only. Remove the static crmRoutes import. Lazy-load crmRoutes only inside a tenant CRM fallback component after MultiTenantProvider reports activeTenant; MultiTenantContext is proven to persist active_tenant_* and call setTenantInfoFromContext when choosing activeTenant. Preserve SCE, vanity, owner, command-center, media-library, users, and other existing non-CRM private route handling without requiring an active tenant. If no active tenant exists for a CRM fallback route, show the existing loading screen while loading and otherwise redirect to /select-tenant. This preserves #1112 fail-closed helpers and prevents public / module evaluation from invoking getTenantDashboardPath before tenant context. No other files unless exact gate evidence requires it. Then gate, squash merge, frontend release, live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"startup-boots","statement":"Fresh production root startup loads KnockLaunch instead of the bounded startup fallback.","proofConditionIds":["live-root-boot"]},{"id":"crm-evaluation-deferred","statement":"crmRoutes is not imported until active tenant context is available.","proofConditionIds":["source-contract"]}],"objective":"Apply the smaller proven consumer-boundary repair in src/PrivateAppShell.tsx only. Remove the static crmRoutes import. Lazy-load crmRoutes only inside a tenant CRM fallback component after MultiTenantProvider reports activeTenant; MultiTenantContext is proven to persist active_tenant_* and call setTenantInfoFromContext when choosing activeTenant. Preserve SCE, vanity, owner, command-center, media-library, users, and other existing non-CRM private route handling without requiring an active tenant. If no active tenant exists for a CRM fallback route, show the existing loading screen while loading and otherwise redirect to /select-tenant. This preserves #1112 fail-closed helpers and prevents public / module evaluation from invoking getTenantDashboardPath before tenant context. No other files unless exact gate evidence requires it. Then gate, squash merge, frontend release, live proof.","constraints":[{"id":"preserve-fail-closed","statement":"Do not restore fake tenant defaults or weaken #1112 fail-closed tenant semantics.","proofConditionIds":["source-contract"]},{"id":"one-file-scope","statement":"Change only src/PrivateAppShell.tsx unless exact gate evidence requires a companion edit.","proofConditionIds":["source-contract"]},{"id":"preserve-noncrm-routes","statement":"Non-CRM SCE, vanity, owner, command-center, users, media-library and special private routes keep existing routing behavior and are not gated on activeTenant by this repair.","proofConditionIds":["source-contract"]},{"id":"no-control-plane","statement":"Do not modify control-plane, release architecture, database, auth, or backend files.","proofConditionIds":["source-contract"]},{"id":"canonical-delivery","statement":"Use the existing fresh corrective branch, one PR, KnockLaunch Gate, Forgejo squash merge, and frontend-production release only.","proofConditionIds":["live-root-boot"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-contract","kind":"repository","claim":"src/PrivateAppShell.tsx no longer statically imports crmRoutes; crmRoutes is dynamically loaded only through a component that waits for activeTenant while other existing private route families remain directly reachable.","route":"/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live-root-boot","kind":"runtime","claim":"Production / and a root URL carrying __kl_application_import_recovery load application code without rendering the bounded startup fallback.","route":"/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4ac96bf997fef55986635df73cdb9c2367224208e1df88341d8212b5398dd429","requestContractRevision":2,"previousRequestContractHash":"d10016c4cca300ab8ebe1edc447358556a8983dfe6baa2787c007ebbe3fb026b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T17:14:14.715794+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6d7978f8-25db-4520-87c2-cfdca9df65e8:request-contract-revision:2:4ac96bf997fef55986635df73cdb9c2367224208e1df88341d8212b5398dd429","mission_step_id":"bbdf2404-6283-4ca6-a026-b64745de756b","command_center_event_id":"6d7978f8-25db-4520-87c2-cfdca9df65e8"},{"id":"e61295df-335b-48b8-8c62-f5802f0401f4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_requires_merge_reconciliation","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":null},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_requires_merge_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T20:57:04.346663+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c0df4bef6af3\",\"prNumber\":5210,\"sourceSha\":\"c07f56b114f616243e10ed120da76f7cf1cfbd98\",\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:50:30.288203+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:7c51e59d-b274-4960-9aed-3180953faf6a:owner-progress-heartbeat:119421081","mission_step_id":"34ebc90b-1641-4e1a-a22d-bf30823f9a74","command_center_event_id":"7c51e59d-b274-4960-9aed-3180953faf6a"},{"id":"e6138c1c-ee78-44da-98b5-7b3463a4d67f","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"6f3b48bd4c7769e9f18e641b257df76227e53cfa","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"04b8429afbecff344713c4005de9ad98b600ee50","prNumber":4868,"gateRunId":15486,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/15486/jobs/1","mergeCommitSha":"6f3b48bd4c7769e9f18e641b257df76227e53cfa"}],"requestContractHash":"9661182c4c12dedfd6d8a61164cf70fa8d47007078b6bf3ff0062de3064ebc80","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:28:30.463834+00:00","proof_gate":"request_contract_repository_verified","source_sha":"6f3b48bd4c7769e9f18e641b257df76227e53cfa","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:d5f5d3da-8004-4c9a-b966-98b3310533d8:request-contract-repository:9661182c4c12dedfd6d8a61164cf70fa8d47007078b6bf3ff0062de3064ebc80:6f3b48bd4c7769e9f18e641b257df76227e53cfa","mission_step_id":"759440f7-99db-4a50-b0b8-a64718eccf21","command_center_event_id":"d5f5d3da-8004-4c9a-b966-98b3310533d8"},{"id":"e61494ce-c8d1-4bc9-8d32-7a052d951766","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"c4e3181d876746a55ba0351cc3f714fbd6f52b4f","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"c4e3181d876746a55ba0351cc3f714fbd6f52b4f","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"c7281d4a0af91ae049d3561f6751efb34488b79c8e720842a073aba682b3db0b","forgejoWorkflowProof":{"runId":16089,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"d386cee90f084fa3d0c2ab3f330b6084594d35cb","deploymentId":"forgejo-main-d386cee90f084fa3d0c2ab3f330b6084594d35cb","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.65.6-guarded-stale-manual-pr-retirement","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:13:48.815809+00:00","proof_gate":"canonical_release_pending","source_sha":"c4e3181d876746a55ba0351cc3f714fbd6f52b4f","external_id":"forgejo-main-c4e3181d8767","receipt_type":"canonical_release_status","idempotency_key":"mission:e1a32801-6450-4c62-ab0d-13cdf15091ca:forgejo-release-status:c4e3181d876746a55ba0351cc3f714fbd6f52b4f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"75f4e7e1-83b6-4dc3-8cab-81eb58e1d308","command_center_event_id":"e1a32801-6450-4c62-ab0d-13cdf15091ca"},{"id":"e614add3-ca90-409c-abaa-a26124a11490","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/proposal-engine-direct-auth-transport-20260907","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2092,"terminal":false,"missionId":"c07c9bf3-d9a2-4646-8c92-720e646e7f70","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ce8b12efa6b3281fba2ca9d52e0f0574a584b870","timingsMs":{"prReadinessMs":940,"approvedPlanMs":0,"shipAndProveMs":18739,"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":"c07c9bf3-d9a2-4646-8c92-720e646e7f70"},"performance":null,"deploymentId":"forgejo-main-ce8b12efa6b3","workflowRunId":6232,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-07T18:51:14.372198+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2092","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c07c9bf3-d9a2-4646-8c92-720e646e7f70:automatic-mission-resume:2092:canonical_release_reconciliation_pending","mission_step_id":"e98b11cc-7f44-43d5-b843-ad5704395402","command_center_event_id":"c07c9bf3-d9a2-4646-8c92-720e646e7f70"},{"id":"e6154ca7-5172-49d7-b4ea-823b0d4a2b96","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success","supabase-edge-production/live":"success"},"mainSha":"aedc7124a6b353898f8d01d8a069399652aea4a8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"c0a476f88b64b15f3a95592b31375933dc808432","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":true},"releaseTargetStates":{"ccExecution":"success","supabaseEdge":"success"},"requestContractHash":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13108","runId":13108,"status":"success","sourceSha":"c0a476f88b64b15f3a95592b31375933dc808432","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ddd1c117f04ab51313361dfce7ad011d84dbaeb6","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-ddd1c117f04ab51313361dfce7ad011d84dbaeb6","compareStatus":"target_job_success_runtime_verified","workflowRunId":13108,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.90-owner-contract-autocompile","workflowFailed":false,"containsSourceSha":false},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"79e4eeb3c1ed6b0894cbd9b369501f6b71b165f9","sourceSha":"c0a476f88b64b15f3a95592b31375933dc808432","changedPaths":["config/capabilities/platform-sidekick-intelligence.json","config/paul-owner-profile.json","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","supabase/functions/ai-respond/index.ts","supabase/functions/operator-respond/index.ts","supabase/functions/operator-respond/response-contract.ts","workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/version.js","workers/cc-execution/test/objective-intent-boundary.test.js"],"changedPathCount":9,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:34:28.886584+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c0a476f88b64b15f3a95592b31375933dc808432","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:d18618bd-c9b8-4b4f-abab-503b3b8025e5:forgejo-release-status:c0a476f88b64b15f3a95592b31375933dc808432:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|supabase-edge-production/live=success","mission_step_id":"32cabec5-5e59-403c-8f6f-1749b1b17a87","command_center_event_id":"d18618bd-c9b8-4b4f-abab-503b3b8025e5"},{"id":"e6171ac2-499d-4f5b-ac07-1260d8c4944b","source":"forgejo","status":"waiting","payload":{"branch":"ai/merge-queue-recovery-fairness-20260911","prNumber":2422,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9b450c647530b8e83f2d18fbd0bf35a68acbcff0","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:11:04.85166+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9b450c647530b8e83f2d18fbd0bf35a68acbcff0","external_id":"2422","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:17899838-2457-49ba-851b-1fca5bc7d9ee:merged-pr:2422:9b450c647530b8e83f2d18fbd0bf35a68acbcff0","mission_step_id":"88a0d507-0113-4d5d-9e50-863d6dc401d5","command_center_event_id":"17899838-2457-49ba-851b-1fca5bc7d9ee"},{"id":"e617bb14-4310-42bb-a929-1addf8b42aa8","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"803b4fc96ddc1f7806fdf1484e0b18959d565239","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"source-contract","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"2ecc18c590ae2b93ee3687c92b6f7f334545a774","prNumber":2887,"gateRunId":8645,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/8645/jobs/1","mergeCommitSha":"803b4fc96ddc1f7806fdf1484e0b18959d565239"},{"id":"gate-contract","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"2ecc18c590ae2b93ee3687c92b6f7f334545a774","prNumber":2887,"gateRunId":8645,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/8645/jobs/1","mergeCommitSha":"803b4fc96ddc1f7806fdf1484e0b18959d565239"}],"requestContractHash":"bdd858096b7fb268eb97bfd881971ad3e19b40d7f63faa0c1da3c358b1eb1702","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T05:16:57.821289+00:00","proof_gate":"request_contract_repository_verified","source_sha":"803b4fc96ddc1f7806fdf1484e0b18959d565239","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:1f752d6b-a867-468a-a3b3-53c7a668b994:request-contract-repository:bdd858096b7fb268eb97bfd881971ad3e19b40d7f63faa0c1da3c358b1eb1702:803b4fc96ddc1f7806fdf1484e0b18959d565239","mission_step_id":"e988cf47-5cca-4ede-a7a6-40b3046c6301","command_center_event_id":"1f752d6b-a867-468a-a3b3-53c7a668b994"},{"id":"e61a4f7e-5519-4175-9147-ed62dfa897d1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/control-plane-readiness-resilience-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":21729,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":973,"terminal":false,"missionId":"e9c822db-fde4-4007-9473-cafd96ba2f7a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":6180,"prReadinessMs":0,"approvedPlanMs":6180,"missionSetupMs":2201,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5022,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:20:06.217597+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"973","receipt_type":"execute_mission","idempotency_key":"mission:e9c822db-fde4-4007-9473-cafd96ba2f7a:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"1f258c65-4689-47e5-a5c7-8932774f8c8a","command_center_event_id":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},{"id":"e61a9614-37fc-4cb6-ad4d-ae607be44339","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":null,"terminal":false,"missionId":"a59b31ca-5dca-4f91-bbbe-c59f177ab5f0","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":22788,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":819,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":819,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":819,"repositoryMutationMs":22788,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":819,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a59b31ca-5dca-4f91-bbbe-c59f177ab5f0"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T03:09:50.946654+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a59b31ca-5dca-4f91-bbbe-c59f177ab5f0:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"5b0a459f-cb5e-486a-a7f3-6111dda23b52","command_center_event_id":"a59b31ca-5dca-4f91-bbbe-c59f177ab5f0"},{"id":"e61b5869-fd88-4699-bd1f-d43152854389","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact existing control plane PR #1026 repair. Attach explicitly to PR #1026, apply only the two stale readiness-budget invariant updates and the required cc-execution release identity companion edit, refresh against current main if needed, then canonical gate, squash merge, affected-target release, and runtime proof.","wordingChanged":false,"canonicalIntent":"Continue the exact existing control plane PR #1026 repair. Attach explicitly to PR #1026, apply only the two stale readiness-budget invariant updates and the required cc-execution release identity companion edit, refresh against current main if needed, then canonical gate, squash merge, affected-target release, and runtime proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"repair-stale-invariant","statement":"Control plane PR #1026 invariant test expects 7000ms per-read and 15000ms total readiness budget.","proofConditionIds":["proof-gate"]},{"id":"ship-existing-pr","statement":"Existing control plane PR #1026 passes canonical gate, merges, and affected runtime is released and healthy.","proofConditionIds":["proof-gate","proof-production"]}],"objective":"Continue the exact existing control plane PR #1026 repair. Attach explicitly to PR #1026, apply only the two stale readiness-budget invariant updates and the required cc-execution release identity companion edit, refresh against current main if needed, then canonical gate, squash merge, affected-target release, and runtime proof.","constraints":[{"id":"same-pr","statement":"Continue existing control plane PR #1026 and branch ai/merge-queue-readiness-budget-20260829; do not create a replacement PR.","proofConditionIds":["proof-gate"]},{"id":"minimal-edit","statement":"Change only the two stale invariant expectations plus the required cc-execution release identity companion edit unless new evidence proves another causal defect.","proofConditionIds":["proof-gate"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-gate","kind":"repository","claim":"Canonical KnockLaunch Gate passes for control plane PR #1026 after the stale invariant expectations are corrected.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"Affected control plane production runtime is healthy on the merged source after canonical release.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4e4cdd0a05170efc105f4adf2a51db6e76283e86aa820a684da8417f6d131ba8","requestContractRevision":3,"previousRequestContractHash":"163a5102a82d682bb9d85981df2eb19e1b2658d3a5559f2808632ec43fd9f31f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T15:47:45.395124+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:775892e8-a00e-4667-9364-0bbb124e241f:request-contract-revision:3:4e4cdd0a05170efc105f4adf2a51db6e76283e86aa820a684da8417f6d131ba8","mission_step_id":"6a54947c-436e-4151-9a7c-a296922c12ba","command_center_event_id":"775892e8-a00e-4667-9364-0bbb124e241f"},{"id":"e61f8c51-d367-41aa-9de1-f9cdc99dd281","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"bac99c776bc9845bda9e8ceb636bdaf14275024a","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"bac99c776bc9845bda9e8ceb636bdaf14275024a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["roof-help-public-lead"]},"requestContractHash":"eccfac20ec8c5ffba031644d442d4eec2b386d7f15bbf6c8849561dd5a0bd8db","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T02:48:05.832465+00:00","proof_gate":"canonical_release_pending","source_sha":"bac99c776bc9845bda9e8ceb636bdaf14275024a","external_id":"forgejo-main-bac99c776bc9","receipt_type":"canonical_release_status","idempotency_key":"mission:594d8a85-0a52-489b-9c1e-63b12931e12a:forgejo-release-status:bac99c776bc9845bda9e8ceb636bdaf14275024a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"e1ab8b33-e202-487b-b57b-f362a11c8c61","command_center_event_id":"594d8a85-0a52-489b-9c1e-63b12931e12a"},{"id":"e6213718-063c-406d-b4f1-2bc6bd3d0b05","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-functional-integrity-20260820","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":9086,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":534,"terminal":false,"missionId":"d63ce685-b892-4a81-b20d-7fc0c00254d9","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d63ce685-b892-4a81-b20d-7fc0c00254d9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T03:21:39.591499+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"534","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d63ce685-b892-4a81-b20d-7fc0c00254d9:automatic-mission-resume:534:canonical_release_transport_retryable","mission_step_id":"7d0c5a31-446e-4290-9f5a-83a604e4162a","command_center_event_id":"d63ce685-b892-4a81-b20d-7fc0c00254d9"},{"id":"e62187da-d1d0-4a66-9fb7-8b0136e3095a","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-big-papi-ad-video-20260824","prNumber":691,"nextAction":null,"mergeCommitSha":"79362759f29d160a5082e76a499d9888a643211b","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T21:39:26.256128+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"79362759f29d160a5082e76a499d9888a643211b","external_id":"691","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a8c0bb24-296c-4f9d-97c9-aa8bdff67340:merged-pr:691:79362759f29d160a5082e76a499d9888a643211b","mission_step_id":"52bff049-6550-4872-9c3d-ed603799793e","command_center_event_id":"a8c0bb24-296c-4f9d-97c9-aa8bdff67340"},{"id":"e621c7e0-5b19-40d0-b212-4d548967b231","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/supabase-public-rpc-hardening","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1064,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.11-schema-authority","prNumber":515,"terminal":false,"missionId":"3dc5ab98-7f63-4108-9b60-d7c6c6160bd8","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"3dc5ab98-7f63-4108-9b60-d7c6c6160bd8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4982,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T22:19:36.59501+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"515","receipt_type":"execute_mission","idempotency_key":"mission:3dc5ab98-7f63-4108-9b60-d7c6c6160bd8:execute_mission:canonical_release_transport_retryable","mission_step_id":"ea364459-4133-4916-8dda-c1337bb8bf08","command_center_event_id":"3dc5ab98-7f63-4108-9b60-d7c6c6160bd8"},{"id":"e622fdec-34e3-4ca6-888d-4bd9e1548c64","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/forgejo-overload-drift-watchdog-20260826","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1577,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.49-capability-contract-sync","prNumber":null,"terminal":false,"missionId":"140b1c2f-a543-45aa-9810-15f2b97c9883","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":926,"missionSetupMs":736},"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":"140b1c2f-a543-45aa-9810-15f2b97c9883"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9343,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","src/__tests__/contracts/platform-canonical-loading-screen.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/canonical-deploy-dispatchers.test.ts","src/__tests__/contracts/canonical-production-release-status.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/GlobalCommandPalette.tsx","src/components/InspectionRequestModal.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T14:05:18.221569+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:140b1c2f-a543-45aa-9810-15f2b97c9883:execute_mission:repair_mission_synthesis_ready","mission_step_id":"91d78f72-9eec-47ff-bcf7-1a8450bdb3fc","command_center_event_id":"140b1c2f-a543-45aa-9810-15f2b97c9883"},{"id":"e626fff6-f31d-4715-b3e5-60b8ce7ae0d8","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-40640cbda14e","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":null,"terminal":false,"missionId":"40640cbd-a14e-4862-82a9-e99470a84d9f","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":613,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":359,"ledgerReconcileMs":0,"lineageReconcileMs":254,"resolvePreflightMs":613,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":359,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"40640cbd-a14e-4862-82a9-e99470a84d9f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1581,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T16:34:22.052276+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:40640cbd-a14e-4862-82a9-e99470a84d9f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"b1bfb6ee-c4e0-44de-9000-749856d33613","command_center_event_id":"40640cbd-a14e-4862-82a9-e99470a84d9f"},{"id":"e62762c1-6d35-46bf-9c0c-5fa42b1b16eb","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js"],"reason":"Owner explicitly authorized the Forgejo merge-queue exact-head fallback repair.","baseSha":"f3de18423a8acd5054c47455c80c31bba1f52e8d","issuedAt":1788904111978,"expiresAt":1788904291978,"missionId":"210f64b2-71c3-402c-9a7e-52e2cae2546e","authorizationId":"727bb71f-2ee0-4f91-b9bb-c6a2d157e6f1","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T21:48:32.326569+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f3de18423a8acd5054c47455c80c31bba1f52e8d","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:727bb71f-2ee0-4f91-b9bb-c6a2d157e6f1","mission_step_id":"74ad12c7-e95e-4f0b-b577-99da9f5724cd","command_center_event_id":"210f64b2-71c3-402c-9a7e-52e2cae2546e"},{"id":"e627f468-2315-438b-af67-53753f72cb43","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"b26e531db7c46ceb074d3d5d6cb00d6de24dc01b","sourceSha":"99c564f438ea81c282b51b34b38e8bde9d8fe645","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:16:38.556847+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"99c564f438ea81c282b51b34b38e8bde9d8fe645","external_id":"canonical-release-99c564f438ea","receipt_type":"canonical_release_status","idempotency_key":"mission:6d831750-db2f-4499-bd05-964ea9682841:forgejo-release-ancestry:99c564f438ea81c282b51b34b38e8bde9d8fe645:b26e531db7c46ceb074d3d5d6cb00d6de24dc01b:main_history_page_inconclusive","mission_step_id":"0376db23-3c87-4098-b6ca-2fb8628d1367","command_center_event_id":"6d831750-db2f-4499-bd05-964ea9682841"},{"id":"e628cb69-7bfb-4f16-986c-1ab0e513fb16","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-60c16d9e7d78","writes":[],"patches":[],"version":1,"approved":true,"missionId":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"new":"function hydrateExplicitRequestContract(input) {\n  if (!input || typeof input !== \"object\" || Array.isArray(input)) return input;\n  const objective = String(input.objective || input.requestContract?.objective || \"\").trim();\n  if (!objective) return input;\n  const existing = input.requestContract && typeof input.requestContract === \"object\" && !Array.isArray(input.requestContract) ? input.requestContract : {};\n  const proofId = \"proof-production\";\n  const existingIntent = existing.intent && typeof existing.intent === \"object\" && !Array.isArray(existing.intent) ? existing.intent : {};\n  const intent = { rawUtterance:String(existingIntent.rawUtterance||objective), canonicalIntent:String(existingIntent.canonicalIntent||objective), wordingChanged:Boolean(existingIntent.wordingChanged), resolutionStatus:String(existingIntent.resolutionStatus||\"exact\"), uniqueResolution:existingIntent.uniqueResolution!==false, clarificationRequired:Boolean(existingIntent.clarificationRequired), ...existingIntent };\n  const outcomes = Array.isArray(existing.outcomes)&&existing.outcomes.length ? existing.outcomes.map((outcome,index)=>({id:String(outcome?.id||`outcome-${index+1}`),statement:String(outcome?.statement||objective),...outcome,proofConditionIds:Array.from(new Set([...(Array.isArray(outcome?.proofConditionIds)?outcome.proofConditionIds:[]),proofId]))})) : [{id:\"outcome-1\",statement:objective,proofConditionIds:[proofId],provenance:{source:\"current_explicit_owner_request\",reason:null,inherited:false,blockingAuthority:true}}];\n  const proofConditions = Array.isArray(existing.proofConditions)&&existing.proofConditions.length ? existing.proofConditions.map((proof,index)=>({...proof,id:String(proof?.id||(index===0?proofId:`proof-${index+1}`)),required:proof?.required!==false})) : [{id:proofId,kind:\"runtime\",claim:objective,required:true,route:null,expectedText:null,userRef:null,roleRef:null,targetedActions:[],allowedReleaseTargets:[],requiredReleaseTargets:[],minConsecutiveHealthyHeartbeats:1,requireCapacityAdmissible:false,requireMemoryAdmissionPressureFalse:false,requirePositiveMemoryAttribution:false}];\n  if(!proofConditions.some((proof)=>String(proof?.id||\"\")===proofId)) proofConditions.unshift({id:proofId,kind:\"runtime\",claim:objective,required:true,targetedActions:[],allowedReleaseTargets:[],requiredReleaseTargets:[],minConsecutiveHealthyHeartbeats:1,requireCapacityAdmissible:false,requireMemoryAdmissionPressureFalse:false,requirePositiveMemoryAttribution:false});\n  const requiredSafetyConstraints=[{id:\"capability-completeness\",statement:\"Every dependency the implementation declares or relies on must be wired and proven across applicable domains; authorized unavailable dependencies become explicit prerequisite states rather than runtime failures.\",proofConditionIds:[proofId],provenance:{source:\"hard_safety_invariant\",reason:null,inherited:false,blockingAuthority:true}},{id:\"atomic-capability-lifecycle\",statement:\"Changed capabilities remain non-active until dependency readiness, release, and claim-matched live proof are satisfied.\",proofConditionIds:[proofId],provenance:{source:\"hard_safety_invariant\",reason:null,inherited:false,blockingAuthority:true}}];\n  const constraintMap=new Map();\n  for(const constraint of Array.isArray(existing.constraints)?existing.constraints:[]){if(!constraint||typeof constraint!==\"object\")continue;const id=String(constraint.id||\"\").trim();if(!id)continue;constraintMap.set(id,{...constraint,proofConditionIds:Array.from(new Set([...(Array.isArray(constraint.proofConditionIds)?constraint.proofConditionIds:[]),proofId]))});}\n  for(const constraint of requiredSafetyConstraints) if(!constraintMap.has(constraint.id)) constraintMap.set(constraint.id,constraint);\n  return {...input,requestContract:{...existing,version:Number(existing.version)||1,source:existing.source||\"explicit\",objective,intent,outcomes,constraints:Array.from(constraintMap.values()),proofConditions,terminalPolicy:existing.terminalPolicy||\"all_required_proof_conditions_satisfied_after_live_release\"}};\n}\n\nasync function bodyOf(request) {\n  try { return hydrateExplicitRequestContract(await request.json()); } catch { return {}; }\n}","old":"async function bodyOf(request) {\n  try { return await request.json(); } catch { return {}; }\n}","find":"async function bodyOf(request) {\n  try { return await request.json(); } catch { return {}; }\n}","path":"workers/cc-execution/src/index-release-fast-lane.js","anchor":"async function bodyOf(request) {\n  try { return await request.json(); } catch { return {}; }\n}","replace":"function hydrateExplicitRequestContract(input) {\n  if (!input || typeof input !== \"object\" || Array.isArray(input)) return input;\n  const objective = String(input.objective || input.requestContract?.objective || \"\").trim();\n  if (!objective) return input;\n  const existing = input.requestContract && typeof input.requestContract === \"object\" && !Array.isArray(input.requestContract) ? input.requestContract : {};\n  const proofId = \"proof-production\";\n  const existingIntent = existing.intent && typeof existing.intent === \"object\" && !Array.isArray(existing.intent) ? existing.intent : {};\n  const intent = { rawUtterance:String(existingIntent.rawUtterance||objective), canonicalIntent:String(existingIntent.canonicalIntent||objective), wordingChanged:Boolean(existingIntent.wordingChanged), resolutionStatus:String(existingIntent.resolutionStatus||\"exact\"), uniqueResolution:existingIntent.uniqueResolution!==false, clarificationRequired:Boolean(existingIntent.clarificationRequired), ...existingIntent };\n  const outcomes = Array.isArray(existing.outcomes)&&existing.outcomes.length ? existing.outcomes.map((outcome,index)=>({id:String(outcome?.id||`outcome-${index+1}`),statement:String(outcome?.statement||objective),...outcome,proofConditionIds:Array.from(new Set([...(Array.isArray(outcome?.proofConditionIds)?outcome.proofConditionIds:[]),proofId]))})) : [{id:\"outcome-1\",statement:objective,proofConditionIds:[proofId],provenance:{source:\"current_explicit_owner_request\",reason:null,inherited:false,blockingAuthority:true}}];\n  const proofConditions = Array.isArray(existing.proofConditions)&&existing.proofConditions.length ? existing.proofConditions.map((proof,index)=>({...proof,id:String(proof?.id||(index===0?proofId:`proof-${index+1}`)),required:proof?.required!==false})) : [{id:proofId,kind:\"runtime\",claim:objective,required:true,route:null,expectedText:null,userRef:null,roleRef:null,targetedActions:[],allowedReleaseTargets:[],requiredReleaseTargets:[],minConsecutiveHealthyHeartbeats:1,requireCapacityAdmissible:false,requireMemoryAdmissionPressureFalse:false,requirePositiveMemoryAttribution:false}];\n  if(!proofConditions.some((proof)=>String(proof?.id||\"\")===proofId)) proofConditions.unshift({id:proofId,kind:\"runtime\",claim:objective,required:true,targetedActions:[],allowedReleaseTargets:[],requiredReleaseTargets:[],minConsecutiveHealthyHeartbeats:1,requireCapacityAdmissible:false,requireMemoryAdmissionPressureFalse:false,requirePositiveMemoryAttribution:false});\n  const requiredSafetyConstraints=[{id:\"capability-completeness\",statement:\"Every dependency the implementation declares or relies on must be wired and proven across applicable domains; authorized unavailable dependencies become explicit prerequisite states rather than runtime failures.\",proofConditionIds:[proofId],provenance:{source:\"hard_safety_invariant\",reason:null,inherited:false,blockingAuthority:true}},{id:\"atomic-capability-lifecycle\",statement:\"Changed capabilities remain non-active until dependency readiness, release, and claim-matched live proof are satisfied.\",proofConditionIds:[proofId],provenance:{source:\"hard_safety_invariant\",reason:null,inherited:false,blockingAuthority:true}}];\n  const constraintMap=new Map();\n  for(const constraint of Array.isArray(existing.constraints)?existing.constraints:[]){if(!constraint||typeof constraint!==\"object\")continue;const id=String(constraint.id||\"\").trim();if(!id)continue;constraintMap.set(id,{...constraint,proofConditionIds:Array.from(new Set([...(Array.isArray(constraint.proofConditionIds)?constraint.proofConditionIds:[]),proofId]))});}\n  for(const constraint of requiredSafetyConstraints) if(!constraintMap.has(constraint.id)) constraintMap.set(constraint.id,constraint);\n  return {...input,requestContract:{...existing,version:Number(existing.version)||1,source:existing.source||\"explicit\",objective,intent,outcomes,constraints:Array.from(constraintMap.values()),proofConditions,terminalPolicy:existing.terminalPolicy||\"all_required_proof_conditions_satisfied_after_live_release\"}};\n}\n\nasync function bodyOf(request) {\n  try { return hydrateExplicitRequestContract(await request.json()); } catch { return {}; }\n}","replacement":"function hydrateExplicitRequestContract(input) {\n  if (!input || typeof input !== \"object\" || Array.isArray(input)) return input;\n  const objective = String(input.objective || input.requestContract?.objective || \"\").trim();\n  if (!objective) return input;\n  const existing = input.requestContract && typeof input.requestContract === \"object\" && !Array.isArray(input.requestContract) ? input.requestContract : {};\n  const proofId = \"proof-production\";\n  const existingIntent = existing.intent && typeof existing.intent === \"object\" && !Array.isArray(existing.intent) ? existing.intent : {};\n  const intent = { rawUtterance:String(existingIntent.rawUtterance||objective), canonicalIntent:String(existingIntent.canonicalIntent||objective), wordingChanged:Boolean(existingIntent.wordingChanged), resolutionStatus:String(existingIntent.resolutionStatus||\"exact\"), uniqueResolution:existingIntent.uniqueResolution!==false, clarificationRequired:Boolean(existingIntent.clarificationRequired), ...existingIntent };\n  const outcomes = Array.isArray(existing.outcomes)&&existing.outcomes.length ? existing.outcomes.map((outcome,index)=>({id:String(outcome?.id||`outcome-${index+1}`),statement:String(outcome?.statement||objective),...outcome,proofConditionIds:Array.from(new Set([...(Array.isArray(outcome?.proofConditionIds)?outcome.proofConditionIds:[]),proofId]))})) : [{id:\"outcome-1\",statement:objective,proofConditionIds:[proofId],provenance:{source:\"current_explicit_owner_request\",reason:null,inherited:false,blockingAuthority:true}}];\n  const proofConditions = Array.isArray(existing.proofConditions)&&existing.proofConditions.length ? existing.proofConditions.map((proof,index)=>({...proof,id:String(proof?.id||(index===0?proofId:`proof-${index+1}`)),required:proof?.required!==false})) : [{id:proofId,kind:\"runtime\",claim:objective,required:true,route:null,expectedText:null,userRef:null,roleRef:null,targetedActions:[],allowedReleaseTargets:[],requiredReleaseTargets:[],minConsecutiveHealthyHeartbeats:1,requireCapacityAdmissible:false,requireMemoryAdmissionPressureFalse:false,requirePositiveMemoryAttribution:false}];\n  if(!proofConditions.some((proof)=>String(proof?.id||\"\")===proofId)) proofConditions.unshift({id:proofId,kind:\"runtime\",claim:objective,required:true,targetedActions:[],allowedReleaseTargets:[],requiredReleaseTargets:[],minConsecutiveHealthyHeartbeats:1,requireCapacityAdmissible:false,requireMemoryAdmissionPressureFalse:false,requirePositiveMemoryAttribution:false});\n  const requiredSafetyConstraints=[{id:\"capability-completeness\",statement:\"Every dependency the implementation declares or relies on must be wired and proven across applicable domains; authorized unavailable dependencies become explicit prerequisite states rather than runtime failures.\",proofConditionIds:[proofId],provenance:{source:\"hard_safety_invariant\",reason:null,inherited:false,blockingAuthority:true}},{id:\"atomic-capability-lifecycle\",statement:\"Changed capabilities remain non-active until dependency readiness, release, and claim-matched live proof are satisfied.\",proofConditionIds:[proofId],provenance:{source:\"hard_safety_invariant\",reason:null,inherited:false,blockingAuthority:true}}];\n  const constraintMap=new Map();\n  for(const constraint of Array.isArray(existing.constraints)?existing.constraints:[]){if(!constraint||typeof constraint!==\"object\")continue;const id=String(constraint.id||\"\").trim();if(!id)continue;constraintMap.set(id,{...constraint,proofConditionIds:Array.from(new Set([...(Array.isArray(constraint.proofConditionIds)?constraint.proofConditionIds:[]),proofId]))});}\n  for(const constraint of requiredSafetyConstraints) if(!constraintMap.has(constraint.id)) constraintMap.set(constraint.id,constraint);\n  return {...input,requestContract:{...existing,version:Number(existing.version)||1,source:existing.source||\"explicit\",objective,intent,outcomes,constraints:Array.from(constraintMap.values()),proofConditions,terminalPolicy:existing.terminalPolicy||\"all_required_proof_conditions_satisfied_after_live_release\"}};\n}\n\nasync function bodyOf(request) {\n  try { return hydrateExplicitRequestContract(await request.json()); } catch { return {}; }\n}"},{"new":"export const CC_EXECUTION_VERSION = \"1.64.32-owner-contract-auto-hydration\";","old":"export const CC_EXECUTION_VERSION = \"1.64.31-paul-deterministic-correction-recovery\";","find":"export const CC_EXECUTION_VERSION = \"1.64.31-paul-deterministic-correction-recovery\";","path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.64.31-paul-deterministic-correction-recovery\";","replace":"export const CC_EXECUTION_VERSION = \"1.64.32-owner-contract-auto-hydration\";","replacement":"export const CC_EXECUTION_VERSION = \"1.64.32-owner-contract-auto-hydration\";"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized follow-up repair of the request-contract dead-end. Unfreeze is bounded to the cc-execution ingress and version marker only; safety validation remains fail-closed."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized follow-up repair of the request-contract dead-end. Unfreeze is bounded to the cc-execution ingress and version marker only; safety validation remains fail-closed."},"recovery":false,"fingerprint":"84ff26287333027a68ade9653551d8bee08bc29bb7864e6df5a5dc6d29e97f68","replayCount":0,"serializedBytes":15431},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T08:30:42.153744+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6:repository-mutation-intent:84ff26287333027a68ade9653551d8bee08bc29bb7864e6df5a5dc6d29e97f68:0","mission_step_id":"9830e935-7a64-4230-b427-e5d9a0fffaac","command_center_event_id":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6"},{"id":"e62c4fe4-7ad3-4f70-a4de-00be33b61750","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"68235fa3681dbba5f5662aba693f6724c7e6590d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"68235fa3681dbba5f5662aba693f6724c7e6590d","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["accept-invitation"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"bb47ec54c701f9a9b750b19ed32defd1c69b7cb119cf98ac0d30f313dc88d3ef","forgejoWorkflowProof":{"runId":9664,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","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-18T16:21:46.946642+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"68235fa3681dbba5f5662aba693f6724c7e6590d","external_id":"forgejo-main-68235fa3681d","receipt_type":"canonical_release_status","idempotency_key":"mission:767de355-8d1c-40cc-884e-c1bf21a93da4:forgejo-release-status:68235fa3681dbba5f5662aba693f6724c7e6590d:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"345d9c17-0d70-475a-8800-2606b94fc773","command_center_event_id":"767de355-8d1c-40cc-884e-c1bf21a93da4"},{"id":"e62fb248-67f5-4ff4-885c-5b6bc62688fc","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"4dd4fd17528a7c7ce2106f5e81897f62e921b04d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the current Forgejo Docker heavy-runner blocker. Live truth shows knocklaunch-ci-02 is active on v13.0.0 with label docker-8g and two execution slots, but Prime classifies only knocklaunch-ci-01 as heavy and reports heavy_degraded_single_runner / capacityAligned=false. Make the canonical runner classification and scheduling contract recognize the 8GB runner as normal heavy Docker capacity without buying or provisioning anything new. Preserve paul-light as bonus-only. Do not weaken Gate safety. Use current protected main, smallest safe change, canonical Gate, squash merge, affected release, and verify live via forgejo_runner_list + forgejo_resilience_status that both knocklaunch-ci-01 and knocklaunch-ci-02 count as heavy and the pool is no longer heavy_degraded_single_runner. If the real blocker is workflow runs-on label incompatibility rather than classification, repair the canonical workflow/runner contract so both heavy runners are eligible while preserving intended 8GB specialization.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"2ba9cdfd125804107840e5c16c12dc25f8fd78974c435b55b8b7b1c99f4c8713","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":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"2ba9cdfd125804107840e5c16c12dc25f8fd78974c435b55b8b7b1c99f4c8713"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:58:58.197391+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"4dd4fd17528a7c7ce2106f5e81897f62e921b04d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:54ccf6ba-9119-4e9b-9354-6786328e6f14:request-contract:2ba9cdfd125804107840e5c16c12dc25f8fd78974c435b55b8b7b1c99f4c8713:4dd4fd17528a7c7ce2106f5e81897f62e921b04d:verified:","mission_step_id":"17344ca0-c0d1-4471-b198-b919d624f4a1","command_center_event_id":"54ccf6ba-9119-4e9b-9354-6786328e6f14"},{"id":"e62fdcdf-c920-492e-8454-ddfeb002a703","source":"cc-execution","status":"recorded","payload":{"objective":"Ship existing PR #1416 only. Exact-head Gate passed at 91654d1ded86b160b994a429cb6366e208a5de2f. Squash merge through Forgejo and deploy frontend only. No Supabase Edge, migrations, Command Center, or OnRunner release. Prove current Forgejo main and exact Cloudflare production artifact. Do not create another branch or PR.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T13:06:03.571Z","fingerprint":"fac90a8b5474649bccef54a0da82bfbd66b9d7da325d2dadf2eb576a8f3a179d","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/fix-stale-frontend-release-alignment-20260902","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship existing PR #1416 only. Exact-head Gate passed at 91654d1ded86b160b994a429cb6366e208a5de2f. Squash merge through Forgejo and deploy frontend only. No Supabase Edge, migrations, Command Center, or OnRunner release. Prove current Forgejo main and exact Cloudflare production artifact. Do not create another branch or PR.","wordingChanged":false,"canonicalIntent":"Ship existing PR #1416 only. Exact-head Gate passed at 91654d1ded86b160b994a429cb6366e208a5de2f. Squash merge through Forgejo and deploy frontend only. No Supabase Edge, migrations, Command Center, or OnRunner release. Prove current Forgejo main and exact Cloudflare production artifact. Do not create another branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"release-alignment-live","statement":"PR #1416 is squash-merged and the frontend release-alignment repair is live on production.","proofConditionIds":["main-proof","frontend-proof"]}],"objective":"Ship existing PR #1416 only. Exact-head Gate passed at 91654d1ded86b160b994a429cb6366e208a5de2f. Squash merge through Forgejo and deploy frontend only. No Supabase Edge, migrations, Command Center, or OnRunner release. Prove current Forgejo main and exact Cloudflare production artifact. Do not create another branch or PR.","constraints":[{"id":"constraint-pr","statement":"Use existing PR #1416 only; do not create another branch or PR.","proofConditionIds":["main-proof"]},{"id":"constraint-target","statement":"Deploy frontend only; do not deploy Supabase Edge, migrations, Command Center, or OnRunner.","proofConditionIds":["frontend-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"main-proof","kind":"repository","claim":"Current Forgejo main contains the release-alignment repair from PR #1416.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"frontend-proof","kind":"runtime","claim":"The exact merged frontend artifact is live on production Cloudflare, with frontend as the only active release target.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/fix-stale-frontend-release-alignment-20260902","conversationContext":null,"requestContractHash":"c6b3b6857365760ee319058c12e756d3aad1b05701d45d130f0dd55e0f5496d1","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T13:06:04.364458+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:a1cdec4e-8253-42ce-9c37-f36da969aa5e:tenant-workstream-contribution:fac90a8b5474649bccef54a0da82bfbd66b9d7da325d2dadf2eb576a8f3a179d","mission_step_id":null,"command_center_event_id":"a1cdec4e-8253-42ce-9c37-f36da969aa5e"},{"id":"e633897a-bd07-4878-8b9f-cf4818c2b4f6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4ff16548c861","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":11134,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":24067,"firstUsefulResultAt":"2026-10-06T03:54:04.650Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":5159,"terminal":false,"missionId":"4ff16548-c861-4f9a-b40e-7d1cc7e06c1f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2328,"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":"4ff16548-c861-4f9a-b40e-7d1cc7e06c1f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T03:54:26.536262+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5159","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4ff16548-c861-4f9a-b40e-7d1cc7e06c1f:automatic-mission-resume:5159:repair_mission_pr_ready_retryable","mission_step_id":"881f11ea-cd46-42e5-8508-42527f1dbfb8","command_center_event_id":"4ff16548-c861-4f9a-b40e-7d1cc7e06c1f"},{"id":"e636c9a2-84a9-46e6-8e90-9a05dd79b6da","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"a660059306f3706984fb8d5f7fb3896a8017e7ab","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a660059306f3706984fb8d5f7fb3896a8017e7ab","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":"f19948b982bbcae17df87cbdbc25e47e85bee55ee14c7c07b6648a7f686c0315","forgejoWorkflowProof":{"runId":11047,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","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-23T03:20:45.869632+00:00","proof_gate":"canonical_release_pending","source_sha":"a660059306f3706984fb8d5f7fb3896a8017e7ab","external_id":"forgejo-main-a660059306f3","receipt_type":"canonical_release_status","idempotency_key":"mission:429ac188-06d1-45b2-b9d7-ce5497806243:forgejo-release-status:a660059306f3706984fb8d5f7fb3896a8017e7ab:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"aa60e5ed-d286-4ba9-8646-731d27e22e5d","command_center_event_id":"429ac188-06d1-45b2-b9d7-ce5497806243"},{"id":"e639fc90-6ba6-4ee4-bbd3-7d48e62755db","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-musgmuz4","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-musgmuz4","status":"blocked","metrics":{"receiptBytes":11232,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":1599504,"firstUsefulResultAt":"2026-10-03T14:03:32.570Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":null,"terminal":false,"missionId":"33ebd2f6-4903-4a6d-811a-661650cab095","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1213,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1213,"missionSetupMs":283,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":283,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"33ebd2f6-4903-4a6d-811a-661650cab095"},"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":1572,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T14:30:14.842429+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:33ebd2f6-4903-4a6d-811a-661650cab095:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"36902202-0d7f-449f-85d1-0080a82f709f","command_center_event_id":"33ebd2f6-4903-4a6d-811a-661650cab095"},{"id":"e63ab5c9-8907-4c32-a07f-d4a77d5507a7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a4c472a05018","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":197532,"releaseCount":0,"toolCallCount":155,"repeatedCallCount":140,"executorlessWaitMs":11053714,"firstUsefulResultAt":"2026-10-06T17:04:50.392Z","recoveryAttemptCount":85,"ownerInterruptionCount":0},"version":null,"prNumber":5212,"terminal":false,"missionId":"a4c472a0-5018-4b1c-894e-9879497db5ce","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"db828e6faa848447ae56eea1092193924fcc688e","timingsMs":{"prReadinessMs":8900,"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":"a4c472a0-5018-4b1c-894e-9879497db5ce"},"performance":null,"deploymentId":null,"releaseState":"pending","workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"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":1612,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:07:16.391371+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5212","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a4c472a0-5018-4b1c-894e-9879497db5ce:automatic-mission-resume:5212:repair_mission_pr_ready_retryable","mission_step_id":"4f68531a-3000-4118-b69e-8ef57afa2326","command_center_event_id":"a4c472a0-5018-4b1c-894e-9879497db5ce"},{"id":"e63af4cb-98a3-4568-be9e-656826c14f5e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-03T20:36:55.092759+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4654,\"sourceSha\":\"86022df8b0d3663fb03c9f8d0b3bc13831917284\",\"deploymentId\":\"forgejo-main-86022df8b0d3\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T17:37:27.737184+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f022bc57-2af6-4b82-b141-0068825cec32:owner-progress-heartbeat:119403269","mission_step_id":"b5b0b4d5-117b-45b5-9d5c-6c07a80a978c","command_center_event_id":"f022bc57-2af6-4b82-b141-0068825cec32"},{"id":"e63be5ea-11cf-44b8-aee4-67c2fc89c04c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement and ship one shared frontend KNOCKLAUNCH context-menu primitive. Desktop supported surfaces: right-click opens the branded menu. Mobile supported surfaces: deliberate long-press opens the same semantic actions in a touch-safe menu. Preserve native text editing/selection menus for inputs, textareas, contenteditable and selectable document/text surfaces. Never globally suppress native contextmenu/touch behavior. Cancel long-press on scroll/swipe/drag/movement. Add keyboard Menu-key/Shift+F10 parity, Escape/backdrop dismissal, focus/ARIA menu semantics, viewport/safe-area collision handling and cleanup. Centralize action registration so tenant routes provide contextual actions without per-tenant implementations; unregistered surfaces stay native. Protect calendar single-click/hold/double-click behavior, swipe navigation, zoom, proposal/PDF, forms and messaging. Add regression tests for these interaction contracts. Use one ai branch, one PR, canonical gate, squash merge, Cloudflare production deployment and live proof. This must be platform-wide, not tenant-specific.","wordingChanged":false,"canonicalIntent":"Implement and ship one shared frontend KNOCKLAUNCH context-menu primitive. Desktop supported surfaces: right-click opens the branded menu. Mobile supported surfaces: deliberate long-press opens the same semantic actions in a touch-safe menu. Preserve native text editing/selection menus for inputs, textareas, contenteditable and selectable document/text surfaces. Never globally suppress native contextmenu/touch behavior. Cancel long-press on scroll/swipe/drag/movement. Add keyboard Menu-key/Shift+F10 parity, Escape/backdrop dismissal, focus/ARIA menu semantics, viewport/safe-area collision handling and cleanup. Centralize action registration so tenant routes provide contextual actions without per-tenant implementations; unregistered surfaces stay native. Protect calendar single-click/hold/double-click behavior, swipe navigation, zoom, proposal/PDF, forms and messaging. Add regression tests for these interaction contracts. Use one ai branch, one PR, canonical gate, squash merge, Cloudflare production deployment and live proof. This must be platform-wide, not tenant-specific.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Implement and ship one shared frontend KNOCKLAUNCH context-menu primitive. Desktop supported surfaces: right-click opens the branded menu. Mobile supported surfaces: deliberate long-press opens the same semantic actions in a touch-safe menu. Preserve native text editing/selection menus for inputs, textareas, contenteditable and selectable document/text surfaces. Never globally suppress native contextmenu/touch behavior. Cancel long-press on scroll/swipe/drag/movement. Add keyboard Menu-key/Shift+F10 parity, Escape/backdrop dismissal, focus/ARIA menu semantics, viewport/safe-area collision handling and cleanup. Centralize action registration so tenant routes provide contextual actions without per-tenant implementations; unregistered surfaces stay native. Protect calendar single-click/hold/double-click behavior, swipe navigation, zoom, proposal/PDF, forms and messaging. Add regression tests for these interaction contracts. Use one ai branch, one PR, canonical gate, squash merge, Cloudflare production deployment and live proof. This must be platform-wide, not tenant-specific.","proofConditionIds":["proof-production"]}],"objective":"Implement and ship one shared frontend KNOCKLAUNCH context-menu primitive. Desktop supported surfaces: right-click opens the branded menu. Mobile supported surfaces: deliberate long-press opens the same semantic actions in a touch-safe menu. Preserve native text editing/selection menus for inputs, textareas, contenteditable and selectable document/text surfaces. Never globally suppress native contextmenu/touch behavior. Cancel long-press on scroll/swipe/drag/movement. Add keyboard Menu-key/Shift+F10 parity, Escape/backdrop dismissal, focus/ARIA menu semantics, viewport/safe-area collision handling and cleanup. Centralize action registration so tenant routes provide contextual actions without per-tenant implementations; unregistered surfaces stay native. Protect calendar single-click/hold/double-click behavior, swipe navigation, zoom, proposal/PDF, forms and messaging. Add regression tests for these interaction contracts. Use one ai branch, one PR, canonical gate, squash merge, Cloudflare production deployment and live proof. This must be platform-wide, not tenant-specific.","constraints":[{"id":"capability-completeness","statement":"Implement this as a shared frontend primitive with no tenant-specific fork and preserve native editing/selection behavior on exempt surfaces.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The shared KNOCKLAUNCH context-menu primitive is live and usable on the representative MODES calendar route without breaking native editing/selection behavior.","route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","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-one-shared-frontend-KNOCKLAUNCH-context-menu-primitive.-Desktop-supported-surface","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":"a3f824ab921fea3fd5bc9562e0057768c1ec9f59b8ac8f2798f2c42eb52f80b1","requestContractRevision":2,"previousRequestContractHash":"783ca030f38fc3f7e5335cca50360a6929e46a49a5dd8e0d9d7c0346d105e982"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:31:49.439732+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:ab1767b5-2ca9-472d-b112-abeb27181fe4:request-contract:a3f824ab921fea3fd5bc9562e0057768c1ec9f59b8ac8f2798f2c42eb52f80b1","mission_step_id":"97cd064a-3370-495c-b7df-59a6ca0fb015","command_center_event_id":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},{"id":"e63be7bd-9457-4684-adc9-61a36eac0af4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-af1f1b6e6b07","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":54398,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":18,"executorlessWaitMs":102181,"firstUsefulResultAt":"2026-10-05T23:36:40.582Z","recoveryAttemptCount":20,"ownerInterruptionCount":0},"version":null,"prNumber":5096,"terminal":false,"missionId":"af1f1b6e-6b07-4a7f-9e7b-4c16510b7085","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2023,"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":"af1f1b6e-6b07-4a7f-9e7b-4c16510b7085"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:37:28.349896+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5096","receipt_type":"automatic_mission_resume","idempotency_key":"mission:af1f1b6e-6b07-4a7f-9e7b-4c16510b7085:automatic-mission-resume:5096:repair_mission_pr_ready_retryable","mission_step_id":"d56ee98c-4867-4836-95ad-572ded48d5a6","command_center_event_id":"af1f1b6e-6b07-4a7f-9e7b-4c16510b7085"},{"id":"e63e0a00-aa00-46a3-b2b2-62ddce0b7f72","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-25T14:02:55.260809+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ffc1eebde5b3\",\"prNumber\":3705,\"sourceSha\":\"7bdd7d0582a8843479fc94b6cb0e4815ccb5ebf5\",\"deploymentId\":\"forgejo-main-7bdd7d0582a8\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T11:04:49.313881+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ffc1eebd-e5b3-41cf-9719-b6e69a8c2913:owner-progress-heartbeat:119355619","mission_step_id":"f4985813-f1b5-48b4-ab73-bdbe02885984","command_center_event_id":"ffc1eebd-e5b3-41cf-9719-b6e69a8c2913"},{"id":"e63f7b23-b20f-4ab1-86f1-e34dccce8673","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/recover-release-run-by-source-20260819","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4280,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.3-single-mutation-lane","prNumber":471,"terminal":false,"missionId":"b7397365-f5ea-49ee-81c0-a7acfb235dd6","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"111d2ec86c2928d4cf76b9f90d2b53eb31d4698c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b7397365-f5ea-49ee-81c0-a7acfb235dd6"},"performance":null,"deploymentId":"forgejo-main-111d2ec86c29","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6105,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T03:46:59.823078+00:00","proof_gate":"canonical_release_dispatched","source_sha":"111d2ec86c2928d4cf76b9f90d2b53eb31d4698c","external_id":"forgejo-main-111d2ec86c29","receipt_type":"execute_mission","idempotency_key":"mission:b7397365-f5ea-49ee-81c0-a7acfb235dd6:execute_mission:canonical_release_dispatched","mission_step_id":"2e5fd146-7aac-4ce3-9f20-5f6bd5e4bde7","command_center_event_id":"b7397365-f5ea-49ee-81c0-a7acfb235dd6"},{"id":"e6422f05-a13d-4341-ab01-792fbb72a18a","source":"forgejo","status":"waiting","payload":{"branch":"ai/big-papis-mail-stable-load-1e159d60","prNumber":2431,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c0c302538292da84cf82e9ae41a140b2cda0f548","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:52:14.513278+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c0c302538292da84cf82e9ae41a140b2cda0f548","external_id":"2431","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1e159d60-87c3-48e3-ac3a-15569c9eba25:merged-pr:2431:c0c302538292da84cf82e9ae41a140b2cda0f548","mission_step_id":"ffcfb31a-ee82-45e7-ae58-38e4093ade5d","command_center_event_id":"1e159d60-87c3-48e3-ac3a-15569c9eba25"},{"id":"e6431616-b4c9-4728-ba03-c17adca33bb6","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"fff816b7-d156-484b-a59c-3e5d1eb190fd","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-e3637e99822c","reason":null,"status":"pending","metrics":{"receiptBytes":37758,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":8,"executorlessWaitMs":492101,"firstUsefulResultAt":"2026-09-25T17:11:32.373Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3744,"terminal":false,"missionId":"e3637e99-822c-4fd0-89e9-cf7e381a4c62","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"7219f1e3d86d553193a77ff873dbb75bfb3288c1","timingsMs":{"queue":159,"total":186,"execution":27},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"e3637e99-822c-4fd0-89e9-cf7e381a4c62"},"performance":null,"deploymentId":"forgejo-main-7219f1e3d86d","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"fff816b7-d156-484b-a59c-3e5d1eb190fd","tenant":null,"runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"fff816b7-d156-484b-a59c-3e5d1eb190fd","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner/events/advanced?new=1&bpMode=event","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11836,"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":1798,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:19:46.009416+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"7219f1e3d86d553193a77ff873dbb75bfb3288c1","external_id":"fff816b7-d156-484b-a59c-3e5d1eb190fd","receipt_type":"visual_proof_started","idempotency_key":"mission:e3637e99-822c-4fd0-89e9-cf7e381a4c62:visual-start:fff816b7-d156-484b-a59c-3e5d1eb190fd","mission_step_id":"6ad5f177-ddd3-477a-bf5d-b21703514b87","command_center_event_id":"e3637e99-822c-4fd0-89e9-cf7e381a4c62"},{"id":"e645868c-a1df-4b91-9cc9-dddf52a7cfde","source":"durable-mission-ledger","status":"waiting","payload":{"reason":"immutable_release_receipt_contract_hash_mismatch","sourceSha":"bc6fab18131d2df26fde7edb699d73d58ba7763e","currentContractHash":"05e5f838df1a7dce974713dfa2d082b6d5227782bb4e66eef043886187aef737","priorReceiptContractHash":null},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:37:22.67321+00:00","proof_gate":"request_contract_release_rebind_blocked","source_sha":"bc6fab18131d2df26fde7edb699d73d58ba7763e","external_id":null,"receipt_type":"request_contract_release_rebind_rejected","idempotency_key":"mission:49d0f6ca-786e-4667-ae20-1b26f91c834a:release-rebind-blocked:bc6fab18131d2df26fde7edb699d73d58ba7763e:none:05e5f838df1a7dce974713dfa2d082b6d5227782bb4e66eef043886187aef737","mission_step_id":"f5ebfffb-aa34-4e7e-acdc-62586e20a437","command_center_event_id":"49d0f6ca-786e-4667-ae20-1b26f91c834a"},{"id":"e64a4461-2f54-430e-91cc-623f3722ab95","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":552595,"owner_action_to_pr_ms":6028,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":389},"ownerWaitLiveAt":"2026-10-01T12:33:49.595Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T12:33:49.986021+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:cf2d48fe-9093-470e-8a89-540d6d33e934:owner-wait-live","mission_step_id":"f8507d96-e66d-40e8-82dc-4f712d650364","command_center_event_id":"cf2d48fe-9093-470e-8a89-540d6d33e934"},{"id":"e64afcd3-dc67-457b-8985-333b4feb523f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c5615a4e7d18","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":31874,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":24253,"firstUsefulResultAt":"2026-10-05T18:46:48.254Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":5031,"terminal":false,"missionId":"c5615a4e-7d18-4e09-84ba-a7fefbeae92a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2274,"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":"c5615a4e-7d18-4e09-84ba-a7fefbeae92a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:47:01.307353+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5031","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c5615a4e-7d18-4e09-84ba-a7fefbeae92a:automatic-mission-resume:5031:repair_mission_pr_ready_retryable","mission_step_id":"0d6c761b-11ba-4a86-adf9-31032dd91f7b","command_center_event_id":"c5615a4e-7d18-4e09-84ba-a7fefbeae92a"},{"id":"e64f5e5a-fb9a-43e7-817c-34ffc3ca08eb","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"416032edeb1109dd7777d5c5355d56dd712e7eed","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"416032edeb1109dd7777d5c5355d56dd712e7eed","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"29d86baa5372e3abcbcf8e15b9f9866816d7520ef492f19443c5ff09246678eb","forgejoWorkflowProof":{"runId":14050,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:57:34.735422+00:00","proof_gate":"canonical_release_pending","source_sha":"416032edeb1109dd7777d5c5355d56dd712e7eed","external_id":"forgejo-main-416032edeb11","receipt_type":"canonical_release_status","idempotency_key":"mission:f6a507df-2831-4ade-be07-a314c109992d:forgejo-release-status:416032edeb1109dd7777d5c5355d56dd712e7eed:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"4399d9e8-4ead-4bd6-abb7-a572eb5705ae","command_center_event_id":"f6a507df-2831-4ade-be07-a314c109992d"},{"id":"e651410d-8a30-4eb7-ad65-94c374367ad1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/cafe-qsr-template-20260817","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":20347,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":362,"terminal":false,"missionId":"2e6daddd-a84f-4378-9db4-490413fefbaf","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2e6daddd-a84f-4378-9db4-490413fefbaf"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5134,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-18T13:29:52.758634+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"362","receipt_type":"execute_mission","idempotency_key":"mission:2e6daddd-a84f-4378-9db4-490413fefbaf:execute_mission:canonical_release_blocked","mission_step_id":"adff4f10-fb1e-403c-a064-dc152fbc34fe","command_center_event_id":"2e6daddd-a84f-4378-9db4-490413fefbaf"},{"id":"e653b32b-40f8-4ea0-9483-829237ebb6ec","source":"cc-execution","status":"recorded","payload":{"objective":"Correct the live 321 Auto Unlock visual regression shown in the owner's screenshot. Current layout is visibly crooked: video oversized and shifted right, left copy too narrow/tall, right How It Works card crowding the edge, and header/hero not reading as one balanced composition. Remove all global zoom/125%-width hacks. Rebuild only the homepage geometry using real layout sizing: centered max-width shell; true three-column desktop grid with a fixed central video column and balanced left/right rails; keep the video exact center of the viewport composition; reduce headline width/size enough to avoid excessive vertical stacking; keep right card comfortably inset; keep uploaded waterfront background object-cover and continuous; preserve no-black-bar treatment. Replace public nav anchors with react-router-dom Link navigation so /how-it-works, /services, /service-areas, /about, /contact navigate inside the SPA. Preserve all copy, service scope, request flow, video, emergency notice, and existing SEO routes. Use one fresh ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify homepage and all five nav routes live.","tenantRef":"321-auto-unlock","receivedAt":"2026-09-24T18:37:58.341Z","fingerprint":"197a610f0242389853057f4cd5febb3e811bb663db7ebcf0a87ec5d972183a5d","workstreamRef":"321autounlock","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the live 321 Auto Unlock visual regression shown in the owner's screenshot. Current layout is visibly crooked: video oversized and shifted right, left copy too narrow/tall, right How It Works card crowding the edge, and header/hero not reading as one balanced composition. Remove all global zoom/125%-width hacks. Rebuild only the homepage geometry using real layout sizing: centered max-width shell; true three-column desktop grid with a fixed central video column and balanced left/right rails; keep the video exact center of the viewport composition; reduce headline width/size enough to avoid excessive vertical stacking; keep right card comfortably inset; keep uploaded waterfront background object-cover and continuous; preserve no-black-bar treatment. Replace public nav anchors with react-router-dom Link navigation so /how-it-works, /services, /service-areas, /about, /contact navigate inside the SPA. Preserve all copy, service scope, request flow, video, emergency notice, and existing SEO routes. Use one fresh ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify homepage and all five nav routes live.","wordingChanged":false,"canonicalIntent":"Correct the live 321 Auto Unlock visual regression shown in the owner's screenshot. Current layout is visibly crooked: video oversized and shifted right, left copy too narrow/tall, right How It Works card crowding the edge, and header/hero not reading as one balanced composition. Remove all global zoom/125%-width hacks. Rebuild only the homepage geometry using real layout sizing: centered max-width shell; true three-column desktop grid with a fixed central video column and balanced left/right rails; keep the video exact center of the viewport composition; reduce headline width/size enough to avoid excessive vertical stacking; keep right card comfortably inset; keep uploaded waterfront background object-cover and continuous; preserve no-black-bar treatment. Replace public nav anchors with react-router-dom Link navigation so /how-it-works, /services, /service-areas, /about, /contact navigate inside the SPA. Preserve all copy, service scope, request flow, video, emergency notice, and existing SEO routes. Use one fresh ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify homepage and all five nav routes live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Correct the live 321 Auto Unlock visual regression shown in the owner's screenshot. Current layout is visibly crooked: video oversized and shifted right, left copy too narrow/tall, right How It Works card crowding the edge, and header/hero not reading as one balanced composition. Remove all global zoom/125%-width hacks. Rebuild only the homepage geometry using real layout sizing: centered max-width shell; true three-column desktop grid with a fixed central video column and balanced left/right rails; keep the video exact center of the viewport composition; reduce headline width/size enough to avoid excessive vertical stacking; keep right card comfortably inset; keep uploaded waterfront background object-cover and continuous; preserve no-black-bar treatment. Replace public nav anchors with react-router-dom Link navigation so /how-it-works, /services, /service-areas, /about, /contact navigate inside the SPA. Preserve all copy, service scope, request flow, video, emergency notice, and existing SEO routes. Use one fresh ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify homepage and all five nav routes live.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Correct the live 321 Auto Unlock visual regression shown in the owner's screenshot. Current layout is visibly crooked: video oversized and shifted right, left copy too narrow/tall, right How It Works card crowding the edge, and header/hero not reading as one balanced composition. Remove all global zoom/125%-width hacks. Rebuild only the homepage geometry using real layout sizing: centered max-width shell; true three-column desktop grid with a fixed central video column and balanced left/right rails; keep the video exact center of the viewport composition; reduce headline width/size enough to avoid excessive vertical stacking; keep right card comfortably inset; keep uploaded waterfront background object-cover and continuous; preserve no-black-bar treatment. Replace public nav anchors with react-router-dom Link navigation so /how-it-works, /services, /service-areas, /about, /contact navigate inside the SPA. Preserve all copy, service scope, request flow, video, emergency notice, and existing SEO routes. Use one fresh ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify homepage and all five nav routes live.","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":"Correct the live 321 Auto Unlock visual regression shown in the owner's screenshot. Current layout is visibly crooked: video oversized and shifted right, left copy too narrow/tall, right How It Works card crowding the edge, and header/hero not reading as one balanced composition. Remove all global zoom/125%-width hacks. Rebuild only the homepage geometry using real layout sizing: centered max-width shell; true three-column desktop grid with a fixed central video column and balanced left/right rails; keep the video exact center of the viewport composition; reduce headline width/size enough to avoid excessive vertical stacking; keep right card comfortably inset; keep uploaded waterfront background object-cover and continuous; preserve no-black-bar treatment. Replace public nav anchors with react-router-dom Link navigation so /how-it-works, /services, /service-areas, /about, /contact navigate inside the SPA. Preserve all copy, service scope, request flow, video, emergency notice, and exis","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":"Correct the live 321 Auto Unlock visual regression shown in the owner's screenshot. Current layout is visibly crooked: video oversized and shifted right, left copy too narrow/tall, right How It Works card crowding the edge, and header/hero not reading as one balanced composition. Remove all global zoom/125%-width hacks. Rebuild only the homepage geometry using real layout sizing: centered max-width shell; true three-column desktop grid with a fixed central video column and balanced left/right rails; keep the video exact center of the viewport composition; reduce headline width/size enough to avoid excessive vertical stacking; keep right card comfortably inset; keep uploaded waterfront background object-cover and continuous; preserve no-black-bar treatment. Replace public nav anchors with react-router-dom Link navigation so /how-it-works, /services, /service-areas, /about, /contact navigate inside the SPA. Preserve all copy, service scope, request flow, video, emergency notice, and exis","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":"Correct-the-live-321-Auto-Unlock-visual-regression-shown-in-the-owner-s-screenshot.-Current-layout-i","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":"af0c955c4394ae7c3580c8152064fd07c5094ebcfe047843a2be9278ffe84da6","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:37:58.660663+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:97bf489d-c3bd-4454-9450-220f5c5e84d1:tenant-workstream-contribution:197a610f0242389853057f4cd5febb3e811bb663db7ebcf0a87ec5d972183a5d","mission_step_id":null,"command_center_event_id":"97bf489d-c3bd-4454-9450-220f5c5e84d1"},{"id":"e654e508-0b2c-42cb-bae3-e78e1e78d9bc","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-521dd77e2ac1","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"521dd77e-2ac1-4dc9-afef-3908b0e73b31","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":27,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1185,"providerAuthMs":0,"ledgerPrepareMs":1185,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1185,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1185,"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":"521dd77e-2ac1-4dc9-afef-3908b0e73b31"},"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":3518,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T02:05:02.824341+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:521dd77e-2ac1-4dc9-afef-3908b0e73b31:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"b42f57a6-5acd-4e2b-afe1-a42546e8d91d","command_center_event_id":"521dd77e-2ac1-4dc9-afef-3908b0e73b31"},{"id":"e658aa74-6ba4-46cb-9fc5-e99d79392b1d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6889ffd608d2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.159-visual-witness-three-attempt-policy","prNumber":null,"terminal":false,"missionId":"6889ffd6-08d2-4815-8551-bbdd4d7562fa","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":981,"providerAuthMs":0,"ledgerPrepareMs":306,"ledgerReconcileMs":0,"lineageReconcileMs":675,"resolvePreflightMs":981,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":306,"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":"6889ffd6-08d2-4815-8551-bbdd4d7562fa"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6843,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisToday.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T07:15:32.657707+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6889ffd6-08d2-4815-8551-bbdd4d7562fa:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"eac0933b-6dc2-41ab-86cc-c4b71202d547","command_center_event_id":"6889ffd6-08d2-4815-8551-bbdd4d7562fa"},{"id":"e6597938-5662-4b62-b584-1bc822386520","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"d79900a600629a992f79a5f88a04f71e11d3575f11024ab1279c435ab7e8b455","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11482","runId":11482,"status":"success","sourceSha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","compareStatus":"target_job_success_runtime_verified","workflowRunId":11482,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.253-targeted-source-fail-closed","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:49:16.019222+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","external_id":"forgejo-main-8b7d45a3aeb2","receipt_type":"canonical_release_status","idempotency_key":"mission:7d7a9976-a744-4635-a7e5-0d1bdb018ddc:forgejo-release-status:8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"1a2a958d-256d-4133-accd-2f9672eca98b","command_center_event_id":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc"},{"id":"e65a4aaf-a9f5-43ab-83cc-31877727e811","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the deterministic post-merge Business Activity Ledger migration failure from release run 7139 inside this same mission. The unapplied migration must replace the legacy activity_timeline activity_type check before its new ledger events/backfills run. Preserve all already-live frontend and MODES Edge Function work and redeploy only migrations after a fresh corrective PR passes KnockLaunch Gate.","wordingChanged":false,"canonicalIntent":"Repair the deterministic post-merge Business Activity Ledger migration failure from release run 7139 inside this same mission. The unapplied migration must replace the legacy activity_timeline activity_type check before its new ledger events/backfills run. Preserve all already-live frontend and MODES Edge Function work and redeploy only migrations after a fresh corrective PR passes KnockLaunch Gate.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ledger","statement":"The Business Activity Ledger migration applies successfully and exposes the canonical ledger views, projections, attribution, provenance, revenue and correction lineage.","proofConditionIds":["repo","gate","release","runtime"]},{"id":"migration-constraint","statement":"The unapplied ledger migration replaces the legacy activity_timeline_activity_type_check before any new trigger or backfill writes ledger event types, preserving all legacy values and allowing the fixed and dynamic event families emitted by the migration.","proofConditionIds":["repo","gate","runtime"]},{"id":"redfish","statement":"The already-released Redfish attribution consumer remains live and backed by the canonical ledger views after the corrected migration applies.","proofConditionIds":["release","runtime"]},{"id":"oversight","statement":"The already-released KnockLaunch business oversight consumer remains live and backed by canonical ledger summaries after the corrected migration applies.","proofConditionIds":["release","runtime"]},{"id":"modes-upload","statement":"The already-released admin-tenant-mode-image-upload Edge Function remains live and tenant-scoped; successful Edge release is preserved and not redeployed unnecessarily.","proofConditionIds":["release","runtime"]}],"objective":"Repair the deterministic post-merge Business Activity Ledger migration failure from release run 7139 inside this same mission. The unapplied migration must replace the legacy activity_timeline activity_type check before its new ledger events/backfills run. Preserve all already-live frontend and MODES Edge Function work and redeploy only migrations after a fresh corrective PR passes KnockLaunch Gate.","constraints":[{"id":"same-mission-corrective","statement":"Use this same durable mission but a fresh corrective generation, fresh ai branch, and fresh corrective PR because the prior PR is merged and its branch deleted; never reuse the merged branch.","proofConditionIds":["repo"]},{"id":"migration-only","statement":"The corrective source diff changes only supabase/migrations/20260911183000_platform_business_activity_ledger.sql.","proofConditionIds":["repo","gate"]},{"id":"targeted-release","statement":"Preserve successful frontend and Supabase Edge release states and release only the failed Supabase migrations target for the corrective generation.","proofConditionIds":["release"]},{"id":"no-witness","statement":"Do not run Visual Witness.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Fresh corrective PR changes only the unapplied Business Activity Ledger migration constraint ordering/vocabulary.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"KnockLaunch Gate passes on the exact corrective PR head.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Only the Supabase migrations production target is released for the corrective generation; successful frontend and Edge Function releases are preserved.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Production has the corrected activity_timeline check, the ledger migration is recorded applied, business_activity_ledger/business_contact_attribution/business_tenant_activity_summary exist, and admin-tenant-mode-image-upload remains ACTIVE.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4b1e718f2639f2c9768796e9c895c1d946166fae70341d902324bf87451aa4a4","requestContractRevision":4,"previousRequestContractHash":"918c83fb27f4b72d2019cb96313c53964c6b54d1caf2421a0d75c32e78379867"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T19:06:09.384837+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:085aadff-8726-482c-96eb-8db559dd3814:request-contract:4b1e718f2639f2c9768796e9c895c1d946166fae70341d902324bf87451aa4a4","mission_step_id":"4646456c-b938-40ee-811f-5a055c9784d3","command_center_event_id":"085aadff-8726-482c-96eb-8db559dd3814"},{"id":"e65bafcb-57e4-4a3a-8622-a4790a967c9b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4af9ebb3208c","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10343,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T03:15:03.051Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":4315,"terminal":false,"missionId":"4af9ebb3-208c-4b0b-beda-3d081f7c5ed7","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5011,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":851,"missionSetupMs":279,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":279,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":279,"repositoryMutationMs":4160,"repositoryProviderMs":4160,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2623,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":279,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1537},"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":"4af9ebb3-208c-4b0b-beda-3d081f7c5ed7"},"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":3382,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-10-01T03:15:09.132311+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4315","receipt_type":"execute_mission","idempotency_key":"mission:4af9ebb3-208c-4b0b-beda-3d081f7c5ed7:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b96ad44b-3b47-4b02-8c48-7dbc1f9fe6c8","command_center_event_id":"4af9ebb3-208c-4b0b-beda-3d081f7c5ed7"},{"id":"e65d0e04-bf3f-43b0-a6b7-aab0ee7a0b6a","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-e3478acfa504","merged":false,"prNumber":4073,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:56:22.111705+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"4073","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:276cfdf9-8116-4ac5-93bc-ac1b2103b2ec:closed-pr:4073:unmerged","mission_step_id":"77766f0c-2f32-4365-93d9-3d82446568aa","command_center_event_id":"276cfdf9-8116-4ac5-93bc-ac1b2103b2ec"},{"id":"e65d209a-7154-4f5f-ba37-a19ec4d91d14","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"1e584ec3ade25cb983a5e112d154cb39a234d865","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Fix and ship the PCG WMP tenant-logo loader regression. Tenant: PCG / Prestigious Card Grading. Visual proof route: https://whatsmyprogress.com/pcg . Source scope: src/PublicAppShell.tsx plus the smallest focused loading-screen contract test only. Current defect: PublicAppShell RouteFallback returns null for WHATS_MY_PROGRESS_HOSTS, so the PCG WMP Suspense/loading boundary bypasses UniversalLoadingScreen even though src/components/ui/universal-loading-screen.tsx still contains the canonical PCG logo and `pcg-wmp` presentation. Repair the WMP fallback so the PCG route renders UniversalLoadingScreen with tenantKey='pcg' and presentationPreset='pcg-wmp' (and the existing PCG canonical logo/background logic), while preserving null fallbacks for unrelated custom hosts and preserving existing WMP behavior after loading completes. Add focused regression coverage proving WMP no longer uses a null loading fallback for PCG. Use one focused PR, canonical Gate, squash merge, release the affected frontend target, then visually verify production at https://whatsmyprogress.com/pcg on desktop and mobile that the PCG tenant logo is visible on the loading screen. Do not redesign anything else. Done","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested visual artifact type is authoritative: logo only. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"3ce284812ef825432cff916bfb356010fb41cac8676f3a5ad8bddc87aa9ddd4a","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"3ce284812ef825432cff916bfb356010fb41cac8676f3a5ad8bddc87aa9ddd4a"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://whatsmyprogress.com/pcg","currentSourceSha":"1e584ec3ade25cb983a5e112d154cb39a234d865","witnessSourceSha":"1e584ec3ade25cb983a5e112d154cb39a234d865","verificationState":null,"witnessRequestContractHash":"3ce284812ef825432cff916bfb356010fb41cac8676f3a5ad8bddc87aa9ddd4a"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T12:33:49.732384+00:00","proof_gate":"request_contract_pending","source_sha":"1e584ec3ade25cb983a5e112d154cb39a234d865","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:63f4a37e-e368-482b-bcb4-81922308737a:request-contract:3ce284812ef825432cff916bfb356010fb41cac8676f3a5ad8bddc87aa9ddd4a:1e584ec3ade25cb983a5e112d154cb39a234d865:pending:visual","mission_step_id":"acb327cb-de85-4021-b985-77b35e0ccbff","command_center_event_id":"63f4a37e-e368-482b-bcb4-81922308737a"},{"id":"e6604727-36aa-4343-8c6c-06c4cd6551ab","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e75a65527477","prNumber":3568,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0bcd4180024f5139cb27894a4d17e94b329dd54e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:04:26.871444+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0bcd4180024f5139cb27894a4d17e94b329dd54e","external_id":"3568","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e75a6552-7477-4e77-adf2-9e538404eb42:merged-pr:3568:0bcd4180024f5139cb27894a4d17e94b329dd54e","mission_step_id":"0ec0f382-7478-4fd7-98a2-04ad5ac43c86","command_center_event_id":"e75a6552-7477-4e77-adf2-9e538404eb42"},{"id":"e660c6fa-8d60-44ed-9b8d-4cf6c491c123","source":"forgejo","status":"waiting","payload":{"branch":"ai/cancelled-release-ledger-reconcile","prNumber":2844,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"68682962f1a87c1cb6c26b80bef497c5fcf7cef8","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T18:28:11.123119+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"68682962f1a87c1cb6c26b80bef497c5fcf7cef8","external_id":"2844","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d7b5bafd-6d63-4498-88fc-cece69f48aa0:merged-pr:2844:68682962f1a87c1cb6c26b80bef497c5fcf7cef8","mission_step_id":"e4defdb0-2472-400c-bd5a-735f7dc5fc6b","command_center_event_id":"d7b5bafd-6d63-4498-88fc-cece69f48aa0"},{"id":"e66240a1-dc2f-4a86-b5b3-e731477dbf20","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the Visual Witness delayed tenant projection recovery. Continue that same owner-authorized recovery by repairing dual-runner release parity so shared Visual Witness source changes release both cc-execution and OnRunner. Do not change product tenant authorization behavior.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the Visual Witness delayed tenant projection recovery. Continue that same owner-authorized recovery by repairing dual-runner release parity so shared Visual Witness source changes release both cc-execution and OnRunner. Do not change product tenant authorization behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Visual Witness shared-source changes must select both ccExecution and onrunner release targets so primary and virtual witness runtime code cannot drift.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-2","statement":"Primary and virtual Visual Witness lanes must return to healthy redundant automatic-failover state.","proofConditionIds":["proof-runtime"]}],"objective":"Unfreeze the control plane for the Visual Witness delayed tenant projection recovery. Continue that same owner-authorized recovery by repairing dual-runner release parity so shared Visual Witness source changes release both cc-execution and OnRunner. Do not change product tenant authorization behavior.","constraints":[{"id":"constraint-1","statement":"Do not modify product tenant authorization behavior.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-2","statement":"Modify only the event-native release planner, fallback release-target helper, and capability truth for this parity repair.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-3","statement":"Preserve the existing delayed post-preflight tenant projection recovery.","proofConditionIds":["proof-repository","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo source maps scripts/visual-witness-hosted-runner/ to both ccExecution and onrunner release targets in both release planners and capability truth.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-runtime","kind":"runtime","claim":"Live Visual Witness health shows primary and virtual lanes healthy with redundancy and automatic failover ready after the parity release.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"35dcecb0a1260833d947bb491126d77a281a883acdcab57377ad39f6aae75725","requestContractRevision":2,"previousRequestContractHash":"d70293f4033b75880506b1b0475c7e7e53290cf898707cc0a702d265ef17b7d1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T17:22:36.415128+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1f696dc2-3a8f-4fd8-8679-5949fb0c6083:request-contract:35dcecb0a1260833d947bb491126d77a281a883acdcab57377ad39f6aae75725","mission_step_id":"892f880f-25e6-4318-972a-9c3df20f905f","command_center_event_id":"1f696dc2-3a8f-4fd8-8679-5949fb0c6083"},{"id":"e6637ca4-dc7d-4b31-a952-93bdf3390ffb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-fcee5289cbc6","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1907,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T17:26:56.329Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.305-paul-machinery-sync-drift-proof","prNumber":null,"terminal":false,"missionId":"fcee5289-cbc6-48b0-8b25-1a4d64a96502","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1481,"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":"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":"fcee5289-cbc6-48b0-8b25-1a4d64a96502"},"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":3583,"likelyAffectedFiles":["supabase/functions/operator-respond/paul-owner-profile.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:26:56.395849+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fcee5289-cbc6-48b0-8b25-1a4d64a96502:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"45876e1e-7c09-43d2-acf1-f899287f1a22","command_center_event_id":"fcee5289-cbc6-48b0-8b25-1a4d64a96502"},{"id":"e6645458-09a8-468a-9c75-85a0031c411b","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"70c0f305e362a4b22cfdb64cc8359cc21ea30bd7","sourceSha":"033fc093c72ad6ec998ed01a35da2ad2e83bf4ff","deploymentId":"forgejo-main-033fc093c72a","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:46:56.037943+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"033fc093c72ad6ec998ed01a35da2ad2e83bf4ff","external_id":"forgejo-main-033fc093c72a","receipt_type":"canonical_release_status","idempotency_key":"mission:35ad28e1-6ee5-401a-91fb-ce1a190c40b9:forgejo-release-status:033fc093c72ad6ec998ed01a35da2ad2e83bf4ff:superseded:70c0f305e362a4b22cfdb64cc8359cc21ea30bd7","mission_step_id":"1ac34e40-fdf1-468c-8da8-ecc449ceb7b0","command_center_event_id":"35ad28e1-6ee5-401a-91fb-ce1a190c40b9"},{"id":"e6659a2d-aae3-412e-bf90-3a501c004134","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"304aa55eb98491be636090d88f9ca0e03928d399","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"304aa55eb98491be636090d88f9ca0e03928d399","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T02:34:48.012855+00:00","proof_gate":"canonical_release_pending","source_sha":"304aa55eb98491be636090d88f9ca0e03928d399","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:be29b35e-9418-42a6-8e52-82ea40459694:forgejo-release-status:304aa55eb98491be636090d88f9ca0e03928d399:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"8df5bacf-b209-4117-8be7-053b01b5debd","command_center_event_id":"be29b35e-9418-42a6-8e52-82ea40459694"},{"id":"e66683e2-836d-4698-8498-72a853fd73a8","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Historical merged release target detection can remain pending when Forgejo compare omits files despite exact signed push evidence.","baseSha":"199a549fc742725b5ab30bcb7a8c7372db6273be","issuedAt":1788532949591,"expiresAt":1788533129591,"missionId":"db52d396-d9cb-4f75-a324-b16bac475948","authorizationId":"15270506-71e7-4cf5-8f68-73b9e920d4b6","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:42:30.110896+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"199a549fc742725b5ab30bcb7a8c7372db6273be","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:15270506-71e7-4cf5-8f68-73b9e920d4b6","mission_step_id":"809becdc-64ce-41a1-98ca-95a42037ee63","command_center_event_id":"db52d396-d9cb-4f75-a324-b16bac475948"},{"id":"e6679417-ca27-4fa7-b633-393854bbf655","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-04T23:54:35.453709+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:25:33.247732+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:08e50739-c61c-4e33-a186-13709dc8e364:owner-progress-heartbeat:119409942","mission_step_id":"86f474a5-72de-4a53-8d3f-5124c6f5127f","command_center_event_id":"08e50739-c61c-4e33-a186-13709dc8e364"},{"id":"e6682ec8-fecd-48c1-ae82-b873d2985005","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/seaside-mobile-white-screen-hotfix","reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":2100,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4125,"terminal":false,"missionId":"47f7cc23-6f07-408e-8ec3-e5b303fc8006","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"47f7cc23-6f07-408e-8ec3-e5b303fc8006"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":847,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T10:47:11.555162+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4125","receipt_type":"execute_mission","idempotency_key":"mission:47f7cc23-6f07-408e-8ec3-e5b303fc8006:execute_mission:canonical_release_blocked","mission_step_id":"b3b9c5cf-d6d6-49ac-9b7c-05cfca41893c","command_center_event_id":"47f7cc23-6f07-408e-8ec3-e5b303fc8006"},{"id":"e668683d-e0d8-4db5-844e-f04d5ac360b7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-source-discovery-retry-window-20260906","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2009,"terminal":false,"missionId":"09403478-9c86-4b6a-91c8-7f1d7da3bbb4","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"e5d3064c238976dda802963923d8ca291add71f1","timingsMs":{"prReadinessMs":2284,"approvedPlanMs":0,"shipAndProveMs":11468,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"09403478-9c86-4b6a-91c8-7f1d7da3bbb4"},"performance":null,"deploymentId":"forgejo-main-e5d3064c2389","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1982,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T23:22:31.054185+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2009","receipt_type":"automatic_mission_resume","idempotency_key":"mission:09403478-9c86-4b6a-91c8-7f1d7da3bbb4:automatic-mission-resume:2009:canonical_release_dispatched","mission_step_id":"3e2866f2-6eab-4aa0-9e14-c3ec723571db","command_center_event_id":"09403478-9c86-4b6a-91c8-7f1d7da3bbb4"},{"id":"e66accb2-bc84-4693-a160-5f5541ed41ba","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"27c810b3c2b27eedfc27d5dc794751a628195f73","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"27c810b3c2b27eedfc27d5dc794751a628195f73","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"migrations":"pending","supabaseEdge":"pending"},"requestContractHash":"25c3ac9be6b85a6ba4fe52a5b645e4b9a79d0c50b8a88cf1ab77badb14d92690","forgejoWorkflowProof":{"runId":7727,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"migrations":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T03:10:17.739602+00:00","proof_gate":"canonical_release_pending","source_sha":"27c810b3c2b27eedfc27d5dc794751a628195f73","external_id":"forgejo-main-27c810b3c2b2","receipt_type":"canonical_release_status","idempotency_key":"mission:60757680-c1cf-4adb-964f-7e4b4500e733:forgejo-release-status:27c810b3c2b27eedfc27d5dc794751a628195f73:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=pending","mission_step_id":"c0f3cb28-7b0f-4da3-88ab-51b690efb0df","command_center_event_id":"60757680-c1cf-4adb-964f-7e4b4500e733"},{"id":"e66b2b26-18e4-4082-9f48-929298cf8b4e","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.126-forgejo-bounded-retry","prNumber":null,"terminal":false,"missionId":"40211941-9bd3-4e10-854a-2aad018ba31f","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":917,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":917,"ledgerReconcileMs":295,"lineageReconcileMs":0,"resolvePreflightMs":917,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1212,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"40211941-9bd3-4e10-854a-2aad018ba31f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1295,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T16:14:14.788378+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:40211941-9bd3-4e10-854a-2aad018ba31f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f1bb3eb9-26f1-4e97-a7fd-64d88bb67e6b","command_center_event_id":"40211941-9bd3-4e10-854a-2aad018ba31f"},{"id":"e66b3ea8-f37a-46af-b5c6-8dca64aee9a9","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-07T20:27:09.776569+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4230,\"sourceSha\":\"ec9f2b7b2da7562f28ae7a06d67da9041c512bf3\",\"deploymentId\":\"canonical-release-ec9f2b7b2da7\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T20:18:01.207121+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ab7ee2ac-f48d-4c96-8748-821f76b135a4:owner-progress-heartbeat:119409672","mission_step_id":"2d96a548-7e6a-458d-a431-861f0ada6b17","command_center_event_id":"ab7ee2ac-f48d-4c96-8748-821f76b135a4"},{"id":"e66d4eb0-2edc-4909-93ab-fa25d6793dec","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"77118fc90008526a31c36cd308af74017b217445","sourceSha":"4891a40c4c0287a4703e0b41549356f56f2be727","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-21T12:12:40.674196+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"4891a40c4c0287a4703e0b41549356f56f2be727","external_id":"canonical-release-4891a40c4c02","receipt_type":"canonical_release_status","idempotency_key":"mission:c126337f-0ea9-44f6-b9b8-9a8657ee9cc5:forgejo-release-ancestry:4891a40c4c0287a4703e0b41549356f56f2be727:77118fc90008526a31c36cd308af74017b217445:ancestry_read_retryable","mission_step_id":"4e9a0e99-f451-45b9-9437-806d54d1b080","command_center_event_id":"c126337f-0ea9-44f6-b9b8-9a8657ee9cc5"},{"id":"e66f3602-a59e-4b9a-8c2c-496822f02ee1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-9d088d7955f2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":120746,"releaseCount":0,"toolCallCount":53,"repeatedCallCount":39,"executorlessWaitMs":904131,"firstUsefulResultAt":"2026-09-27T15:11:29.867Z","recoveryAttemptCount":22,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3880,"terminal":false,"missionId":"9d088d79-55f2-4991-b7db-999b3335bec5","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"29788369be45a7b04d28a1dcfccd62d8dd834c14","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1681,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":95,"approvedPlanMs":0,"missionSetupMs":261,"providerAuthMs":0,"shipAndProveMs":989,"ledgerPrepareMs":261,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":261,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":261,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9d088d79-55f2-4991-b7db-999b3335bec5"},"performance":null,"deploymentId":"forgejo-main-29788369be45","releaseState":"failed","workflowRunId":12217,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"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":2924,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T15:27:02.602828+00:00","proof_gate":"canonical_release_dispatched","source_sha":"29788369be45a7b04d28a1dcfccd62d8dd834c14","external_id":"forgejo-main-29788369be45","receipt_type":"execute_mission","idempotency_key":"mission:9d088d79-55f2-4991-b7db-999b3335bec5:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d89214dd-d3a1-4519-ac21-2943b64709c7","command_center_event_id":"9d088d79-55f2-4991-b7db-999b3335bec5"},{"id":"e66fade8-2f75-417c-924b-ae1378160788","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.7-explicit-route-proof-intent","prNumber":4721,"terminal":false,"missionId":"2b77df48-75b0-4b6a-8970-9ef995337f1d","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"c157cee53cb5a4c1458352abff3e5ae4c6bc0b5b","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2b77df48-75b0-4b6a-8970-9ef995337f1d"},"performance":null,"deploymentId":"canonical-release-c157cee53cb5","workflowRunId":31672767850,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1308,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T06:08:48.415307+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c157cee53cb5a4c1458352abff3e5ae4c6bc0b5b","external_id":"canonical-release-c157cee53cb5","receipt_type":"ship_and_prove","idempotency_key":"mission:2b77df48-75b0-4b6a-8970-9ef995337f1d:ship_and_prove:canonical_release_dispatched:c157cee53cb5a4c1458352abff3e5ae4c6bc0b5b:31672767850","mission_step_id":"293aed3a-aa34-40c9-9836-3dd470fea858","command_center_event_id":"2b77df48-75b0-4b6a-8970-9ef995337f1d"},{"id":"e66fd3e3-d04b-49d9-9348-287c851a083d","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.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"e2ee633f-8d3b-4a47-b05b-0be3831c711c","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1106,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":381,"providerAuthMs":0,"ledgerPrepareMs":381,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":381,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":381,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"e2ee633f-8d3b-4a47-b05b-0be3831c711c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:20:25.133282+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e2ee633f-8d3b-4a47-b05b-0be3831c711c:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"f23ca0a5-db53-4d94-ba5b-ebc5b9869eeb","command_center_event_id":"e2ee633f-8d3b-4a47-b05b-0be3831c711c"},{"id":"e66ff083-222a-44f1-a0bd-86b9d6d9c6d1","source":"forgejo","status":"waiting","payload":{"branch":"ai/private-owner-seo-intelligence-20260912","prNumber":2490,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d854b7f3842cabfe2dbcc824f52f2f4b52dad1eb","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T14:46:01.472632+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d854b7f3842cabfe2dbcc824f52f2f4b52dad1eb","external_id":"2490","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e62cdaab-c35a-447d-97f4-986fba72e7ae:merged-pr:2490:d854b7f3842cabfe2dbcc824f52f2f4b52dad1eb","mission_step_id":"66673687-2a1a-401d-aa7b-1a7eb73b1be9","command_center_event_id":"e62cdaab-c35a-447d-97f4-986fba72e7ae"},{"id":"e6796ef3-0ec3-4a1e-8e7c-b22c7efee81a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"065f117c-d71d-4836-ab59-071fe3a36599","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3827,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":623,"providerAuthMs":0,"ledgerPrepareMs":623,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":623,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":623,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"065f117c-d71d-4836-ab59-071fe3a36599"},"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":3544,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:26:11.9791+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:065f117c-d71d-4836-ab59-071fe3a36599:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e2c5bf65-cd5d-424e-aa7e-3c4a7025ec1a","command_center_event_id":"065f117c-d71d-4836-ab59-071fe3a36599"},{"id":"e679c2a9-43c4-438d-9455-4b8460511d51","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-40dce416a8b4","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":60719,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":17,"executorlessWaitMs":1036211,"firstUsefulResultAt":"2026-10-01T10:47:46.862Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":4338,"terminal":false,"missionId":"40dce416-a8b4-4fa2-8470-47feffbbb76d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"427b7e09431df34f0dc8a90db8ce2ad9417f4b9d","timingsMs":{"prReadinessMs":110,"approvedPlanMs":0,"shipAndProveMs":376,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"40dce416-a8b4-4fa2-8470-47feffbbb76d"},"performance":null,"deploymentId":"forgejo-main-427b7e09431d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"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":2183,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T11:15:37.386756+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4338","receipt_type":"automatic_mission_resume","idempotency_key":"mission:40dce416-a8b4-4fa2-8470-47feffbbb76d:automatic-mission-resume:4338:canonical_release_reconciliation_pending","mission_step_id":"51fc438a-ccab-4b05-88b6-e47bcd9bcd1c","command_center_event_id":"40dce416-a8b4-4fa2-8470-47feffbbb76d"},{"id":"e67ba0e9-98dc-4e59-b0c6-57b0024986ad","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-public-calendar-truck-marker","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5818,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.9-specialized-read-budget","prNumber":555,"terminal":false,"missionId":"4d14c2dd-b3cb-4348-beb6-d2354c541675","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b12df625203703e92b16f8d605d8bd9ab3b9587b","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4d14c2dd-b3cb-4348-beb6-d2354c541675"},"performance":null,"deploymentId":"forgejo-main-b12df6252037","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5774,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T14:19:39.299292+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b12df625203703e92b16f8d605d8bd9ab3b9587b","external_id":"forgejo-main-b12df6252037","receipt_type":"execute_mission","idempotency_key":"mission:4d14c2dd-b3cb-4348-beb6-d2354c541675:execute_mission:canonical_release_dispatched","mission_step_id":"5918fb66-f0f2-4cfc-a6a0-2a1047e71bba","command_center_event_id":"4d14c2dd-b3cb-4348-beb6-d2354c541675"},{"id":"e67cd5c2-e7e1-4e73-98e7-2961ebb92385","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"2cca7e306141de4a073e900e3bf8f03ab85667f7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"21eccb4cf1ecb1834b549d0284ab490547afbc08","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":"b53dadfbacbc7b8632957dae6648e21a359ba93580f29acdaaf713f05f1a627d","forgejoWorkflowProof":{"runId":12841,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:16:35.974714+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"21eccb4cf1ecb1834b549d0284ab490547afbc08","external_id":"forgejo-main-21eccb4cf1ec","receipt_type":"canonical_release_status","idempotency_key":"mission:1624bf06-9219-4eb4-9af9-892545fbe187:forgejo-release-status:21eccb4cf1ecb1834b549d0284ab490547afbc08:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"1feb62f4-58ca-4361-953d-6657a18f7b26","command_center_event_id":"1624bf06-9219-4eb4-9af9-892545fbe187"},{"id":"e67d850f-6318-45cf-b24e-a0da0d2da797","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"continuationObjective":"Add focused regression coverage in scripts/validate-command-center-contracts.mjs proving authenticated owner objective execution preserves owner intent through exact mutation continuation and does not require manual plumbing from the caller. Keep the change test-only and bounded. Run canonical Gate, merge, deploy cc-execution if affected, and prove live. Do not use Visual Witness."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T17:01:08.708244+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:1dc48520-6970-4758-92c2-6d0644e6fdc4:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"6c818a3b-0237-44fe-bc84-c9fe7837d534","command_center_event_id":"1dc48520-6970-4758-92c2-6d0644e6fdc4"},{"id":"e6802bd7-15e9-4b9d-adba-3669023f11c4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-35ca0e4b9969","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":42684,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":7,"executorlessWaitMs":1253674,"firstUsefulResultAt":"2026-09-28T16:16:41.398Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":"1.58.302-paul-throughput-router","prNumber":4016,"terminal":false,"missionId":"35ca0e4b-9969-4ba1-b45c-212469afd471","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5580,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5417,"approvedPlanMs":0,"missionSetupMs":437,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":346,"ledgerReconcileMs":0,"lineageReconcileMs":91,"resolvePreflightMs":437,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":346,"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":"35ca0e4b-9969-4ba1-b45c-212469afd471"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1521,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T16:38:01.507143+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4016","receipt_type":"execute_mission","idempotency_key":"mission:35ca0e4b-9969-4ba1-b45c-212469afd471:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"c4b31d20-7293-4c5c-8bad-ec70535e95ef","command_center_event_id":"35ca0e4b-9969-4ba1-b45c-212469afd471"},{"id":"e68064bd-0358-4041-afa2-3766b164d0a5","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"ae26b2fb5c72f4ec27cf3a046065e37f2b7a1ed9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ae26b2fb5c72f4ec27cf3a046065e37f2b7a1ed9","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":"735dce186d89ad8afdc61f41b19bf7f1aa2a3eee0cc4371d1943b9e7c30edd65","forgejoWorkflowProof":{"runId":7528,"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-12T20:32:22.103855+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ae26b2fb5c72f4ec27cf3a046065e37f2b7a1ed9","external_id":"forgejo-main-ae26b2fb5c72","receipt_type":"canonical_release_status","idempotency_key":"mission:5663fb57-9a96-4676-acff-84efb2b7ecb2:forgejo-release-status:ae26b2fb5c72f4ec27cf3a046065e37f2b7a1ed9:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"8b084542-14f5-49af-ad16-9d2acd935c12","command_center_event_id":"5663fb57-9a96-4676-acff-84efb2b7ecb2"},{"id":"e6853052-2a62-4020-b3ea-ca84d92e9262","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js","workers/cc-execution/test/empty-orphan-branch-lifecycle.test.js"],"reason":"Owner-approved bounded repair of the canonical Forgejo mutation lifecycle to prevent empty orphan ai/* branches; no alternate mutation or release path.","baseSha":"e88ad60049480b027b02992455ab4f53648597e5","issuedAt":1788975294704,"expiresAt":1788975474704,"missionId":"33173a64-2ffe-4f79-85b6-1ca3fdd66850","authorizationId":"844d163e-8904-4b6c-8908-6c6c239d7106","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:34:55.094994+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e88ad60049480b027b02992455ab4f53648597e5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:844d163e-8904-4b6c-8908-6c6c239d7106","mission_step_id":"965e98f2-1809-400d-85cc-0f0db932e5e0","command_center_event_id":"33173a64-2ffe-4f79-85b6-1ca3fdd66850"},{"id":"e68819f4-1080-4336-a4d0-8ad63135bc51","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/seaside-final-polish-pass","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1114,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"2d8d0613-61ba-4691-acfd-59b57b2190fb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"2d8d0613-61ba-4691-acfd-59b57b2190fb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1250,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T20:35:50.210672+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2d8d0613-61ba-4691-acfd-59b57b2190fb:execute_mission:repair_mission_synthesis_ready","mission_step_id":"d8b27a30-9e67-4b92-82e3-7b924f80eb53","command_center_event_id":"2d8d0613-61ba-4691-acfd-59b57b2190fb"},{"id":"e68a8eb4-6294-4d78-869f-b7322b6d996f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.32.0-workflow-guardrails","prNumber":4604,"terminal":false,"missionId":"a25531d5-10df-4f84-b090-d6d9c58ab697","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"ed6eaf21926e27bb02077a72176eade73aa407be","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a25531d5-10df-4f84-b090-d6d9c58ab697"},"performance":null,"deploymentId":"canonical-release-ed6eaf21926e","workflowRunId":31450969682,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1239,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T01:59:12.720152+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ed6eaf21926e27bb02077a72176eade73aa407be","external_id":"canonical-release-ed6eaf21926e","receipt_type":"ship_and_prove","idempotency_key":"mission:a25531d5-10df-4f84-b090-d6d9c58ab697:ship_and_prove:canonical_release_dispatched:ed6eaf21926e27bb02077a72176eade73aa407be:31450969682","mission_step_id":"196993db-5937-4f29-a2f5-96b038540f91","command_center_event_id":"a25531d5-10df-4f84-b090-d6d9c58ab697"},{"id":"e68cbc20-60f9-4342-b5cd-a725260006b3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"fc95e3cb-7d35-43a7-aa5e-db4f150faabb","phase":"visual_proof","branch":"ai/objective-first-repair-631377331786","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":73855,"releaseCount":0,"toolCallCount":26,"repeatedCallCount":12,"executorlessWaitMs":405495,"firstUsefulResultAt":"2026-09-28T12:30:52.468Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3985,"terminal":false,"missionId":"63137733-1786-47be-8949-b57320935982","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3950,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":573,"missionSetupMs":244,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":244,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":244,"repositoryMutationMs":3377,"repositoryProviderMs":3377,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2035,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":244,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1342},"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":"63137733-1786-47be-8949-b57320935982"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":null,"jobId":"fc95e3cb-7d35-43a7-aa5e-db4f150faabb","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","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":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3718,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:38:09.317568+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"fc95e3cb-7d35-43a7-aa5e-db4f150faabb","receipt_type":"execute_mission","idempotency_key":"mission:63137733-1786-47be-8949-b57320935982:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"68ff980e-0c28-4f14-812c-419d8eff2fe0","command_center_event_id":"63137733-1786-47be-8949-b57320935982"},{"id":"e68da8ce-6115-4329-9cc7-b0f92dc592bd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b176e9de002a","reason":"anchored_edit_anchor_missing:workers/cc-execution/src/mcp-synthesis-source-bundle.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.119-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"b176e9de-002a-4fc6-b6b9-a8980844f9da","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3850,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1345,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":378,"ledgerReconcileMs":0,"lineageReconcileMs":967,"resolvePreflightMs":1345,"repositoryMutationMs":3850,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":378,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b176e9de-002a-4fc6-b6b9-a8980844f9da"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1554,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T22:23:44.570729+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b176e9de-002a-4fc6-b6b9-a8980844f9da:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ee942e7d-beef-4570-927e-9c662bf7943c","command_center_event_id":"b176e9de-002a-4fc6-b6b9-a8980844f9da"},{"id":"e6924142-0efe-45ed-9898-4a880bdc241d","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-6acf60262379","prNumber":2435,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a6bcd9b0eb089e83a77526728edff6dee4d7bfec","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-11T22:04:33.630415+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a6bcd9b0eb089e83a77526728edff6dee4d7bfec","external_id":"2435","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6acf6026-2379-4faa-831e-78c4c7016cf4:merged-pr:2435:a6bcd9b0eb089e83a77526728edff6dee4d7bfec","mission_step_id":"6dc31b3f-ed6e-43a2-8b61-1c4056d55ef0","command_center_event_id":"6acf6026-2379-4faa-831e-78c4c7016cf4"},{"id":"e6927ad5-de79-4b66-8b53-011237e2b587","source":"onrunner","status":"verified","payload":{"ok":true,"jobId":"b217214c-9ebb-43ad-b3d5-30c8f636a68e","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-f250504fc6e6","reason":null,"status":"verification_pending","metrics":{"receiptBytes":45296,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":10,"executorlessWaitMs":686875,"firstUsefulResultAt":"2026-09-25T21:39:56.950Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":3769,"terminal":false,"missionId":"f250504f-c6e6-4a24-a499-d57851237fcf","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"1efd98a76363d60124492c0696d3bd773fd5a3fb","timingsMs":{"queue":1275,"total":46312,"execution":45037},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f250504f-c6e6-4a24-a499-d57851237fcf"},"performance":null,"deploymentId":"forgejo-main-1efd98a76363","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"b217214c-9ebb-43ad-b3d5-30c8f636a68e","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":1,"supervisorId":"b217214c-9ebb-43ad-b3d5-30c8f636a68e","failureReason":null,"observedRoute":"/big-papis/owner/dashboard?bpMode=office&officeMode=crew","runnerVersion":"paul-8c6a52496642","attemptLineage":[{"jobId":"877fe2dc-5cb6-4f41-a0f3-8e45a150304c","attempt":1,"category":"verified","sourceSha":"8c6a52496642117d593928d4a926b161c464737d","startedAt":"2026-09-25T21:49:55.037Z","completedAt":"2026-09-25T21:50:40.080Z","runtimeLane":"cc-execution -> DigitalOcean PAUL -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"paul-8c6a52496642","browserLaunchReason":"virtual_runtime_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":"/big-papis/owner/dashboard?bpMode=office&officeMode=crew","runnerSourceSha":"8c6a52496642117d593928d4a926b161c464737d","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":11898,"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":12885,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"288491b933efa50842104c42a3f0475fe6da4bd4f9dac738d4a6dc81e6e4b46b","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:51:26.214016+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"paul-8c6a52496642","external_id":"b217214c-9ebb-43ad-b3d5-30c8f636a68e","receipt_type":"visual_proof_status","idempotency_key":"mission:f250504f-c6e6-4a24-a499-d57851237fcf:visual:b217214c-9ebb-43ad-b3d5-30c8f636a68e:verified","mission_step_id":"c73877e4-2140-4882-92dd-61c3d8bf149b","command_center_event_id":"f250504f-c6e6-4a24-a499-d57851237fcf"},{"id":"e69571fb-17e7-43cb-82df-7d7e473157e0","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-de369cf96d5f","reason":null,"status":"no_change","metrics":{"receiptBytes":7214,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":312603,"firstUsefulResultAt":"2026-09-26T13:08:45.917Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.286-cursor-readonly-mcp-bootstrap","prNumber":null,"terminal":false,"missionId":"de369cf9-6d5f-4f43-b500-f5765b0b8702","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":514,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":227,"providerAuthMs":0,"ledgerPrepareMs":227,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":227,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":227,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},"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":1384,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:13:59.968087+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:de369cf9-6d5f-4f43-b500-f5765b0b8702:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"540f6fdb-ee24-40c1-a7aa-dbc6c081b6f6","command_center_event_id":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},{"id":"e699eac8-a5c3-4acc-9eaf-627ebbba5e28","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Repair the proven cancelled-release descendant-main reconciliation failure class so historical push evidence proves lineage while live main remains authoritative.","baseSha":"4f4bbbb0f05b51693c14b3fa0e562d9b205351e2","issuedAt":1789499920996,"expiresAt":1789500100996,"missionId":"6baac90f-0bb9-4761-9211-0c777fa8815f","authorizationId":"8cc7010e-b6ee-476e-833b-945f378cbcb3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:18:41.401169+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"4f4bbbb0f05b51693c14b3fa0e562d9b205351e2","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8cc7010e-b6ee-476e-833b-945f378cbcb3","mission_step_id":"93a42a4e-ceb2-496c-9713-2cb4f86eabe9","command_center_event_id":"6baac90f-0bb9-4761-9211-0c777fa8815f"},{"id":"e69a4188-17b9-4371-ab50-1601f940fa60","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":["supabase-edge-production/live"],"pending":[],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"1e42e8ce8394f371f0f0a1c9b9565f398724eda8","releaseState":"pending","exactConductorRun":{"id":31328278551,"status":"completed","headSha":"1e42e8ce8394f371f0f0a1c9b9565f398724eda8","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T18:10:12.777002+00:00","proof_gate":"canonical_release_pending","source_sha":"1e42e8ce8394f371f0f0a1c9b9565f398724eda8","external_id":"canonical-release-1e42e8ce8394","receipt_type":"canonical_release_status","idempotency_key":"mission:10e14ad9-d33c-493c-83c5-679cc8c2c910:release-status:1e42e8ce8394f371f0f0a1c9b9565f398724eda8:31328278551:pending:canonical-production-release/verified=success|supabase-edge-production/live=missing","mission_step_id":"12bfe9c7-f145-48f7-8fbf-256dc2e01dd2","command_center_event_id":"10e14ad9-d33c-493c-83c5-679cc8c2c910"},{"id":"e69c52a1-1628-4e1a-acc7-1f737034e8a6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":243,"terminal":false,"missionId":"2bcbcdeb-8a56-4164-b0cb-a025c494e32e","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"b9c2b397a8b0cc3657fcc032d57bd55969bfda56","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2bcbcdeb-8a56-4164-b0cb-a025c494e32e"},"performance":null,"deploymentId":"forgejo-main-b9c2b397a8b0","workflowRunId":713,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4296,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T13:25:56.017497+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b9c2b397a8b0cc3657fcc032d57bd55969bfda56","external_id":"forgejo-main-b9c2b397a8b0","receipt_type":"ship_and_prove","idempotency_key":"mission:2bcbcdeb-8a56-4164-b0cb-a025c494e32e:ship_and_prove:canonical_release_dispatched:b9c2b397a8b0cc3657fcc032d57bd55969bfda56:713","mission_step_id":"cae07815-3a29-4058-a4cd-09ebc3ba59cf","command_center_event_id":"2bcbcdeb-8a56-4164-b0cb-a025c494e32e"},{"id":"e69ced63-091b-4ec5-9d65-d06a63011fdf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"16ed6954a338fb69fbfa0dfad38a8a5f9e62dbdd","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"16ed6954a338fb69fbfa0dfad38a8a5f9e62dbdd","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"bbe0d06414ea5fca75680861dd768b55ac07d9e039de55554af203ba3950d1e0","forgejoWorkflowProof":{"runId":14661,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:29:51.441265+00:00","proof_gate":"canonical_release_pending","source_sha":"16ed6954a338fb69fbfa0dfad38a8a5f9e62dbdd","external_id":"forgejo-main-16ed6954a338","receipt_type":"canonical_release_status","idempotency_key":"mission:f384d3af-f382-49de-b915-16bf029376ed:forgejo-release-status:16ed6954a338fb69fbfa0dfad38a8a5f9e62dbdd:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"19720cc7-60ce-4584-932b-138d6294c17e","command_center_event_id":"f384d3af-f382-49de-b915-16bf029376ed"},{"id":"e69d6b6a-82d6-40a2-975b-0391d2a89a3f","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":1968,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"8a841db6db637453adf92974b7ad6a075372ed7b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T17:23:55.543061+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8a841db6db637453adf92974b7ad6a075372ed7b","external_id":"1968","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:183963eb-e032-416e-ba0c-6d1b181ea338:merged-pr:1968:8a841db6db637453adf92974b7ad6a075372ed7b","mission_step_id":"d58375d1-a0a2-47a2-bb36-236dfeb68dbf","command_center_event_id":"183963eb-e032-416e-ba0c-6d1b181ea338"},{"id":"e69d9a70-470f-423f-bd02-53ee848b04ba","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"071715f85f50248c9242f86ced5ebf945d961077","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"071715f85f50248c9242f86ced5ebf945d961077","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":"7878bae40578e30f51c57add760012395a7ff8d7e0787b20cd571eaaef315fb1","forgejoWorkflowProof":{"runId":12813,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:17:05.894608+00:00","proof_gate":"canonical_release_pending","source_sha":"071715f85f50248c9242f86ced5ebf945d961077","external_id":"forgejo-main-071715f85f50","receipt_type":"canonical_release_status","idempotency_key":"mission:fac136a9-309c-4716-9191-7a407ac92a81:forgejo-release-status:071715f85f50248c9242f86ced5ebf945d961077:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"62012299-ad45-4b0f-8c2c-6483e3cacfb0","command_center_event_id":"fac136a9-309c-4716-9191-7a407ac92a81"},{"id":"e69db42f-30be-4295-9782-a863a6f54557","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-tenant-background","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1773,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"0edf53bb-afa4-476d-969f-9fea3d306d8c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"0edf53bb-afa4-476d-969f-9fea3d306d8c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6001,"likelyAffectedFiles":["src/components/TenantRouter.tsx","src/components/admin/TenantUserCommandCenters.tsx","src/components/WorkflowRouter.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/tire-shop-tenant-context.contract.test.ts","src/components/admin/AdminPageContext.tsx","src/components/admin/config/TenantOverviewPanel.tsx","src/components/admin/EnhancedTenantManagement.tsx","src/components/CallFlow/FollowUpEntryWrapper.tsx","src/components/TenantGuard.tsx","src/components/TenantRedirect.tsx","src/components/TenantSelectorModal.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T19:20:27.545725+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0edf53bb-afa4-476d-969f-9fea3d306d8c:execute_mission:repair_mission_synthesis_ready","mission_step_id":"ed77bd4d-ea79-4169-855a-d6890822c31f","command_center_event_id":"0edf53bb-afa4-476d-969f-9fea3d306d8c"},{"id":"e69ecdd1-9061-4713-8769-edf4abbf5b8c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"a660059306f3706984fb8d5f7fb3896a8017e7ab","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"48467de9a7b12f6afa75e5d928a1907384aeeaa7","releaseState":"pending","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":"4406b2d83e1124f9e0ec1cdd3da59e3d0ade7db4c8ac31f410273c91a3b22f6f","forgejoWorkflowProof":{"runId":11046,"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-23T03:20:07.631414+00:00","proof_gate":"canonical_release_pending","source_sha":"48467de9a7b12f6afa75e5d928a1907384aeeaa7","external_id":"forgejo-main-48467de9a7b1","receipt_type":"canonical_release_status","idempotency_key":"mission:ef92f261-758c-415a-9dec-6711318ec59d:forgejo-release-status:48467de9a7b12f6afa75e5d928a1907384aeeaa7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"84240bf7-a58c-4524-8598-6e1aa86cbcab","command_center_event_id":"ef92f261-758c-415a-9dec-6711318ec59d"},{"id":"e69fb657-fc40-4b53-80b1-92b2792ad689","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-80561269cf53","prNumber":3671,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5e3477b22fa408685d31862d7eec339a4e64c2ba","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:19:12.295658+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5e3477b22fa408685d31862d7eec339a4e64c2ba","external_id":"3671","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:80561269-cf53-49a2-9887-be6cb1591d83:merged-pr:3671:5e3477b22fa408685d31862d7eec339a4e64c2ba","mission_step_id":"9f92828e-3d77-4a73-89b8-e31dadcdd4ee","command_center_event_id":"80561269-cf53-49a2-9887-be6cb1591d83"},{"id":"e6a6e5b4-a274-439f-9fd6-cbfa4b4bdc14","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-24T23:56:24.83745+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-d14ea7d0073e\",\"prNumber\":3673,\"sourceSha\":\"ebfc2d60ea13084fc0c2172db63c9a0ca8163619\",\"deploymentId\":\"forgejo-main-ebfc2d60ea13\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:36:11.082346+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d14ea7d0-073e-47b8-808c-3285522315b8:owner-progress-heartbeat:119352144","mission_step_id":"95b63b39-ab97-41d8-8de7-aa185dbd7a8a","command_center_event_id":"d14ea7d0-073e-47b8-808c-3285522315b8"},{"id":"e6a797df-bbd4-4e24-a36b-37462125e615","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:51:58.874574+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b5771baa-c4ae-40de-8f83-f11ce52eccef:owner-progress-heartbeat:119409327","mission_step_id":"23dc8191-68be-461d-8465-249dc83d38f3","command_center_event_id":"b5771baa-c4ae-40de-8f83-f11ce52eccef"},{"id":"e6aab8a6-676b-4de7-b2f0-5b1225abf047","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"35a08e98-d190-4c68-9845-4f9603809cc8","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1533,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":631,"providerAuthMs":0,"ledgerPrepareMs":631,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":631,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":631,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"35a08e98-d190-4c68-9845-4f9603809cc8"},"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":1175,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T04:09:16.129873+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:35a08e98-d190-4c68-9845-4f9603809cc8:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"4aebb705-c373-4669-9dca-91600e867e70","command_center_event_id":"35a08e98-d190-4c68-9845-4f9603809cc8"},{"id":"e6b10b25-3d39-499b-ac70-57da0a74aaae","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-980b9743e3e3","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":24730,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":3,"executorlessWaitMs":1491935,"firstUsefulResultAt":"2026-09-24T19:37:33.927Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":3667,"terminal":false,"missionId":"980b9743-e3e3-4fa2-b582-487091d09a8b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a2adbef312b0090ee951e9c56a05992741ca251d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2647,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":140,"approvedPlanMs":0,"missionSetupMs":250,"providerAuthMs":0,"shipAndProveMs":1961,"ledgerPrepareMs":250,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":250,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":250,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"980b9743-e3e3-4fa2-b582-487091d09a8b"},"performance":null,"deploymentId":"forgejo-main-a2adbef312b0","releaseState":"failed","workflowRunId":11615,"releaseTargets":{"frontend":true,"onrunner":false,"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":2761,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:02:49.904307+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a2adbef312b0090ee951e9c56a05992741ca251d","external_id":"forgejo-main-a2adbef312b0","receipt_type":"execute_mission","idempotency_key":"mission:980b9743-e3e3-4fa2-b582-487091d09a8b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"0d6f842e-53bf-4334-88f0-ce63b8201eeb","command_center_event_id":"980b9743-e3e3-4fa2-b582-487091d09a8b"},{"id":"e6b1c810-0add-4c5f-a046-79880a031019","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-90e18e9a0e48","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2510,"terminal":false,"missionId":"90e18e9a-0e48-482f-aa0c-1f222cdda17a","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23609,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4580,"approvedPlanMs":0,"missionSetupMs":5303,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":302,"ledgerReconcileMs":0,"lineageReconcileMs":5001,"resolvePreflightMs":5303,"repositoryMutationMs":19021,"repositoryProviderMs":8853,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":7687,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":302,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1166},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"90e18e9a-0e48-482f-aa0c-1f222cdda17a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1541,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T16:35:37.658157+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2510","receipt_type":"execute_mission","idempotency_key":"mission:90e18e9a-0e48-482f-aa0c-1f222cdda17a:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"346160e8-140f-4b7b-b7ce-2a24a39051a0","command_center_event_id":"90e18e9a-0e48-482f-aa0c-1f222cdda17a"},{"id":"e6b2cecb-8f31-4e89-b682-052a6b74e5dd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-referral-names-20260824","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":12009,"releaseCount":1,"toolCallCount":11,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.25-cross-scope-source-seeds","prNumber":686,"terminal":false,"missionId":"1b719651-15e8-4722-9958-883182736779","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"b78b3ca6381be7444460c376b16bd7d647b08dc5","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"1b719651-15e8-4722-9958-883182736779"},"performance":null,"deploymentId":"forgejo-main-b78b3ca6381b","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-growth","mobile-vendor-loyalty-member"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5038,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T20:43:55.289645+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"686","receipt_type":"execute_mission","idempotency_key":"mission:1b719651-15e8-4722-9958-883182736779:execute_mission:canonical_release_transport_retryable","mission_step_id":"d06aa07e-3375-48d2-bf1e-23d919f7e37c","command_center_event_id":"1b719651-15e8-4722-9958-883182736779"},{"id":"e6b3b421-590c-4d7c-b4ea-521e04cacd44","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"ff8e198e23f00e04a86fcdbf940f193001a76d26\",\"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":1358,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":337,"terminal":false,"missionId":"b8a292e3-cc3b-4248-8dbf-565557ceaaf9","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b8a292e3-cc3b-4248-8dbf-565557ceaaf9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5389,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T17:10:52.756995+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"337","receipt_type":"ship_and_prove","idempotency_key":"mission:b8a292e3-cc3b-4248-8dbf-565557ceaaf9:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"117e916b-8fb2-4eda-808e-0ed9a38314da","command_center_event_id":"b8a292e3-cc3b-4248-8dbf-565557ceaaf9"},{"id":"e6b7cac6-89c2-4f23-97a7-f091a1098766","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-93af1634009c","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-93af1634009c","status":"blocked","metrics":{"receiptBytes":12255,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":2289174,"firstUsefulResultAt":"2026-09-29T16:16:14.562Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.3-paul-adaptive-reasoning","prNumber":null,"terminal":false,"missionId":"93af1634-009c-4e3d-bf60-1948ae356b56","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1251,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1251,"missionSetupMs":266,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":266,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":266,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":266,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"93af1634-009c-4e3d-bf60-1948ae356b56"},"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":1581,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T16:53:55.664291+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:93af1634-009c-4e3d-bf60-1948ae356b56:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"bcbfed91-b4dd-4ffd-832d-c57a32106e2b","command_center_event_id":"93af1634-009c-4e3d-bf60-1948ae356b56"},{"id":"e6bab67b-d759-4d8d-87f7-664e2bd760d6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/roofhelpfinder-simple-root-standalone-20260828","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/roofhelpfinder-simple-root-standalone-20260828","status":"blocked","metrics":{"receiptBytes":15449,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"ee109335-9484-4554-bdc9-3921ac1fed30","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":527,"prReadinessMs":0,"approvedPlanMs":527,"missionSetupMs":1608,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ee109335-9484-4554-bdc9-3921ac1fed30"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5065,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T14:38:36.541216+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ee109335-9484-4554-bdc9-3921ac1fed30:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"5f441f19-e59b-4e20-b9f6-42ca681b7c66","command_center_event_id":"ee109335-9484-4554-bdc9-3921ac1fed30"},{"id":"e6bb0c7d-8efd-4a48-9b72-094aa3a65e73","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/test/visual-artifact-scope.test.js","content":"import test from \"node:test\";\nimport assert from \"node:assert/strict\";\nimport { classifyVisualArtifactContract, classifyVisualWorkIntent } from \"../src/objective-intent.js\";\nimport { normalizeRequestContract } from \"../src/command-center-contracts.js\";\n\ntest(\"workspace mockup stays workspace-only\", () => {\n  const artifact = classifyVisualArtifactContract({ objective: \"create a workspace mockup for Tennex Tax Solutions tenant\" });\n  assert.equal(artifact.primaryArtifactType, \"workspace\");\n  assert.deepEqual(artifact.allowedSurfaceTypes, [\"workspace\"]);\n  assert.equal(artifact.excludedSurfaceTypes.includes(\"website\"), true);\n  assert.equal(classifyVisualWorkIntent({ objective: \"create a workspace mockup for Tennex Tax Solutions tenant\" }).kind, \"visual_artifact_generation\");\n});\n\ntest(\"owner correction narrows artifact contract and excludes website\", () => {\n  const artifact = classifyVisualArtifactContract({ objective: \"I need a WORKSPACE mockup, not a website mockup\" });\n  assert.equal(artifact.primaryArtifactType, \"workspace\");\n  assert.deepEqual(artifact.allowedSurfaceTypes, [\"workspace\"]);\n  assert.equal(artifact.excludedSurfaceTypes.includes(\"website\"), true);\n  assert.equal(artifact.mixedSurfacesAllowed, false);\n});\n\ntest(\"website mockup excludes internal workspace\", () => {\n  const artifact = classifyVisualArtifactContract({ objective: \"make a website mockup for Tennex\" });\n  assert.equal(artifact.primaryArtifactType, \"website\");\n  assert.equal(artifact.excludedSurfaceTypes.includes(\"workspace\"), true);\n});\n\ntest(\"artifact-specific requests do not sprout unrelated surfaces\", () => {\n  assert.equal(classifyVisualArtifactContract({ objective: \"make a flyer for Speedy Panda\" }).primaryArtifactType, \"flyer\");\n  assert.equal(classifyVisualArtifactContract({ objective: \"make a proposal mockup\" }).primaryArtifactType, \"proposal\");\n  assert.equal(classifyVisualArtifactContract({ objective: \"design an invoice\" }).primaryArtifactType, \"invoice\");\n});\n\ntest(\"request contract carries artifact preservation constraint\", () => {\n  const contract = normalizeRequestContract({ objective: \"create a workspace mockup for Tennex Tax Solutions tenant\" });\n  const constraint = contract.constraints.find((entry) => entry.id === \"visual-artifact-scope\");\n  assert.ok(constraint);\n  assert.match(constraint.statement, /workspace/i);\n  assert.match(constraint.statement, /must not include website/i);\n});\n"}],"branch":"ai/objective-first-repair-a736aad7f792","writes":[],"patches":[],"approved":true,"missionId":"a736aad7-f792-4785-aa47-eab1f1fac0b5","objective":"Add authoritative visual artifact-type preservation to KNOCKLAUNCH. When the owner asks for a workspace mockup, website mockup, flyer, proposal, invoice, logo, dashboard, or other named visual artifact, that artifact type and requested surface set become hard constraints for generation and downstream implementation. The system must not add unrelated surfaces or mixed layouts unless explicitly requested. Specifically, 'workspace mockup' must produce one workspace mockup only and must not include a website; 'website mockup' must not include an internal workspace; 'flyer' must not become a dashboard; 'proposal' must not become a landing page. Preserve the live visual creation-vs-implementation contract. Add regressions for Tennex: 'create a workspace mockup for Tennex Tax Solutions tenant' resolves to workspace-only, and a correction 'I need a WORKSPACE mockup, not a website mockup' must narrow the artifact contract to workspace and explicitly exclude website. One PR, Gate, squash merge, cc-execution release, production proof.","repository":"noel/KnockLaunchOS","sourceScope":"control-plane","autoProgress":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/objective-intent.js","edits":[{"new_content":"export function classifyVisualArtifactContract(body = {}) {\n  const objective = String(body.objective || body.issue || body.body || body.title || \"\").trim().toLowerCase();\n  const artifactMatchers = [\n    [\"workspace\", /\\bworkspace(?:\\s+mockup)?\\b/],\n    [\"website\", /\\b(?:website|web\\s*site|landing\\s+page)(?:\\s+mockup)?\\b/],\n    [\"flyer\", /\\bflyer\\b/],\n    [\"proposal\", /\\bproposal\\b/],\n    [\"invoice\", /\\binvoice\\b/],\n    [\"dashboard\", /\\bdashboard\\b/],\n    [\"logo\", /\\blogo\\b/],\n    [\"poster\", /\\bposter\\b/],\n    [\"graphic\", /\\bgraphic\\b/],\n  ];\n  const mentioned = artifactMatchers.filter(([, pattern]) => pattern.test(objective)).map(([type]) => type);\n  const negated = artifactMatchers\n    .filter(([, pattern]) => new RegExp(\"\\\\b(?:not|no|without|exclude|excluding)\\\\b[^.;\\\\n]{0,50}\" + pattern.source, \"i\").test(objective))\n    .map(([type]) => type);\n  const positive = mentioned.filter((type) => !negated.includes(type));\n  const primaryArtifactType = positive[0] || null;\n  const allowedSurfaceTypes = primaryArtifactType ? [primaryArtifactType] : [];\n  const mutuallyExclusiveSurfaceTypes = {\n    workspace: [\"website\"],\n    website: [\"workspace\"],\n    flyer: [\"workspace\", \"website\", \"dashboard\"],\n    proposal: [\"website\", \"dashboard\"],\n    invoice: [\"website\", \"dashboard\"],\n  };\n  const excludedSurfaceTypes = [...new Set([\n    ...negated,\n    ...(primaryArtifactType ? (mutuallyExclusiveSurfaceTypes[primaryArtifactType] || []) : []),\n  ])].filter((type) => type !== primaryArtifactType);\n  const explicitMixedRequest = /\\b(?:and|plus|along with|together with|both)\\b[^.;\\n]{0,80}\\b(?:workspace|website|flyer|proposal|invoice|dashboard|logo|poster|graphic)\\b/.test(objective)\n    && positive.length > 1;\n  return {\n    primaryArtifactType,\n    allowedSurfaceTypes: explicitMixedRequest ? [...new Set(positive)] : allowedSurfaceTypes,\n    excludedSurfaceTypes,\n    mixedSurfacesAllowed: explicitMixedRequest,\n    authoritative: Boolean(primaryArtifactType),\n  };\n}\n\nexport function classifyVisualWorkIntent(body = {}) {","old_content":"export function classifyVisualWorkIntent(body = {}) {"}]},{"path":"workers/cc-execution/src/command-center-contracts.js","edits":[{"new_content":"import { classifyVisualArtifactContract, classifyVisualWorkIntent } from \"./objective-intent.js\";","old_content":"import { classifyVisualWorkIntent } from \"./objective-intent.js\";"},{"new_content":"  const visualWorkIntent = classifyVisualWorkIntent({ ...body, objective });\n  const visualArtifactContract = classifyVisualArtifactContract({ ...body, objective });\n  const inferredVisualIntent = !explicit ? normalizeVisualProofIntent({ ...body, objective }) : { visualProofRequested: false };","old_content":"  const visualWorkIntent = classifyVisualWorkIntent({ ...body, objective });\n  const inferredVisualIntent = !explicit ? normalizeVisualProofIntent({ ...body, objective }) : { visualProofRequested: false };"},{"new_content":"  if (visualArtifactContract.authoritative && !constraints.some((entry) => entry.id === \"visual-artifact-scope\")) {\n    const excluded = visualArtifactContract.excludedSurfaceTypes.length\n      ? `; must not include ${visualArtifactContract.excludedSurfaceTypes.join(\", \")}`\n      : \"\";\n    constraints.push({\n      id: \"visual-artifact-scope\",\n      statement: `The requested visual artifact type is authoritative: ${visualArtifactContract.allowedSurfaceTypes.join(\", \")} only${excluded}. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.`,\n      proofConditionIds: [...fallbackProofIds],\n    });\n  }\n  if (visualWorkIntent.implementation && !constraints.some((entry) => entry.id === \"reference-visual-authority\")) {","old_content":"  if (visualWorkIntent.implementation && !constraints.some((entry) => entry.id === \"reference-visual-authority\")) {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.228-visual-artifact-scope\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.227-visual-work-intent-contract\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":[],"rawUtterance":"Add authoritative visual artifact-type preservation to KNOCKLAUNCH. When the owner asks for a workspace mockup, website mockup, flyer, proposal, invoice, logo, dashboard, or other named visual artifact, that artifact type and requested surface set become hard constraints for generation and downstream implementation. The system must not add unrelated surfaces or mixed layouts unless explicitly requested. Specifically, 'workspace mockup' must produce one workspace mockup only and must not include a website; 'website mockup' must not include an internal workspace; 'flyer' must not become a dashboard; 'proposal' must not become a landing page. Preserve the live visual creation-vs-implementation contract. Add regressions for Tennex: 'create a workspace mockup for Tennex Tax Solutions tenant' resolves to workspace-only, and a correction 'I need a WORKSPACE mockup, not a website mockup' must narrow the artifact contract to workspace and explicitly exclude website. One PR, Gate, squash merge, cc-execution release, production proof.","wordingChanged":false,"canonicalIntent":"Add authoritative visual artifact-type preservation to KNOCKLAUNCH. When the owner asks for a workspace mockup, website mockup, flyer, proposal, invoice, logo, dashboard, or other named visual artifact, that artifact type and requested surface set become hard constraints for generation and downstream implementation. The system must not add unrelated surfaces or mixed layouts unless explicitly requested. Specifically, 'workspace mockup' must produce one workspace mockup only and must not include a website; 'website mockup' must not include an internal workspace; 'flyer' must not become a dashboard; 'proposal' must not become a landing page. Preserve the live visual creation-vs-implementation contract. Add regressions for Tennex: 'create a workspace mockup for Tennex Tax Solutions tenant' resolves to workspace-only, and a correction 'I need a WORKSPACE mockup, not a website mockup' must narrow the artifact contract to workspace and explicitly exclude website. One PR, Gate, squash merge, cc-execution release, production proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"artifact-type","statement":"Named visual artifact type is preserved as an authoritative contract.","proofConditionIds":["prod"]},{"id":"surface-exclusion","statement":"Unrequested visual surfaces are excluded unless explicitly requested.","proofConditionIds":["prod"]},{"id":"correction-narrowing","statement":"Owner correction such as 'workspace, not website' narrows the artifact contract and preserves the exclusion.","proofConditionIds":["prod"]}],"objective":"Add authoritative visual artifact-type preservation to KNOCKLAUNCH. When the owner asks for a workspace mockup, website mockup, flyer, proposal, invoice, logo, dashboard, or other named visual artifact, that artifact type and requested surface set become hard constraints for generation and downstream implementation. The system must not add unrelated surfaces or mixed layouts unless explicitly requested. Specifically, 'workspace mockup' must produce one workspace mockup only and must not include a website; 'website mockup' must not include an internal workspace; 'flyer' must not become a dashboard; 'proposal' must not become a landing page. Preserve the live visual creation-vs-implementation contract. Add regressions for Tennex: 'create a workspace mockup for Tennex Tax Solutions tenant' resolves to workspace-only, and a correction 'I need a WORKSPACE mockup, not a website mockup' must narrow the artifact contract to workspace and explicitly exclude website. One PR, Gate, squash merge, cc-execution release, production proof.","constraints":[{"id":"preserve-visual-intent","statement":"Preserve visual artifact generation vs reference-driven implementation semantics from runtime 1.58.227.","proofConditionIds":["prod"]},{"id":"single-path","statement":"Do not create a parallel visual orchestration lane.","proofConditionIds":["prod"]}],"sourceScope":"control-plane","terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"prod","kind":"runtime","claim":"Live cc-execution preserves visual artifact type and explicit surface exclusions for generation requests.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js","workers/cc-execution/test/visual-artifact-scope.test.js"],"controlPlaneMaintenanceReason":"Preserve requested visual artifact type and explicit surface exclusions so workspace mockups cannot leak websites or other unrequested surfaces."},"recovery":false,"fingerprint":"b09fe4136a1317993abe85aedc091e7f3a3c870729f603c2de2bdd95a0fa769f","replayCount":0,"serializedBytes":13450},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T03:58:46.581172+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a736aad7-f792-4785-aa47-eab1f1fac0b5:repository-mutation-intent:b09fe4136a1317993abe85aedc091e7f3a3c870729f603c2de2bdd95a0fa769f:0","mission_step_id":"825c7264-8fd4-468b-ae31-eaddcc54c787","command_center_event_id":"a736aad7-f792-4785-aa47-eab1f1fac0b5"},{"id":"e6bd9364-9818-466a-a92c-f6e4ff1593d7","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":362,"terminal":false,"missionId":"8df729cc-b788-4c56-8e5e-b5629e98fab5","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"764456af785db51e99b2b173b89a7ceeed0065e2","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8df729cc-b788-4c56-8e5e-b5629e98fab5"},"performance":null,"deploymentId":"forgejo-main-764456af785d","workflowRunId":1208,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6353,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T12:16:46.14144+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"764456af785db51e99b2b173b89a7ceeed0065e2","external_id":"forgejo-main-764456af785d","receipt_type":"ship_and_prove","idempotency_key":"mission:8df729cc-b788-4c56-8e5e-b5629e98fab5:ship_and_prove:ship_and_prove_release_pending:764456af785db51e99b2b173b89a7ceeed0065e2:1208","mission_step_id":"11096928-aaeb-4a0f-9efb-1eb5c2e6de9a","command_center_event_id":"8df729cc-b788-4c56-8e5e-b5629e98fab5"},{"id":"e6bde25b-7d9c-40f9-bdd5-3b1a20b81675","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/supabase-auth-security-repair","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1064,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.11-schema-authority","prNumber":null,"terminal":false,"missionId":"214f364f-ead4-415f-a429-a706697a9eed","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"214f364f-ead4-415f-a429-a706697a9eed"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5154,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T21:42:11.508895+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:214f364f-ead4-415f-a429-a706697a9eed:execute_mission:repair_mission_execution_retryable","mission_step_id":"0ec419ce-71ee-42c6-b5df-5af9ee45b1f8","command_center_event_id":"214f364f-ead4-415f-a429-a706697a9eed"},{"id":"e6be82b4-3ea4-4bf1-a0ee-b85787122964","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-076b6e03265d","reason":"anchored_edit_anchor_missing:workers/cc-execution/test/release-orchestration-invariants.test.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3161,"terminal":false,"missionId":"076b6e03-265d-492a-aef1-cd09d9976aed","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2217,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2217,"missionSetupMs":467,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":251,"ledgerReconcileMs":0,"lineageReconcileMs":216,"resolvePreflightMs":467,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":251,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"076b6e03-265d-492a-aef1-cd09d9976aed"},"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":1573,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T00:09:33.328815+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:076b6e03-265d-492a-aef1-cd09d9976aed:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4f866e1a-8592-44f3-b182-fb724c897f6f","command_center_event_id":"076b6e03-265d-492a-aef1-cd09d9976aed"},{"id":"e6c0572c-1dcf-42a8-96b3-50e626e03e4c","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"0c98e4db-fa5e-428b-9e54-3a656b36d164","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-3f4cf290152f","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3510,"terminal":false,"missionId":"3f4cf290-152f-4dbd-8426-fc823416106b","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"7a2f968c628ed6d26ebbcf4950c29c0309e7ad23","timingsMs":{"queue":142,"total":166,"execution":24},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"3f4cf290-152f-4dbd-8426-fc823416106b"},"performance":null,"deploymentId":"forgejo-main-7a2f968c628e","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"0c98e4db-fa5e-428b-9e54-3a656b36d164","tenant":null,"runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"0c98e4db-fa5e-428b-9e54-3a656b36d164","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11184,"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":1740,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T11:37:33.721803+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"7a2f968c628ed6d26ebbcf4950c29c0309e7ad23","external_id":"0c98e4db-fa5e-428b-9e54-3a656b36d164","receipt_type":"visual_proof_started","idempotency_key":"mission:3f4cf290-152f-4dbd-8426-fc823416106b:visual-start:0c98e4db-fa5e-428b-9e54-3a656b36d164","mission_step_id":"451dcc73-09d2-4988-a0ed-34495a1f9cec","command_center_event_id":"3f4cf290-152f-4dbd-8426-fc823416106b"},{"id":"e6c17c5e-f6b1-4f4a-a767-81fcd07de466","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-393122fe4c1e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":5427,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":110107,"firstUsefulResultAt":"2026-09-28T02:04:32.630Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.300-queue-self-heal","prNumber":3944,"terminal":false,"missionId":"393122fe-4c1e-4a6c-9a80-920d4755aa89","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3466,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":648,"missionSetupMs":252,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":252,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":252,"repositoryMutationMs":2818,"repositoryProviderMs":2818,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1768,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":252,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1050},"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":"393122fe-4c1e-4a6c-9a80-920d4755aa89"},"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":3084,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T02:06:27.364733+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3944","receipt_type":"execute_mission","idempotency_key":"mission:393122fe-4c1e-4a6c-9a80-920d4755aa89:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b9e57d3b-513d-4b04-842f-e8964c4253ef","command_center_event_id":"393122fe-4c1e-4a6c-9a80-920d4755aa89"},{"id":"e6c27403-205f-463f-9558-8523861a7446","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"a4b615e7bf85001af9b5a7bbe81ced0f54ea2072","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"a4b615e7bf85001af9b5a7bbe81ced0f54ea2072","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"pending"},"requestContractHash":"73568486d405fa672d5103271e09c03b9f96acc419b3e923c81bbf46b2cdd6ca","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/15644","runId":15644,"status":"running","sourceSha":"a4b615e7bf85001af9b5a7bbe81ced0f54ea2072","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:43:11.151126+00:00","proof_gate":"canonical_release_pending","source_sha":"a4b615e7bf85001af9b5a7bbe81ced0f54ea2072","external_id":"forgejo-main-a4b615e7bf85","receipt_type":"canonical_release_status","idempotency_key":"mission:ecf45105-ac7f-4150-ab52-b99d58f651ad:forgejo-release-status:a4b615e7bf85001af9b5a7bbe81ced0f54ea2072:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"eab3ddbd-34a0-4873-9309-152bac14b8ee","command_center_event_id":"ecf45105-ac7f-4150-ab52-b99d58f651ad"},{"id":"e6c344c3-9dd8-4ba1-9155-4000cc9b60da","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":"Harden forgejo_pr_close so one exact legacy refs/pull/<PR>/head can be retired only with explicit guarded authorization.","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":"Harden forgejo_pr_close so one exact legacy refs/pull/<PR>/head can be retired only with explicit guarded authorization.","wordingChanged":false,"canonicalIntent":"Harden forgejo_pr_close so one exact legacy refs/pull/<PR>/head can be retired only with explicit guarded authorization.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"legacy-close","statement":"The close helper can retire only the exact same-repository refs/pull/<prNumber>/head targeting main when allowLegacyPullRef=true, expectedHeadSha matches, and a reason is supplied.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"default-safe","statement":"Default close behavior remains ai/*-only and existing read-back verification remains unchanged.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"objective":"Harden forgejo_pr_close so one exact legacy refs/pull/<PR>/head can be retired only with explicit guarded authorization.","constraints":[{"id":"bounded","statement":"Only workers/cc-execution/src/index-mcp.js and workers/cc-execution/src/version.js may change.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"no-arbitrary","statement":"Arbitrary non-ai branches, forks, merged PRs, missing SHA guards, and unreasoned legacy closes remain blocked.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","authentication_authorization"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["ccExecution"]},"inputSignals":{"rawUtterance":"Harden forgejo_pr_close so one exact legacy refs/pull/<PR>/head can be retired only with explicit guarded authorization.","canonicalIntent":"Harden forgejo_pr_close so one exact legacy refs/pull/<PR>/head can be retired only with explicit guarded authorization.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The guarded legacy PR retirement helper is deployed in cc-execution.","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":"Harden-forgejo_pr_close-so-one-exact-legacy-refs-pull-PR-head-can-be-retired-only-with-explicit-guar","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"75e23a473341d41bdacc1ac5b9e79e0e570a8aafa92fad99b7066455ac5652ce","requestContractRevision":2,"previousRequestContractHash":"540ee195296f69ebfdfbb3389f89d68a4613895d26b00c027470b8fffd6ac858"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T12:09:53.749118+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e2ea0ccb-3f6b-4597-a92c-a86b964d2b7c:request-contract:75e23a473341d41bdacc1ac5b9e79e0e570a8aafa92fad99b7066455ac5652ce","mission_step_id":"b22f8058-abdd-4ad3-90c2-e2d1642d2c2e","command_center_event_id":"e2ea0ccb-3f6b-4597-a92c-a86b964d2b7c"},{"id":"e6c3a2d8-cb18-477a-bc8a-3535ebe51116","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7e1155bb51f4a736a06c35acbbfc413d002eb0a4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Merge the already-gated PR #3439 and continue its production frontend release. This is direct operator continuation of existing work; no source synthesis or new repair mission is needed.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"c55d76a71a79738042394bbb3e502a19e40519e0def814bbcb5b3ce036407476","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"c55d76a71a79738042394bbb3e502a19e40519e0def814bbcb5b3ce036407476"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T15:59:00.607723+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7e1155bb51f4a736a06c35acbbfc413d002eb0a4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a0bd6ee2-e1ae-4b18-b959-0dd3a58e5396:request-contract:c55d76a71a79738042394bbb3e502a19e40519e0def814bbcb5b3ce036407476:7e1155bb51f4a736a06c35acbbfc413d002eb0a4:verified:","mission_step_id":"61708f3e-db2a-427c-b30e-e209a91303c8","command_center_event_id":"a0bd6ee2-e1ae-4b18-b959-0dd3a58e5396"},{"id":"e6c5a3b2-0dcf-4144-9f73-e5c6c4188898","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["render-onrunner/real-user-canary"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","render-onrunner/real-user-canary"],"sourceSha":"24550dbcec3d6f1449894c3543022e299b8e0d91","releaseState":"pending","exactConductorRun":{"id":31266692058,"status":"in_progress","headSha":"24550dbcec3d6f1449894c3543022e299b8e0d91","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T16:20:16.510278+00:00","proof_gate":"canonical_release_pending","source_sha":"24550dbcec3d6f1449894c3543022e299b8e0d91","external_id":"canonical-release-24550dbcec3d","receipt_type":"canonical_release_status","idempotency_key":"mission:5b1ce218-9ddb-4791-9c14-179006887b6f:release-status:24550dbcec3d6f1449894c3543022e299b8e0d91:31266692058:pending:canonical-production-release/verified=pending|render-onrunner/real-user-canary=missing","mission_step_id":"e68451e5-bb89-4d4d-b7f4-5e2bc9814ad9","command_center_event_id":"5b1ce218-9ddb-4791-9c14-179006887b6f"},{"id":"e6c80917-23f5-4604-b54f-36ec5ac31202","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"5998e142e1e50fb38ce8dd917256330c432c6ccf","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"5998e142e1e50fb38ce8dd917256330c432c6ccf","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/949","runId":949,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"94b63db938b2f8f71275e674ef669b9ca4ae09bb","deploymentId":"forgejo-main-94b63db938b2f8f71275e674ef669b9ca4ae09bb","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.46.14-file-write-contract","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T19:17:46.145011+00:00","proof_gate":"canonical_release_pending","source_sha":"5998e142e1e50fb38ce8dd917256330c432c6ccf","external_id":"forgejo-main-5998e142e1e5","receipt_type":"canonical_release_status","idempotency_key":"mission:16cfdef0-6ee0-40c9-a85e-a97fad5b542c:forgejo-release-status:5998e142e1e50fb38ce8dd917256330c432c6ccf:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"85574463-1d1c-401e-85d4-8578e31c0053","command_center_event_id":"16cfdef0-6ee0-40c9-a85e-a97fad5b542c"},{"id":"e6cb4d47-c743-4723-8100-5c71d260d2d6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/polish-big-papi-enter-site-20260821","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1086,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.10-unreleasable-generation-terminal","prNumber":null,"terminal":false,"missionId":"4d7e7a3e-6b67-447d-ab50-1d013582c4ba","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"4d7e7a3e-6b67-447d-ab50-1d013582c4ba"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9266,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/godmode/command-center.test.ts","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","scripts/production-release-targets.json","scripts/validate-production-release-identities.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T17:34:20.222851+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4d7e7a3e-6b67-447d-ab50-1d013582c4ba:execute_mission:repair_mission_synthesis_ready","mission_step_id":"31a8bc4c-184a-400c-b3e8-2e4a4a057b30","command_center_event_id":"4d7e7a3e-6b67-447d-ab50-1d013582c4ba"},{"id":"e6cb6ecb-9a3a-4c3b-b0b3-ae8631451e5e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ee880bba369c","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3494,"terminal":false,"missionId":"ee880bba-369c-4ef1-a309-907501a60672","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"a2e1012d469f44c46b22e702db5689732af681e7","timingsMs":{"prReadinessMs":110,"approvedPlanMs":0,"shipAndProveMs":453,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ee880bba-369c-4ef1-a309-907501a60672"},"performance":null,"deploymentId":"forgejo-main-a2e1012d469f","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":1880,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T09:18:40.656332+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3494","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ee880bba-369c-4ef1-a309-907501a60672:automatic-mission-resume:3494:canonical_release_dispatched","mission_step_id":"4a324f21-4c74-423f-8622-5ba838f2f0d6","command_center_event_id":"ee880bba-369c-4ef1-a309-907501a60672"},{"id":"e6cc2626-e22c-435f-ab91-54cbccd565b9","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-94274d7df247","patches":[{"path":"workers/cc-execution/src/index-mission-control.js","newText":"export function missionContinuationIsAutomatable(mission = {}) {\n  if (!mission || mission.terminal === true) return false;\n  const action = ownerMissionNextSafeAction(mission);\n  const latestStatus = String(\n    mission?.ownerCheckpoint?.latest?.status\n      || mission?.last_operation?.status\n      || mission?.status\n      || \"\",\n  ).trim().toLowerCase();\n  const deterministicImplementationContinuation = action.action === \"continue_implementation\"\n    && action.ownerActionRequired !== true\n    && (\n      latestStatus === \"synthesis_required\"\n      || latestStatus === \"implementation_payload_required\"\n      || String(mission?.phase || \"\").trim().toLowerCase() === \"reasoning_required\"\n    );\n  return action.ownerActionRequired !== true\n    && action.action !== \"none\"\n    && (action.automationAllowed === true || deterministicImplementationContinuation);\n}","oldText":"export function missionContinuationIsAutomatable(mission = {}) {\n  if (!mission || mission.terminal === true) return false;\n  const action = ownerMissionNextSafeAction(mission);\n  return action.automationAllowed === true\n    && action.ownerActionRequired !== true\n    && action.action !== \"none\";\n}"},{"path":"src/__tests__/contracts/cc-execution-deploy-proof.test.ts","newText":"  it('hands automatable durable continuations to the existing supervisor immediately', () => {\n    const missionControl = fs.readFileSync(missionControlPath, 'utf8');\n\n    expect(missionControl).toContain('function scheduleAutomatableMissionContinuation');\n    expect(missionControl).toContain('missionContinuationIsAutomatable');\n    expect(missionControl).toContain('OWNER_PROGRESS_SILENCE_BUDGET_MS');\n    expect(missionControl).toContain('runDeterministicMissionSupervisor');\n    expect(missionControl).toContain('action.action === \"continue_implementation\"');\n    expect(missionControl).toContain('recoverPersistedRepositoryMutationIntent(request, env, ctx, current)');\n    expect(missionControl).toContain('scheduleAutomatableMissionContinuation(request, env, ctx, appendPromise)');\n    expect(missionControl).toContain('deterministicImplementationContinuation');\n    expect(missionControl).toContain('latestStatus === \"synthesis_required\"');\n    expect(missionControl).toContain('latestStatus === \"implementation_payload_required\"');\n    expect(missionControl).toContain('String(mission?.phase || \"\").trim().toLowerCase() === \"reasoning_required\"');\n    expect(missionControl).toContain('(action.automationAllowed === true || deterministicImplementationContinuation)');\n  });","oldText":"  it('hands automatable durable continuations to the existing supervisor immediately', () => {\n    const missionControl = fs.readFileSync(missionControlPath, 'utf8');\n\n    expect(missionControl).toContain('function scheduleAutomatableMissionContinuation');\n    expect(missionControl).toContain('missionContinuationIsAutomatable');\n    expect(missionControl).toContain('OWNER_PROGRESS_SILENCE_BUDGET_MS');\n    expect(missionControl).toContain('runDeterministicMissionSupervisor');\n    expect(missionControl).toContain('action.action === \"continue_implementation\"');\n    expect(missionControl).toContain('recoverPersistedRepositoryMutationIntent(request, env, ctx, current)');\n    expect(missionControl).toContain('scheduleAutomatableMissionContinuation(request, env, ctx, appendPromise)');\n  });"},{"path":"workers/cc-execution/src/version.js","newText":"export const CC_EXECUTION_VERSION = \"1.67.1-synthesis-escape\";","oldText":"export const CC_EXECUTION_VERSION = \"1.67.0-stopless-self-heal\";"}],"approved":true,"missionId":"94274d7d-f247-426d-b1e4-9b5eb9119115","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"68e7be807072c5c803bb8a31e9e463fd1c9e9d0f2fb976544c8a08f18020df70","replayCount":0,"serializedBytes":4181},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:47:14.095542+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:94274d7d-f247-426d-b1e4-9b5eb9119115:repository-mutation-intent:68e7be807072c5c803bb8a31e9e463fd1c9e9d0f2fb976544c8a08f18020df70:0","mission_step_id":"1a079b2b-5c32-410c-acc5-4a43ed980037","command_center_event_id":"94274d7d-f247-426d-b1e4-9b5eb9119115"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":38800,"schema":"public","order_key":"id"}