Self-loop run v1 findings, fixed at the root:
- geometry row-gap repair: a horizontal row whose >=3 text-bearing frame
cells ALL resolve jammed gets a gap injected — name-blind, so rows
buried under any depth of unnamed wrappers are covered (the name-gated
table pass also now recurses through wrapper chains as a fast path).
- rigid fit_content children overflowing a narrow flex parent are
retargeted to fill_container (fit never shrinks; an icon+text pair
painted over its siblings inside an 80px card); the text inside then
wraps via the text-overflow fixer on the next loop round.
- prompt: one brand name reused verbatim across logo/footer/sample data.
Offline replay of both v1 artifacts: 12 audit issues -> 0.