2026-09-02 - (/loop) Packed typed-buffer SNORM load: the clamp, GPU-verified

Increment 3b of the narrow-format work (D466): SNORM, UNORM's signed twin and the first kind that clamps. A SNORM component is its signed field over the signed maximum 2^(width-1) - 1 (127 for a byte), spanning -1.0..=1.0.

clippy (lib and --tests) and fmt clean; spirv (15) and translate (107 execute + 13 + 2) suites green; the four earlier packed tests and the refusal gate unchanged.

All four integer/normalised kinds now translate. Next: FLOAT16 (increment 4) - a 16-bit half unpacked to f32. The clean route is GLSL UnpackHalf2x16 (ext-inst 62), which needs the OpExtInstImport "GLSL.std.450" id - check whether the builder already imports the GLSL ext set (the memory model names GLSL450 but that is not the same as an ext-inst import); if not, add the import once and thread its id through, or unpack the half manually (sign/exponent/mantissa) if the import plumbing is more than the increment warrants. Then SRGB, packed stores, multi-word widths.