 chengyongruandchengyongru
|
d6c112ab74
|
refactor(agent): load MyTool through tool loader
|
2026-08-27 14:05:21 +08:00 |
|
 chengyongruandchengyongru
|
91f5a85db0
|
fix(agent): complete native reasoning lifecycle
|
2026-08-27 13:20:04 +08:00 |
|
 chengyongruandchengyongru
|
55f85b3c1f
|
refactor(agent): remove duplicate progress streaming path
|
2026-08-27 10:56:07 +08:00 |
|
 chengyongruandchengyongru
|
a618e80887
|
refactor(agent): reduce loop runner parameter plumbing
|
2026-08-26 17:50:52 +08:00 |
|
 chengyongruandchengyongru
|
c62aec0175
|
fix(session): reject read_session match-all patterns
|
2026-08-26 16:58:29 +08:00 |
|
 chengyongruandchengyongru
|
56aa7296f3
|
refactor(agent): make checkpoint recovery ownership explicit
|
2026-08-26 16:33:59 +08:00 |
|
 chengyongruandchengyongru
|
b218d3e7f8
|
feat(tui): autocomplete skill references
|
2026-08-25 23:11:24 +08:00 |
|
 chengyongruandchengyongru
|
649e3958c5
|
fix(tools): bound find_files scans
|
2026-08-25 18:40:49 +08:00 |
|
 chengyongruandchengyongru
|
e308f7fdd4
|
test(agent): remove obsolete blocking drain case
|
2026-08-25 17:56:16 +08:00 |
|
 chengyongruandchengyongru
|
66d9328a00
|
fix(agent): defer subagent wait until turn exit
|
2026-08-25 17:56:16 +08:00 |
|
 chengyongruandchengyongru
|
e723ea6b7e
|
docs(config): mark failOnToolError deprecated
|
2026-08-25 11:54:40 +08:00 |
|
 chengyongruandchengyongru
|
8332c604da
|
fix(agent): let subagents recover from tool errors
|
2026-08-25 11:54:40 +08:00 |
|
 chengyongruandchengyongru
|
09d3bd76c9
|
fix(exec): disable command guard in full access
|
2026-08-24 11:44:00 +08:00 |
|
 chengyongruandchengyongru
|
9bc9b94732
|
chore(tui): remove redundant picker comment
|
2026-08-21 18:23:04 +08:00 |
|
 chengyongruandchengyongru
|
4561c748f6
|
fix(tui): preserve keyboard picker selection
|
2026-08-21 18:23:04 +08:00 |
|
 chengyongruandchengyongru
|
252ea18e88
|
fix(tui): clarify input cache telemetry
|
2026-08-21 17:47:52 +08:00 |
|
 chengyongruandchengyongru
|
e9ac83d03f
|
fix(tui): reduce redundant runtime chrome
|
2026-08-21 17:11:01 +08:00 |
|
 chengyongruandchengyongru
|
d28687e2e1
|
feat(webui): polish model preset interaction
|
2026-08-21 16:49:30 +08:00 |
|
 chengyongruandchengyongru
|
953d2ed217
|
refactor(webui): infer fallback from active model
|
2026-08-21 16:49:30 +08:00 |
|
 chengyongruandchengyongru
|
7f97373490
|
fix(webui): only highlight actual model fallbacks
|
2026-08-21 16:49:30 +08:00 |
|
 chengyongruandchengyongru
|
761e95b659
|
refactor(providers): simplify retry fallback routing
|
2026-08-21 16:46:38 +08:00 |
|
 chengyongruandchengyongru
|
9a6dc371b3
|
refactor: pass retry exhaustion callbacks explicitly
|
2026-08-21 16:46:38 +08:00 |
|
 chengyongruandchengyongru
|
f93d4c3ae4
|
fix(providers): retry before falling back
|
2026-08-21 16:46:38 +08:00 |
|
 chengyongruandchengyongru
|
5b44ebdfd7
|
fix(providers): report Responses cached tokens
|
2026-08-21 14:01:00 +08:00 |
|
 chengyongruandchengyongru
|
8ca4bd9121
|
fix(agent): keep default prompt paths relative
|
2026-08-21 11:45:05 +08:00 |
|
 chengyongruandchengyongru
|
415df576b4
|
feat(tui): print resume command on exit
|
2026-08-20 17:20:36 +08:00 |
|
 chengyongruandchengyongru
|
997bdfc79d
|
chore: remove uv lockfile
|
2026-08-20 15:27:13 +08:00 |
|
 chengyongruandchengyongru
|
7dd5feb456
|
fix(deps): support standard socks5 proxies
|
2026-08-20 15:27:13 +08:00 |
|
 chengyongruandchengyongru
|
2b491340d8
|
fix(tui): keep context view concise
|
2026-08-20 15:25:54 +08:00 |
|
 chengyongruandchengyongru
