detached 1dfccc3

docs: document mouse pane resizing and snapshot persistence

commit
1dfccc3239cad123b9aa59e60132266025f16d26
author
brice · · 2025-12-26 08:05 UTC
parent
2a1e879
signature
unsigned
2 files · +3 -1
M CHANGELOG.md +1 -0
@@ -6,6 +6,7 @@ All notable changes to this project will be documented in this file.
66
77 ### Added
88 - **Zellij-style pane resize mode**: New modal resize mode (`Ctrl+N`) to adjust split sizes with keyboard (`h/j/k/l` or arrow keys, `+/-` smart resize). Shows a per-pane border indicator and keeps the timeout alive while you resize.
9+- **Mouse-driven pane resizing**: Drag split dividers with the mouse; split ratios are persisted in session snapshots (rounded to 2 decimals) and restored on resurrection.
910 - **Dynamic window title**: Window title now displays the active pane's page title in format `<Page Title> - Dumber`. Updates when switching tabs/panes or navigating. Truncated at 255 characters.
1011 - **Link URL status overlay**: Shows destination URL in bottom-left corner when hovering over links, images, or media elements. Standard browser UX pattern with 100ms show delay to avoid flicker and 150ms CSS fade transitions. Configurable via CSS.
1112 - **Local file path support**: `dumber browse test.html` now correctly opens local HTML files by converting existing file paths to `file://` URLs. Supports absolute paths, relative paths, and `~/` home directory expansion.
@@ -6,6 +6,7 @@ All notable changes to this project will be documented in this file.
6 6
7 ### Added7 ### Added
8 - **Zellij-style pane resize mode**: New modal resize mode (`Ctrl+N`) to adjust split sizes with keyboard (`h/j/k/l` or arrow keys, `+/-` smart resize). Shows a per-pane border indicator and keeps the timeout alive while you resize.8 - **Zellij-style pane resize mode**: New modal resize mode (`Ctrl+N`) to adjust split sizes with keyboard (`h/j/k/l` or arrow keys, `+/-` smart resize). Shows a per-pane border indicator and keeps the timeout alive while you resize.
9+- **Mouse-driven pane resizing**: Drag split dividers with the mouse; split ratios are persisted in session snapshots (rounded to 2 decimals) and restored on resurrection.
9 - **Dynamic window title**: Window title now displays the active pane's page title in format `<Page Title> - Dumber`. Updates when switching tabs/panes or navigating. Truncated at 255 characters.10 - **Dynamic window title**: Window title now displays the active pane's page title in format `<Page Title> - Dumber`. Updates when switching tabs/panes or navigating. Truncated at 255 characters.
10 - **Link URL status overlay**: Shows destination URL in bottom-left corner when hovering over links, images, or media elements. Standard browser UX pattern with 100ms show delay to avoid flicker and 150ms CSS fade transitions. Configurable via CSS.11 - **Link URL status overlay**: Shows destination URL in bottom-left corner when hovering over links, images, or media elements. Standard browser UX pattern with 100ms show delay to avoid flicker and 150ms CSS fade transitions. Configurable via CSS.
11 - **Local file path support**: `dumber browse test.html` now correctly opens local HTML files by converting existing file paths to `file://` URLs. Supports absolute paths, relative paths, and `~/` home directory expansion.12 - **Local file path support**: `dumber browse test.html` now correctly opens local HTML files by converting existing file paths to `file://` URLs. Supports absolute paths, relative paths, and `~/` home directory expansion.
M README.md +2 -1
@@ -101,6 +101,7 @@ Early development with regular releases. Core features work well for daily use b
101101 ### Mouse Controls
102102 | Action | Result | Notes |
103103 |--------|---------|-------|
104+| **Drag pane divider** | Resize panes | Updates split ratio and persists in session snapshots |
104105 | **Ctrl+Scroll Up** | Zoom In | Smooth zoom control |
105106 | **Ctrl+Scroll Down** | Zoom Out | Smooth zoom control |
106107 | **Mouse Button 8** | Navigate Back | Side button (back) |
@@ -303,7 +304,7 @@ Split your browser window into multiple panes, each running independent web sess
303304
304305 ## Session Management
305306
306-Dumber automatically saves your browser session (tabs, panes, splits, URLs) and allows you to restore previous sessions.
307+Dumber automatically saves your browser session (tabs, panes, split ratios, URLs) and allows you to restore previous sessions.
307308
308309 ### How it Works
309310 1. **Automatic Snapshots**: Session state is saved automatically (debounced, every 5s by default) and on graceful shutdown
@@ -101,6 +101,7 @@ Early development with regular releases. Core features work well for daily use b
101 ### Mouse Controls101 ### Mouse Controls
102 | Action | Result | Notes |102 | Action | Result | Notes |
103 |--------|---------|-------|103 |--------|---------|-------|
104+| **Drag pane divider** | Resize panes | Updates split ratio and persists in session snapshots |
104 | **Ctrl+Scroll Up** | Zoom In | Smooth zoom control |105 | **Ctrl+Scroll Up** | Zoom In | Smooth zoom control |
105 | **Ctrl+Scroll Down** | Zoom Out | Smooth zoom control |106 | **Ctrl+Scroll Down** | Zoom Out | Smooth zoom control |
106 | **Mouse Button 8** | Navigate Back | Side button (back) |107 | **Mouse Button 8** | Navigate Back | Side button (back) |
@@ -303,7 +304,7 @@ Split your browser window into multiple panes, each running independent web sess
303 304
304 ## Session Management305 ## Session Management
305 306
306-Dumber automatically saves your browser session (tabs, panes, splits, URLs) and allows you to restore previous sessions.307+Dumber automatically saves your browser session (tabs, panes, split ratios, URLs) and allows you to restore previous sessions.
307 308
308 ### How it Works309 ### How it Works
309 1. **Automatic Snapshots**: Session state is saved automatically (debounced, every 5s by default) and on graceful shutdown310 1. **Automatic Snapshots**: Session state is saved automatically (debounced, every 5s by default) and on graceful shutdown

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close