v1.29.2 QA report — Crossword browser geometry

Root cause

The final v1.29.1 CSS containment rule set .tt99-crossword-grid to height:100%. For a rectangular crossword, that made CSS Grid row tracks taller than column tracks. Since each answer cell retained a square aspect ratio, vertically adjacent cells no longer touched. The generator data and crossing coordinates were correct; the browser renderer was distorting them.

Fix

The final override now uses width:100%, height:auto, no forced max-height, and preserves aspect-ratio: var(--cw) / var(--ch). Existing density-specific maximum widths remain in place.

Browser geometry test

Real Chromium rendering was checked for 1-, 2- and 3-activity layouts using deliberately asymmetric Challenge crosswords. Adjacent occupied cells differed by no more than 0.016 px (sub-pixel rounding) and every crossword grid stayed inside its activity frame.

Regression suite

The following existing suites pass after the fix:

  • main 99 Club smoke test;
  • Custom visual smoke;
  • Angles smoke and visual-integrity audit;
  • Custom entrypoint smoke;
  • Games smoke;
  • arithmetic expansion stress;
  • numeric-logic stress;
  • v1.29.1 pack compatibility;
  • Vocabulary & Language refinement smoke.

The Vocabulary refinement test now also asserts that the final crossword geometry override cannot regress to height:100%.