forked from Ports/goldeneye-pc-port
D287: user hit a live freeze under debug.ps1 after ~15-20 min idle, refocus-triggered, non-self-recovering (distinct from D286's single fire-then-recover shape). Evidence preserved at scratch/d287_freeze_gdb.txt (untracked, matches this repo's existing scratch/ convention). Leading lead: gfxFrameMsgQ (32-slot scheduler client queue) full while the VI-retrace pacemaker keeps ticking, pointing at the main/render thread's consumer stalling rather than the scheduler. Not root-caused; GE_D60 diagnostic already exists and is the recommended next probe. D252: user confirmed live the rainbow-hue bug still reproduces on plain bullet-impact sparks, not just explosions -- a much cheaper repro for the next GE_D252 capture. Claude-Session: https://claude.ai/code/session_01KwZViAFaXua3PKgHHjNgvi