|
c5ae958bc3
|
fix(tui): avoid blocking local gateway startup
|
2026-08-20 14:48:31 +08:00 |
|
 chengyongruandchengyongru
|
dc13dff3ff
|
refactor(tui): use local command catalog directly
|
2026-08-20 11:53:07 +08:00 |
|
 chengyongruandchengyongru
|
c0e1c2848b
|
fix(tui): keep navigation commands in Herdr panes
|
2026-08-20 11:53:07 +08:00 |
|
 chengyongruandchengyongru
|
c615aee2ca
|
feat(tui): start fresh chats in launch workspace
|
2026-08-20 11:16:09 +08:00 |
|
 chengyongruandchengyongru
|
ac13ad65cd
|
fix(memory): preserve replay prefix on session reset
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
9ef1e292ea
|
fix(session): preserve complete transcripts
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
3c41d5e7f3
|
refactor(skills): own explicit runtime context loading
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
40cc9395fc
|
refactor(memory): remove redundant archive instructions
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
5ec00a9124
|
refactor(memory): tighten archive prompt
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
cc07ac1e12
|
fix(memory): avoid re-archiving recent history
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
f13abe0806
|
refactor(memory): require archive count in prompt
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
f63001828f
|
refactor(memory): guard empty summaries only on write
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
6bb3b33aac
|
fix(memory): ignore empty consolidation summaries
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
8a2aa0821b
|
fix(agent): keep explicit skills out of system prompt
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
ff674144d6
|
fix(memory): reject truncated consolidation output
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
16be6b0f36
|
refactor(memory): unify structured consolidation flow
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
d4de0e4e3d
|
test(memory): sharpen compaction coverage
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
6834d656a1
|
style(agent): restore compact session key import
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
87fb090d22
|
style(memory): minimize summary diff churn
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
b162019271
|
refactor(memory): keep session summaries structured
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
fa0605abd0
|
refactor(memory): simplify idle consolidation flow
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
960425b3aa
|
fix(memory): remove idle archive request fallback
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
82e50e2c91
|
fix(memory): avoid duplicate summary injection
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
93f71b61a0
|
fix(memory): reject tool-call-only consolidation
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
12a4a8c04c
|
fix(memory): preserve idle consolidation boundaries
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
7335f71c5a
|
perf(memory): reuse session context for idle compaction
|
2026-08-19 18:40:20 +08:00 |
|
 chengyongruandchengyongru
|
2e9c9781e6
|
fix(webui): detach without waiting for gateway shutdown
|
2026-08-19 16:34:07 +08:00 |
|
 chengyongruandchengyongru
|
251a1ccd40
|
refactor: simplify cross-session messaging
|
2026-08-19 01:15:56 +08:00 |
|
 chengyongruandchengyongru
|
0e184965e8
|
feat(webui): add lightweight session messaging via mentions
|
2026-08-19 01:15:56 +08:00 |
|
 chengyongruandchengyongru
|
2bdb11eeba
|
test(tui): simplify expired credential fixture
|
2026-08-18 18:19:33 +08:00 |
|
 chengyongruandchengyongru
|
467a7b5331
|
fix(tui): refresh expired API credentials
|
2026-08-18 18:19:33 +08:00 |
|
 chengyongruandchengyongru
|
d47efcc352
|
fix(tui): prevent transcript from stealing focus
|
2026-08-18 17:18:49 +08:00 |
|
 chengyongruandchengyongru
|
40aa99f456
|
fix(tui): keep composer visible and focused
|
2026-08-18 17:18:49 +08:00 |
|
 chengyongruandchengyongru
|
df14259717
|
perf(tui): reduce cold-start latency
|
2026-08-18 16:28:46 +08:00 |
|
 chengyongruandchengyongru
|
369a3443eb
|
fix(gateway): allow Windows launcher PID handoff
|
2026-08-18 11:51:14 +08:00 |
|
 chengyongruandchengyongru
|
2b4a04fb71
|
fix(telegram): serialize application teardown
|
2026-08-18 00:41:57 +08:00 |
|
 chengyongruandchengyongru
|
e455a2b7fa
|
feat(webui): add MCP management dialog
|
2026-08-12 18:28:23 +08:00 |
|
 chengyongruandchengyongru
|
686dd0603e
|
fix(webui): restore session drag and review findings
|
2026-08-12 17:26:13 +08:00 |
|
 chengyongruandchengyongru
|
1656664a47
|
test(exec): isolate Windows platform mock
|
2026-08-12 14:37:27 +08:00 |
|
 chengyongruandchengyongru
|
a6193932a0
|
fix(exec): clean up failed job assignment
|
2026-08-12 14:37:27 +08:00 |
|
 chengyongruandchengyongru
|
bcf5d8a6ed
|
fix(exec): retain process trees after root exit
|
2026-08-12 14:37:27 +08:00 |
|
 chengyongruandchengyongru
