v0.9.0 e5e4ded

2026-10-15

e5e4dedMerge pull request 'feat(status): show recent-session ranks while Ctrl is held and fade MRU text' (#26) from feat/mru-text-dimming into main merge SSH Unverifiedtag v0.9.0bnema
83ef129fix(keys): pass a legacy Escape before the kitty switch and keep lock bits on CSI u keys GPG Verifiedbrice
a9ec34afix(keys): keep kitty text, lock bits, and split reads exact when normalizing GPG Verifiedbrice
1f54f61Merge pull request 'fix(deps): bump vev-vt to v0.7.1 for ncurses line drawing' (#25) from fix/vt-charsets into main merge SSH Unverifiedtag v0.8.1bnema
5bdb1f2feat(status): show recent-session ranks while Ctrl is held GPG Verifiedbrice
a6467a7fix(deps): bump vev-vt to v0.7.1 for DEC line drawing, REP and DECSTR GPG Verifiedbrice
56d7b65feat(theme): fade MRU history text toward 70% of its strength GPG Verifiedbrice

2026-10-14

fff748eMerge pull request 'build(mocks): require Mockery v3.8.1' (#24) from chore/go-tooling-maintenance into main merge SSH Unverifiedbnema
db4b185build(mocks): require Mockery v3.8.1 GPG Verifiedbrice

2026-10-12

d4c9fddMerge pull request 'refactor(config): parse and watch the config with kvconf' (#23) from refactor/kvconf into main merge SSH Unverifiedbnema

2026-10-10

bba2691test(config): note why the polling fallback test is not parallel GPG Verifiedbrice
fcb004afix(config): keep comment-only values empty and poll when watching fails GPG Verifiedbrice
4f752f1build(deps): bump kvconf to v0.1.2 GPG Verifiedbrice
cb4d3d7build(deps): require kvconf v0.1.0 GPG Verifiedbrice
cce3930refactor(config): parse and watch the config with kvconf GPG Verifiedbrice

2026-10-08

cad1d13refactor(daemon): move test-only helpers out of production code GPG Verifiedtag v0.8.0brice
00fabb2test(brokeripc): cover credit grant dispatch and park waiters before close GPG Verifiedbrice
16716dftest(brokerwire): pin StreamWindowUpdate bytes with prefix and trailing coverage GPG Verifiedbrice
5dde9c6perf(snapshot): size the inflate buffer from the compressed length GPG Verifiedbrice
e0f6671test(client): drop navigation tests that inspected private fields GPG Verifiedbrice
a46eff5refactor(palette): order matches through fuzzy.Less only GPG Verifiedbrice
3bd98acfix(picker): rest on the nearest row above when the cursor row stops matching GPG Verifiedbrice
ef274b7Merge pull request 'feat(picker): fold host sections and filter search to matches' (#22) from feat/picker-collapse-filter into main merge bnema
c3b102afix(picker): keep section folds and cursor fallbacks consistent GPG Verifiedbrice
1ccf6c7feat(picker): fold host sections and filter search to matches GPG Verifiedbrice
a054d45Merge pull request 'perf(remote): end-to-end Output flow control (daemon byte budget + broker stream credit)' (#21) from perf/output-flow-control into main merge bnema
ff9bba9perf(brokerwire): decode stream data without a second copy GPG Verifiedbrice
aa93a57fix(brokeripc): keep images under the byte window and share stream chunking GPG Verifiedbrice
45b5fcatest(brokeripc): pin the stream window against the daemon byte budget GPG Verifiedbrice
9c7eb05feat(brokeripc): credit flow control on broker logical streams GPG Verifiedbrice
e3ca8e1feat(daemon): bound unacknowledged Output bytes alongside the frame window GPG Verifiedbrice
3a23d13Merge pull request 'fix(remote): smooth copy-mode scrolling over remote links' (#19) from perf/remote-scroll-smoothness into main merge bnema
2d01baftest(brokeripc): pin the broker client window and document pipe headroom limits GPG Verifiedbrice
e8bf3a5test(brokeripc): pin client pipe headroom for a full output window GPG Verifiedbrice
4fda349fix(daemon): lift the copy-scroll step cap once a held backlog is drained GPG Verifiedbrice
f3b7322fix(daemon): hold copy-scroll on a full output window and drain the backlog in capped steps GPG Verifiedbrice
af4a4ebfix(client): request the full output window so remote frames pipeline GPG Verifiedbrice
5e847fdfix(daemon): cap copy-scroll frame step and hold animation while output window is full GPG Verifiedbrice
63791bfMerge pull request 'fix: post-v0.7.0 review findings' (#18) from fix/post-v0.7.0-review into main merge bnema
d79b562fix(brokeripc): drop an admitted carriage from pending before its session runs GPG Verifiedbrice
df9a5fbdocs: limit the snapshot codec to the daemon among use cases GPG Verifiedbrice
12157aedocs(snapshot): state the real inflate allocation bound GPG Verifiedbrice
3af1508fix(daemon): read the client theme under the pane lock when theming a new pane GPG Verifiedbrice
ad96dc0refactor(client): rename the picker pending key field GPG Verifiedbrice
a536398refactor(app): use the ports broker route vocabulary directly GPG Verifiedbrice
7ebc8f8test(boundary): limit the snapshot codec to the daemon among use cases GPG Verifiedbrice
b034df2refactor(fuzzy): route palette ordering and description matches through the shared matcher GPG Verifiedbrice
1c51966docs(daemon): correct snapshot worker lock, transient page and geometry comments GPG Verifiedbrice
525159drefactor(daemon): build the palette decision directly in its enter branch GPG Verifiedbrice
db16c31refactor(daemon): drop test-only graphics namespace release and cwd override inspector GPG Verifiedbrice

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 12

Tags 11

↑↓ moveenter openesc close