Thanks for your interest in contributing to AgentDeck!
- Fork the repository
- Clone your fork
- Install dependencies:
npm install --no-bin-links
- Start the dev server:
npm run dev
- Windows 10/11 with WSL2 (Ubuntu recommended)
- Node.js 22+
- At least one AI coding agent installed in WSL
- TypeScript strict mode — all source files are
.ts/.tsx - ESLint — zero-warning policy (
npm run lint) - Prettier — consistent formatting (
npm run format) - Vitest — tests run with
npm test
- Run the full lint check:
npm run lint - Run all tests:
npm test - Run the type checker:
npm run typecheck - Ensure zero warnings and all tests pass
- Use imperative mood ("Add feature" not "Added feature")
- Keep the first line under 72 characters
- Reference issues where applicable
- Create a feature branch from
main - Make your changes with clear, focused commits
- Ensure all checks pass (lint, tests, typecheck)
- Open a PR against
mainwith a clear description of what and why
See the User Guide for feature documentation.
Key constraints:
node-ptyruns in the main process only (native bindings)- Context isolation is always on (
contextIsolation: true,nodeIntegration: false,sandbox: true) - All IPC goes through
contextBridge— renderer never imports Node modules - WSL paths only for project paths
- All colors come from CSS custom properties in
tokens.css— never hardcode colors
- Use GitHub Issues for bugs and feature requests
- Include steps to reproduce for bugs
- Check existing issues before creating new ones
See SECURITY.md for reporting security vulnerabilities.