v0.8.0 cad1d13

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
0f5321afix(daemon): read multi-section config from one snapshot and test ApplyConfig publication GPG Verifiedbrice
e16502cfix(daemon): reapply the session theme once the floating spare is published GPG Verifiedbrice
1d86a91fix(daemon): refuse a same-peer switch during a purge as unavailable and keep its offer GPG Verifiedbrice
c002b88test(daemon): cover the restored generation payload budget GPG Verifiedbrice
351738dfix(snapshot): inflate object payloads into an exact-size buffer GPG Verifiedbrice
f0493e8fix(client): restore the real cursor when only a predicted cursor moved GPG Verifiedbrice
fe83619fix(client): replay the held prefix after a resume input overflow GPG Verifiedbrice
3a8b3d9Merge pull request 'feat(bar): add bar.background option for transparent bars' (#17) from feat/bar-background into main merge bnema
4f60ef9test(bar): cover bar.background across theme modes and live reload GPG Verifiedbrice
60de555feat(bar): add bar.background option for transparent top and bottom bars GPG Verifiedbrice
0254710Merge pull request 'perf: stop decoding rows in copy navigation and reuse transient compose pages' (#15) from perf/render-copy-allocations into main merge bnema
1c3372fMerge pull request 'refactor(daemon): extract config snapshot, snapshot worker, graphics pool and palette history' (#13) from refactor/daemon-split into main merge bnema
da8b91eMerge pull request 'refactor(client): split Supervisor state into navigation and picker owners' (#11) from refactor/supervisor-split into main merge bnema
df3f959test(daemon): pin transient page savings against a no-scratch baseline and cover modal and failed publications GPG Verifiedperf/render-copy-allocations brice
b5fd841refactor(daemon): clarify runtime config and palette execution names and test process inspector options GPG Verifiedrefactor/daemon-split brice

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