|
1edfd268db
|
fix(webui): regenerate PWA icons from SVG
|
2026-08-11 20:59:06 +08:00 |
|
 chengyongruandchengyongru
|
cac39477ba
|
test(webui): await lazy settings import deterministically
|
2026-08-11 13:59:22 +08:00 |
|
 chengyongruandchengyongru
|
eab017766b
|
refactor(webui): split settings frontend by domain
|
2026-08-11 13:27:19 +08:00 |
|
 chengyongruandchengyongru
|
05d73803e7
|
refactor(webui): extract event projection helpers
|
2026-08-10 16:24:07 +08:00 |
|
 chengyongruandchengyongru
|
5d733b1c7c
|
fix(webui): move mutations to authenticated websocket requests
|
2026-08-10 16:23:47 +08:00 |
|
 chengyongruandchengyongru
|
43511decc9
|
fix(weixin): install QR code dependency
|
2026-08-10 13:48:49 +08:00 |
|
 chengyongruandchengyongru
|
8dd2059be3
|
fix(weixin): require fresh credentials for forced login
|
2026-08-10 13:48:49 +08:00 |
|
 chengyongruandchengyongru
|
e620944150
|
fix(mcp): clean up failed HTTP connections
|
2026-08-10 13:15:04 +08:00 |
|
 chengyongruandXubin Ren
|
8e04f12720
|
fix(webui): name temporary chats from first message
|
2026-08-08 23:20:59 +08:00 |
|
 chengyongruandXubin Ren
|
516ae11c33
|
fix(webui): simplify temporary chat closing
|
2026-08-08 23:20:59 +08:00 |
|
 chengyongruandXubin Ren
|
656e0d606b
|
fix(webui): tighten temporary chat close action
|
2026-08-08 23:20:59 +08:00 |
|
 chengyongruandXubin Ren
|
75e333a3c5
|
fix(webui): derive temporary chats from session policy
|
2026-08-08 23:20:59 +08:00 |
|
 chengyongruandXubin Ren
|
a5bc3bfbb9
|
fix(webui): complete temporary chat mode
|
2026-08-08 23:20:59 +08:00 |
|
 chengyongruandchengyongru
|
bd8d3ad5b6
|
fix(channels): preserve global progress defaults
|
2026-08-07 17:19:14 +08:00 |
|
 chengyongruandchengyongru
|
edb3b7e446
|
fix(webui): preserve newly created topic route
|
2026-08-07 16:10:01 +08:00 |
|
 chengyongruandchengyongru
|
cdb2a474f9
|
refactor(webui): remove legacy session messages route
|
2026-08-07 15:16:57 +08:00 |
|
 chengyongruandchengyongru
|
02a002a0e6
|
fix(webui): preserve activity text rendering
|
2026-08-07 13:04:42 +08:00 |
|
 chengyongruandchengyongru
|
2c7943a133
|
fix(memory): archive short idle sessions for Dream
|
2026-08-07 11:45:49 +08:00 |
|
 chengyongruandchengyongru
|
8dfce4c162
|
fix(session): require user anchor for delivery retention
|
2026-08-07 10:53:55 +08:00 |
|
 chengyongruandchengyongru
|
223b911e7e
|
fix(webui): tighten interactive motion
|
2026-08-06 18:28:45 +08:00 |
|
 chengyongruandchengyongru
|
a54d5d14cb
|
fix(webui): feather clipped activity edges
|
2026-08-05 11:10:46 +08:00 |
|
 chengyongruandchengyongru
|
29fdb7d628
|
fix(webui): align timestamp tooltip styles
|
2026-08-04 18:22:12 +08:00 |
|
 chengyongruandchengyongru
|
faff0ac2fa
|
fix(webui): align automation metadata with timestamps
|
2026-08-04 17:46:24 +08:00 |
|
 chengyongruandchengyongru
|
f45436b61d
|
fix(commands): reject invalid slash commands
|
2026-08-04 17:11:44 +08:00 |
|
 chengyongruandchengyongru
|
44b7e1bf41
|
fix(providers): keep serde errors explicit
|
2026-08-03 18:06:45 +08:00 |
|
 chengyongruandchengyongru
|
2b63715282
|
fix(webui): complete i18n audit
|
2026-08-03 17:53:33 +08:00 |
|
 chengyongruandchengyongru
|
eeecfac538
|
fix(webui): stabilize thread during IME input
|
2026-08-03 16:41:08 +08:00 |
|
 chengyongruandchengyongru
|
a9bb39b833
|
fix(webui): dismiss mobile keyboard after send
|
2026-08-03 15:53:05 +08:00 |
|
 chengyongruandchengyongru
|
5c72fdcd88
|
fix(webui): remove unused bot identity settings
|
2026-08-03 14:06:44 +08:00 |
|
 chengyongruandchengyongru
|
8fde956c64
|
fix(webui): show timestamps for replayed messages
|
2026-08-03 10:41:50 +08:00 |
|