Skip to content

refactor(layout): lift fragment metadata into resolved paint items#2811

Open
tupizz wants to merge 1 commit intotadeu/sd-2563-01-page-metadatafrom
tadeu/sd-2563-02-fragment-metadata
Open

refactor(layout): lift fragment metadata into resolved paint items#2811
tupizz wants to merge 1 commit intotadeu/sd-2563-01-page-metadatafrom
tadeu/sd-2563-02-fragment-metadata

Conversation

@tupizz
Copy link
Copy Markdown
Contributor

@tupizz tupizz commented Apr 14, 2026

Summary

  • Add pmStart, pmEnd, continuesFromPrev, continuesOnNext, markerWidth to resolved items
  • Add metadata to ResolvedImageItem
  • Populate in all resolvers (para, list-item, table, image, drawing)
  • Painter reads from resolved items with legacy fallbacks

PR Stack (SD-2563: Dumb Painter Refactor)

# PR Title Status
1 #2810 Lift page metadata into ResolvedPage
2 #2811 Lift fragment metadata into resolved paint items 👈 this PR
3 #2812 Pre-compute SDT container keys in resolved layout
4 #2813 Pre-compute paragraph border data in resolved layout
5 #2814 Move change detection into resolved layout stage

Test plan

  • 60/60 layout-resolved tests pass (12 new)
  • painter-dom types compile cleanly
  • No rendering behavior changes

Add pmStart, pmEnd, continuesFromPrev, continuesOnNext, markerWidth,
and metadata fields to resolved paint item types. Populate them in
the resolvers and update the painter to prefer resolved item data
over legacy Fragment reads with fallbacks.
@linear
Copy link
Copy Markdown

linear bot commented Apr 14, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant