**/*.txt
!**/requirements.txt
**/*.csv
**/*.dat
**/*.out
**/*.log
**/*.err
**/*.warn
**/*.a
**/*.so
**/*.npy
**/*.npz
!tests/python/golden/*.npz
**/.DS_Store
**/*.pyc
**/__pycache__/
**/*.dSYM
**/.ipynb_checkpoints/

# external/ itself is tracked (vendored libs); only ignore the local pybind11 symlink
external/pybind11
projects/
webapp/
build/
.vscode/
.idea/
.cache/
.DS_Store
vegasglow.so.dSYM/
!CMakeLists.txt
legacy/

tests/**/*.png
tests/**/*.pdf
script/*.pdf
script/*.png
script/bilby_output/
docs/build/
docs/doxygen/
tests/validation/benchmark/results/
tests/validation/regression/results/

# Local compiled test binaries (source .cpp files remain tracked)
tests/**/benchmark
tests/**/demo
tests/**/x-ray
tests/**/code-comp
tests/**/fast_math_bench

# Auto-generated version file (setuptools-scm)
VegasAfterglow/_version.py

# Local session / tooling state
.claude/
compile_commands.json
docs/plans/
CLAUDE.md
.agents/
.mcp.json
.coverage
htmlcov/
test-report.html
*-junit.xml

# Docs build-time copies (assets/*.png is copied here by build_docs.sh on local
# builds and by .readthedocs.yaml's pre_build step on RTD).
docs/source/_static/images/

# Build-generated CSS (conf.py writes custom.css here at every build).
docs/source/_static/css/

# Local exploratory notebooks under script/ (PNGs/PDFs already ignored above)
script/*.ipynb
script/*.gif
script/bench_*.sh
script/*.h5
script/*.h5.old
