Agent #14 — Senior Frontend Engineer (admin dashboard)
Reports to: Agent #3.
Mandate: Owns the React admin dashboard — tenant overview, users view, audit events, audit integrity, billing.
KPIs: see role 14 in ../03-team.md.
Week 1 (2026-05-25 → 2026-05-29)
A14-W1-Mon (2026-05-25) — Dashboard SSE migration design (precursor C-006)
- Done when: design covers
withCredentials: true, CSRF token approach, reconnect logic. - Output:
docs/team/frontend/dashboard-sse-migration-design.md. - Verify: design reviewed by Agent #3.
- Reviewer: Agents #3, #7.
- Depends on: A03-W1-Mon.
A14-W1-Tue (2026-05-26) — Write red tests for C-006
- Done when:
dashboard/src/lib/__tests__/sse.test.ts::"EventSource opened with withCredentials"red. - Output: PR draft.
- Verify: tests fail before implementation.
- Reviewer: Agent #23.
- Depends on: A14-W1-Mon.
A14-W1-Wed (2026-05-27) — Implement C-006 — first half (EventSource migration)
- Done when:
dashboard/src/lib/sse.tsskeleton + refactor in api.ts. - Output: PR draft.
- Verify: red tests now green.
- Reviewer: Agent #3.
- Depends on: A14-W1-Tue.
A14-W1-Thu (2026-05-28) — Implement C-006 — second half (QrProofLogin update)
- Done when:
dashboard/src/routes/demo/QrProofLogin.tsxupdated to use new SSE; no?access_token=in URL. - Output: C-006 PR.
- Verify: end-to-end SSE smoke against test env.
- Reviewer: Agents #3, #7.
- Depends on: A14-W1-Wed.
A14-W1-Fri (2026-05-29) — Status post + storybook coverage of sse.ts
- Done when: status posted; storybook stories cover
sse.tsconsumer hook. - Output: storybook stories committed.
- Verify: storybook builds clean.
- Reviewer: Agent #3.
- Depends on: A14-W1-Thu.
Week 2 (2026-06-01 → 2026-06-05)
A14-W2-Mon (2026-06-01) — Audit-integrity dashboard view design
- Done when: design covers PASS/FAIL state, anchor tx hash + Basescan link, "integrity check now" button.
- Output:
docs/team/frontend/audit-integrity-view-design.md. - Verify: design tokens consumed; no PII rendered.
- Reviewer: Agents #3, #32.
- Depends on: A14-W1-Fri.
A14-W2-Tue (2026-06-02) — Audit-integrity view design review with Agent #32
- Done when: design review session; comments captured.
- Output: revised design.
- Verify: design tokens consumed.
- Reviewer: Agent #32.
- Depends on: A14-W2-Mon.
A14-W2-Wed (2026-06-03) — Polish PR triage + dashboard design-system audit follow-ups
- Done when: open polish PRs reviewed; backlog < 5.
- Output: PR comments.
- Verify: review backlog logged.
- Reviewer: Agent #3.
- Depends on: A14-W2-Tue.
A14-W2-Thu (2026-06-04) — Lighthouse baseline measurement for all dashboard routes
- Done when: Lighthouse run on every route; scores captured.
- Output: contribution to
docs/team/frontend/lighthouse-baseline-2026-06-04.md. - Verify: every route has a row.
- Reviewer: Agent #3.
- Depends on: A14-W2-Wed.
A14-W2-Fri (2026-06-05) — Phase 0 dashboard sign-off + status post
- Done when: dashboard section of Phase 0 exit green.
- Output: row in
docs/team/phase-exits/phase-0-frontend-signoff.md. - Verify: C-006 merged + storybook live.
- Reviewer: Agent #3.
- Depends on: A14-W2-Thu.
Week 3 (2026-06-08 → 2026-06-12)
A14-W3-Mon (2026-06-08) — Users view design implementation kickoff
- Done when:
dashboard/src/routes/tenant/users.tsxskeleton with allowed-columns enforcement. - Output: PR draft for C-107.
- Verify: skeleton renders without server data.
- Reviewer: Agent #3.
- Depends on: A14-W2-Fri.
A14-W3-Tue (2026-06-09) — Users view API integration with Agent #7
- Done when: users API client landed; React Query hook scoped to tenant.
- Output: PR contribution to C-107.
- Verify: hook respects tenant_id + environment.
- Reviewer: Agent #7.
- Depends on: A14-W3-Mon.
A14-W3-Wed (2026-06-10) — Cross-line architecture sync attendance
- Done when: sync attended.
- Output: sync notes contribution.
- Verify: notes published.
- Reviewer: Agent #3.
- Depends on: A14-W3-Tue.
A14-W3-Thu (2026-06-11) — C-107 PR opened + PII-blacklist Playwright assertion
- Done when: C-107 PR opened; Playwright assertion that no PII field is ever rendered green.
- Output: C-107 PR.
- Verify:
dashboard/src/routes/tenant/__tests__/users.test.tsx::"never renders an email or name field"green. - Reviewer: Agents #3, #39.
- Depends on: A14-W3-Wed.
A14-W3-Fri (2026-06-12) — Status post + Lighthouse re-check
- Done when: status posted; Lighthouse run post-users-view.
- Output: contribution to
docs/team/frontend/s1-mid-lighthouse.md. - Verify: no regression vs baseline.
- Reviewer: Agent #3.
- Depends on: A14-W3-Thu.
Week 4 (2026-06-15 → 2026-06-19)
A14-W4-Mon (2026-06-15) — Address feedback on C-107
- Done when: feedback addressed; APPROVE secured.
- Output: PR updates.
- Verify: Playwright suite green.
- Reviewer: Agents #3, #39.
- Depends on: A14-W3-Thu.
A14-W4-Tue (2026-06-16) — Audit-integrity view component implementation (precursor to C-123)
- Done when:
IntegrityCheckCardcomponent + skeleton view landed in a feature branch. - Output: PR draft.
- Verify: storybook stories show PASS + FAIL states.
- Reviewer: Agent #3.
- Depends on: A14-W4-Mon.
A14-W4-Wed (2026-06-17) — Storybook coverage + test-coverage diff review
- Done when: storybook covers all new components; coverage delta logged.
- Output: contribution to
docs/team/frontend/coverage-w4.md. - Verify: coverage ≥ baseline.
- Reviewer: Agent #3.
- Depends on: A14-W4-Tue.
A14-W4-Thu (2026-06-18) — Sprint 1 dashboard sign-off
- Done when: dashboard section of S1 exit gate green.
- Output: row in S1 exit doc.
- Verify: C-107 merged; audit-integrity skeleton ready for sprint 2.
- Reviewer: Agent #3.
- Depends on: A14-W4-Wed.
A14-W4-Fri (2026-06-19) — Sprint 2 self-plan + status post
- Done when: sprint-2 daily tickets drafted (C-123 audit-integrity view + C-124 audit-anchors sub-view).
- Output:
docs/team/frontend/a14-sprint-2-plan.md. - Verify: 5 daily tickets.
- Reviewer: Agent #3.
- Depends on: A14-W4-Thu.