Repository navigation
Make multiline and manual column sizing predictable - #112
Closed
jonaraphael wants to merge 6 commits into
Closed
jonaraphael wants to merge 6 commits into
jonaraphael wants to merge 6 commits into
Conversation
jonaraphael
force-pushed
the
codex/fix-column-sizing
branch
from
October 17, 2026 04:12
2179df8 to
2dadc9c
Compare
jonaraphael
changed the base branch from
main
to
codex/fix-clipboard-fidelity
October 17, 2026 04:12
jonaraphael
marked this pull request as ready for review
October 17, 2026 04:17
This was referenced Oct 17, 2026
Closed
jonaraphael
marked this pull request as draft
October 17, 2026 06:39
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Column resize handles swallowed small blank cells and had a dead strip on fractional gridlines: clicking the line could select cells instead of resizing. Multiline automatic widths also counted entire strings, and manual width overrides did not survive closing the editor.
Resize hover, drag and double-click now share one painted-boundary check. The grab band is at most 4 CSS pixels per side and shrinks to a quarter of the visible width for narrow cells. Exact and fractional collapsed borders work from either side, including row/table event targets and partially covered frozen seams. Cell centers remain selectable and editable; links, controls and active text edits retain their normal interactions. Hit testing uses a bounded number of paint probes rather than scanning rendered cells.
Manual sizes use border-box dimensions so the column follows the pointer without adding padding twice. Reset restores the original width and box-sizing CSS. Automatic widths use the longest physical line, and manual overrides persist per file and apply to later chunks. README describes the behavior. No new settings or commands.
Addresses #87, #98 and #101. Depends on #111 and #109.
Validation:
npm test: compile and 167 tests pass, including narrow-cell center editing, exact/fractional borders, row/table targets, header-off previous-column ownership, frozen/partially covered seams, controls, bounded hit testing, persisted/chunk widths and box-sizing reset.npm run lint: zero errors and 87 existing warnings;git diff --checkpasses. Independent source review and focused tests cleared the changes.