What's New
Admin Dashboard
- URL routing — Each view has a dedicated URL (
/,/services,/dns,/tls,/servers,/routing). Deep links, bookmarks, and browser back/forward all work. - Blank slate experience — Interactive SVG topology visualization with animated data packets, 5 capability cards, and step-by-step getting started flow for first-time users.
- Rich per-view empty states — Each view shows a section-colored empty state with icon, feature pills, CLI command, and navigation action.
- 225 tests, 97%+ coverage — Vitest + React Testing Library + happy-dom across 17 test files.
- Docker-based UI development —
make uiruns Vite inside a Node 24 container with hot reload. No local Node.js required.
Infrastructure
- Node 22 to 24 LTS in Dockerfile and Makefile
- FastAPI 0.115.12 to 0.135.3, Uvicorn 0.34.3 to 0.44.0, Pydantic 2.11.4 to 2.12.5
- TLS API path fix (
/api/tls/certsto/api/tls) - ShellCheck and bats test fixes for clean CI
Repository Polish
- All docs renamed to lowercase kebab-case (8 files)
docs/README.mdindex following the capsule patternCONTRIBUTING.mdrewritten with UI/Docker/testing workflowNOTICEexpanded with all UI dependencies- CI workflow: added UI test job, Node 24, all 8 checks green
Full Changelog: v0.1.0...v0.2.0