cmake-build-debug/
cmake-build-release/
build*/
python-client/
openapi-generator-cli.jar

# make_doc.sh: rendered HTML (default output dir) and the throw-away venv it builds in. The venv is
# normally deleted at the end, but stays behind when the build fails.
public/
tmp_venv/

# gen_python_client.sh: the built sdist/wheel.
/dist/

# output dirs of the retired rugnux_vs_xds.py, still lying around in older working trees
rugnux_cmp*/

# rugnux_anomalous.py ANODE work dir, when the config does not point it at the data
rugnux_anomalous*/
!rugnux_anomalous.py

# Processing output and the data it came from. These are USER DATA: a merged .mtz/.cif or a model
# carries a sample's measured unit cell, and its filename usually carries the sample's name - neither
# of which may enter this repository (see CLAUDE.md). They accumulate in the working tree while
# testing, so keep them un-addable rather than relying on everyone typing the right paths.
*.mtz
*.cif
*.pdb
*.hkl
*_plot.txt
*_detector.jpg

# Test fixtures are checked in deliberately; add them with an explicit path.
!tests/**

# CMake configures GitInfo.cpp.in into the BINARY dir; a copy here is only ever the residue of an
# in-source configure, and a stale one shipped a wrong version string once already.
common/GitInfo.cpp

# Review reports, work plans and investigation notes. They are working material for one task, they
# go stale the moment the code moves, and Sphinx would publish anything left under docs/.
docs/review/

# Python bytecode (tools/battery and the root scripts)
__pycache__/

# tools/battery: the local site config (paths of this machine, private manifest); site.example.json is the template
tools/battery/site.json
