SGavrl
237ba35639
render: shape atomic generated controls
2026-07-26 21:51:34 +00:00
SGavrl
9ffc071ce0
dom: settle async inline style updates
2026-07-26 21:31:14 +00:00
SGavrl
9ec43134ae
render: honor generated controls and border resets
2026-07-26 21:31:05 +00:00
SGavrl
2c12b5a03a
render: reject unitless nonzero lengths
2026-07-26 21:03:28 +00:00
SGavrl
1b313ecb49
render: retain authored webfont identity
2026-07-26 20:58:28 +00:00
SGavrl
20be62bca9
render: preserve numeric font weights
2026-07-26 20:48:24 +00:00
SGavrl
d6be828d17
render: constrain shrink-wrapped grid items
2026-07-26 20:26:42 +00:00
SGavrl
9dfc67af74
dom: expose browser window constructor identity
2026-07-26 20:07:45 +00:00
SGavrl
37f6c93af9
render: paint generated boxes with contextual backgrounds
2026-07-26 19:48:59 +00:00
SGavrl
eea960dd32
render: honor text and background intrinsic metrics
2026-07-26 16:04:55 +00:00
SGavrl
1dc4bf1b63
render: resolve document-level SVG symbols
2026-07-26 15:52:32 +00:00
SGavrl
bc13488df9
render: apply text transforms to UI word leaves
2026-07-26 15:52:29 +00:00
SGavrl
058e3e98a0
render: load preloaded web fonts
2026-07-26 15:46:40 +00:00
SGavrl
9b0b138fb9
render: resolve contextual gaps and empty block lines
2026-07-26 15:33:23 +00:00
SGavrl
4d9da4eb31
render: revive display contents wrappers
2026-07-26 15:00:21 +00:00
SGavrl
3d02525f35
dom: expose media text track cues
2026-07-26 14:50:57 +00:00
SGavrl
9f33db610e
test: align paired browser settle timing
2026-07-26 14:41:10 +00:00
SGavrl
b03c663952
render: apply settled animation end states
2026-07-26 14:38:24 +00:00
SGavrl
ec5950da06
dom: deliver standalone event target listeners
2026-07-26 14:27:29 +00:00
SGavrl
ca551a996b
render: resolve contextual positioned lengths
2026-07-26 14:09:49 +00:00
SGavrl
d9f9202737
render: resolve modern responsive geometry
2026-07-26 13:47:09 +00:00
SGavrl
6eafb7d6cc
render: size and color inline SVG from CSS
2026-07-26 12:18:07 +00:00
SGavrl
5a89ebd0a3
render: preserve framework inline control rows
2026-07-26 12:06:26 +00:00
SGavrl
3618549842
render: unify responsive geometry and inline gradients
2026-07-26 11:51:44 +00:00
SGavrl
29d0bce3f5
render: expose WebGL as unavailable without backend
2026-07-26 11:14:43 +00:00
SGavrl
7618b3276a
render: preserve framework inline SVG markup
2026-07-26 11:07:51 +00:00
SGavrl
228a5723ce
render: support modern framework content and geometry
2026-07-26 10:50:31 +00:00
SGavrl
9acd74dbea
test: gate final table row geometry
2026-07-23 22:45:23 +00:00
SGavrl
21dd5819ae
render: finalize table row geometry
2026-07-23 22:45:07 +00:00
SGavrl
182ea6e66e
test: gate table track geometry
2026-07-23 21:56:38 +00:00
SGavrl
771528c7ff
render: align table track geometry
2026-07-23 21:56:19 +00:00
SGavrl
10509a222b
test: gate form control document modes
2026-07-23 21:30:41 +00:00
SGavrl
40a34639ca
render: size native input controls
2026-07-23 21:30:35 +00:00
SGavrl
eb133de419
test: gate forced line break geometry
2026-07-23 21:07:15 +00:00
SGavrl
706e110a24
render: preserve forced line break geometry
2026-07-23 21:07:10 +00:00
SGavrl
f6bf57809b
test: gate font metric line geometry
2026-07-23 20:46:30 +00:00
SGavrl
15d67b0a18
render: derive normal line height from font metrics
2026-07-23 20:46:26 +00:00
SGavrl
071f92533f
test: gate rounded CSS geometry
2026-07-23 20:09:25 +00:00
SGavrl
94897724d8
render: resolve CSS round length math
2026-07-23 20:09:19 +00:00
SGavrl
e90ea7eacc
test: gate BFC float continuation
2026-07-23 19:56:32 +00:00
SGavrl
fa471bce43
render: propagate float bands through blocks
2026-07-23 19:56:24 +00:00
SGavrl
3ea5ea0b2b
test: gate constrained replaced geometry
2026-07-23 19:23:31 +00:00
SGavrl
07d2c6691f
render: clamp intrinsic replaced sizing
2026-07-23 19:22:27 +00:00
SGavrl
436b69f50f
test: gate right-float navigation geometry
2026-07-23 19:01:54 +00:00
SGavrl
4b4d7007d9
render: place right-float navigation bands
2026-07-23 19:01:50 +00:00
SGavrl
a5f1f93f77
test: preserve paired timeout diagnostics
2026-07-23 18:42:25 +00:00
SGavrl
567ba48649
test: gate list and mixed float geometry
2026-07-23 18:42:21 +00:00
SGavrl
eff74fc38c
render: correct list and mixed float geometry
2026-07-23 18:42:15 +00:00
SGavrl
3863833ca4
test: gate legacy center geometry
2026-07-23 18:06:03 +00:00
SGavrl
8422cfccd0
render: honor legacy center layout
2026-07-23 18:05:41 +00:00
SGavrl
20d31938a1
test: gate absolute static position
2026-07-23 17:30:49 +00:00
SGavrl
f6484f51c8
render: preserve absolute static position
2026-07-23 17:30:43 +00:00
SGavrl
fb87e87849
test: gate content alignment
2026-07-23 16:57:28 +00:00
SGavrl
ca685813de
render: honor content alignment
2026-07-23 16:57:24 +00:00
SGavrl
4887e95f52
test: gate container item alignment
2026-07-23 16:49:27 +00:00
SGavrl
051e8e956e
render: honor container item alignment
2026-07-23 16:49:22 +00:00
SGavrl
1387e7ffe4
test: gate item self alignment
2026-07-23 16:42:31 +00:00
SGavrl
ba92928ff5
render: honor item self alignment
2026-07-23 16:42:19 +00:00
SGavrl
c333619703
test: gate inline block flex geometry
2026-07-23 16:24:17 +00:00
SGavrl
2d1f84a29d
render: preserve inline block inner flow
2026-07-23 16:24:13 +00:00
SGavrl
5b602259c6
test: gate flex text alignment geometry
2026-07-23 15:58:37 +00:00
SGavrl
bd9c161f55
render: separate text and item alignment
2026-07-23 15:58:37 +00:00
SGavrl
49541792ee
test: gate background shorthand reset
2026-07-23 15:43:24 +00:00
SGavrl
201c5f6c6f
render: reset omitted background layers
2026-07-23 15:43:24 +00:00
SGavrl
ea3ff7ca4f
test: gate replaced wrapper geometry
2026-07-23 15:35:02 +00:00
SGavrl
f83bdd36cf
render: contain responsive replaced wrappers
2026-07-23 15:34:57 +00:00
SGavrl
cedec298d5
test: require float clear fill available
2026-07-23 15:13:52 +00:00
SGavrl
6c77eb2383
render: preserve block fill beside floats
2026-07-23 15:13:40 +00:00
SGavrl
bbdb779de9
test: gate opposing float geometry
2026-07-23 15:04:03 +00:00
SGavrl
85613b741d
render: place opposing floats in one band
2026-07-23 15:03:50 +00:00
SGavrl
c7438370db
test: gate replaced grid geometry
2026-07-23 14:48:36 +00:00
SGavrl
9471591c6c
render: preserve responsive image grid geometry
2026-07-23 14:48:27 +00:00
SGavrl
7ddf52eb27
test: gate font shorthand geometry
2026-07-23 14:25:14 +00:00
SGavrl
da5cc2cc2a
render: honor font shorthand
2026-07-23 14:25:09 +00:00
SGavrl
944db4b104
test: gate float flow geometry
2026-07-23 14:10:02 +00:00
SGavrl
735375ee33
render: preserve float flow bands
2026-07-23 14:09:57 +00:00
SGavrl
1f85dfce6b
test: gate flex item geometry
2026-07-23 13:34:19 +00:00
SGavrl
64b628404b
render: ignore non-items in flex layout
2026-07-23 13:34:09 +00:00
SGavrl
f8aac61c0b
test: gate contextual CSS math geometry
2026-07-23 12:53:23 +00:00
SGavrl
29628df548
render: resolve contextual CSS math
2026-07-23 12:53:11 +00:00
SGavrl
acc4422f48
test: gate responsive grid geometry
2026-07-23 12:42:08 +00:00
SGavrl
df9359ec87
render: honor responsive grid track syntax
2026-07-23 12:41:56 +00:00
SGavrl
1e71053169
test: report structural geometry deltas
2026-07-23 12:31:05 +00:00
SGavrl
ca31d39070
test: gate relative box edge geometry
2026-07-23 12:30:56 +00:00
SGavrl
b13a1e5e71
render: resolve relative box edge lengths
2026-07-23 12:30:44 +00:00
SGavrl
7d74c15f31
test: gate block auto margin geometry
2026-07-23 12:19:39 +00:00
SGavrl
b39ada2fc0
render: resolve block auto margins
2026-07-23 12:19:29 +00:00
SGavrl
2f559aeccf
test: gate modern containing-block coordinates
...
Add exact Chromium coordinate checks for effect, containment, will-change,
and content-visibility triggers, with container-type as a pinned negative
control.
2026-07-23 12:03:05 +00:00
SGavrl
7827a6a788
render: honor modern containing-block triggers
...
Track transform, filter, backdrop-filter, perspective, containment,
will-change, and content-visibility triggers independently. Use the combined
state for absolute and fixed containing-block ancestry.
2026-07-23 12:02:55 +00:00
SGavrl
b44e59ef71
test: gate transformed positioning coordinates
...
Add an exact Chromium fixture for absolute and fixed descendants of
transformed boxes, an unsupported identity transform, and the viewport-fixed
control case.
2026-07-23 11:47:12 +00:00
SGavrl
bbeceb97ad
render: honor transform containing blocks
...
Track every non-none transform as a containing-block trigger, including
unsupported visual transforms. Keep separate nearest-ancestor maps so
positioned boxes capture absolute descendants while only transforms capture
fixed descendants.
2026-07-23 11:47:00 +00:00
SGavrl
1526d02200
test: assert absolute placement coordinates
...
Add a portable containing-block fixture covering start, end, percentage, and
fixed insets. Extend solid-color component checks to validate coordinates as
well as dimensions.
2026-07-23 11:34:31 +00:00
SGavrl
6ea1739121
render: position inset boxes against CSS containers
...
Reparent inset-positioned absolute boxes to the nearest non-static ancestor
and fixed boxes to the initial containing block. Keep auto-axis boxes on the
existing static-position path, distinguish fixed from absolute, and blockify
positioned inline boxes and floats.
2026-07-23 11:34:23 +00:00
SGavrl
d36809058f
test: gate modern hydration contracts
...
Add portable checks for live attribute maps, parser script moves, element
scrolling, and streamed codec transforms. Capture Chromium references through
Playwright's pinned browser and record the exact version and lifecycle.
2026-07-23 11:00:11 +00:00
SGavrl
5de5d07c24
render: support streamed framework hydration
...
Make attribute maps live, preserve parser script execution state, and expose
element scrolling used by React commit callbacks. Connect fallback web streams
so React Router and Remix hydration payloads flow through codec transforms.
2026-07-23 10:59:51 +00:00
SGavrl
571c419e51
test: add deterministic render parity checks
2026-07-23 10:07:04 +00:00
SGavrl
4979606a2f
render: respect CSS box sizing
2026-07-23 10:06:55 +00:00
SGavrl
a11f87d0c9
test: fail render repros on missing screenshots
2026-07-22 13:00:08 +00:00
SGavrl
3d7a8e2582
render: honor important cascade priority
2026-07-22 12:59:55 +00:00
SGavrl
b7c3d086bf
docs: render handover, fix plan, and repro fixtures
...
Adds docs/render with a handover covering what shipped on this branch,
the verification methodology, build gotchas, and the prioritized list of
remaining work, alongside the phase plan and the index of the Gecko
layout study that informed it.
Adds render-repros: one HTML fixture per bug fixed here (absolute fills,
mixed inline+block layout, carousel clipping, z-index order, clear,
tables, image density and alt fallback) plus run.sh to render them all
in obscura and Chromium for side-by-side checking. Run before and after
any layout or paint change.
2026-07-22 12:32:25 +00:00