Thanks for your interest in improving CodebaseQA.
- Report bugs
- Propose features
- Improve docs
- Submit fixes or enhancements
- Add tests for edge cases and regressions
Prerequisites:
- Node.js 20+
- pnpm 10+
- Python 3.11+
From repository root:
pnpm installBackend setup:
cd apps/api
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn src.main:app --reloadFrontend setup (new terminal, repo root):
pnpm web:devBackend:
cd apps/api
source venv/bin/activate
python -m pytest tests/unit tests/integration
ruff check src testsFrontend:
pnpm --filter web lint
pnpm --filter web type-check
pnpm --filter web test -- --run
pnpm --filter web build- Keep PRs focused and small enough to review.
- Add or update tests for behavior changes.
- Update docs/README when changing setup, features, or APIs.
- For UI changes, include before/after screenshots or a short video.
- Ensure CI passes before requesting review.
- Use the bug or feature templates where possible.
- Include exact reproduction steps and environment details.
- Link related issues/PRs if they exist.
- Python: Ruff rules in this repository.
- TypeScript/React: follow existing lint/format patterns in
apps/web. - Prefer clear naming and small, composable functions over clever shortcuts.
- Branch naming examples:
feat/<short-name>,fix/<short-name>,docs/<short-name>. - Commit message style recommendation:
type(scope): summary. Example:fix(indexing): reset stale vectors before reindex.