.DS_Store
.idea/
.vscode/

# Local git worktrees; never commit as nested repo entries.
.worktrees/

*.sqlite
*.sqlite-journal
__pycache__/
*.py[cod]
.pytest_cache/
.mypy_cache/
.ruff_cache/
.venv/

# Runtime artifacts that should never be committed.
logs/
*.log

# Fernet master key for encrypted SQLite secrets (see domesti-bot.config.json.example).
domesti-bot.config.json

# Web bundle: source lives under web/, built output under app/api/static/dist/.
# The dist/ directory is rebuilt by `pnpm run build` (locally, in CI, and via
# scripts/on-deploy in production); it must not be committed.
web/node_modules/
.pnpm-store/
app/api/static/dist/
