docs/plans/2026-03-24-non-react-coverage-roadmap-phase-3.md
Freeze the last worthwhile non-React queue after the bun-check fixes so future passes stop inventing new batches and just burn down what is left.
score >= 6 file, then the worthwhile score = 5 ring.done, removed, or deferred. Do not reshuffle the whole thing unless the candidate set materially changes.score >= 6 file.score = 5 ring below.[done] 6 upsertLink.ts[done] 6 convertNodesSerialize.ts[done] 5 DOMPlugin.ts[done] 5 AutoformatPlugin.ts[done] 5 BaseHeadingPlugin.ts[done] 5 inferWhiteSpaceRule.ts[done] 5 pipeRenderElementStatic.tsx[done] 5 cleanHtmlFontElements.ts[done] 5 pluginDeserializeHtml.ts[done] 5 getTableCellBorders.ts[done] 5 cleanHtmlTextNodes.ts[done] 5 splitIncompleteMdx.ts[done] 5 isLastNonEmptyTextOfInlineFormattingContext.ts[done] 5 traverseHtmlNode.ts[done] 5 moveListItemSublistItemsToListItemSublist.ts[done] 5 mdastToSlate.ts[done] 5 markdownToSlateNodesSafely.ts[done] 5 addMarkSuggestion.ts[done] 5 removeMarkSuggestion.ts[done] 5 deleteRowWhenExpanded.ts[deferred] 5 isEditOnlyDisabled.ts
Reason: one-line plugin-resolution crumb. Not worth a dedicated trip.[deferred] 4 html-to-docx.ts
Reason: giant serializer sludge. Bad ROI for the last non-React pass.[deferred] score-4 wrapper clusters in basic-nodes, diff, table, and list
Reason: already partly covered, but the remaining gaps are mostly wrapper dust or narrow transform crumbs.[deferred] remaining DOM-heavy core and slate leftovers below the threshold
Reason: real code, but not the best last spend before the React or architecture-safety phase.[done].[deferred] with a reason.[removed].