*.bkp
*.csv
*.json
*.jsonl
*.log
*.txt
!requirements.txt
!requirements-dev.txt

RELEASE_NOTES.md
/test.py
/test_*.py
!test_exclude_cards.txt
!test_include_exclude_config.json

.mypy_cache/
.pytest_cache/
.venv/
__pycache__/

.github/*.md

config/themes/catalog/
!config/themes/
!config/themes/*.yml
!config/themes/theme_list.json
!config/card_lists/*.json
!config/deck.json

# Keep main CSV datasets out of Git, but allow the tiny deterministic fixtures used by CI.
csv_files/*
!csv_files/testdata/
!csv_files/testdata/**/*
card_files/*

deck_files/
dist/

logs/
!logs/
logs/*
!logs/perf/
logs/perf/*
!logs/perf/theme_preview_warm_baseline.json

# Node.js and build artifacts
!package.json
!package-lock.json
!tsconfig.json
node_modules/
code/web/static/js/
code/web/static/styles.css
*.js.map

# Keep TypeScript sources and Tailwind CSS input
!code/web/static/ts/
!code/web/static/tailwind.css