docs/plans/2026-03-23-fast-lane-reclaim-and-layout-pass.md
Do two testing slices in order:
layout coverage passMove these files from *.slow.* back to *.spec.*:
apps/www/src/__tests__/package-integration/ai-utils/aiCommentToRange.slow.tsxapps/www/src/__tests__/package-integration/ai-utils/findTextRangeInBlock.slow.tsxapps/www/src/__tests__/package-integration/markdown-rich/defaultRule.slow.tsapps/www/src/__tests__/package-integration/markdown-rich/serializeMd.slow.tsxapps/www/src/__tests__/package-integration/markdown-deserializer/deserializeMdParagraphs.slow.tsxKeep the real heavy suites slow by design.
Stay in packages/layout/src/lib/** only.
Best seams:
insertColumn.tsinsertColumnGroup.tsmoveMiddleColumn.tsresizeColumn.tswithColumn.tsbun test on the renamed filespnpm test:profile -- --top ...pnpm test:slowbun test on touched layout specspnpm test:profile -- --top ...pnpm test:slowest -- --top ...pnpm installpnpm turbo build --filter=./packages/layoutpnpm turbo typecheck --filter=./packages/layoutpnpm lint:fix/react work in layout.apps/www/src/__tests__/package-integration/ai-utils/aiCommentToRange.spec.tsxapps/www/src/__tests__/package-integration/ai-utils/findTextRangeInBlock.spec.tsxapps/www/src/__tests__/package-integration/markdown-rich/defaultRule.spec.tsapps/www/src/__tests__/package-integration/markdown-rich/serializeMd.spec.tsxapps/www/src/__tests__/package-integration/markdown-deserializer/deserializeMdParagraphs.spec.tsxpackages/layout/src/lib/transforms/insertColumn.spec.tspackages/layout/src/lib/transforms/insertColumnGroup.spec.tspackages/layout/src/lib/transforms/moveMiddleColumn.spec.tspackages/layout/src/lib/transforms/resizeColumn.spec.tspackages/layout/src/lib/withColumn.spec.tspackages/layout/src/lib/withColumn.ts so invalid column groups unwrap their content instead of dropping it or crashing during normalization.bun test apps/www/src/__tests__/package-integration/ai-utils/aiCommentToRange.spec.tsx apps/www/src/__tests__/package-integration/ai-utils/findTextRangeInBlock.spec.tsx apps/www/src/__tests__/package-integration/markdown-rich/defaultRule.spec.ts apps/www/src/__tests__/package-integration/markdown-rich/serializeMd.spec.tsx apps/www/src/__tests__/package-integration/markdown-deserializer/deserializeMdParagraphs.spec.tsxpnpm test:profile -- --top 15 apps/www/src/__tests__/package-integration/ai-utils apps/www/src/__tests__/package-integration/markdown-rich apps/www/src/__tests__/package-integration/markdown-deserializerpnpm test:slowbun test packages/layout/srcpnpm test:slowest -- --top 20 apps/www/src/__tests__/package-integration/ai-utils apps/www/src/__tests__/package-integration/markdown-rich apps/www/src/__tests__/package-integration/markdown-deserializer packages/layout/srcpnpm installpnpm turbo build --filter=./packages/layoutpnpm turbo typecheck --filter=./packages/layoutpnpm lint:fix