GPU compute probe - Vulkan backend, one kernel end to end

The GPU workstream's first milestone: obSCEne dispatches a compute shader and reads the result bits back (D109). Proven on llvmpipe in the build VM - plumbing correct - and the identical code runs on a Deck's RDNA2 for real.

Landed: gpu.h interface; gpu_vulkan.c (host/Deck) and gpu_gnm.c (refusing console stub), source-list split; src/shaders/*.comp + scripts/gen_shaders.py embedding SPIR-V into a committed header; 160-gpu section with a pipeline self-check (exact x*2, asserted) and a rcp observation (emits input/output bits per lane); gpudev/gpu records with device provenance; GPU=1 build flag. All four build combinations compile clean, verify: ok.

Surprises