# Secrets — never commit
.env
.env.local
.env.*.local
*.pem
*.key

# Python
__pycache__/
*.py[cod]
*$py.class
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
*.egg-info/
build/
dist/
.coverage
htmlcov/

# Node / JS
node_modules/
*.tsbuildinfo
.next/
out/
.turbo/
.vite/
coverage/

# Editors / OS
.DS_Store
.idea/
.vscode/
*.swp
*.swo
*~

# Local data + state for workflow runs (per-workflow stores go here unless declared)
*.db
*.sqlite
*.sqlite3
data/local/
logs/

# Prometheus runtime tracking (Tavily usage counters, etc. — regenerated on each run)
prometheus/hermes/data/

# pythia test artifacts — MLflow defaults to `./mlruns`, and
# pythia.tracking.DEFAULT_TRACKING_URI points to `data/mlruns`. Both
# surface from real fits in tests/test_tracking.py + tests/registry/.
# Regenerated on every test run.
pythia/data/mlruns/
pythia/mlruns/
mlruns/
# pythia run-instance dirs (transient test fixtures)
pythia/data/runs/
pythia/data/inputs/
pythia/data/profiles/
# pythia schema fingerprints written by the `auto-generated first-run
# schema` path during tests. Commit deliberate ones only, not the
# test-fixture-derived ones.
pythia/src/pythia/schemas/datasets/
