Context
src/renderer/plugins/tables.tsx (597 LOC — parser, TableWidget, decorations, SortableTable preview) is the biggest and most-coupled built-in. Extraction absorbs the REAL table-wrapping fix deferred from the v0.15.4 CSS patch (per-table-range wrap handling inside the widget, since editor-global lineWrapping cannot be scoped per-range).
Acceptance criteria
Depends on
Markdown extension points, state facade (Q1); easier extractions first (math/mermaid).
Context
src/renderer/plugins/tables.tsx (597 LOC — parser, TableWidget, decorations, SortableTable preview) is the biggest and most-coupled built-in. Extraction absorbs the REAL table-wrapping fix deferred from the v0.15.4 CSS patch (per-table-range wrap handling inside the widget, since editor-global lineWrapping cannot be scoped per-range).
Acceptance criteria
@dripnex/plugin-tables; runtime iddripnex-tablesDepends on
Markdown extension points, state facade (Q1); easier extractions first (math/mermaid).