Card L1 - rasterizer_lights .bss layout measurement (January split + HEAD-built candidate)
Clock (date, written before the first measurement of this card): 2026-09-26 01:10:08 -0700
Base: worktree HEAD 09f5208f (source/rasterizer/rasterizer_lights.c last changed 9ae22cf4).

Predictions (from W2 card 1 relocation-addend evidence, not yet measured by me from symbol tables):
 P1. January split rasterizer_lights.obj has exactly one .bss section; its defined symbols, by offset, are
     results2@0x0 (0x40020 B), results@0x40020 (0x7700 B), parameters@0x47720 (0xA000 B), count@0x51720 (4 B),
     plus possibly the submit-local `warned` static somewhere; nothing else between 0x47720 and 0x47742.
 P2. The candidate built from HEAD source (unpatched and W2-patched) has the same .bss offsets for the four
     named objects, one .bss section, same alignment; the function-local static `warned` is NOT between
     results and parameters.
 P3. sizeof(struct rasterizer_lens_flare_submit_parameters) = 0x28, so the 34-byte span 0x47720..0x47741 lies
     wholly inside parameters[0] and covers members definition(0x00,4) position(0x04,12)
     compressed_direction(0x10,4) compressed_up(0x14,4) compressed_light_color(0x18,4) light_identifier(0x1C,2)
     light_index(0x1E,2) lens_flare_index(0x20,2); NOT compressed_window_index(0x22), compressed_light_scale(0x23),
     internal__occlusion_pixels(0x24,4).
Refutation: any other symbol in [0x47720, 0x47742), a second .bss section holding either array, a params offset
 != results+0x7700, or a struct size/member offset different from P3.
