# Build
build/
build_py3*/
# Docker build context (OptiX headers not redistributable)
docker/optix_include/
cmake-build-*/
*.optixir
*.ptx
*.spv
!src/backends/vulkan/precompiled/*.spv

# IDE
.vs/
.vscode/
.idea/
*.suo
*.user
*.sln
*.vcxproj*
CMakeSettings.json

# Compiled
*.o
*.obj
*.lib
*.dll
*.exe
*.pyd
*.so
*.dylib

# Regression geometry is source data, not a compiler object file.
!tests/assets/*.obj
tests/assets/*.obj.npz

# Python
__pycache__/
*.pyc
*.egg-info/
dist/
*.whl

# Test output
tests/output/
tests/validation/results/
tests/validation/figures/
tests/validation/report/
tests/validation/output/
tests/sif/checkpoints/
tests/energy_balance/checkpoints/

# Design draft scratch
docs/design/draft/

# Book draft build artifacts (archived under docs/_archive/book-draft/)
docs/_archive/book-draft/*.aux
docs/_archive/book-draft/*.log
docs/_archive/book-draft/*.out
docs/_archive/book-draft/*.toc
docs/_archive/book-draft/*.pdf
docs/_archive/book-draft/*.synctex*
docs/_archive/book-draft/chapters/*.aux

# Data
data/test_scenes/*.tif
data/test_scenes/*.exr

# Claude Code
.claude/
playground/
.worktrees/
