Milestone: Frontend as Workbench (March 14, 2026)
Frontend as Workbench — March 14, 2026
Numbers
| Metric | Value |
|---|---|
| PRs merged | 8 in one session |
| Backend tests | 513 pytest |
| Frontend tests | 33 Playwright E2E across 7 spec files |
What shipped
- Frontend search — full-text, semantic, and hybrid search from the browser. Cmd+K shortcut, URL-persistent query params, mode toggle (PR #16)
- Board filtering — type filter pills, hide-done toggle, collapsible columns, board summary card, project mini-board view (PR #17)
- DORA Dashboard — cross-project board rollup at
/dashboard, needs-attention section, per-project cards with column distribution, deployment frequency (PR #20) - Quick-Jot — FAB button +
nshortcut opens modal for quick note creation. Auto-slug, project dropdown, note_type selector, success toast (PR #21) - Keycloak OIDC Auth — write operations require login, reads remain public. Auth.js + Keycloak provider. FAB hidden for unauthenticated users (PR #24)
- 33 Playwright E2E tests — smoke tests across 7 spec files
- CI pipeline fixed + fully green
$lib/columns.tsconstants extraction
Significance
Frontend went from read-only display case to authenticated workbench. 8 PRs in one session. Every major feature (search, filtering, dashboard, note creation, auth) landed in a single day. The frontend became a tool for work, not just a window into data.
Related
plan-pal-e-docs— phases F1-F7 (frontend feature phases)