Xubin Ren
d7df2726de
fix(cli): stream gateway logs in WebUI launcher
2026-08-29 23:03:23 +08:00
Xubin Ren
c02f013b17
fix(providers): harden OAuth model discovery
2026-08-29 21:22:20 +08:00
Xubin Ren
1c6483147e
refactor(providers): localize OAuth model discovery
2026-08-29 21:22:20 +08:00
Xubin Ren
7941450a5d
fix(providers): recover incomplete Grok searches
2026-08-29 21:22:20 +08:00
Xubin Ren
e6c839ee37
refactor(webui): simplify preset save label
2026-08-29 21:22:20 +08:00
Xubin Ren
97fb9aaf72
fix(providers): complete OAuth model discovery
2026-08-29 21:22:20 +08:00
Xubin Ren
bc4de246a4
feat(providers): discover OAuth model catalogs online
2026-08-29 21:22:20 +08:00
Xubin Ren
2389ab1f5a
feat(providers): add Grok 4.6 subscription model
2026-08-29 21:22:20 +08:00
Xubin Ren
65f2a6dbf5
fix(webui): hide SkillHub install counts
2026-08-29 15:29:18 +08:00
Xubin Ren
caab883f9f
fix(webui): preserve named pane groups
2026-08-29 14:22:19 +08:00
Xubin Ren
1fe14f2ee6
fix(cli): preserve root shell completion
2026-08-29 11:26:50 +08:00
Xubin Ren
7fc90ca6aa
feat(cli): make nanobot launch the terminal agent
2026-08-29 11:26:50 +08:00
chengyongru and chengyongru
559b2d2e5d
test(tui): avoid clipboard status race
2026-08-28 17:14:39 +08:00
chengyongru and chengyongru
a339966543
fix(tui): preserve full UI in Herdr panes
2026-08-28 16:36:07 +08:00
chengyongru and GitHub
e73cce706c
refactor(agent): extract tool execution boundary ( #5569 )
...
* refactor(agent): extract tool execution boundary
* test(agent): use extracted tool execution boundary
2026-08-28 13:52:03 +08:00
chengyongru and GitHub
cace42af14
refactor(memory): remove consolidation ratio ( #5575 )
...
* refactor(memory): remove consolidation ratio
* docs(memory): document fixed consolidation policy
* docs(memory): simplify consolidation overview
* docs(memory): rely on soft wrapping
2026-08-28 13:20:09 +08:00
chengyongru and GitHub
29025f5a8b
fix(agent): default request concurrency to unlimited ( #5572 )
...
* fix(agent): default request concurrency to unlimited
* test(agent): clarify session serialization coverage
2026-08-27 23:31:38 +08:00
chengyongru and GitHub
3c61fef7e8
refactor(memory): decouple archival from provider state ( #5565 )
...
* refactor(memory): decouple archival from provider state
* test(memory): remove obsolete consolidation offset coverage
2026-08-27 21:21:15 +08:00
chengyongru and GitHub
4d204ba077
feat(tui): support pasting clipboard images ( #5563 )
...
* feat(tui): support pasting clipboard images
* fix(tui): keep image placeholders atomic
* fix(tui): reconcile duplicate image placeholders
* fix(tui): retain highlighted image placeholders
* fix(tui): preserve image placeholder layout
* fix(tui): keep image display state local
* fix(tui): reject images in commands
2026-08-27 20:37:43 +08:00
chengyongru and GitHub
b9e7c7f6fe
fix: queue concurrent subagents ( #5566 )
...
* fix: queue concurrent subagents
* chore: keep spawn schema concise
2026-08-27 17:53:28 +08:00
chengyongru and GitHub
39de4594d7
refactor(agent): decouple loop from message tool state ( #5559 )
...
* refactor(agent): decouple loop from message tool state
* refactor(agent): scope message delivery tracking per run
* refactor(agent): clarify message delivery scope name
2026-08-27 17:23:16 +08:00
chengyongru and chengyongru
d6c112ab74
refactor(agent): load MyTool through tool loader
2026-08-27 14:05:21 +08:00
chengyongru and chengyongru
91f5a85db0
fix(agent): complete native reasoning lifecycle
2026-08-27 13:20:04 +08:00
chengyongru and GitHub
3a62b0b744
fix(tui): surface chat connection failures ( #5543 )
...
* fix(tui): surface chat connection failures
* fix(tui): keep connection copy implementation-agnostic
* test(tui): avoid millisecond timing boundary
* fix(tui): use gateway health for connection status
* fix(tui): use product-level readiness copy
2026-08-27 11:37:30 +08:00
chengyongru and chengyongru
55f85b3c1f
refactor(agent): remove duplicate progress streaming path
2026-08-27 10:56:07 +08:00
Xubin Ren
2113870e27
fix(cli): foreground the WebUI browser
2026-08-27 10:45:40 +08:00
Xubin Ren
b632186b5f
perf(webui): smooth paged history scrolling
2026-08-27 10:45:40 +08:00
Xubin Ren
d7d03b25ef
fix(webui): preserve semantic history anchors
2026-08-27 10:45:40 +08:00
Xubin Ren
6a3f53a917
fix(webui): stabilize fast history scrolling
2026-08-27 10:45:40 +08:00
Xubin Ren
25e20a1458
feat(webui): link model picker to settings
2026-08-27 10:45:40 +08:00
Xubin Ren
5678f83290
fix(webui): tighten conversation top spacing
2026-08-27 10:45:40 +08:00
Xubin Ren
cb7b640d36
fix(webui): soften composer scroll boundary
2026-08-27 10:45:40 +08:00
Xubin Ren
701926eba1
fix(webui): preserve file edit activity order
2026-08-27 10:45:40 +08:00
Xubin Ren
bbbfacbc64
fix(webui): compact single-pane chat header
2026-08-27 10:45:40 +08:00
chengyongru and GitHub
d8b4f612f2
fix(gateway): recover degraded WebSocket listener ( #5544 )
...
* fix(gateway): recover degraded WebSocket listener
* test(websocket): model listener readiness in startup stub
* fix(tui): keep launcher alive during gateway recovery
* test(websocket): colocate listener lifecycle coverage
2026-08-27 10:23:35 +08:00
chengyongru and GitHub
f9d449ef6c
refactor(webui): isolate websocket application orchestration ( #5548 )
...
* refactor(webui): extract session attach projection
* refactor(webui): isolate websocket application orchestration
* refactor(webui): tighten websocket application boundary
* test(webui): assert module logger for fork failures
2026-08-26 18:04:38 +08:00
chengyongru and chengyongru
a618e80887
refactor(agent): reduce loop runner parameter plumbing
2026-08-26 17:50:52 +08:00
chengyongru and chengyongru
c62aec0175
fix(session): reject read_session match-all patterns
2026-08-26 16:58:29 +08:00
bingqilinweimaotai and chengyongru
23dc344b8d
fix: allow unfiltered read_session calls
2026-08-26 16:58:29 +08:00
chengyongru and chengyongru
56aa7296f3
refactor(agent): make checkpoint recovery ownership explicit
2026-08-26 16:33:59 +08:00
qtds and chengyongru
9f5a56f1ec
fix(gitstore): detect rapid same-size rewrites
2026-08-26 16:19:10 +08:00
chengyongru and GitHub
9d34fc5af2
refactor(agent): remove loop iteration state ( #5549 )
...
* refactor(agent): remove loop iteration state
* docs(my): remove stale iteration guidance
2026-08-26 15:57:47 +08:00
chengyongru and GitHub
4f6c0aedfa
refactor(agent): make run usage explicit ( #5546 )
...
* refactor(agent): make run usage explicit
* fix(api): capture usage per run
2026-08-26 15:18:53 +08:00
chengyongru and GitHub
0c84725b13
fix(gateway): retry MCP readiness before turns ( #5535 )
2026-08-26 11:29:48 +08:00
zpljd258 and chengyongru
a8ffe0f136
fix(webui): project generated titles onto per-chat sessions under unifiedSession
...
With unifiedSession enabled, all turns are routed to the shared
unified:default session, so title generation, persistence, and change
notifications all happen on that shared session. The WebUI sidebar,
however, renders per-chat websocket:<id> sessions, so generated titles
never reach the session the user sees and every chat stays "Untitled".
Pass the origin chat_id through maybe_generate_webui_title_after_turn and
add a target_session_key to maybe_generate_webui_title so the title is
written to the per-chat session while conversation content still comes
from the shared (routed) session. When the routed session differs from
the per-chat session, the latest user/assistant exchange is used as the
title prompt since the shared session mixes content from every channel.
The shared session's title metadata is no longer read or written, so
stale shared titles can no longer leak into per-chat sessions.
2026-08-26 10:52:56 +08:00
chengyongru and GitHub
42f37dc4c0
fix(provider): stabilize Codex prompt cache routing ( #5540 )
2026-08-26 01:36:00 +08:00
chengyongru and GitHub
3ee3791626
refactor(tui): clarify active composer actions ( #5538 )
...
* fix(tui): queue busy submissions on Enter
* fix(tui): remove Tab queue shortcut
* refactor(tui): clarify active composer actions
* refactor(tui): simplify active composer hint
2026-08-26 00:46:31 +08:00
chengyongru and chengyongru
c83ed041ea
fix(tui): prevent unmatched skill completion from queuing
2026-08-25 23:11:24 +08:00
chengyongru and chengyongru
b218d3e7f8
feat(tui): autocomplete skill references
2026-08-25 23:11:24 +08:00
chengyongru and chengyongru
649e3958c5
fix(tools): bound find_files scans
2026-08-25 18:40:49 +08:00