chengyongru and chengyongru
9ef1e292ea
fix(session): preserve complete transcripts
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
3c41d5e7f3
refactor(skills): own explicit runtime context loading
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
40cc9395fc
refactor(memory): remove redundant archive instructions
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
5ec00a9124
refactor(memory): tighten archive prompt
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
cc07ac1e12
fix(memory): avoid re-archiving recent history
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
f13abe0806
refactor(memory): require archive count in prompt
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
f63001828f
refactor(memory): guard empty summaries only on write
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
6bb3b33aac
fix(memory): ignore empty consolidation summaries
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
8a2aa0821b
fix(agent): keep explicit skills out of system prompt
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
ff674144d6
fix(memory): reject truncated consolidation output
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
16be6b0f36
refactor(memory): unify structured consolidation flow
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
d4de0e4e3d
test(memory): sharpen compaction coverage
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
6834d656a1
style(agent): restore compact session key import
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
87fb090d22
style(memory): minimize summary diff churn
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
b162019271
refactor(memory): keep session summaries structured
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
fa0605abd0
refactor(memory): simplify idle consolidation flow
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
960425b3aa
fix(memory): remove idle archive request fallback
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
82e50e2c91
fix(memory): avoid duplicate summary injection
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
93f71b61a0
fix(memory): reject tool-call-only consolidation
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
12a4a8c04c
fix(memory): preserve idle consolidation boundaries
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
7335f71c5a
perf(memory): reuse session context for idle compaction
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
2e9c9781e6
fix(webui): detach without waiting for gateway shutdown
2026-08-19 16:34:07 +08:00
chengyongru and chengyongru
251a1ccd40
refactor: simplify cross-session messaging
2026-08-19 01:15:56 +08:00
chengyongru and chengyongru
0e184965e8
feat(webui): add lightweight session messaging via mentions
2026-08-19 01:15:56 +08:00
chengyongru and chengyongru
2bdb11eeba
test(tui): simplify expired credential fixture
2026-08-18 18:19:33 +08:00
chengyongru and chengyongru
467a7b5331
fix(tui): refresh expired API credentials
2026-08-18 18:19:33 +08:00
chengyongru and chengyongru
d47efcc352
fix(tui): prevent transcript from stealing focus
2026-08-18 17:18:49 +08:00
chengyongru and chengyongru
40aa99f456
fix(tui): keep composer visible and focused
2026-08-18 17:18:49 +08:00
chengyongru and chengyongru
df14259717
perf(tui): reduce cold-start latency
2026-08-18 16:28:46 +08:00
chengyongru and chengyongru
369a3443eb
fix(gateway): allow Windows launcher PID handoff
2026-08-18 11:51:14 +08:00
chengyongru and chengyongru
2b4a04fb71
fix(telegram): serialize application teardown
2026-08-18 00:41:57 +08:00
chengyongru and chengyongru
e455a2b7fa
feat(webui): add MCP management dialog
2026-08-12 18:28:23 +08:00
chengyongru and chengyongru
686dd0603e
fix(webui): restore session drag and review findings
2026-08-12 17:26:13 +08:00
chengyongru and chengyongru
1656664a47
test(exec): isolate Windows platform mock
2026-08-12 14:37:27 +08:00
chengyongru and chengyongru
a6193932a0
fix(exec): clean up failed job assignment
2026-08-12 14:37:27 +08:00
chengyongru and chengyongru
bcf5d8a6ed
fix(exec): retain process trees after root exit
2026-08-12 14:37:27 +08:00
chengyongru and chengyongru
1edfd268db
fix(webui): regenerate PWA icons from SVG
2026-08-11 20:59:06 +08:00
chengyongru and chengyongru
cac39477ba
test(webui): await lazy settings import deterministically
2026-08-11 13:59:22 +08:00
chengyongru and chengyongru
eab017766b
refactor(webui): split settings frontend by domain
2026-08-11 13:27:19 +08:00
chengyongru and chengyongru
05d73803e7
refactor(webui): extract event projection helpers
2026-08-10 16:24:07 +08:00
chengyongru and chengyongru
5d733b1c7c
fix(webui): move mutations to authenticated websocket requests
2026-08-10 16:23:47 +08:00
chengyongru and chengyongru
43511decc9
fix(weixin): install QR code dependency
2026-08-10 13:48:49 +08:00
chengyongru and chengyongru
8dd2059be3
fix(weixin): require fresh credentials for forced login
2026-08-10 13:48:49 +08:00
chengyongru and chengyongru
e620944150
fix(mcp): clean up failed HTTP connections
2026-08-10 13:15:04 +08:00
chengyongru and Xubin Ren
8e04f12720
fix(webui): name temporary chats from first message
2026-08-08 23:20:59 +08:00
chengyongru and Xubin Ren
516ae11c33
fix(webui): simplify temporary chat closing
2026-08-08 23:20:59 +08:00
chengyongru and Xubin Ren
656e0d606b
fix(webui): tighten temporary chat close action
2026-08-08 23:20:59 +08:00
chengyongru and Xubin Ren
75e333a3c5
fix(webui): derive temporary chats from session policy
2026-08-08 23:20:59 +08:00
chengyongru and Xubin Ren
a5bc3bfbb9
fix(webui): complete temporary chat mode
2026-08-08 23:20:59 +08:00
chengyongru and chengyongru
bd8d3ad5b6
fix(channels): preserve global progress defaults
2026-08-07 17:19:14 +08:00
chengyongru and chengyongru
edb3b7e446
fix(webui): preserve newly created topic route
2026-08-07 16:10:01 +08:00
chengyongru and chengyongru
cdb2a474f9
refactor(webui): remove legacy session messages route
2026-08-07 15:16:57 +08:00
chengyongru and chengyongru
02a002a0e6
fix(webui): preserve activity text rendering
2026-08-07 13:04:42 +08:00
chengyongru and chengyongru
2c7943a133
fix(memory): archive short idle sessions for Dream
2026-08-07 11:45:49 +08:00
chengyongru and chengyongru
8dfce4c162
fix(session): require user anchor for delivery retention
2026-08-07 10:53:55 +08:00
chengyongru and chengyongru
223b911e7e
fix(webui): tighten interactive motion
2026-08-06 18:28:45 +08:00
chengyongru and chengyongru
a54d5d14cb
fix(webui): feather clipped activity edges
2026-08-05 11:10:46 +08:00
chengyongru and chengyongru
29fdb7d628
fix(webui): align timestamp tooltip styles
2026-08-04 18:22:12 +08:00
chengyongru and chengyongru
faff0ac2fa
fix(webui): align automation metadata with timestamps
2026-08-04 17:46:24 +08:00
chengyongru and chengyongru
f45436b61d
fix(commands): reject invalid slash commands
2026-08-04 17:11:44 +08:00
chengyongru and chengyongru
44b7e1bf41
fix(providers): keep serde errors explicit
2026-08-03 18:06:45 +08:00
chengyongru and chengyongru
2b63715282
fix(webui): complete i18n audit
2026-08-03 17:53:33 +08:00
chengyongru and chengyongru
eeecfac538
fix(webui): stabilize thread during IME input
2026-08-03 16:41:08 +08:00
chengyongru and chengyongru
a9bb39b833
fix(webui): dismiss mobile keyboard after send
2026-08-03 15:53:05 +08:00
chengyongru and chengyongru
5c72fdcd88
fix(webui): remove unused bot identity settings
2026-08-03 14:06:44 +08:00
chengyongru and chengyongru
8fde956c64
fix(webui): show timestamps for replayed messages
2026-08-03 10:41:50 +08:00
chengyongru and chengyongru
bb2f6cf324
fix(webui): preserve automation source on streamed replies
2026-07-30 17:57:31 +08:00
chengyongru and chengyongru
9070d7489a
fix(ci): scope PR path detection to head changes
2026-07-28 20:24:52 +08:00
chengyongru and chengyongru
1faf0826f6
fix(webui): keep composer stable while scrolling
2026-07-28 17:13:47 +08:00
chengyongru and chengyongru
ae089aa3ae
fix(webui): reconcile threads after browser resume
2026-07-28 16:25:08 +08:00
chengyongru and chengyongru
78cf68c291
fix(agent): snapshot active tasks before cancellation
2026-07-28 15:42:52 +08:00
chengyongru and Xubin Ren
ae7b4c8792
fix(sdk): narrow persisted turn callback API
2026-07-28 15:30:28 +08:00
chengyongru and Xubin Ren
fd17c1352a
fix(sdk): harden host integration contracts
2026-07-28 15:30:28 +08:00
chengyongru and Xubin Ren
c050955ae3
feat(sdk): add host integration extension points
2026-07-28 15:30:28 +08:00
chengyongru and chengyongru
096a86a7f4
docs: move README title above introduction
2026-07-28 13:06:09 +08:00
chengyongru and chengyongru
fa5d27696a
fix(webui): rank skill autocomplete results
2026-07-28 11:36:10 +08:00
chengyongru and chengyongru
e819b7eea4
fix(webui): stabilize repeated model preset rows
2026-07-27 18:11:10 +08:00
chengyongru and chengyongru
3f808d0a68
docs: improve README discoverability
2026-07-27 15:57:03 +08:00
chengyongru and chengyongru
39348dfafe
refactor(agent): remove dead lifecycle scaffolding
2026-07-27 12:00:06 +08:00
chengyongru and Xubin Ren
d73794bc68
fix(image): honor provider proxy for URL downloads
2026-07-27 10:06:19 +08:00
chengyongru and Xubin Ren
2a1f840ce2
fix(cli): support Codex OAuth in quick start
2026-07-27 02:51:04 +08:00
chengyongru and Xubin Ren
e6baecafcd
fix(agent): close length recovery lifecycle gaps
2026-07-27 01:39:46 +08:00
chengyongru and Xubin Ren
27a00c7a4f
fix(webui): merge length recovery stream segments
2026-07-27 01:39:46 +08:00
chengyongru and Xubin Ren
3cc5a98d9f
refactor(agent): derive recovery count from segments
2026-07-27 01:39:46 +08:00
chengyongru and Xubin Ren
1d2ed6e4d2
fix(agent): reset recovery chains across injections
...
Reset both the recovered segments and retry budget whenever injected input starts a new logical answer. Cover fatal tool-error boundaries and rename the prompt test module so pytest can collect the full suite.
2026-07-27 01:39:46 +08:00
chengyongru and Xubin Ren
154cbc1974
refactor(agent): trim recovery tail anchor
2026-07-27 01:39:46 +08:00
chengyongru and Xubin Ren
df2e5b7225
fix(agent): anchor truncated response continuations
2026-07-27 01:39:46 +08:00
chengyongru and Xubin Ren
b19039f9d0
fix(agent): preserve length-recovered output
2026-07-27 01:39:46 +08:00
chengyongru and Xubin Ren
2e2f15dd0c
fix(channels): serialize Feishu connect completion
2026-07-27 01:00:12 +08:00
chengyongru and chengyongru
6a9157f477
feat(webui): present chats as topics
2026-07-24 10:29:13 +08:00
chengyongru and chengyongru
6c0f151f6e
fix(webui): polish responsive layout
2026-07-23 18:22:02 +08:00
chengyongru and chengyongru
4188ffc88d
chore: pin migration TODOs to v0.2.4
2026-07-23 15:40:44 +08:00
chengyongru and chengyongru
089216f9c7
chore(session): schedule legacy fallback removal for v0.2.4
2026-07-23 14:53:00 +08:00
chengyongru and chengyongru
15de6be0af
fix(providers): fall back on authentication errors
2026-07-23 14:52:04 +08:00
chengyongru and chengyongru
f3099286ea
docs: explain slow optional dependency installs
2026-07-23 13:23:55 +08:00
chengyongru and chengyongru
5f054c0e74
fix(agent): deliver non-streamed finalization responses
2026-07-23 13:16:47 +08:00
chengyongru and chengyongru
4cd6eb6c38
fix(webui): avoid mobile welcome composer overlap
2026-07-22 15:55:09 +08:00
chengyongru and chengyongru
80085085d9
fix(exec): retain failed owner session cleanup
2026-07-22 15:28:34 +08:00
chengyongru and chengyongru
b32d673ead
fix(webui): decouple skill reference rendering
2026-07-21 22:56:04 +08:00
chengyongru and chengyongru
79b89f4f4c
feat(webui): highlight skill references in sent messages
2026-07-21 22:56:04 +08:00