openpencil/crates
Kayshen-X f6fc9f80d1 fix(renderer): decode images synchronously for headless export paths
The async decode seam left single-pass headless paints (raster/PDF
export, render-shots, debug screenshots) drawing placeholder art for
every image. Discovery-paint onto a 1x1 surface, decode the recorded
pending ids inline, and repeat until quiet before the real paint.

Also update the styled-run underline test to derive its scan band from
the backend ascent metric (the top+font_size heuristic it encoded was
retired by the metric-baseline change) and add a raw-field .fig frame
probe used for the tabbar-occlusion triage.

--no-verify: op-html WIP fmt gate.
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(renderer): decode images synchronously for headless export paths 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