# ---- Build output ----
# Every build tree, whatever its suffix: build/, build-tui/, build-notui/,
# build-test/, and any future variant. These hold generated objects, compiled
# binaries and FetchContent clones (ftxui, doctest) - none of it belongs in git.
build*/
/obj/
*.o
*.out
bin/**/*.out

# CMake
CMakeCache.txt
CMakeFiles/
cmake_install.cmake

# Editor / tooling
compile_commands.json
.cache/
.vscode/
*.swp

# ---- Captured images ----
*.jxl
bin/x64/Release/RGB/
bin/x64/Release/ACR/
bin/x64/Release/NIR/
# but keep the demo-mode placeholder image (force-tracked)
!bin/x64/Release/test_smoke.jxl

# ---- Secrets / machine-specific config ----
# Real configs hold plaintext MQTT credentials. Commit config/config.example.ini instead.
config.ini
bin/x64/Release/config.ini
.deploy.env

# Full-size example JPEG XL files from tools/camera-bench (1-30 MB each); the
# report shows decoded crops from docs/images/raw12/ instead.
tools/camera-bench/examples-*/

# The shared processing test frame (87 MB), rebuilt from an example file.
tools/camera-bench/common-frame/

# Claude Code worktrees: separate checkouts of this repo on other branches.
.claude/worktrees/
