refactor: move the renderer out of canvas into a draw crate
Page and application chrome will paint through one renderer, atlas and
image cache, while an iOS host embeds the canvas without the desktop UI
kit. draw paints layers (transform, device clip, primitives); text
arrives as glyph runs through the Glyphs trait, so canvas keeps its
Windows-metric line boxes and the renderer never measures text. Tag
artwork becomes a generic SVG icon primitive. canvas without the gpu
feature stays free of wgpu for the fuzz targets.
All 23 corpus pages render pixel-identical to the previous renderer.
Assisted-by: claude-opus-5.5
939081be8aclover caruso committed on 9/26/2026, 3:26:21 AMparent1b0d6e5