Thanks for contributing.
- Use Node.js 18+ or Bun.
- Make sure
claudeis available in yourPATHfor local agent/runtime testing. - Install dependencies:
bun installStart both client and server:
bun run devUseful commands:
# Lint
bun run lint
# Type checks
bun run lint:types
# Tests
bun run test
# Build
bun run buildsrc/packages/client/: React + Vite frontend (3D, 2D, dashboard, commander UI)src/packages/server/: Express + WebSocket backend and runtime orchestrationdocs/: Feature and usage documentationtests/: Integration tests
- Create a branch from
main. - Keep changes scoped to a single feature or fix.
- Run lint, type checks, and relevant tests before opening a PR.
- Update docs when behavior or UX changes.
- Open a pull request with a clear summary and testing notes.
Please include:
- What changed
- Why it changed
- How it was tested
- Any screenshots or short recordings for UI changes
If your change touches agent runtime behavior, include example output/events when possible.
- Prefer small, focused changes over broad refactors.
- Follow existing naming and file organization patterns.
- Keep logs actionable and avoid noisy debug output.
- Do not commit secrets, tokens, or local environment files.
If your change affects features, update the relevant file in docs/ and cross-link related docs where useful.