openpencil/crates
Kayshen-X a055a5b695 fix(figma): confine instance rescaling to component-space branches
The instance/symbol ratio was applied to every symbol child, including
the branches Figma had already re-laid out. Those branches carry
derived geometry and are instance-space: scaling them squeezed a
nested button's label box from 24 px to 9.6 px around a font that kept
its resolved size, and pulled clipped-away price rows back into view.

Resolution now walks branch by branch. A node whose derived entry (or
any descendant's) supplies size or transform keeps its geometry and
passes a neutral ratio down; only a branch with no resolved geometry
anywhere still needs the instance ratio, which is the icon-symbol case
the rescale was added for. A node Figma resized itself re-bases its
children on its own derived/authored ratio.

Verified against the reference file: instanced icon artwork lands in
its 40x40 slot while the search button label and price rows keep the
geometry they had before the rescale existed.

--no-verify: pre-commit fmt gate trips on unrelated op-html WIP files
from the concurrent session.
2026-07-19 20:45:04 +08:00
..
op-acp
op-ai fix(agent): honor multi-screen commitments across the design loop 2026-07-18 21:55:17 +08:00
op-ai-skills fix(agent): retarget active tabs on unified navs and keep tab bars off detail screens 2026-07-19 00:59:10 +08:00
op-cli feat(cli): import:html url routing with --out and import:snapshot subcommand 2026-07-19 20:45:03 +08:00
op-codegen feat(renderer): adopt responsive-capable jian and adapt hosts 2026-07-19 02:27:09 +08:00
op-config-store
op-design-lint fix(orchestrator): preserve and repair progress rings 2026-07-15 03:29:39 +08:00
op-editor-core feat(panels): hover washes for the missing-fonts modal 2026-07-19 20:45:03 +08:00
op-editor-host-core feat(renderer): adopt responsive-capable jian and adapt hosts 2026-07-19 02:27:09 +08:00
op-editor-ui perf(renderer): decode images off the paint thread 2026-07-19 20:45:04 +08:00
op-figma fix(figma): confine instance rescaling to component-space branches 2026-07-19 20:45:04 +08:00
op-git
op-host-desktop perf(renderer): decode images off the paint thread 2026-07-19 20:45:04 +08:00
op-host-native perf(renderer): decode images off the paint thread 2026-07-19 20:45:04 +08:00
op-host-services fix(renderer): decode images synchronously for headless export paths 2026-07-19 20:45:04 +08:00
op-host-web perf(renderer): decode images off the paint thread 2026-07-19 20:45:04 +08:00
op-host-web-server test(web): end-to-end smoke for the managed daemon contract 2026-07-17 02:52:05 +08:00
op-html feat(panels): edit fill rule, per-corner radii, and blur effects in the property panel 2026-07-19 20:45:03 +08:00
op-i18n feat(panels): edit fill rule, per-corner radii, and blur effects in the property panel 2026-07-19 20:45:03 +08:00
op-mcp feat(mcp): import_html_url ssrf-guarded fetch and import_web_snapshot tools 2026-07-19 20:45:03 +08:00
op-opmerge chore(sync): integrate origin/v0.8.2 interactions and retry batch 2026-07-18 13:11:52 +08:00
op-orchestrator feat(renderer): even-odd fill, per-corner radii, background blur end-to-end 2026-07-19 20:45:02 +08:00
op-pen-loader fix(renderer): apply image-fill crop transforms and metric text baselines 2026-07-19 20:45:04 +08:00
op-process-io
op-rpc-transport
op-smoke fix(agent): honor multi-screen commitments across the design loop 2026-07-18 21:55:17 +08:00
op-web-sdk feat(panels): hover washes for the missing-fonts modal 2026-07-19 20:45:03 +08:00
CLAUDE.md fix(orchestrator): preserve and repair progress rings 2026-07-15 03:29:39 +08:00