openpencil/crates/op-host-native
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
..
assets fix(web): use browser fonts in canvaskit shell 2026-06-19 02:39:34 +08:00
examples
notes
src fix(renderer): register pan-cache strips to the layer anchor and refresh on decode 2026-07-28 22:11:36 +08:00
tests refactor: typed error enums across the whole workspace 2026-07-27 21:09:06 +08:00
Cargo.toml feat(desktop): browser device login through prebuilt op-auth library 2026-07-25 19:08:38 +08:00