Card L4 - lifecycle: the two traces still open (everything else in the lifecycle was read BEFORE any card, see note)
Clock (date, written before these two traces): 2026-09-26 01:30:59 -0700

NOTE (rule: separate prospective prediction from post-hoc reading): the lifecycle facts already banked in CARDS.md
(writer/reader census, loop bounds, submit's count++ -> getter -> csmemcpy 0x28 order, count writers, /Od
corroboration, hs command caller) were read under card L1's session without their own pre-registered card. They are
reported as READINGS of January's bytes, not as confirmed predictions.

Predictions for the two remaining traces:
 R1. January `_rasterizer_sun_glow_draw` (rasterizer_xbox_lights, the only external callee that receives a
     parameters-record pointer) never stores its incoming `parameters` pointer to memory other than its own stack
     frame or outgoing call arguments: every use of the value loaded from [ebp+8] (or its register copy) is a field
     load. Refuted by any store of that pointer through a DIR32-relocated address or through another pointer.
 R2. January `_render_window` calls `_lights_preprocess_scene` (the submit path) BEFORE
     `_rasterizer_lens_flares_submit_occlusion_tests` (+0xF6) and `_rasterizer_lens_flares_draw` (+0x38D).
     (Ordering is NOT needed for the span argument; it only documents the normal per-window sequence.)
     Refuted if lights_preprocess_scene is called from elsewhere or after +0xF6.
