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

# Node / TypeScript
node_modules/
.npm
.yarn/
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
*.tsbuildinfo
.next/
out/

# Data (never commit)
data/*
!data/README.md
!data/.gitkeep
backend/data/
**/data/cache/
**/data/raw/
**/data/raw_tdnet/
**/data/raw_ir_reports/
*.duckdb
*.duckdb.wal
*.parquet
*.xbrl

# Secrets
.env
.env.*
!.env.example
*.pem
*.key

# OS
.DS_Store
Thumbs.db

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# Logs
*.log
logs/

# Local / temp
.local/
tmp/
*.bak

# Claude Code local
.claude/

# Benchmark / coverage state (local only, per debug_system_spec § 0)
state/coverage_trend.csv
tests/reports/
