# One .gitignore for the whole repo: the Python project lives at the root now,
# so the package-level file that used to sit under the nested directory is gone.

# database files (never commit these anywhere)
*.duckdb
*.duckdb.wal
*.duckdb.tmp
*.db
*.db-journal
*.sqlite
*.sqlite3

# OS detritus
.DS_Store

# python detritus
__pycache__/
*.egg-info/
.venv/
.pytest_cache/
.ruff_cache/
.mypy_cache/

# local-only Claude session artifacts (don't ignore .claude/settings.json itself)
.claude/sessions/
.claude/cache/

# private working notes — never commit, never share
docs/research/
docs/private/
**/_scratch/

# local credentials — never commit (note: `*.env` does NOT match a literal `.env`)
.env
*.env

# build output (the package root, and the standalone dbt-ml redirect)
dist/

# generated synthetic data + DuckDB output from the examples
target/
examples/**/data/
examples/**/target/
