#63: clearer, resizable group navigation - #68
Merged
Conversation
Closes #63. The rail showed roughly 11 characters of a first-level sub-group: three inline action buttons ate the width, and the rail was a fixed 210px. - Default rail is 280px, sized from the 25-character floor the issue sets. Since page.css is monospace, that width is arithmetic, not taste; the e2e test measures the rendered text against the content box and reports the margin on every run, so a font change that erodes it shows up before it truncates. - Rename and move move behind a single per-row menu, revealed on the active row. The menu is inline rather than a floating popup because the rail and the tree both clip overflow. In the drawer layout every row shows its menu button, since tapping a group closes the drawer and would otherwise put rename two visits away. - Delete leaves the row for the rail header, acting on the selection, so the one irreversible action here is not a gesture away from rename. - The rail is resizable by a keyboard-operable separator, driven by pointer events so mouse, touch and pen share one path. The chosen width lives in memory for the session and is deliberately not persisted. AGENTS.md gains the principle these follow: effort scales with reversibility. It describes what the code already did for trash vs. permanent delete; writing it down makes it bind future changes. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bishopb
marked this pull request as draft
September 5, 2026 19:13
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
The group rail showed only about a dozen characters of a sub-group name: three action icons sat in every row, and the rail had a fixed width. Reading or managing a group meant working from a truncated label.
The rail now opens wide enough for a 25-character name, resizes by drag or arrow key, and gives the full name on hover. Row actions collapse behind a single menu; deleting leaves the row and asks before it acts, and a group already in the Recycle Bin can be put back.