Tasks 5-7: eval harness, FastAPI backend, Paper & Ink UI- src/eval/ β precision/recall/F1 harness with type-aware comparators,micro/macro F1, CSV + markdown reports, --model benchmark flag- src/api/ β FastAPI backend with /extract, /schemas, /health,request-ID middleware, typed error envelope, injectable extractor- ui/ β Vite + React + TS + Tailwind + Motion + React Three FiberPaper & Ink editorial UI with 3D paper hero, dark/light mode,confidence inkwell, wax-stamp metrics, kinetic typography- 95 passing tests (up from 54); UI is a separate npm workspace
557ab38 | # src/ui β deprecated in favor of `ui/` | |
| Original plan for this folder was a Streamlit demo. We upgraded to a proper | |
| React + Motion + R3F frontend that lives at the repo root under `ui/`. | |
| Streamlit couldn't carry the Paper & Ink design language (custom fonts, | |
| theme variables, kinetic typography, 3D scene), so we swapped stacks. | |
| To run the UI: | |
| ```bash | |
| cd ui | |
| npm install | |
| npm run dev | |
| ``` | |
| See `ui/README.md` for the full picture. | |