owns the frozen Bun install and shared web build used by native
packaging. Frontend changes still follow `web/AGENTS.md` and require web
validation.
## Constraints
- Keep remote-server connection behavior distinct from
Frontend Guide
This Bun/Vite React application is shared by browsers and both Tauri shells.
It uses strict TypeScript, Tailwind, TanStack Router/Query, and Zustand. Tests
run with Bun, Happy
Pull request screenshots
A PR that changes rendered UI — `public/` (the manager dashboard / web frontend the Electron shell loads) or the Electron rendered surface (`electron/src/preload/`, markup/style/component files under `electron/`; pure
fallbacks disabled on mainline;
staged dashboard UI-audit workspaces must also keep package-local frontend
sources inside the temporary workspace root instead of relying on out-of-root
symlinks that
documentation.
### Multilingual Defaults
- For any multilingual/i18n-capable value, the default must be English, in both frontend and backend code.
- This applies to UI labels, fallback strings, seed/default configuration, generated examples
tightly-coupled repos, reuse the same `project_key` but reserve distinct globs (e.g., `frontend/**`, `backend/**`)
- **Separate project keys**: otherwise, register separately and use `macro_contact_handshake` / `request_contact` to exchange
CLAUDE.md)**. Read it first.
It covers the quick start, commands, project layout (backend + `ui/` frontend),
code style, testing conventions, and — most importantly — the **Rules index**:
the `.cursor/rules/*` you must consult
notes.
- `example/doc/CODEX_BUILD.md`: Isolated standalone Codex build notes.
- `example/doc/STATION_TOOLS.md`: Multi-station CLI, config location, shared frontend API helpers, command behavior, and tests. Read this before changing `station_tools/`, `scripts/station`, or Station