Skip to content

Use native AppKit table behavior - #4

Merged
lyc280705 merged 1 commit into
mainfrom
agent/native-finder-table-behavior
Jul 11, 2026
Merged

Use native AppKit table behavior#4
lyc280705 merged 1 commit into
mainfrom
agent/native-finder-table-behavior

Conversation

@lyc280705

Copy link
Copy Markdown
Owner

What changed

  • Replace the custom table scroll-view rebalancer with the standard AppKit NSScrollView and NSTableView column sizing path.
  • Keep the Name column pinned and flexible while allowing the remaining Finder-style columns to resize and reorder independently.
  • Refresh saved column layouts, regression tests, build number, README links, and the release workflow default for 2.6.33.

Why

The custom layout compensation fought AppKit during divider drags, window resizing, and column reordering. Using NSTableColumn resizing masks plus NSTableView's native autoresizing policy matches Apple's documented table behavior and avoids rewriting neighboring column widths.

Validation

  • CleanZip table behavior and archive round-trip tests pass.
  • Window grow/shrink changes only the flexible Name column.
  • Non-name dividers resize independently; non-name columns reorder; Name remains pinned.
  • App and Finder service are universal x86_64 + arm64 binaries.
  • App/service code signatures verify; PKG and ZIP checksums pass.
  • Expanded release payloads contain no .DS_Store, __MACOSX, or AppleDouble metadata files.

@lyc280705
lyc280705 marked this pull request as ready for review July 11, 2026 07:39
@lyc280705
lyc280705 merged commit d968c9f into main Jul 11, 2026
1 check passed
@lyc280705
lyc280705 deleted the agent/native-finder-table-behavior branch July 11, 2026 07:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant