openpencil/tests/engine
Danila Poyarkov 8defd2c676 fix(renderer): rasterize settled scenes at viewport origin
Skia analytic coverage depends on framebuffer dimensions as well as raster origin. Replay existing retained subtree pictures into the live viewport at settlement, while preserving overscan images for navigation. Keep settlement pending until the viewport pass and report the presentation path accurately. No additional viewport cache is allocated.

Preserve exact held/released assertions and cover odd/even/fractional pans at DPR 1, 1.25, 1.5 and 2. Verify native picture and backing identity reuse; update one pixel in the existing baseline only after proving equality with direct rendering.

Validation: full check, 735 scoped unit tests, and 58 targeted browser tests pass. The targeted set still excludes the previously classified paint-field-width baseline. An additional tiled large-blur test fails identically on parent d16400b3e, with byte-identical actual PNGs. Broader release acceptance remains separate.
2026-09-15 13:25:43 +03:00
..
acp
app feat: assemble an editable demo document 2026-09-14 00:36:53 +03:00
bytes refactor(core): centralize Base64 encoding 2026-07-28 08:27:22 +03:00
cli fix(cli): create missing import output directories 2026-09-06 18:18:51 +03:00
clipboard fix(clipboard): embed images with Figma-compatible hashes 2026-09-13 13:22:17 +03:00
collab fix: restore engine test coverage and isolation (#653) 2026-09-06 23:29:45 +03:00
color
core fix: restore engine test coverage and isolation (#653) 2026-09-06 23:29:45 +03:00
dom-css fix(fig): restore strict parse validation 2026-07-18 03:58:18 +03:00
editor feat(editor): checkpoint live interaction improvements 2026-09-15 11:36:17 +03:00
figma/api Merge master into fix/create-component-drops-bound-variables 2026-09-02 01:09:01 +03:00
geometry feat(editor): checkpoint live interaction improvements 2026-09-15 11:36:17 +03:00
hit-test perf(scene-graph): accelerate axis-aligned hit tests (#534) 2026-08-16 15:43:25 +03:00
icons fix(core): preserve inline SVG primitives (#485) 2026-08-12 16:02:45 +03:00
io fix(fig): preserve marker-based instance text edits on export (#648) 2026-09-10 19:16:03 +03:00
kiwi fix(fig): preserve regenerated override lineage 2026-07-21 01:51:27 +03:00
layout test: fix heavy unit-test measurement and round-trip checks (#655) 2026-09-07 00:33:12 +03:00
library build: upgrade oxfmt and format Vue imports (#669) 2026-09-10 02:45:13 +03:00
lint
mcp fix(automation): wait for Portless MCP readiness 2026-09-03 20:33:06 +03:00
pen fix(pen): honor layout and sizing defaults (#652) 2026-09-10 17:02:56 +03:00
profiler
random
render fix(renderer): rasterize settled scenes at viewport origin 2026-09-15 13:25:43 +03:00
scene-graph fix(instances): preserve ambiguous imported extras 2026-09-11 10:57:18 +03:00
snap
tauri fix(tauri): preserve HTTP contracts when bypassing IPC 2026-09-13 15:48:40 +03:00
text fix(text): preserve cached font coverage and source offsets 2026-09-02 09:26:59 +03:00
tools fix(ai): require closed stock photo vectors 2026-09-03 08:46:10 +03:00
vector feat(canvas): render arrow stroke caps on lines and open vectors 2026-08-31 21:25:38 +03:00
vue feat(editor): checkpoint live interaction improvements 2026-09-15 11:36:17 +03:00
perf.bench.ts