[#1801 gate] Rendered export-verificatie: same-frame raster + HTML/TeX raster #1842

Closed
opened 2026-08-29 12:37:36 +00:00 by brenno · 0 comments
Owner

Context

Onderdeel van de acceptatiepoorten voor #1801 (IMAGE_CALLOUTS.md §9).

Wat gevraagd wordt

Twee gerelateerde rendered-output checks:

1. Same-frame raster capture

PDF/PPTX/ODP worden geproduceerd door één gerenderde frame van de echte preview te capturen (slide_rasterizer.dart, export_service.dart). Een overlay die een frame te laat schildert ontbreekt in elke export terwijl hij op scherm perfect werkt.

  • Opeenvolgende slides met targets in tegenovergestelde hoeken om een stale overlay te vangen.
  • Assertie dat slide N de overlay van slide N−1 niet toont.

2. Headless HTML bounding boxes + real TeX compile met raster-vergelijking

  • HTML export: headless browser, meet de bounding boxes van callout-markeringen en vergelijk met ImageViewportGeometry-vectoren.
  • LaTeX/Beamer: echte pdflatex/xelatex compile, raster van de PDF, vergelijk pin/region-posities met de Flutter-render.

Status

Unit-tests bestaan per slice, maar geen echte browser-/TeX-compile met rastervergelijking. Geen same-frame-stale-overlay test.

Acceptatie

  • Same-frame raster test: opeenvolgende slides, targets in tegenovergestelde hoeken, geen stale overlay
  • Headless HTML: bounding boxes binnen tolerantie vs. geometry-vectoren
  • Real TeX compile + raster: pin/region op de juiste plek
  • Groen in make check (of make check-full)
## Context Onderdeel van de acceptatiepoorten voor #1801 (IMAGE_CALLOUTS.md §9). ## Wat gevraagd wordt Twee gerelateerde rendered-output checks: ### 1. Same-frame raster capture PDF/PPTX/ODP worden geproduceerd door één gerenderde frame van de echte preview te capturen (`slide_rasterizer.dart`, `export_service.dart`). Een overlay die een frame te laat schildert ontbreekt in elke export terwijl hij op scherm perfect werkt. - Opeenvolgende slides met targets in **tegenovergestelde hoeken** om een stale overlay te vangen. - Assertie dat slide N de overlay van slide N−1 niet toont. ### 2. Headless HTML bounding boxes + real TeX compile met raster-vergelijking - HTML export: headless browser, meet de bounding boxes van callout-markeringen en vergelijk met `ImageViewportGeometry`-vectoren. - LaTeX/Beamer: echte `pdflatex`/`xelatex` compile, raster van de PDF, vergelijk pin/region-posities met de Flutter-render. ## Status Unit-tests bestaan per slice, maar geen echte browser-/TeX-compile met rastervergelijking. Geen same-frame-stale-overlay test. ## Acceptatie - [ ] Same-frame raster test: opeenvolgende slides, targets in tegenovergestelde hoeken, geen stale overlay - [ ] Headless HTML: bounding boxes binnen tolerantie vs. geometry-vectoren - [ ] Real TeX compile + raster: pin/region op de juiste plek - [ ] Groen in `make check` (of `make check-full`)
brenno 2026-08-29 13:17:44 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1842
No description provided.