POD clouds now render in Un-POD
The Rust race view previously left a flat blue clear where POD's cloud layer should be. The track reader now retains the stored cloud page and palette, and the race world carries the cloud settings and normalized track light into apps/unpod/src/sky.rs. Its background keeps cloud scroll and distance state between frames, draws the cloud spans, overlays the transparent horizon, and then lets the world draw over both. Flat and Gouraud faces now use POD's measured color-span drawers as well.
The Rust race output after 400 probe passes. The cloud pass runs on real POD track data; this image is not a same-camera comparison with WINPOD.EXE.
The cloud fixtures still replay byte for byte: 787 layer calls, 1,317 clip calls, and 46 draw passes. The track reader's cloud bytes, palette and decoded page also match their blocks across all 66 .BL3 and .BL4 files. Independent checks passed for cargo test -p pod-render, all 17 Un-POD binary tests, the track-data test and the track round-trip writer test. The optimized Un-POD build completed, and its release probe advanced 400 passes.
The app path covers indexed .BL3 clouds. It still uses Un-POD's chase camera and an empty world coverage mask, keeps the blue clear behind transparent texels, skips a cloud pass when the measured divide fault occurs, and does not yet place the sun marker or draw its flare. The full workspace test run previously spent 12 minutes in the image writer test without finishing; it was stopped, so the focused results above are the verified test scope. The apparent roof gaps still need a same-track, same-camera POD capture before their cause can be settled.
Next: wire the sun marker and flare, then compare the roofs and sky against the stopped POD lap recording if it is available. See the renderer notes and the checklist.