extremely concise. Sacrifice grammar for concision.
Frontend is partially migrated from vanilla JS to SolidJS — new components use `.tsx`, legacy code remains vanilla.
Single test file: `pnpm vitest run path/to/test.ts
21k34d agoReviewMountCreate a free account to mount
java-impl` holds the code insight: the completion, the intentions, and the refactorings.
- `java-frontend`, `java-backend` and `java-frontback-impl` serve the split mode. Read the
code-placement worker
21k2d agoReviewMountCreate a free account to mount
project, plugin, or notification logic in endpoints.
- Keep request and response payloads stable; update frontend callers and tests together when payloads change.
- Prefer `Response` for files, redirects, status codes
Steady2 mentions in 2 weeks
No other project uses it yet
20k8mo agoReviewMountCreate a free account to mount
Zero log-output cursor, and avoid sending an entire long transcript in one frame.
- Frontend plugin HTML extensions live under `extensions/webui/ /`, include a root Alpine scope, and use `x-move
Steady2 mentions in 2 weeks
No other project uses it yet
20k8mo agoReviewMountCreate a free account to mount
backend lives in `packages/player/src-tauri/src/`. Modules:
- `bridge/` - bidirectional RPC. Lets Rust servers call into the frontend (`Bridge::call` emits a `bridge:request` event, frontend replies via the `bridge_respond` command).
- `http
19k41d agoReviewMountCreate a free account to mount
Frontend (Svelte 5)
- **Coding patterns**: MUST use the `svelte-frontend` skill when writing Svelte code
- **Validation**: `docs/validation.md` — `npm run check:fast` (2s) for iteration, `npm run check` (50s) for final
Steady25 mentions in 2 weeks
No other project uses it yet
19k6d agoReviewMountCreate a free account to mount
architecture and its relationship to the Cargo workspace.
### Commands
- Use `pnpm` for frontend packages; `harper-desktop/package.json` pins `pnpm@10.10.0`.
- Dev app: `just dev-desktop` from repo root. It builds
Steady15 mentions in 2 weeks
No other project uses it yet
17k8d agoReviewMountCreate a free account to mount
structure and research | [DOCS_STYLE_GUIDE.md](.claude/docs/DOCS_STYLE_GUIDE.md) |
| New, moved, or restructured docs | [write-docs skill](.claude/skills/write-docs/SKILL.md) |
| Frontend | [site/AGENTS.md](site/AGENTS.md) |
For changes under `site/src/`, also read [FRONTEND_PATTERNS.md](.claude/docs/FRONTEND_PATTERNS.md). When you modify frontend code
17k33d agoReviewMountCreate a free account to mount
Frontend Development Guidelines
Read [Frontend Patterns](../.claude/docs/FRONTEND_PATTERNS.md) before changing `site/src/`. It is the canonical contract for FE1 through FE10.
## Frontend contract
- **FE1:** UI behavior changes should have behavior coverage
17k33d agoReviewMountCreate a free account to mount
desktop map. Root `AGENTS.md` owns organization.
| Folder | Role |
|--------|------|
| `backend/` | API and workers (Python) |
| `frontend/` | Vite SPA |
| `sidecars/` | Boot, the sidecar specs, the supervisor and the watchers both entries run; imports
17k19d agoReviewMountCreate a free account to mount
vertical slice, one responsibility per file. See root `AGENTS.md`.
- React/Next, colors, UI polish, motion: `frontend-workflow` skill.
- shadcn components (`components.json`): `shadcn` skill after `frontend-workflow`, not instead of it — separate
No other project uses it yet
17k19d agoReviewMountCreate a free account to mount