v0.1.0 7deb448

2026-07-29

7deb448fix(release): use supported goreleaser tag sorting GPG Verifiedtag v0.1.0brice
bbd5a05Merge pull request #145 from bnema/feat/v01-reusable-terminal-snapshot merge GPG Unverifiedbnema
8a9dd95test(app): make kill-all shutdown wait resilient GPG Verifiedbrice
c0af074test(vt): strengthen snapshot review coverage GPG Verifiedbrice
9db9bf9docs(vt): document snapshot ownership GPG Verifiedbrice
ff327batest(vt): prove screen snapshot ownership GPG Verifiedbrice
0461ab8feat(vt): add owned screen snapshots GPG Verifiedbrice

2026-07-28

2fea442Merge pull request #144 from bnema/feat/persistent-snatched-and-moves merge GPG Unverifiedbnema
212c6b7fix(daemon): address lifecycle review findings GPG Verifiedbrice
4441ea3refactor(daemon): simplify target membership check GPG Verifiedbrice
52e1724merge(main): integrate latest main changes merge GPG Verifiedbrice
afa2cd4fix(review): address concurrency and lifecycle findings GPG Verifiedbrice
dad29bafix(daemon): harden move concurrency edges GPG Verifiedbrice
8f53268refactor(daemon): decompose move orchestration GPG Verifiedbrice
5c07e9adocs(vev): document pane and tab moves GPG Verifiedbrice
59f7072test(daemon): verify move persistence GPG Verifiedbrice
96740f3fix(daemon): harden final move retirement GPG Verifiedbrice
35e7583feat(command): expose pane and tab moves GPG Verifiedbrice
ac63f74feat(daemon): move tabs between live sessions GPG Verifiedbrice
bf32e20feat(daemon): move panes between live tabs GPG Verifiedbrice
f0438earefactor(daemon): fence transferable pane resizes GPG Verifiedbrice
64cc0d8refactor(daemon): fence pane effects by owner generation GPG Verifiedbrice
bbbadc6refactor(daemon): make pane lifetime transferable GPG Verifiedbrice
ffcb75drefactor(picker): support move destination modes GPG Verifiedbrice
43eb2f4Merge pull request #142 from bnema/feat/responsive-overlay-drawers merge GPG Unverifiedbnema
707a1cdtest(daemon): verify snatched client lifecycle GPG Verifiedbrice
3de5569feat(daemon): resume snatched clients without reclaiming GPG Verifiedbrice

2026-07-27

09a2f38feat(daemon): let snatched clients reclaim sessions GPG Verifiedbrice
ddc019cfeat(daemon): keep replaced clients in snatched state GPG Verifiedbrice
b70b3b4feat(daemon): render snatched client panel GPG Verifiedbrice
832e1ebMerge pull request #141 from bnema/feat/directional-pane-consume-expel merge GPG Unverifiedbnema
7ccd74ffix(floating): keep zero-inner publication atomic GPG Verifiedbrice
26241dbtest(palette): synchronize displaced target feedback GPG Verifiedbrice
47d7f8dtest(snapshot): stabilize large history publication GPG Verifiedbrice
dae353efix(floating): clip retained geometry during composition GPG Verifiedbrice
0c7c6a2docs(ui): describe responsive overlay drawers GPG Verifiedbrice
6f656a7test(floating): cover responsive resize and input GPG Verifiedbrice
d1d65adfix(floating): preserve committed geometry on resize failure GPG Verifiedbrice
e15edb0feat(floating): render narrow terminals as drawers GPG Verifiedbrice
80d8cb6feat(overlays): dim complete modal backdrops GPG Verifiedbrice
956165erefactor(overlays): capture resolved modal layouts GPG Verifiedbrice
5014839refactor(ui): make presentation borders canonical GPG Verifiedbrice
1ace180feat(ui): add responsive overlay presentation GPG Verifiedbrice
d7ce2f4fix(daemon): preserve pane rearrangement warnings GPG Verifiedbrice
950366ctest(snapshot): close restored panes before assertions GPG Verifiedbrice
8c7be4bMerge pull request #140 from bnema/feat/recovery-transcript merge GPG Unverifiedbnema
697053dfix(snapshot): address recovery review findings GPG Verifiedbrice
da9eec1test(snapshot): simplify pane rearrangement restore coverage GPG Verifiedbrice
db8c344docs(panes): document consume and expel commands GPG Verifiedbrice
5cc817bfix(daemon): align pane rearrangement results 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