Guide
WhoDB is a source-first data management tool. The public GraphQL API and frontend
contract are built around `SourceType`, `SourceContract`, `SourceObject`,
`SourceObjectRef`, and `SourceSessionMetadata`. The current execution layer
Frontend conventions
Scope: everything under `web/` (`oss`, `ee`, `packages`, `apps`). This file loads when you
work in the frontend. The repo-wide root conventions live in `/AGENTS.md`.
For deep `@agenta
Handle errors architecturally at higher levels (e.g., error handling middleware).
- **Deletes (soft vs hard)**
- **Frontend**: Never hard delete. Always soft delete data (set `deletedAt`; call APIs that update rather than
agents working on the gptme web UI.
## Dev Setup & Testing
Start the backend and frontend dev servers:
```bash
# Terminal 1 — backend (from repo root)
uv pip install -e ".[server
loaded it.
Load these project skills when the task matches their domain:
- `archestra-dev-frontend` - use for frontend Next.js/React work, UI components, forms, TanStack Query hooks, generated API clients
trees (`bridge/`, `ui-web/`, `ui-tui/`) are exempt from that extension list: a product frontend carries its own entry HTML and icon SVGs as source, not as report assets. Everything
generated Go server types.
- `proto/`: coordinator and index protobuf APIs.
- `ui/`: React and TypeScript frontend.
- `specs/`: normative behavior specifications.
- `conformance/`: binary-level tests for those specifications.
- `internal/intg/`: Go integration tests
commands unless explicitly asked by the user.**
**Before committing:**
- Run `make ui` to ensure frontend builds without errors
- Use pnpm for frontend package management
## API Development Guidelines
### Remote Node Parameter
before touching that subsystem: see
[Read before you touch](#read-before-you-touch). The frontend has its own router,
[`website/AGENTS.md`](website/AGENTS.md).
## What this is
Kiro Crew is an open-source
backend/tests/`: pytest suite (`test_*.py` naming).
- `backend/templates/`: backend-shipped templates used by gateway flows.
- `frontend/`: Next.js app. Routes under `frontend/src/app/`, shared components under `frontend/src/components/`, utilities under `frontend/src/lib/`.
- `frontend/src/api/generated/`: generated
published to npm as `pinme`. Users run commands like `pinme upload dist` to deploy frontends.
## Build & Dev
```bash
npm run build # Production build (esbuild → dist/index.js)
npm run dev # Dev build