Back to Plate

Slate v2 Op-family Twenty-eighth Slice

docs/plans/2026-04-07-slate-v2-op-family-twenty-eighth-slice.md

53.0.6950 B
Original Source

Slate v2 Op-family Twenty-eighth Slice

Supporting plan. For current queue and roadmap truth, see master-roadmap.md.

Goal

  • Land the first honest range-based wrapNodes(...) cut for top-level block spans.

Scope

  • Keep path-based wrapping intact.
  • Support:
    • exact Path
    • explicit Range
    • current selection when at is omitted
  • For Range or current selection, wrap the intersected top-level blocks.
  • Keep the slice to supported top-level block spans only.
  • Avoid mixed-inline partial-range wrapping and unwrap-range work in this slice.

Phases

  • Confirm the top-level block range-wrap semantics and current structural seams
  • Add focused failing tests for path/range/current-selection block wrapping
  • Implement the smallest honest range-based wrapNodes(...) follow-on
  • Sync package/public docs
  • Verify the touched package/docs