# B2 Production UI Vertical Slice v001 Status: **CANDIDATE · B2 PRODUCTION UI VERTICAL SLICE · NO B3 · NO VPS** Canonical baseline: - Target Architecture Blueprint v001 - v002 Revision Supplement - Google Drive Employee Workspace Review v001 - accepted B0.UI product model (`B0_UI_PRODUCT_REVIEW_v003`, Drive requirements, Owner acceptance) - completed B1 Minimal Hub foundation - Assignment: `B2_PRODUCTION_UI_VERTICAL_SLICE_ASSIGNMENT_v001.md` ## Delivered scope 1. Production React vertical slice under `target-v2/foundation/apps/web` with accepted IA: - Outside Project: Projects, Agent Library, My Employees, Profession Templates - Inside Project: Dashboard, Roadmap, Team - Mobile bottom nav only Dashboard / Roadmap / Team inside a project 2. Shared Hub derived-state/query layer (`createHubQueries`) — no frontend-owned canonical statuses. 3. Minimal Fastify Hub API routes for projects, dashboard/roadmap/team, employees, templates, membership add/remove, Owner decision resolve, Drive status, task drill-down, history. 4. Repository command extensions required by the slice (membership revision fencing, initiatives/milestones/deps, decisions/blockers/results, workspace status, run observations, task placement) without schema expansion. 5. Google Drive provider adapter seam (`UnconfiguredDriveProvider`) with truthful unconfigured/blocked UI; no real Drive provisioning. 6. Deterministic real-DB seed (`seedB2DevScenario` + `npm run seed:dev`) for Agent Agency + Mama Aba walkthrough, including Draft/Candidate/Approved/Pinned distinctions and Mission pin retention on Copywriter v1 after v2 adoption on Mama Aba. 7. Deterministic B2 tests covering read-model mapping, isolation, membership revision conflicts, planned vs observed, unknown telemetry, Drive draft/approved/pinned, Mission pin retention, dashboard/roadmap/team consistency, and API seams. ## URLs (local) With Hub started from `target-v2/foundation` (`npm start` after build, or `npm run dev:hub`): - Shell: `http://127.0.0.1:4317/agency/` - Health: `http://127.0.0.1:4317/agency/api/health/ready` - Projects API: `http://127.0.0.1:4317/agency/api/projects` Screenshots were not captured in this candidate run; desktop/mobile layouts are implemented in CSS (warm canvas, metro Roadmap, characterful agent cards, mobile bottom nav). ## Explicit non-claims This candidate does **not**: - redesign accepted IA or resurrect Work/Missions/Attention as primary nav; - add or change SQL relations; - implement B3 PLAN bridge / native execution; - implement Work auth, Redis/Temporal/queues, or VPS/nginx/DNS mutation; - provision real Google Drive folders or run a sync daemon/webhook worker; - treat seed data as production source of truth. ## Verification evidence — PLAN — 2026-09-18 From `target-v2/foundation`: ```powershell cd target-v2/foundation npm ci npm run lint npm run typecheck npm test npm run build npm audit --omit=dev --audit-level=high git diff --check ``` Results: - `npm ci` — PASS; - `npm run lint` — PASS; - `npm run typecheck` — PASS; - `npm test` — PASS, 8 test files / 57 tests; - `npm run build` — PASS (web + hub); - `npm audit --omit=dev --audit-level=high` — PASS, 0 vulnerabilities; - `git diff --check` — PASS. ## Hand-off boundary Completion here is implementation self-check only. Independent QA and Human Owner acceptance remain separate.