Skip to content

#63: clearer, resizable group navigation - #68

Merged
bishopb merged 7 commits into
mainfrom
issue-63-group-navigation
Sep 5, 2026
Merged

#63: clearer, resizable group navigation#68
bishopb merged 7 commits into
mainfrom
issue-63-group-navigation

Conversation

@bishopb

@bishopb bishopb commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

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.

bishopb and others added 3 commits September 5, 2026 14:54
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
bishopb marked this pull request as draft September 5, 2026 19:13
@bishopb bishopb changed the title feat:group navigation improvements #63: clearer, resizable group navigation Sep 5, 2026
@bishopb
bishopb marked this pull request as ready for review September 5, 2026 22:58
@bishopb
bishopb merged commit 4971e85 into main Sep 5, 2026
5 checks passed
@bishopb
bishopb deleted the issue-63-group-navigation branch September 5, 2026 22:58
@keepass-web keepass-web locked as resolved and limited conversation to collaborators Sep 5, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant