Files
Zachary D. Rowitsch cc1a006856 Implement 8 spec-compliant CSS fixes; +63 WPT tests (1677→1740)
Eight focused, fully-verified increments toward WPT conformance, each with a
regression test and zero pixel regressions. All `just ci` green.

1. table-column / table-column-group display (CSS2.1 §17.5.1) — recognize the
   display values and as the UA default for <col>/<colgroup>; column boxes are
   not rendered, only their width feeds column sizing; margin/padding/border do
   not apply. Out-of-flow column boxes blockify to block (§9.7).
2. Table-internal §9.7 blockification + abspos hoisting (§9.7, §17.2.1) —
   out-of-flow table-internal boxes blockify and are hoisted out of anonymous
   table-object generation and positioned via the deferred-absolute path.
3. Abspos top+bottom auto-height fill (§10.6.4) — an abs-pos box with both top
   and bottom set and auto height fills the gap (mirroring the width case).
4. max-width caps shrink-to-fit width (§10.4) — inline content widening no
   longer overrides a max-width-clamped abs-pos width.
5. Tab-stop snapping + tab-size property (CSS Text 3 §8.1) — preserved tabs snap
   to the next tab-size stop (0.5ch threshold); tab-size <number>/<length>,
   inherited, negative rejected at parse time.
6. Margin collapse-through auto-height (§8.3.1) — a box whose only in-flow
   content is self-collapsing collapses through (height 0); margins propagate up.
7. border-*-width keywords on longhands (§8.5.1) — thin/medium/thick (1/3/5px)
   now resolve on the longhand properties, not only the shorthand.
8. Table cell max-content width sums inline children (CSS Sizing §5.1) — an
   all-inline run sums its pieces (whitespace-trimmed), not the max.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 06:06:14 -04:00
..