docs/plans/4111-table-border-wrong-cell.md
Fix #4111 so table border toggles target the correct adjacent cell after merges introduce rowSpan / colSpan.
#4111 Table: the table cell border is removed from the wrong cellpackages/tablegetLeftTableCell and getTopTableCell still use raw path arithmetic.setSelectedCellsBorder integration coverage does not cover merged-cell adjacency.2026-03-29 was a different bug in withTableCellSelection; that fix should stay intact.findCellByIndexes already provides the right primitive for span-aware lookup..claude/docs/solutions/patterns/critical-patterns.md does not exist in this repo.c22 cell: top-border toggle wrote to c13 instead of the spanning c11.getAdjacentTableCell is the right seam; both getTopTableCell and getLeftTableCell now delegate there.bun test packages/table/src/react/components/TableCellElement/setSelectedCellsBorder.integration.spec.tsxbun test packages/table/src/react/components/TableCellElement/setSelectedCellsBorder.integration.spec.tsx packages/table/src/lib/queries/getTopTableCell.spec.tsxpnpm --filter @platejs/table test packages/table/src/lib/queries/getTopTableCell.spec.tsx packages/table/src/lib/queries/getSelectedCellsBorders.spec.tsx packages/table/src/react/components/TableCellElement/setSelectedCellsBorder.integration.spec.tsx packages/table/src/react/components/TableCellElement/setSelectedCellsBorder.spec.tsxpnpm installpnpm turbo build --filter=./packages/tablepnpm turbo typecheck --filter=./packages/tablepnpm lint:fix