2026-09-23

ba2c6f3feat(picker): group by host by default and remember the sort per client GPG Verifiedbrice
d6feeacfix(spawn): name a daemon that holds the lifecycle lock without answering GPG Verifiedbrice
f44b572fix(picker): name SSH failures and show picker notices top-right GPG Verifiedbrice
9cfdc13fix(broker): back off watched-host retries up to 30 seconds GPG Verifiedbrice
4eaa45dfeat(status): show only this client's visited sessions in the recent history GPG Verifiedbrice
80cdd12docs: remove client contract plans GPG Verifiedbrice
eabbcfefix(broker): report a missing session codec and drop the typed view cache GPG Verifiedbrice
1d751fdrefactor(daemon): remove unused picker and palette declarations GPG Verifiedbrice
324a4a6refactor: remove code unreachable from production and tests GPG Verifiedbrice
1f9680crefactor(broker): relay raw envelopes through one core stream port GPG Verifiedbrice
4e0fee9refactor(app): keep only the production broker composition GPG Verifiedbrice
f7c33a7test(app): run broker client tests against the production layout GPG Verifiedbrice
52bb3d7test(app): run broker mux tests against the production layout GPG Verifiedbrice
352658ctest(app): run local broker probe tests against a real daemon GPG Verifiedbrice
c00536etest(app): run broker serve tests against the production layout GPG Verifiedbrice
b5b719etest(app): run broker election tests against the production layout GPG Verifiedbrice
644ac29test(app): run broker ensure tests against the production layout GPG Verifiedbrice
eebe943test(broker): use generated port mocks GPG Verifiedbrice
357815crefactor(app): drop the no-op broker ready reconnect flag GPG Verifiedbrice
d98363frefactor(broker): build services from a validated config GPG Verifiedbrice
0cfd75afix(brokerconfig): validate derived route authority GPG Verifiedbrice
986c5fcrefactor(adapters): share broker conversion helpers GPG Verifiedbrice
f97fa3atest(app): drop sandbox-only broker tests GPG Verifiedbrice
3b243bftest(app): drive the broker through production entry points GPG Verifiedbrice
7f208e1fix(perf): start isolated daemon before probing broker catalogue GPG Verifiedbrice
cf66883refactor(broker): validate open requests at decode and admission only GPG Verifiedbrice
db8139btest(perf): drive the ssh peer through the broker mux GPG Verifiedbrice
0328584refactor(app): remove pre-broker stdio and quic commands GPG Verifiedbrice
22a960ffeat(app): restart a stale broker once on connect GPG Verifiedbrice
1df3ba0feat(brokeripc): retire an idle broker from another build GPG Verifiedbrice
bef813afeat(brokerwire): carry build identity in registration GPG Verifiedbrice
fa913e1docs(broker): describe packages by current behaviour GPG Verifiedbrice
ce90900refactor(broker): keep one durable snapshot validator GPG Verifiedbrice
2f0d2b4refactor(brokerstore): drop legacy host and cache import GPG Verifiedbrice
2d72cbfrefactor(brokeripc): move test-only SocketDir out of production GPG Verifiedbrice
f2870bbfix(app): stop an existing daemon directly when no broker runs GPG Verifiedbrice
31711a6fix(broker): read snapshots passively so vev ls never triggers a probe GPG Verifiedbrice
5a1c47btest(broker): request local observation explicitly in fixtures GPG Verifiedbrice
4827e8ffix(broker): observe hosts only while clients watch GPG Verifiedbrice
43e0ba0fix(broker): back off absent-daemon observations under demand GPG Verifiedbrice
d031a8efix(broker): keep list and host reads truthful without spawning GPG Verifiedbrice
b71082cfix(app): wait for the broker to exit before kill --broker reports success GPG Verifiedbrice
0ec9504fix(broker): record client and broker lifecycle diagnostics GPG Verifiedbrice
5c34ffffeat(broker): distinguish reachable hosts without a daemon GPG Verifiedbrice
4165329fix(client): exit the client on an explicit detach GPG Verifiedbrice
ce4cfbbchore(broker): preserve crash logs and tighten review coverage GPG Verifiedbrice
472aae1feat(app): stop the broker with vev kill --broker GPG Verifiedbrice
bdf8e57fix(daemonmux): classify a missing remote daemon during the handshake GPG Verifiedbrice
26fe86arefactor(broker): carry NoDaemon on the wire without compatibility shims GPG Verifiedbrice
1d7fc8efix(broker): give preview streams their own connection identity 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