Commit graph

8 commits

Author SHA1 Message Date
Fini 4162006fab feat(renderer): adopt responsive-capable jian and adapt hosts
Merge Kayshen's feat/responsive-m1a (schema 1.2 + responsive opt-in,
breakpoint ranges, variant tables, transactional variant swap) plus
main's fill-rule/corner-radii/background-blur into the vendored pin
(merge/responsive-m1a-into-main @ 42772b6). Responsive stays double-
gated opt-in, so every existing document renders unchanged.

Adaptation is mostly new optional fields defaulted to None/false. The
one real behavior interaction: jian's node_rect now bakes a root's
authored origin into its returned rect (root_origins, added for the
responsive multi-root canvas), which doubled offsets at the three
places that added the origin themselves — the loader's layout harvest,
App Mode tap solving, and the preview's scene-to-runtime-space mapping
(the last now subtracts the root origin back out, gated on jian's own
is_origin_normalized so responsive roots stay untouched).
2026-07-19 02:27:09 +08:00
Kayshen-X 97f1cf6b44 feat(html): wire full import pipeline with root frame and defense limits 2026-07-18 14:16:43 +08:00
Kayshen-X a0b202b97a feat(html): inline text runs, img/svg fallback and form control mapping 2026-07-18 14:16:42 +08:00
Kayshen-X 90c8b3154e feat(html): map containers, visual styles and layout heuristics to frames 2026-07-18 14:16:42 +08:00
Kayshen-X 623e503617 feat(html): declaration parsing, selector subset and cascade with ua defaults 2026-07-18 14:16:42 +08:00
Kayshen-X c9e06817dc feat(html): css color and length unit parsing 2026-07-18 14:16:42 +08:00
Kayshen-X 16177adc7d feat(html): parse html5ever dom into simplified tree with style/title harvest 2026-07-18 14:16:42 +08:00
Kayshen-X 370aa5dac4 feat(html): scaffold op-html importer crate with public API 2026-07-18 13:11:52 +08:00