openpencil/crates
Kayshen-X 86357c04e5 fix(web): supersample offscreen text raster for HiDPI
Chrome text rendered blurry on Retina: all chrome/canvas text goes
through the offscreen 2D-canvas raster path (drawBrowserText), which
rasterized glyphs at CSS (1x) resolution. Those bitmaps are then drawn
onto the CanvasKit surface while a scale(dpr, dpr) transform is active,
magnifying them dpr-x — half-resolution on 2x displays.

Supersample the offscreen text canvas by the device pixel ratio and
composite it back at 1/dpr so glyphs land at native device resolution.
Thread the real dpr from Rust (CanvasKitBackend::new + resize_for_display)
into the bridge via a new setDpr method; cache key includes dpr and
stale bitmaps are dropped on dpr change.
2026-07-08 21:06:21 +08:00
..
op-acp Merge remote-tracking branch 'origin/codex/jian-widgets-plan' into v0.8.0-new 2026-06-14 13:56:56 +08:00
op-ai merge: sync mesh/shader rendering, web live-sync and platform fixes from remote 2026-07-03 01:25:08 +08:00
op-ai-skills fix(ai): support script local edit apply 2026-07-06 22:22:58 +08:00
op-cli feat(openpencil): add code-to-design conversion flow 2026-07-04 13:23:28 +08:00
op-codegen feat(openpencil): add code-to-design conversion flow 2026-07-04 13:23:28 +08:00
op-config-store feat(config): add shared OpenPencil config store 2026-06-14 10:17:22 +08:00
op-design-lint feat(orchestrator): teach the geometry detectors design intent 2026-07-03 03:02:43 +08:00
op-editor-core feat(canvas): add cross-container drag controls 2026-07-06 22:24:05 +08:00
op-editor-host-core feat(editor): collapse the design loop's model narration 2026-07-04 18:23:43 +08:00
op-editor-ui fix(ci): repair rust checks on v0.8.0-new 2026-07-07 22:37:30 +08:00
op-figma fix(figma): skip swapped instances in derived pre-seeding 2026-07-04 16:48:14 +08:00
op-git fix(ci): address rust check failures 2026-06-19 03:03:33 +08:00
op-host-desktop fix(ci): skip windows skia text height parity 2026-07-07 22:52:58 +08:00
op-host-native fix(ci): hide preview test helpers on windows 2026-07-08 02:23:57 +08:00
op-host-services fix(ci): avoid text in reveal registration fixture 2026-07-08 01:06:46 +08:00
op-host-web fix(web): supersample offscreen text raster for HiDPI 2026-07-08 21:06:21 +08:00
op-host-web-server fix(editor): repair strokes and legacy render layout 2026-06-21 16:52:31 +08:00
op-i18n fix(ai): support script local edit apply 2026-07-06 22:22:58 +08:00
op-mcp fix(ci): skip windows fit-content text snapshot test 2026-07-08 01:21:13 +08:00
op-opmerge Merge branch 's3a-orchestrator' into v0.8.0-new 2026-05-23 01:27:30 +08:00
op-orchestrator fix(ci): size overbold cleanup text fixture 2026-07-08 01:36:35 +08:00
op-pen-loader fix(ci): gate windows test text measurement 2026-07-08 02:00:47 +08:00
op-process-io feat(editor): support generated widgets and ai canvas polish 2026-06-14 17:29:16 +08:00
op-rpc-transport feat(rpc): extract shared JSON-RPC transport 2026-06-14 10:33:21 +08:00
op-smoke feat(ai): seed a numeric artboard when the first loop batch skips it 2026-07-04 14:34:55 +08:00
op-web-sdk feat(openpencil): add code-to-design conversion flow 2026-07-04 13:23:28 +08:00
CLAUDE.md feat(ai): make script-gen the only subagent output protocol 2026-07-04 17:31:22 +08:00