openpencil/crates/op-host-native/src
Fini 1bf5f9b8cc fix(renderer): register pan-cache strips to the layer anchor and refresh on decode
Two independent defects in the pan bitmap cache showed as misregistered
bands while dragging at high zoom and photos stuck on their blur-up
placeholders. Strips repainted during an in-place scroll used the live
viewport pan while the layer stays anchored at the snapped cache pan, so
every threshold crossing baked a band at twice the residual; the restore
rebase also vacated a margin strip nothing ever repainted. And a decode
landing on the worker mutates no editor state, so a sharp layer kept
serving stale placeholder pixels forever. Strips now paint against the
cache anchor, vacated margins join the progressive restore, and a raster
generation stamp reopens the restore when new pixels install.

Claude-Session: https://claude.ai/code/session_01FqKQqNj8exYwopGDpYUU7x
2026-07-28 22:11:36 +08:00
..
backend fix(renderer): register pan-cache strips to the layer anchor and refresh on decode 2026-07-28 22:11:36 +08:00
context feat(editor): improve document workflows and rendering 2026-07-23 21:15:04 +08:00
preview refactor: typed error enums across the whole workspace 2026-07-27 21:09:06 +08:00
widget_host fix(renderer): register pan-cache strips to the layer anchor and refresh on decode 2026-07-28 22:11:36 +08:00
boolean_ops.rs feat(mcp): expand rust editor mcp surface 2026-06-05 22:19:08 +08:00
canvas_view_stub.rs refactor(rust): rename native + desktop hosts to op-host-* crates 2026-05-16 23:49:58 +08:00
lib.rs refactor: typed error enums across the whole workspace 2026-07-27 21:09:06 +08:00
widget_host.rs fix(renderer): register pan-cache strips to the layer anchor and refresh on decode 2026-07-28 22:11:36 +08:00