# --- Python build / cache artifacts ---
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg
*.egg-info/
.eggs/
/build/
/dist/
/wheels/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
.tox/
.nox/
pip-wheel-metadata/

# --- Virtualenvs (only at repo root; tests may legitimately reference others) ---
/.venv/
/venv/
/env/

# --- Editor / OS noise ---
.vscode/
.idea/
*.swp
*.swo
.DS_Store
Thumbs.db

# --- RepoCanon's own per-repo cache ---
# .repocanon/config.toml IS committed; only the regenerated model is local.
.repocanon/project-model.json

# --- Local scratch / experimentation directories ---
/scratch*/
/tmp/

# --- Secrets (defense in depth; never commit env files) ---
.env
.env.*
!.env.example
