# Everything derived from the game or produced locally stays out of git.
# The repository must build only from sources plus the user's own game files.

# Generated from the user's EBOOT.elf by scripts/generate.ps1 / generate-*.py
/port/recompiled/
/port/spu/
# Analysis output, derived lifts, traces, dumped jobs, captures
/analysis/
# Runtime state: saves, profiles, shader/pipeline caches
/runtime/
/logs/
/scratch/
# Build output and local tool environments
/build-windows/
/build-launcher/
/.playwright-cli/
/output/playwright/
/build-vulkan-smoke/
/build-vulkan-windows/
/build-vulkan-linux/
/build-android/
/dist-android/
/android/.gradle/
/android/build/
/android/local.properties
/android/app/.cxx/
/android/app/build/
/dist/
/.dist-*/
/dist-launcher/
/build-studio/
/dist-studio/
/build-preparation/
/dist-preparation/
/toolenv/
__pycache__/
*.pyc
# Local paths to the user's own game files
/buzz-paths.json
/buzz-input.ini
# Never publish retail assets, firmware, keys, saves or local executable packages.
*.elf
*.ELF
*.self
*.SELF
*.prx
*.sprx
*.bin
*.BIN
*.iso
*.ISO
*.pkg
*.PKG
*.rap
*.rif
*.edat
*.pup
*.PUP
*.keys
*.pem
*.p12
*.pfx
*.exe
*.dll
*.obj
*.pdb
*.log
*.zip
*.7z
*.bak
.env
.env.*
.claude/
.codex/
.vs/
.vscode/
# Measurement artefacts
*.trace
*.trigger
/perf/claude-solo-shots/
/perf/claude-multi-shots/
# Superseded SDK snapshot (the SDK changes live on the ps3recomp submodule branch)
/ps3recomp-buzz.patch

# Private working notes (kept locally, not published)
/docs/DEVLOG.md
/docs/perf-notes.md
/docs/job41-edge-geometry.md
/docs/claude-*.md
