MEM-021: abc + jab latent low-severity bounds/overflow hardening

Now
DONE

Six low-severity, latent defects in abc and jab: unchecked streaming writes, extreme-size integer UB feeding mmap, an array overrun only at astronomic offsets, a munmap-failure leak, a signed-negation UB in int formatting, and an unchecked malloc in io.log. None is reachable at realistic sizes today, but each is a real unsafety the style forbids; the goal is defensive hardening (with a repro where feasible).

Issues

Latent unsafety, grouped for one cleanup pass.

Blockers

None. All require extreme inputs or allocator failure.

WIP

Re-verified 2026-08-04 at ///jab#9dc100ea (abc now at dog/abc; round_power_of_2 lives in 01.h): all five abc sites still unfixed, plus the sixth jab/io.cpp site found in the same sweep.

TODOs

Blockers and bummers

None. All require extreme inputs or allocator failure.