# build artifacts
node_modules/
__pycache__/
build/
dist/
wheelhouse/
*.egg-info/
native/libchromapakz.*
native/_core.*
native/dccli
native/*.o
python/chromapakz/_core.*
python/chromapakz/*.dylib
python/chromapakz/*.so

# test / sample data
*.webm
*.u16
*.npz
*.rgba
_png16.png
demo/preview.png
experiments/**/package*.json

# …but tests/fixtures/ holds committed regression fixtures, so nothing in it is ignored.
# Naming each file individually (as this used to) silently untracks every *new* fixture:
# `git add` reports nothing, CI reads a file that is not in the repo, and the omission only
# surfaces on a fresh clone.
!tests/fixtures/**

# Native coverage builds (see CHROMAPAKZ_COVERAGE in CMakeLists.txt)
build-cov/
*.gcda
*.gcno
.coverage
