main ab6686c

2026-08-06

d3ad7ecfeat(daemon): construct remote view links GPG Verifiedbrice
52f10a1feat(daemon): resume remote attachment owners GPG Verifiedbrice
ac571a7feat(daemon): route remote attachment frames locally GPG Verifiedbrice
2a4b043feat(daemon): compose remote view content locally GPG Verifiedbrice
7d74423feat(daemon): transition attachments to remote views GPG Verifiedbrice
e9e6c54feat(remote): establish proxied content ownership GPG Verifiedbrice
c1cc94cMerge pull request #184 from bnema/fix/remote-protocol-hardening GPG Unverifiedbnema
1724a11Merge pull request #182 from bnema/fix/remote-unified-picker-e2e merge GPG Unverifiedbnema
8b76008fix(remote): harden picker acceptance GPG Verifiedbrice
8ecb88dfix(remote): harden unified picker handoff GPG Verifiedbrice

2026-08-05

b9061f5Merge pull request #181 from bnema/feature/remote-picker-session-parity merge GPG Unverifiedbnema
fe22594fix(remote): address follow-up picker review findings GPG Verifiedbrice
9aa4936fix(remote): address picker parity review findings GPG Verifiedbrice
2d2ac84feat(remote): implement picker session parity GPG Verifiedbrice

2026-08-04

9344cd0Merge pull request #180 from bnema/fix/session-resize-picker merge GPG Unverifiedbnema
ac05024fix(daemon): reconcile moved geometry asynchronously GPG Verifiedbrice
ae173e8fix(daemon): make latest attachment resize authoritative GPG Verifiedbrice
183b9e4Merge pull request #176 from bnema/chore/finalize-unified-session-access merge GPG Unverifiedbnema
64916bffix(phase5): apply PR 176 review follow-ups GPG Verifiedbrice
ee9b61dfix(phase5): bound final cancellation and readiness races GPG Verifiedbrice
448248dfix(phase5): integrate final quality fixes GPG Verifiedbrice
6b7d2c3fix(daemon): use session geometry for new tabs GPG Verifiedbrice
3fedffbfix(sshstdio): keep carriage alive after handshake GPG Verifiedbrice
6e29c9btest(phase5): add unified session acceptance coverage GPG Verifiedbrice
785b650Merge pull request #179 from bnema/fix/issue-178-terminal-title-prefix merge GPG Unverifiedbnema
e7cd195fix(daemon): avoid duplicate terminal title prefixes GPG Verifiedbrice
630045dMerge pull request #175 from bnema/refactor/transport-neutral-session-connections merge GPG Unverifiedbnema
bb0d730fix(transport): apply session-neutral connection review fixes GPG Verifiedbrice
68ba351fix(phase4): bound cancellation and remove dead command APIs GPG Verifiedbrice
7739dc9fix(app): handle local picker handoffs GPG Verifiedbrice
dea913cfix(phase4): integrate handshake validation and command deadlines GPG Verifiedbrice
7affcefdocs(harness): avoid forbidden proxy wording GPG Verifiedbrice
2a319c8fix(daemon): remove unused session view field GPG Verifiedbrice
fd94b61refactor(daemon): track attached commands per connection GPG Verifiedbrice
c4be05efix(handshake): bound unified session handshakes GPG Verifiedbrice
da262aerefactor(remote): remove semantic proxy sessions GPG Verifiedbrice
004db2erefactor(client): unify session connections GPG Verifiedbrice
ee0f20dMerge pull request #174 from bnema/feat/per-attachment-output-streams merge GPG Unverifiedbnema
8421039test(daemon): cover invalid terminal dimensions GPG Verifiedbrice
8f34248fix(daemon): serialize detached output state GPG Verifiedbrice
509f5fafix(test): bind manual attachment output stream GPG Verifiedbrice
df21af7fix(review): enforce strict wire semantics GPG Verifiedbrice
ea70803test(daemon): rebaseline byte-stream allocations GPG Verifiedbrice
0b11e7bfix(proxy): align byte-stream handshake GPG Verifiedbrice
560c7f3chore(review): restore full review scope GPG Verifiedbrice
fdbb41bfix(daemon): close phase 3 output races GPG Verifiedbrice
8086da1chore(contract): remove obsolete phase artifacts GPG Verifiedbrice
0cbba84refactor(proxy): remove structured output bridge GPG Verifiedbrice
4e32793feat(client): scope attachment render state GPG Verifiedbrice
4c3ccc7feat(daemon): fence per-attachment output epochs 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 2

Tags 13

↑↓ moveenter openesc close