__pycache__/
*.py[cod]
*.egg-info/
dist/
!bpp/web/static/vendor/**/dist/
build/
.eggs/
*.egg
.mypy_cache/
.ruff_cache/
.pytest_cache/
*.sqlite
*.db
.venv/
venv/
env/
.env
.DS_Store
.idea/
.vscode/
.coverage

# Tauri desktop build artifacts
desktop/src-tauri/target/
desktop/src-tauri/binaries/
desktop/src-tauri/gen/
desktop/node_modules/

# Frontend dev tooling
node_modules/
# .eslint-globals.json is committed — CI regenerates it and fails on drift

# Playwright
test-results/
playwright-report/
playwright/.cache/

# Local-only files (not shipped)
library/
launch.command

# Local-only secrets directory — Ed25519 signing keys, etc. NEVER commit.
.secrets/
