build/
/sonicthehedgehog2/
# Retired game location: preserve ignored owner ROM/build/disasm artifacts.
# Tracked implementation now belongs in SonicTheHedgehog2Recomp/game/.
/sonic3/
/sonic3k/
/sandk/
# Retired Sonic 3 family locations: tracked implementation now belongs in
# Sonic3AndKnucklesRecomp/game/.
build-*/
_build*/
*.bin
sonic2-campaign.sav*
sonic2-campaign.srm*

# CMake and compiler by-products from accidental in-source/local builds.
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
CTestTestfile.cmake
compile_commands.json
install_manifest.txt
Testing/
.vs/
*.obj
*.pdb
*.suo
*.user

# Disassembly sources are pinned submodules. Local Ghidra databases and ROMs
# remain private; only reproducible annotation exports belong in Git.
*.gpr
*.rep/
*.lock
*.lock~

# Per-run / generated artifacts.
**/__pycache__/
tests/last_run/
**/tests/*.exe
**/*.unresolved_jumptables.log
**/generated/

# Runtime convergence/diagnostic output. Curated evidence uses named fixture,
# CSV, TOML, or executed-PC files instead of these runtime evidence files
# (runner/runtime_evidence.h: <name>.toml, <name>.prev.toml, <name>.<game>.toml)
# or the retired append-mode logs.
**/dispatch_misses*.toml
**/floor_coverage*.toml
**/interior_label_misses*.toml
**/floor_unsafe*.toml
**/*.toml.tmp
**/yield_log_native.log
**/dispatch_misses.log
**/interp_fallbacks.log
**/interior_label_misses.log
**/floor_unsafe.log
**/floor_coverage.txt
**/*.flog

# Local decoder comparison worktrees/build products. These contain copied ROMs,
# disassembly trees, and hundreds of MB of generated C; keep the small handoff
# scripts/results outside these directories tracked explicitly instead.
scratch/decoder_audit/
scratch/decoder_old_worktree/

# Internal licensing/teardown working note — never commit
LICENSING.md

# Local configure transcript for the offline synth parity harness.
tools/synth_replay/config.log
