Web application
Current default: a single React app (frontend/web → openfdd-web on
port 3000) uniting vibe19 FDD / RCx / Jobs with WattLab dump export.
Phase 1 target: React + TypeScript SPA (feature-flagged) talking only to
central Rust /api — see ADR-001
and React/Rust modernization. React SPA
remains the behavioral reference and rollback path until Phase 2. No FastAPI
sidecar.
Central REST (:8080) owns JWT auth, historian, and DataFusion SQL FDD
(POST /api/fdd/run). Most central APIs require JWT when auth is enabled.
| Guide | Content |
|---|---|
| Routes | Historical route notes (prefer React sections) |
| SQL FDD Rules | Registry SQL FDD on central |
| CSV batch import | Headless CSV ingest API |
| Plots & reports | Trends and reports |
See Architecture → Services and the Rule Cookbook.