main ece7682

2026-10-08

4efbe32test(daemon): attach a client in render ACK-gate tests and narrow snapshot codec imports GPG Verifiedbrice
5c38eb4refactor(snapshot): give the snapshot codec its own layer GPG Verifiedbrice
59ad951refactor(domain): move the pane layout tree to internal/domain/layout GPG Verifiedbrice
aebe61crefactor(broker): split the Registry by responsibility GPG Verifiedbrice
fbbc30crefactor(ports): own the remote route argv vocabulary in one place GPG Verifiedbrice
48eff4crefactor(sessionwire): share the preamble lifecycle between client and server GPG Verifiedbrice
8e56f16refactor(usecase): share one fuzzy matcher between picker and palette GPG Verifiedbrice
e15d552refactor(daemon): remove the test-only render ackReady gate GPG Verifiedbrice
6fb053brefactor(daemon): drop the legacy attachment size field and clock fallbacks GPG Verifiedbrice

2026-10-07

4c16dd8feat(overlay): predictive echo in palette, prompt and copy search (#322) GPG Unverifiedtag v0.7.0bnema
76d7fa2perf: quieter idle broker, compressed snapshots, faster copy search, shared floating shell (#319) GPG Unverifiedbnema
c7eae95WIP: feat(client): switch same-daemon sessions in place and quiet the connecting notice (#318) GPG Unverifiedbnema
29fb826Merge pull request 'feat(client): predictive local echo on remote attachments' (#7) from feat/predictive-echo into main merge bnema
a5a6cfefix(client): keep predicted echo exact on wide text, borders and resizes GPG Verifiedfeat/predictive-echo brice
a686abafix(daemon): defer echo acks while the output window is full GPG Verifiedbrice
4491ca1feat(client): predict local echo on remote attachments GPG Verifiedbrice
e73c690feat(daemon): acknowledge echoed input in Output.Echo GPG Verifiedbrice
c297fbedocs: remove the quic-resilience plan document GPG Verifiedbrice
0810f06chore: merge GitHub main into Forgejo main merge GPG Verifiedbrice
9e4dca0feat(client): keep remote sessions responsive and resumable on flaky links (#317) GPG Unverifiedbnema
50dc2b1Merge pull request 'feat: keep remote sessions responsive and resumable on flaky links' (#6) from feat/quic-resilience into main merge bnema
12ef17bdocs(client): note the per-watch held input overflow limitation GPG Verifiedbrice
337ac71fix(client): resolve a pending Esc before a resume phase ends GPG Verifiedbrice
55f7c78docs(config): note the 2s QUIC keepalive cost of warm connections GPG Verifiedbrice
8bf6829fix(client): drop keys kept for a session when swapping to another GPG Verifiedbrice
3980b13fix(client): never read kept session input as a resume cancel key GPG Verifiedbrice
27f03fedocs(remote): describe actual replay guarantees and connection states GPG Verifiedbrice
1e5d59ctest(resilience): run harness Python tests and cover the SSH wrapper GPG Verifiedbrice
0d9258etest(quicnettest): assert rebind source change and upstream bind family GPG Verifiedbrice
767263ftest(client): drop held resume keys at the picker through the supervisor GPG Verifiedbrice
0a8685atest(resilience): use short control socket path in relay tests GPG Verifiedbrice
4c975c7test(resilience): add visual QUIC/SSH impairment harness GPG Verifiedbrice
1999182feat(quicnettest): configurable listen address with family-matched upstream GPG Verifiedbrice
4e35cb5fix(client): cancel blocked reconnect opens and decode held resume input GPG Verifiedbrice

2026-10-06

f5e4a3efix(client): keep resume keys across finish, drop at picker; kitty cancel; ack unqueued reads GPG Verifiedbnema
a4e74c2fix(client): address resilience review findings GPG Verifiedbnema
0913a64fix(client): keep remote UI responsive on flaky links GPG Verifiedbnema

2026-10-05

b6dc9adfix(theme): strengthen active grayscale session contrast (#316) GPG Unverifiedbnema
93f7e39Merge pull request 'feat(copy): bound selection to content and preserve colors' (#5) from feat/copy-selection-content-bounds into main merge tag v0.6.0bnema
1b6fda7perf(copy): reuse full history rows for selection bounds GPG Verifiedbrice
b6b7265fix(copy): keep off-frame selected cursors covered GPG Verifiedbrice
cb18da6fix(copy): retain content bounds for resized history rows GPG Verifiedbrice
1324577fix(copy): preserve range validation and reuse rendered content bounds GPG Verifiedbrice
3f3a435feat(copy): invert selected cells and mark selected newlines GPG Verifiedbrice
9d2dea9feat(copy): bound selection ranges to row content GPG Verifiedbrice
ce725b2refactor(copy): share content extent between selection and extraction GPG Verifiedbrice

2026-10-04

668edccperf(daemon): compose copy-mode frames into the spare buffers (#313) GPG Unverifiedbnema
8ca904fperf(streamframe): pool Send completion channels (#312) GPG Unverifiedbnema
d0781e6perf(copy,streamframe): reuse copy-mode rows and drop the receive copy (#311) GPG Unverifiedbnema
5ac8017refactor(app): split run.go, single CLI error prefix, group daemon test seams (#310) GPG Unverifiedbnema

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