The management UI and graph editor: React 19, TypeScript, Vite, an XYFlow canvas and a Monaco configuration editor. It talks to the API through the Vite proxy in vite.config.ts (VITE_PROXY_TARGET, default http://127.0.0.1:8000).
npm install
npm run dev # http://localhost:5173
npm run lint # oxlint
npm test # vitest, pure functions only
npm run build # tsc then vite build
npm run e2e # five Playwright specs against a running API and editorThe visual identity, tokens and type are defined once in the repository's DESIGN.md; src/index.css carries its dark block as :root, public/favicon.svg and the frontier icon carry the mark. Screenshots for the README and the landing page are produced by docs/assets/capture.mjs.