# Game data: never commit
ps1_game/
work/
generated/
*.bin
*.cue
*.iso
*.chd
*.img
*.exe
*.mcd
*.mcr
overlay_captures.json
*.SYM
*.sym

# Build output
build/
out/
*.obj
*.o
*.dll
*.pdb

# Tools
.ghidra/
*.gpr
*.rep/
__pycache__/
.venv/
.vscode/
.vs/
.claude/settings.local.json

# --- Added in T0.6 (scaffold) ---
# generated/ stays IGNORED here on purpose (CLAUDE.md hard rule: never commit
# generated game C). Upstream's scaffold commits it; we diverge.
/build-*/
/disc/
/saves/
/bios/
/isos/
/prepared_disc/
/.cache/
/release-stage/
/dist/
*.zip
SCPH*.BIN
psx_crash.txt
psx_last_run_report.json
psx_screenshot.bmp
psx_freeze_heartbeat.json
.psxrecomp_last_generate
.psxrecomp_write_probe
starvation_dump.jsonl

# Machine-specific disc probe output (absolute path)
disc_probe.json

# --- Added in T2.20: replay recordings / diagnostics sessions (hold memory-card copies and RAM digests) ---
/tests/replays/local/
session-*/

# --- Added after wizard run: setup-wizard artifacts (798 MB toolchain copy, local disc/rom paths, build dirs) ---
/toolchain/
/disc.cfg
/rom.cfg
/build-release/
/build-setup/
/build-setup.configure.log

# CI step outputs (T3.17)
/build-emitters.log
/ci-out/
