# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
*.egg
.pytest_cache/

# Virtual environments
.venv/
venv/

# DuckDB
*.duckdb
*.duckdb.wal
/data/
!/data/README.md
# Template-bundled sample data is shipped with the package — exempt
# from the repo-level /data/ ignore rule.
!src/tycoon/templates/**/data/
!src/tycoon/templates/**/data/**

# dbt
transformation/target/
transformation/dbt_packages/
transformation/logs/
dbt_project/target/
dbt_project/dbt_packages/
dbt_project/logs/

# Rill
rill/tmp/

# IDE
.idea/
.vscode/
*.swp

# OS
.DS_Store

# Demo
.demo_pids

# DuckLake
ducklake_data/

# Dagster runtime state
dagster_home/
.tmp_dagster_home_*/
.tycoon/dagster/

# AI tool configs (machine-specific)
.aider*
.claude/
.config/
.gemini/
ai-workbench/

# Nao analytics agent (auto-generated context, not source code)
.tycoon/nao/databases/
.tycoon/nao/repos/
.tycoon/nao/agent/

# tycoon runtime state (PIDs, locks, local nao/dagster config)
.tycoon/
logs/
.claude/worktrees/

gha-creds-*.json

# Per-project configs scaffolded by `tycoon init` / Recce
# (this is the CLI source repo, not a tycoon project — keep these out)
/tycoon.yml
/recce.yml
# Auto-generated tycoon observability dashboards from refresh_usage_dashboards.
# Show up when tycoon is run against the CLI source repo during testing.
/rill/sources/_tycoon_*
/rill/metrics/_tycoon_*
/rill/dashboards/_tycoon_*

# MkDocs build output
/site/

# Test coverage artifacts (pytest-cov)
.coverage
.coverage.*
coverage.xml
htmlcov/
