docs/solutions/developer-experience/2026-05-22-raw-slate-should-not-own-markdown-table-product-packages.md
The Slate v2 pagination architecture lane drifted into shipping raw Slate Markdown and table packages. That crossed the ownership boundary: Markdown syntax policy and table feature behavior belong in Plate or app packages, not in unopinionated Slate.
Hard-cut the raw Slate package surfaces:
Keep Slate examples as local proof fixtures. Do not promote example-local Markdown/table logic into a raw Slate product package.
The useful abstraction is the substrate, not the product feature. Pagination, selection, and rich layout still need table-like geometry and Markdown-shaped fixtures, but Slate can support that through generic structured blocks, app provided boxes, transforms, and selection/layout primitives.
Plate can then build the richer Markdown and table packages without forcing raw Slate to pick product syntax, table UX, menu behavior, or full GFM semantics.