v0.23.0 edaaa7c

2026-08-21

edaaa7cMerge pull request #154 from bnema/fix/session-jsonl-concurrent-write merge GPG Unverifiedtag v0.23.0bnema

2026-08-20

0da46cdfix(core): serialize concurrent session writes GPG Verifiedbrice
7021aa7Merge pull request #153 from bnema/feat/session-search-loading-feedback merge GPG Unverifiedbnema
dafa502Merge pull request #152 from bnema/feat/responsive-subagent-layout merge GPG Unverifiedbnema
dd4ecdetest(tui): synchronize resident activity rendering GPG Verifiedbrice
2295403feat(sessions): show search loading feedback GPG Verifiedbrice
9f470d3fix(tui): omit metadata below indent width GPG Verifiedbrice
778aec9fix(tui): preserve bounded subagent activity rows GPG Verifiedbrice
9f5e8fdfeat(tui): expand active subagent activity layout GPG Verifiedbrice

2026-08-19

fae6c20Merge pull request #151 from bnema/fix/session-search-substrings merge GPG Unverifiedtag v0.22.0bnema
ec65c3btest(subagents): allow slower Windows worktrees GPG Verifiedbrice
c7b7d25fix(sessions): count repeated search matches GPG Verifiedbrice
ae3daadfix(sessions): require contiguous search text GPG Verifiedbrice
8b4e3afMerge pull request #149 from bnema/feat/session-picker-fuzzy-search merge GPG Unverifiedbnema
f2559ecMerge pull request #150 from bnema/feat/web-page-exploration merge GPG Unverifiedbnema
51621a9fix(web): address review findings GPG Verifiedbrice
2d08d05fix(sessions): retain matched search excerpts GPG Verifiedbrice
108af61fix(sessions): address picker review findings GPG Verifiedbrice
cb40c2ffix(web): satisfy static analysis GPG Verifiedbrice
964ab58fix(web): harden exploration policy GPG Verifiedbrice
8dff8a1Merge remote-tracking branch 'origin/main' into feat/web-page-exploration merge GPG Verifiedbrice
1315561feat(web): add safe page exploration GPG Verifiedbrice
1bc97e8perf(sessions): cache search projections GPG Verifiedbrice
caa47a7fix(sessions): harden picker search lifecycle GPG Verifiedbrice
0c5f7c1feat(sessions): add scoped fuzzy session picker GPG Verifiedbrice
cd9706dMerge pull request #124 from bnema/fix/orchestrator-read-tool merge GPG Unverifiedtag v0.21.0bnema
0cfe50afeat(orchestrator): add research tools GPG Verifiedbrice
9a87de4docs(orchestrator): clarify read tool policy GPG Verifiedbrice
70aca24feat(orchestrator): allow read-only codebase exploration GPG Verifiedbrice

2026-08-18

0b52359Merge pull request #148 from bnema/feat/openai-500k-context merge GPG Unverifiedbnema
c7695e6feat(provider): expand GPT-5.6 context windows GPG Verifiedbrice
57389a8Merge pull request #147 from bnema/fix/edit-ambiguous-match-guidance merge GPG Unverifiedbnema
623e758fix(tools): guide recovery from ambiguous edits GPG Verifiedbrice
e791659Merge pull request #145 from bnema/perf/state-persistence merge GPG Unverifiedbnema
d79d4ecfix(subagents): harden projection persistence GPG Verifiedbrice
bb1e1e8Merge pull request #146 from bnema/fix/session-info-transcript merge GPG Unverifiedbnema
f4d798eMerge pull request #144 from bnema/feat/queue-image-prompts merge GPG Unverifiedbnema
125f053fix(modes): preserve queued image context GPG Verifiedbrice
f7259b0fix(modes): keep session info in scrollback GPG Verifiedbrice
81538e1fix(subagents): preserve projection portability GPG Verifiedbrice
4b33cf8feat(modes): queue image prompts while busy GPG Verifiedbrice
5bcc0f8perf(state): skip redundant persistence writes GPG Verifiedbrice
6fc319cMerge pull request #142 from bnema/feat/subagent-spawn-wait merge GPG Unverifiedbnema
77dae25fix(subagents): report queued spawn waits GPG Verifiedbrice
d1569c1Merge pull request #143 from bnema/feat/session-info-command merge GPG Unverifiedbnema
978d6fffeat(modes): add session info command GPG Verifiedbrice
073fe61feat(subagents): support bounded spawn waits GPG Verifiedbrice
cabc432Merge pull request #141 from bnema/fix/stable-tool-result-history merge GPG Unverifiedbnema
7aad900test(core): close hydrated session fixture GPG Verifiedbrice
775d96bfix(provider): use websocket for codex subscriptions 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 1

Tags 476

↑↓ moveenter openesc close