docs/plans/2026-03-24-coverage-priority-map-post-gte-5.md
/reactbun test --coverage --coverage-reporter=lcov --coverage-dir=.coverage-repo-2026-03-24g --reporter=dots2869 pass, 0 fail, 575 files, 3.59s.packages/**/src/**./react, test files, barrels, declaration files, obvious type-only files, and React-hook/component files living outside /react.package_score is the sum of the top 5 remaining file scores in that package, not every leftover crumb.Do not do another blind package sweep.
The honest next work is a small core-heavy batch, then a second ring of list/table/suggestion follow-ups.
If you want the strict next batch, use the raw score >= 6 set:
core: pluginDeserializeHtml.ts — score 7diff: transformDiffTexts.ts — score 7core: getSelectedDomFragment.tsx — score 6markdown: deserializeMd.ts — score 6core: resolvePlugin.ts — score 6My actual recommendation is slightly stricter than the raw score:
coremarkdowndiffscore >= 7: 2 filesscore >= 6: 5 filesscore >= 5: 15 filesscore >= 4: 39 filesscore >= 3: 62 filesscore >= 2: 195 filesscore >= 1: 211 filescore — package score 29, top files pluginDeserializeHtml.ts:7; getSelectedDomFragment.tsx:6; resolvePlugin.ts:6; resolvePlugins.ts:5; htmlElementToLeaf.ts:5table — package score 21, top files withApplyTable.ts:5; getSelectedCellsBorders.ts:4; deleteColumn.ts:4; insertTableColumn.ts:4; insertTableRow.ts:4slate — package score 20, top files hasDOMNode.ts:4; hasEditableTarget.ts:4; hasSelectableTarget.ts:4; hasTarget.ts:4; hasRange.ts:4list-classic — package score 18, top files BaseTodoListPlugin.ts:5; withList.ts:5; withInsertFragmentList.ts:4; withDeleteForwardList.ts:2; withNormalizeList.ts:2suggestion — package score 18, top files deleteSuggestion.ts:5; BaseSuggestionPlugin.ts:4; withSuggestion.ts:4; rejectSuggestion.ts:3; acceptSuggestion.ts:2markdown — package score 15, top files deserializeMd.ts:6; fontRules.ts:3; columnRules.ts:2; convertNodesSerialize.ts:2; customMdxDeserialize.ts:2diff — package score 12, top files transformDiffTexts.ts:7; get-properties.ts:2; unused-char-generator.ts:2; transformDiffDescendants.ts:1docx — package score 11, top files docxListToList.ts:3; cleanDocxListElementsToList.ts:2; getVShapeSpid.ts:2; DocxPlugin.ts:2; getDocxIndent.ts:2dnd — package score 9, top files onDropNode.ts:5; getHoverDirection.ts:2; getNewDirection.ts:2code-block — package score 10, top files BaseCodeBlockPlugin.ts:4; insertCodeBlock.ts:2; htmlDeserializerCodeBlock.ts:2; formatter.ts:1; withCodeBlock.ts:1core — pluginDeserializeHtml.ts — score 7, coverage 88.8%, uncovered 18diff — transformDiffTexts.ts — score 7, coverage 96.2%, uncovered 8core — getSelectedDomFragment.tsx — score 6, coverage 13.9%, uncovered 31markdown — deserializeMd.ts — score 6, coverage 79.2%, uncovered 15core — resolvePlugin.ts — score 6, coverage 88.1%, uncovered 8autoformat — AutoformatPlugin.ts — score 5, coverage 37.0%, uncovered 46list-classic — BaseTodoListPlugin.ts — score 5, coverage 37.1%, uncovered 22table — withApplyTable.ts — score 5, coverage 83.8%, uncovered 16code-drawing — renderers.ts — score 5, coverage 85.4%, uncovered 15core — resolvePlugins.ts — score 5, coverage 95.8%, uncovered 15dnd — onDropNode.ts — score 5, coverage 87.5%, uncovered 14core — htmlElementToLeaf.ts — score 5, coverage 69.4%, uncovered 11list-classic — withList.ts — score 5, coverage 84.7%, uncovered 11suggestion — deleteSuggestion.ts — score 5, coverage 93.6%, uncovered 10core — cleanHtmlFontElements.ts — score 5, coverage 66.7%, uncovered 4core because it has a pile of medium leftovers. Trust the file ranking more than the package ranking.core and slate. They are valid candidates, but lower priority than the parser/plugin/value seams above.