*~
*.a
*.la
.libs
*.lo
*.exe
*.dll
*.res
*.marks
*.swp
*.gcda
*.gcno
target/
build/
config
config.log
config.guess
config.sub
config.status
.deps/
doc/html/*.html
doc/html/docbook.css
doc/Makefile
doc/Makefile.comments
doc/**.xsl.xml

# test_data/ holds BOTH the reference goldens the suite needs (~1.2 MB, tracked:
# via_sphere_ref.bin, fund_warp_ref.bin, pole_seam_ref.bin, regime_pin*.tsv) and
# large LiDAR sample inputs (~730 MB, not distributable). Ignore only the latter
# — a blanket test_data/ silently excluded the goldens, so test/via_sphere,
# test/fund_warp, test/pole_seam and test/regime_pin all failed on a fresh clone.
test_data/*.laz
test_data/*.las
test_data/2015-*/

# MacOS
.DS_Store

# LLM
.idea/
.claude/

# Local diagnostic / probe scratch (underscore-prefixed); keepers have plain names
# e.g. tools/boct_parity_probe.py stays tracked, tools/_warp_selftest.py does not.
tools/_*
                                                                                                                
build-*/
Makefile.local

# tools/astro: star catalogue + generated digests (script downloads / regenerates)
tools/astro/data/
tools/astro/out/
