Target end-state: Home, Learn, Demo, AI Radar, Founder blueprint, Sign-in — all reachable from sticky AppHeader and four-column footer. No orphan pages.
Operational proof: Smoke script asserts every public route renders 2xx + contains expected substrings (no dead-page text, no localhost, no SERVICE_ROLE).
Remaining gap: None.
Next action: None — shipped S34AA + S34AC-R6.
Owner: claude · Wired by S34AA + S34AC-R6 + R11
Target end-state: AppHeader route-aware shell. PublicSiteHeader for public pages, WorkspaceSiteHeader for workspace, AdminSiteHeader for admin. No duplicate chrome.
Operational proof: S34AC-R6 unified shell tests pass; R11 removed duplicate ProductShell chrome.
Remaining gap: None.
Next action: None.
Owner: claude · Wired by S34AC-R6 + R11
Login (Supabase magic link)
Blocked by configurationTarget end-state: Buyer enters email, opens magic link, lands signed-in on /workspace. R8 cookie-options patch ensures the session cookie is set under the production domain.
Operational proof: Magic-link form renders. SSR Supabase client wired. R8 cookie patch applied.
Remaining gap: AGENTPROOF_SUPABASE_AUTH_ENABLED=true must be set on Railway. Until then login is preview-only.
Next action: Founder sets AGENTPROOF_SUPABASE_AUTH_ENABLED=true on Railway.
Owner: founder · Wired by S34C + R8 + R9
Supabase persistence
Partially operationalTarget end-state: Every workspace write (agents, reviews, reports, improvement, radar) lands in Supabase EU and survives a sign-out / sign-in.
Operational proof: R14 declarative probes + R15 live anon SELECT probe per table + R16 per-surface compliance registry (0 signed-in localStorage-first violations) + R17 Supabase-first hydration into the 4 R16 defect surfaces. R20 adds explicit write/read proof manifest on /system-health.
Remaining gap: End-to-end persistence proof on the live URL still requires the founder signed-in walk-through to flip the operational verdict from 'configured — untested' to 'operational'.
Next action: Founder enables auth flag, signs in, walks the R18 Live Acceptance Runner on /system-health.
Owner: founder · Wired by R14 + R15 + R16 + R17 + R20
Manual non-Microsoft agent
Partially operationalTarget end-state: Buyer adds a manual agent, signs out, signs in, sees it. Persisted in Supabase, scoped to workspace.
Operational proof: R7 wired form → server action → repository. R17 added Supabase-first hydration probe.
Remaining gap: Live signed-in walk-through still needed.
Next action: Founder runs the walk-through once auth is on; Claude captures the screenshot proof.
Owner: founder · Wired by R7 + S34I + R17
Target end-state: Buyer runs the sample agent flow end-to-end with no login. Demo data clearly isolated. Reachable from Home, nav, footer, Learn, Trial.
Operational proof: Demo default-on (R13). R14 added the explicit OFF-state diagnostic with the named env action. /system-health reports demo status.
Remaining gap: If the founder sees the OFF state, the diagnostic explains the exact Railway action.
Next action: If /demo shows the OFF state, remove AGENTPROOF_DEMO_MODE_ENABLED=false from Railway Variables.
Owner: founder · Wired by R13 + R14 + R20 nav sweep
Trial (signed-in guided)
Founder previewTarget end-state: Buyer walks /trial → /trial/workspace → /trial/agent/new → /trial/assessment → /trial/improvement → /trial/report. Signed-in trial persists a sample workspace + agent.
Operational proof: 9 trial routes exist with services. Sample data path renders. R18 added /trial/report/professional preview with the buyer-grade ReportProfessionalLayout.
Remaining gap: Trial persistence is still sample-only — signed-in trials do not yet persist a per-user trial workspace.
Next action: Founder reviews the trial path on the live URL; Claude promotes sample → persisted in a follow-on release.
Owner: both · Wired by S34O + S34P + R18 + R20
Review answer preservation
Partially operationalTarget end-state: Every captured answer visible after sign-out / sign-in. Never blank.
Operational proof: R13 snapshot recovery + R13-A snapshot v1.1.0 + R13-LEGACY fallback cascade. Diagnostic panel shows 0 unrecoverable when running on the live URL.
Remaining gap: Cross-device sync is a separate pending defect (currently localStorage-only when offline).
Next action: Founder enables auth, signs in, opens a reviewed agent — Claude captures the screenshot proof.
Owner: founder · Wired by R13 + R13-A + R13-LEGACY (S34AH) + R17
Reports (buyer-grade)
OperationalTarget end-state: Seven-section professional layout, methodology + version banner, honest disclaimer, print/export action.
Operational proof: ReportProfessionalLayout component live + ReportExportPrintAction visible + methodology/version block. Mounted on /trial/report and /trial/report/professional. Print CSS shipped S33L/S33M.
Remaining gap: Workspace reports still use existing widget set with unified score ring (consistent visual). The full ReportProfessionalLayout wrapper is mounted on the sample trial surface — workspace surfaces can be migrated after first live walk-through.
Next action: Founder reviews /trial/report/professional layout; approves migration of workspace surfaces in a follow-on.
Owner: founder · Wired by S33L + S33M + R14 banner + R17-EXPANDED + R18
Improvement cycle
OperationalTarget end-state: Per-finding improvement guidance card with why-it-matters, what-good-looks-like, evidence-to-collect, reassess-after, related-Learn.
Operational proof: ImprovementGuidancePanel renders sample improvement cards. /trial/improvement route exists. Improvement service wired.
Remaining gap: Persisted improvement-cycle state for real workspace agents needs the live walk-through.
Next action: Same as the persistence walk-through above.
Owner: founder · Wired by S34F + S34O + R18
AI Radar
Partially operationalTarget end-state: Controlled source-watchlist monitoring with change detection, human review, versioned packs. No fake live claim.
Operational proof: R13-A shipped engine + registry + state machine + admin review queue + operational status panel. R18 added /system-health surfacing.
Remaining gap: First real check run still pending.
Next action: Founder enables AGENTPROOF_ADMIN_TOOLS_ENABLED=true and runs first radar check from /admin/intelligence-ops.
Owner: founder · Wired by R13-A + R18
Microsoft connector
Blocked by configurationTarget end-state: Buyer connects via Microsoft, AgentProof discovers environments + Copilot Studio agents, reads only metadata.
Operational proof: Six MICROSOFT_* env vars + OAuth callback + Power Platform / Dataverse client wired.
Remaining gap: Founder must configure the six env vars OR defer to post-pilot.
Next action: Founder configures MICROSOFT_TENANT_ID, MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_REDIRECT_URI, MICROSOFT_POWER_PLATFORM_SCOPE, MICROSOFT_SESSION_SECRET — or defers to post-pilot.
Owner: founder · Wired by 1G initial + S34B
Provider-agnostic connector model
OperationalTarget end-state: Architecture supports adding OpenAI / Anthropic / Google / AWS / Salesforce / ServiceNow connectors without rewriting the assessment.
Operational proof: lib/agentproof/provider/provider_agnostic_positioning_v1.ts declares SUPPORTED_PROVIDERS. Landing-page chip says 'Microsoft is one connector path'.
Remaining gap: None at the architecture level.
Next action: None — shipped S34AC-R1 Defect 5.
Owner: claude · Wired by S34AC-R1
System health (acceptance dashboard)
OperationalTarget end-state: Founder opens one page and sees the live operational state of every product area.
Operational proof: R12 active probes + R13 completion + R14 persistence proof + R15 live probe + R16 compliance + R17-EXPANDED journey + R18 live runner + R18 private-pilot matrix + R19 Basic Auth status + R20 Supabase persistence operational proof + R20 core-journey panel.
Remaining gap: None.
Next action: None.
Owner: claude · Wired by R12 + R14..R20
Admin / founder operations
Blocked by configurationTarget end-state: Founder can open the intelligence-ops queue, run the radar check, manage invites, and read the live admin readiness without exposing buyer surfaces.
Operational proof: /admin/intelligence-ops + admin pages exist. AdminSiteHeader gates the chrome. R19 Basic Auth optional on /admin/* when explicitly enabled.
Remaining gap: AGENTPROOF_ADMIN_TOOLS_ENABLED must be set on Railway for the founder to access the admin tools.
Next action: Founder enables AGENTPROOF_ADMIN_TOOLS_ENABLED=true on Railway.
Owner: founder · Wired by S34G + R13-A + R19
Commercial / private pilot readiness
Partially operationalTarget end-state: AgentProof is ready for a controlled private pilot with a real buyer — real persistence, real reports, honest demo, real AI Radar foundations, founder-runnable acceptance, no payments / public registration in this cycle.
Operational proof: R18 Private Pilot Readiness Matrix + R20 Pilot Readiness Pack at /founder/pilot-readiness with go / stop criteria + recommended pilot script.
Remaining gap: Auth flag + live walk-through + first AI Radar check + report acceptance run.
Next action: Work the punch list on /founder/pilot-readiness top to bottom; then run a single full pilot walk-through.
Owner: founder · Wired by R12..R20