docs/plans/2026-03-23-code-block-coverage-pass.md
Do one narrow non-React pass on @platejs/code-block.
packages/code-block/src/lib/formatter/formatter.tspackages/code-block/src/lib/withCodeBlock.tspackages/code-block/src/lib/withInsertDataCodeBlock.tspackages/code-block/src/lib/setCodeBlockToDecorations.tsformatter.spec.tswithCodeBlock.spec.tsxwithInsertDataCodeBlock.spec.tsxsetCodeBlockToDecorations.spec.ts/reactformatterformatCodeBlock no-op for unsupported or invalid codeformatCodeBlock inserts formatted JSON for valid codewithCodeBlockset_node clears cached code-line decorationsresetBlock unwraps code blocks instead of delegatingtab indents and reverse-tabs outdents selected code lineswithInsertDataCodeBlocksetCodeBlockToDecorationsCODE_LINE_TO_DECORATIONSbun test on touched code-block specspnpm test:profile -- --top 20 packages/code-block/srcpnpm test:slowest -- --top 20 packages/code-block/srcpnpm installpnpm turbo build --filter=./packages/code-blockpnpm turbo typecheck --filter=./packages/code-blockpnpm lint:fixpackages/code-block/src/lib/formatter/formatter.spec.tspackages/code-block/src/lib/withCodeBlock.spec.tsxpackages/code-block/src/lib/withInsertDataCodeBlock.spec.tsxpackages/code-block/src/lib/setCodeBlockToDecorations.spec.tspackages/code-block/src/lib/withCodeBlock.ts
tab now queries selected code_line nodes instead of the enclosing code_block, so multi-line tab and shift-tab work on every selected line.packages/code-block/src/lib/withNormalizeCodeBlock.tsxpackages/code-block/src/lib/BaseCodeBlockPlugin.tsbun test packages/code-block/src/lib/formatter/formatter.spec.ts packages/code-block/src/lib/withCodeBlock.spec.tsx packages/code-block/src/lib/withInsertDataCodeBlock.spec.tsx packages/code-block/src/lib/setCodeBlockToDecorations.spec.tsbun test packages/code-block/srcpnpm test:profile -- --top 20 packages/code-block/srcpnpm test:slowest -- --top 20 packages/code-block/srcpnpm installpnpm turbo build --filter=./packages/code-blockpnpm turbo typecheck --filter=./packages/code-blockpnpm lint:fix