Phase 31 · v6 gap closure
This v6 patch closes the audit’s partial/stub journeys: auth & landing clickthroughs, partner activity request (J04), partner claim submission (J08), partner-scoped search (J13), and Finance / Partner-Portal notification routing (J14). Depth added for J03 / J06 / J12 and a J01 setup checklist. v1–v5 preserved unchanged.
Reach auth topbar role chip · nav profile · this panel · partner-portal “Open partner sign-in”
Open now Auth / landing ↗
Phase 30 · acceptance & handoff freeze
This build is the v5 targeted patch. Full stakeholder-acceptance review (J01–J15), the ratification queue, and the React/Vite handoff-freeze & implementation order live in the Phase 30 Stakeholder Acceptance & React Handoff Freeze artifact.
v5 vs v4 route-root data-testid on every primary screen · J15 integration-fallback findability
Verdict GO after v5 patch · React/Vite scaffold starts with shell + Review Queue / Activity Detail slice
Prototype boundary
Clickable hi-fi prototype · not implementation-ready product code. React/Vite handoff comes after the full clickable prototype is accepted.
selected-but-unratified ratification-needed implementation-contract placeholder no production write payment tracked only
Tokens
Primary Meridian indigo #3a4bb0
Secondary Teal #0e7681 (outcomes)
Status ok #1d7a4a · warn #8a5510 · crit #bd3838 · info #2f6bd0 · plum #6a4c93
Type IBM Plex Sans / Mono
Radius · ring 6–11px · 2px #4f60d6
Integration-state vocabulary (interim)
Not connected · Pending verification · Manually entered · Mismatch · Verified · Unavailable
Integration unavailable / manual fallback (J15)
J15 is represented across routes , not as a standalone module. Where to review it:
Review Queue ACT-40399 · “CRM unavailable · manual entry” — expand the row for the scenario
Finance vendor “Not connected” · Allocadia “Manually entered / Pending verification / Mismatch”
Activity drawer Integration provenance section · CRM “Manually entered”, Allocadia “Mismatch”
Campaign & ROI provenance chips · manual / stale · CRM sync not claimed
Admin › Integrations manual fallback active · unavailable · not connected · mismatch
Boundary: no production sync · pending verification stays visible · source provenance labelled. implementation-contract
Component inventory
App shell · left/bottom nav · tenant chip · search overlay · notification panel · setup drawer · queue/table row · expanded row · detail drawer · section accordion · focused decision modal · status badge · readiness micro-track · blocker chip · role chip · audit timeline · safe partner-visible preview · empty/loading/restricted panel
New in P27 Request-intake drawer · partner detail route · KPI stat card · budget/allocation meter · finance PO track · version rail
New in P28 Full-page activity route · milestone strip · path chip (hOT/hMF) · provenance chip · ROI bar · evidence pill · change diff · admin guard chip · partner-portal shell
New in P29 (v4) Demonstrable search loading + no-results states · stable data-testid hooks on top-bar / bottom-nav / search · dead code retired
New in P30 (v5) Route-root data-testid on every primary screen (screen-*) · J15 integration-fallback findability in this panel
Phase 28 coverage — all routes clickable
1 · Activity Workbench + execution / change control + full-page detail
2 · Campaign & ROI (registry · hOT/hMF · provenance · cadence)
3 · Claims + PoP + payment-state (tracked only)
4 · Unified Partner Portal (isolated shell)
5 · Reports / rankings / report packs
6 · Admin / audit / imports / reconciliation
No placeholder routes remain. Full-page Activity Detail replaces the old drawer-only placeholder.
Recommended next phase
Phase 30 acceptance + handoff freeze is complete; v5 is the accepted prototype candidate. Next (Phase 31): scaffold React/Vite from the frozen inventory — AppShell → nav → top bar → search → notifications, then the Review Queue / Activity Detail / DecisionModal slice — keeping every placeholder as a typed implementation contract. Authority + integration ratification gate their specific downstream slices, not the shell.
Known limits
Search loading + no-results are now demonstrable states (client-side over the synthetic set — no live index). Document generation, e-signature, export pipeline, notification jobs, and payment execution are placeholders. Payment is tracked only. Onboarding + partner sign-in are entry/state stubs; identity, SSO, RBAC, and tenant provisioning are not implemented.