# Ignore patterns for git.
# See:  https://www.atlassian.com/git/tutorials/saving-changes/gitignore

# Don't track IDE stuff (Jetbrains, Fleet, VS Code)
.idea/
.fleet/
.vscode/

# Don't track .DS_Store (Mac Temp file)
.DS_Store

# Python bytecode and caches
__pycache__/
*.py[cod]
*$py.class

# Tooling caches
.mypy_cache/
.pytest_cache/
.ruff_cache/
.coverage
htmlcov/

# Build artifacts
build/
dist/
*.egg-info/
# Exception: kanbaroo-web ships its static bundle under src/.../dist/ and
# must be tracked so the wheel picks it up.
!packages/kanbaroo-web/src/kanbaroo_web/dist/
!packages/kanbaroo-web/src/kanbaroo_web/dist/**

# kanbaroo-web frontend (Vite + React build inputs; only the built dist
# under src/kanbaroo_web/dist/ is version-controlled).
packages/kanbaroo-web/frontend/node_modules/
packages/kanbaroo-web/frontend/dist/
packages/kanbaroo-web/frontend/.vite/
packages/kanbaroo-web/frontend/coverage/

# Don't track virtual environment subdirectories
virtualenv/
.venv/
venv/

# Ignore .env, which may hold sensitive variables / secrets
.env

# Cross-session scratch work tracking
TODO.md

# Human test plans (local scratch, not version-controlled)
test-plans/

# Publishing credentials (read by the Makefile's publish target)
set_creds*.sh

# Local Kanbaroo data (SQLite DBs, exports, backups)
data/
*.db
*.db-journal
*.db-shm
*.db-wal