# Build directories (CMake presets each use their own)
build/
Build/
build-*/
out/

# CMake generated
CMakeFiles/
CMakeCache.txt
cmake_install.cmake
Makefile
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
Testing/
.cache/

# Compiled artifacts (one pattern per line — git does NOT split a line on spaces)
*.d
*.o
*.slo
*.lo
*.obj
*.gch
*.pch
*.so
*.so.*
*.dylib
*.dll
*.a
*.lai
*.la
*.lib
*.exe
*.out
*.app

# LLVM / sanitizer / profiling
*.profraw
*.profdata
*.dwo
default.profraw
crash-*
leak-*
timeout-*
fuzz-corpus/*.tmp

# Debug / editor
*.pdb
*.ilk
*.swp
*.bak
*.tmp
*.log
.idea/
.vscode/

# fenix data artifacts (large; not committed except tiny test fixtures via Git LFS)
*.fxvol
*.fxsurf
*.fxmodel
scratch/

# ML: prebuilt libtorch, python venv, downloaded model weights (all large, not committed)
.fenix-libtorch/
.venv-ml/
models/
*.fxweights

# vcpkg / local
vcpkg_installed/
.env

# Local data artifacts (CT volumes, zarrs, renders — multi-GB; not committed)
/data/
scratch_*.sh
.scratch/
__pycache__/

# stray CachedVolume caches (default path when a tool is run from the repo root)
/cache
/cache.lock
/cache.src
