docs/plans/2026-03-31-table-shift-arrow-eager-selection.md
Remove the transient native text-range flash when Shift+Arrow expands from one table cell into another.
Shift+Arrow.Shift+Arrow through table-owned selection movement before native selection applies.withApplyTable repair behavior and delete overrideSelectionFromCell.Shift+Arrow already goes through onKeyDownTable.set_selection and setTimeout, which causes visible flash.onKeyDownTable for the one-cell boundary-crossing case too.overrideSelectionFromCell is now a redundant apply-time fallback unless a real non-keydown caller still depends on it.Shift+Arrow interception.onKeyDownTable coverage for eager single-cell Shift+Down and Shift+Right.Shift+Arrow through onKeyDownTable before native selection applies.overrideSelectionFromCell plus its dedicated tests.moveLine and onKeyDownTable.Shift+Up, Shift+Left, and multi-cell Shift+Right keydown coverage.bun test packages/table/src/react/onKeyDownTable.spec.tsxbun test packages/table/src/react/onKeyDownTable.spec.tsx packages/table/src/lib/withApplyTable.spec.ts packages/table/src/lib/withTable.spec.tsx packages/table/src/lib/transforms/moveSelectionFromCell.spec.tsxpnpm installpnpm turbo build --filter=./packages/tablepnpm turbo typecheck --filter=./packages/tablepnpm lint:fixbun test packages/table/src/react/onKeyDownTable.spec.tsxbun test packages/table/src/lib/withTable.spec.tsx packages/table/src/lib/transforms/shouldMoveSelectionFromCell.spec.ts packages/table/src/lib/transforms/moveSelectionFromCell.spec.tsx packages/table/src/lib/withApplyTable.spec.ts