pnpm install
cp .env.example .env # Fill in API keys
pnpm run dev # Start Electron + Vite dev server- TypeScript strict mode
- Tailwind CSS v4 for styling
- Zustand for state management
- Conventional commits (
feat:,fix:,test:,docs:)
pnpm test # Unit + integration + component (vitest)
pnpm run build # Build check
# E2E (mock LLM, no API key needed)
E2E_MOCK=1 npx playwright test tests/e2e/smoke.test.tsAll tests must pass before submitting a PR.
src/foundation/— Core abstractions (don't import from upper layers)src/agent/— Agent loop, middleware, compactionsrc/coding/— Tools and agent factorysrc/community/— LLM provider implementationssrc/main/— Electron main processsrc/renderer/— React UI components
- One feature/fix per PR
- Include tests for new functionality
- Run
pnpm testandpnpm run buildbefore submitting