Guide for developers and AI agents. Detailed agent rules: AGENTS.md.
- Node 24 LTS, pnpm, Docker (for happ-decoder/mihomo and builds).
pnpm install
pnpm -F @submerge/server db:generate # generate migrations from schema (when db/schema.ts changes)
pnpm -F @submerge/server dev # dev server
pnpm test # run tests- Pick a task from the plan (
docs/plans/) — implementation proceeds in phases. - TDD: failing test → minimal implementation → green test.
- Before committing — gates:
pnpm lint && pnpm typecheck && pnpm test. - Atomic commits, conventional commits (
feat:/fix:/docs:/chore:). - Significant architectural decision → ADR in
docs/adr/.
- External services (mihomo, happ-decoder) — only via
packages/server/src/clients/*. - Validate external service responses with Zod.
docs/specs/— what we build ·docs/plans/— how ·docs/adr/— why ·docs/architecture.md— overview.