# Build directories
build/
build-macos/
build-tests/
cmake-build-*/
out/

# Isolated agent worktrees
.worktrees/

# Scratch dir gerado por tools/test_ppu_lift.py (harness de conformidade
# descartável, recriado a cada corrida do teste -- não é deliverable)
scratch/

# CMake generated files
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
Makefile
*.cmake
!CMakeLists.txt

# Compiled objects and libraries
*.o
*.obj
*.a
*.lib
*.so
*.dylib
*.dll
*.exp
*.pdb

# Executables
*.exe
*.out
*.app

# macOS test harness binaries (extensionless, so *.exe/*.out above miss them)
libs/video/tests/replay_mac

# Precompiled headers
*.gch
*.pch

# IDE / Editor files
.vs/
.vscode/
*.suo
*.user
*.sln
*.vcxproj*
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
dist/
*.egg
.venv/
venv/
env/

# Recompiled output (generated, not tracked)
recompiled/

# Game files (never commit these)
*.elf
runtime/spu/tests/test_workload_image.h
*.ELF
*.self
*.SELF
*.bin
*.BIN
*.pkg
*.PKG
*.sfo
*.SFO
*.sprx
*.SPRX

# Decryption keys
*.keys
*.rap

# OS files
.DS_Store
Desktop.ini
Thumbs.db
ehthumbs.db

# Logs
*.log

# Harness batch-run outputs (per-title JSON, work dirs, REPORT.md)
_harness/
.pr_review/
_drill/

# Local Claude Code settings
.claude/
build-macos-tsan/
