xfy 38d4bd00f2 fix(disk/jets): suppress spin-0 jets, cap beaming, decouple from RK45 dt
Three issues in sample_jets produced the reported "jet column + bright
white ring over the hole's pole" on the default scene (spin = 0,
jets_enabled = true):

1. Jets rendered at χ = 0. Relativistic jets are spin-powered
   (Blandford-Znajek taps the ergosphere), which doesn't exist for a
   non-rotating hole. jets_enabled was a free toggle decoupled from
   spin, so the default scene showed polar columns with no physical
   cause. Gate sample_jets on uniforms.spin >= 0.05.

2. Beaming saturates to white. With β=0.92 the approaching jet's
   δ^3.5 reaches ~258×, blowing the blue base color past the bloom
   threshold so High-level bloom (3-pyramid) collapses it to white.
   Cap beaming at 8× — the approaching side is still visibly brighter,
   and the base color (0.4, 0.7, 1.0) survives the HDR + bloom path.

3. dt-modulated accumulation painted ring structures. `* dt` weighted
   the per-step contribution by the RK45 adaptive step size, which
   varies across a 16× range (dt_min..dt_max) and between neighboring
   pixels — the same class of bug the disk path already documented and
   fixed in integrate_disk_segment (radial spokes). The jet has no
   analytic slab to clip to, so use a fixed normalized weight (0.5);
   brightness then depends only on geometry and beaming, never on dt.
   Drops the now-unused dt parameter.
2026-07-16 13:48:04 +08:00
..