2026-10-07

fa28b1cdocs: remove the quic-resilience plan document GPG Verifiedfeat/quic-resilience brice
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
6f8be80fix(theme): place MRU history by fixed halfway step and even split (#309) GPG Unverifiedbnema

2026-10-03

13bce97fix(theme): fade MRU history from near-active accent toward bar (#308) GPG Unverifiedbnema
10d29b7feat(host): select remote transport with host add --transport (#307) GPG Unverifiedbnema
a06b956feat(terminal): support ANSI-16 and monochrome color profiles (#306) GPG Unverifiedbnema
8a884f0feat(env): refresh session environment on attach and add vev env (#305) GPG Unverifiedbnema

2026-10-02

c37833bperf(web): update vev-vt to v0.6.0 and coalesce browser updates (#3) tag v0.5.0brice
f449baeperf(daemon): drop duplicate sha256 during snapshot restore (#2) brice
232a7dbperf(daemon): publish the socket before snapshot GC and fence GC per incarnation (#1) brice

2026-09-30

74436e9feat(client): remember selected tabs per session (#304) GPG Unverifiedbnema

2026-09-29

80d04fefix(client): keep picker input released when an attachment run is cancelled (#303) GPG Unverifiedbnema
b90b5f2test(daemon): keep the real handshake budget in notifyClock (#302) GPG Unverifiedbnema
46d259bfix(palette): use the compact rail for every floating width (#300) GPG Unverifiedbnema
7907dderefactor: give broker observation, routing, daemon render/resume state, and picker interaction one owner each (#301) GPG Unverifiedbnema
ec60b5crefactor: deepen daemon, broker, and client architecture seams (#299) GPG Unverifiedbnema

2026-09-28

be54d4frefactor: deepen daemon render publication and client attachment lifecycle (#298) GPG Unverifiedbnema

2026-09-26

12ae076feat(bar): expose local client PID to bar scripts as VEV_CLIENT_PID (#297) GPG Unverifiedtag v0.4.0bnema
cd9b41ffeat(ui): queue and stack toast notifications (#296) GPG Unverifiedbnema
46a921ffix(render): blank cells outside the shared layout in larger windows GPG Verifiedbrice
ab824cffix(focus): keep geometry on the focused window when a background window claims it GPG Verifiedbrice
27972fdfeat(focus): resize session content to the client whose window gains focus 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