2026-09-02 - (/loop) Packed typed-buffer UNORM load: the first converting kind, GPU-verified

Increment 3 of the narrow-format work (D466), and the first that does not just move bits: a UNORM component is its unsigned field divided by the field's maximum, landing in 0.0..=1.0.

Two housekeeping fixes fell out:

clippy (lib and --tests) and fmt clean; spirv (15) and translate (106 execute + 13 + 2) suites green.

Next: SNORM (increment 3b) - signed field, CONVERT_S_TO_F (already added), divide by 2^(width-1) - 1, then clamp to >= -1.0 because the most-negative code divided by that maximum is just past -1.0 and the reference pins it. The clamp needs a float max - either op::FORD_LESS_THAN + OpSelect (check what exists) or a GLSL FMax ext-inst; pick whichever the crate can already reach. Then FLOAT16, SRGB, packed stores, multi-word.