Thank you for your interest in contributing! This document covers the basics.
- Install Node.js 18+ and npm.
- Install Rust stable.
- On Windows, install Visual Studio 2022 with the "Desktop development with C++" workload.
- Clone the repository and run:
npm install
npm run tauri:dev- Create a branch from
main. - Make your changes. Follow the architecture rules in AGENTS.md.
- Run all checks before submitting:
# Frontend
npm run lint
npm run typecheck
npm run test
npm run format:check
# Rust (from src-tauri/)
cargo fmt --check
cargo clippy
cargo test
cargo check- Write tests for new functionality.
- Keep commits focused. Write clear commit messages.
- Open a pull request.
- TypeScript: strict mode, no
any, Prettier handles formatting. - Rust:
cargo fmthandles formatting,cargo clippymust pass. - Commits: imperative mood, e.g. "Add workspace list command".
See README.md for the project layout and docs/architecture.md for design decisions.
Use the GitHub issue tracker. Include:
- Steps to reproduce
- Expected vs actual behavior
- OS and CodeCompass version