# regenerable gradle / game caches (kept on disk for fast runs, never tracked)
java/Minecraft/run/
java/Minecraft/build/
java/Minecraft/.gradle/
java/Minecraft/.minecraft/
java/Minecraft/.minecraftserver/

# C/CUDA build artifacts (each c/ project also has its own .gitignore)
build/
magma/**/*.o
magma/**/*.d
blaze/**/*.o
blaze/**/*.d
magma/magma_demo
magma/magma_game
magma/magma_game_metal
magma/metal/*.air
magma/metal/*.metallib
magma/tests/test_raster_parity_metal
# craster test binaries + previews (sources test_*.c / test_*.sh ARE tracked)
magma/game/test_input_map
magma/game/test_world_live
magma/game/test_player_ctl
magma/game/test_hud
magma/game/test_entity_render
magma/game/test_sky
magma/tests/test_mesh_models
magma/game/*_preview.ppm
magma/game/*_preview.png
# craster trace harness: binary + regenerable per-run output (sources under trace/ ARE tracked)
magma/trace_game
magma/trace/world_dump
magma/trace/out/
# regenerable render candidates (the mc_pose_*.png goldens ARE tracked)
verify/mc_capture/magma_pose_*.png
verify/mc_capture/magma_frame.png

# logs + run artifacts
*.log
frame*.png
*.npy

# python
.venv/
__pycache__/
*.pyc

.minerl-build/

# stray gradle daemon if a build ever runs from repo root
/Minecraft/
magma/trace/alloctrack.so
magma/magma_game_dbg
magma/game/sky_pose_*.png
magma/game/sky_pose_*.ppm
magma/trace/uvfix/
magma/trace/out/
magma/game/test_biome_color
magma/game/Golden.class
magma/tests/test_light_brightness
magma/tests/test_fog_radial
magma/tests/test_model_oracle
magma/tests/*.class
magma/trace/trees_viewdistance_*.png
magma/trace/biome_scan
magma/game/test_play_compose
magma/game/test_tick_timer
magma/game/test_route_e2e
# game test binaries have no extension; test_*.c / test_*.sh sources ARE tracked
magma/game/test_*
!magma/game/test_*.*
magma/magma_game_cuda
verify/mc_capture/*.bak_*
java/Minecraft/qrl/
verify/mc_capture/gui_candidate
verify/tapes/*
# per-tape accepted-divergence sidecars ARE tracked
!verify/tapes/*.known_divergences.json
blaze/rl/out/*
# canonical gate reference data (verify_cpu.py --chain / make_snapshots T0=1)
!blaze/rl/out/chain_actions_s10.json
!blaze/rl/out/coal_prefixes.json

# ---- regenerated from YOUR Minecraft install (never committed) ----
# scripts/bootstrap_oracle.sh
java/oracle-src/
# scripts/bootstrap_assets.sh
magma/assets/atlas_gen.h
magma/assets/colormap_gen.h
magma/assets/gui_atlas.h
magma/assets/hand_atlas.h
magma/assets/inventory_ui_atlas.h
magma/assets/hud_atlas.h
magma/assets/item_atlas.h
magma/assets/loading_bg.h
magma/assets/mob_atlas.h
magma/assets/portal_tex.h
magma/assets/sky_atlas.h
magma/assets/underwater_tex.h
magma/assets/water_frames.h


# generated demo outputs (pack lives under verify/demo/)
demos/*
!demos/.gitkeep
blaze/env/*.so
blaze/env/blaze_verify
*.nsys-rep

# ---- regenerated from YOUR Minecraft install (never committed) ----
# scripts/bootstrap_oracle.sh
java/oracle-src/
# scripts/bootstrap_assets.sh
magma/assets/atlas_gen.h
magma/assets/colormap_gen.h
magma/assets/gui_atlas.h
magma/assets/hand_atlas.h
magma/assets/inventory_ui_atlas.h
magma/assets/hud_atlas.h
magma/assets/item_atlas.h
magma/assets/loading_bg.h
magma/assets/mob_atlas.h
magma/assets/portal_tex.h
magma/assets/sky_atlas.h
magma/assets/underwater_tex.h
magma/assets/water_frames.h
