fabro/apps/fabro-web/app
Bryan Helmkamp da88a47595 feat: wire web UI to real server with demo mode toggle
Server changes:
- Add /boards/runs to demo routes (delegates to list_runs)
- Fix demo get_run_status to return StoreRunSummary shape matching OpenAPI spec
- Enrich real /boards/runs to return RunListItem shape with board column mapping
  (Running->working, Paused->pending, Completed->merge; others excluded)
- Update existing tests that asserted old RunStatusResponse fields from /boards/runs

Web UI changes:
- Add DemoModeProvider context and useDemoMode hook
- Hide Workflows/Insights nav items in production mode via getVisibleNavigation
- Change run-detail loader to use /runs/{id} directly instead of searching /boards/runs
- Add mapRunSummaryToRunItem for mapping server response to UI shape
- Add Graph tab, hide Stages tab in production mode, always hide Files tab
- Make run-overview and run-graph loaders resilient to 501 via apiJsonOrNull
- Add isNotImplemented and apiJsonOrNull helpers to api.ts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 04:46:08 -04:00
..
components Rename Arc to Fabro in TypeScript/JavaScript 2026-03-12 11:13:18 -04:00
data feat: wire web UI to real server with demo mode toggle 2026-04-08 04:46:08 -04:00
layouts feat: wire web UI to real server with demo mode toggle 2026-04-08 04:46:08 -04:00
lib feat: wire web UI to real server with demo mode toggle 2026-04-08 04:46:08 -04:00
routes feat: wire web UI to real server with demo mode toggle 2026-04-08 04:46:08 -04:00
api.test.ts feat: wire web UI to real server with demo mode toggle 2026-04-08 04:46:08 -04:00
api.ts feat: wire web UI to real server with demo mode toggle 2026-04-08 04:46:08 -04:00
app.css Rename Arc to Fabro in TypeScript/JavaScript 2026-03-12 11:13:18 -04:00
entry.tsx Cut over Fabro web app to a server-backed SPA 2026-04-01 21:36:01 -07:00
root.tsx Cut over Fabro web app to a server-backed SPA 2026-04-01 21:36:01 -07:00
router.test.tsx Fix login route collision after SPA cutover 2026-04-01 21:55:30 -07:00
router.tsx refactor(billing): unify the LLM billing domain 2026-04-07 14:33:35 -04:00