chengyongru
d39d01f275
fix(webui): tighten interactive motion
2026-08-06 18:26:13 +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
chengyongru and chengyongru
1d7bad3909
feat(providers): support Codex fast mode
2026-07-21 17:55:17 +08:00
chengyongru and chengyongru
93571149db
fix(webui): prioritize skill names in autocomplete
2026-07-21 15:19:38 +08:00
chengyongru and chengyongru
052f671b3c
fix(webui): keep Markdown table diffs inline
2026-07-21 15:16:12 +08:00
chengyongru and Xubin Ren
d5658dbc91
fix: preserve background operator in allowlist segments
...
Maintainer edit: keep a top-level trailing '&' in the segment being matched so background execution cannot be checked as if the ampersand were absent. Redirection forms like 2>&1 and &> remain untouched.
2026-07-21 13:50:24 +08:00
chengyongru and Xubin Ren
ab6ceef1a1
refactor: simplify ampersand segment check
...
Maintainer edit: keep the single-ampersand guard behavior, but fold the redirect exceptions into one condition instead of carrying temporary previous/next character variables.
2026-07-21 13:50:24 +08:00
chengyongru and Xubin Ren
12c52c11d3
fix: treat single ampersand as shell segment
...
Maintainer edit: single '&' backgrounds the preceding command and starts another top-level shell segment, so allowPatterns must split it the same way as ';', '|', '&&', and '||'. Keep fd redirections such as 2>&1 and &> intact.
2026-07-21 13:50:24 +08:00
chengyongru and chengyongru
dfc3919b52
fix: stop masking runtime failures
2026-07-21 11:44:52 +08:00
chengyongru and chengyongru
9d830fb6b6
docs(ollama): explain tool prompt cache reuse
2026-07-20 17:47:04 +08:00
chengyongru and chengyongru
949cfad548
fix(webui): show copy action on every assistant message
2026-07-20 13:51:53 +08:00
chengyongru and chengyongru
1a1e666625
fix: install timezone data on Windows
2026-07-14 17:30:16 +08:00
chengyongru and chengyongru
297a9e5939
test: cover MCP cleanup cancellation paths
2026-07-14 16:17:35 +08:00
chengyongru and chengyongru
4916fc07ab
fix(agent): close reasoning on stream timeout
2026-07-14 15:51:22 +08:00
chengyongru and chengyongru
1643aa7ef5
fix(shell): narrow PowerShell UTF-8 configuration
...
Avoid changing native pipeline input encoding and consolidate real PowerShell checks to reduce Windows runner startup flakiness.
2026-07-14 13:50:02 +08:00
chengyongru and chengyongru
9f8c2cb1bf
test(shell): wait for Windows PowerShell sessions
2026-07-14 13:50:02 +08:00
chengyongru and chengyongru
61afbffc89
fix(shell): configure PowerShell UTF-8 output
2026-07-14 13:50:02 +08:00
chengyongru and chengyongru
276cbd947f
docs: remove broken Star History embed
2026-07-13 18:28:22 +08:00
chengyongru and Xubin Ren
791c7fd505
fix(memory): prune encoded Dream sessions
2026-07-13 12:07:29 +08:00
chengyongru and Xubin Ren
6d406d93c9
fix(discord): route unauthorized DMs to pairing
2026-07-13 12:05:04 +08:00
chengyongru and Xubin Ren
bd0dd85f44
test: isolate MCP reconnect DNS transport
...
Maintainer edit: the real MCP reconnect regression test can bind the class-level PinnedDNSAsyncTransport lock to its pytest event loop. Patch the MCP module to use a test-local transport subclass so later async tests do not inherit that loop-bound lock.
2026-07-11 11:45:20 +08:00
469d004773
test: add MCP reconnect crash regression
...
maintainer edit: port the real streamable-http idle-timeout reproduction from #4764 so this PR carries regression coverage for #4302 's gateway crash path.
Co-authored-by: tjc0726 <49085201+tjc0726@users.noreply.github.com >
2026-07-11 11:45:20 +08:00
chengyongru and Xubin Ren
45a6466c2c
style: trim CSI-u shortcut comments
...
Maintainer edit: simplify the explanatory comments for the CSI-u shortcut while preserving the existing behavior and regression coverage.
2026-07-10 19:32:47 +08:00
chengyongru and Xubin Ren
2154dc51d0
docs: add automation guide
2026-07-10 19:31:33 +08:00
chengyongru and Xubin Ren
fe7d94359b
fix(agent): preserve runtime compatibility contracts
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
10930f3902
Revert "test(agent): probe runtime change amplification"
...
This reverts commit 85c73779f9 .
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
6b7470646f
test(agent): probe runtime change amplification
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
21f58cbabf
refactor(agent): make resolver sole runtime owner
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
c9d3e74342
refactor(agent): require runtime for consolidation
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
5bd3d1e0af
refactor(agent): centralize runtime default mutations
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
af85c356b8
refactor(agent): capture subagent runtime before spawn
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
198fd9f869
refactor(agent): capture runtime at turn admission
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
45ace23580
test(agent): assert subagent runtime generation
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
b4f069800e
refactor(agent): make runner consume required runtime
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
3f8170e835
test(agent): characterize active runner provider drift
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
cb03d2c748
refactor(agent): snapshot generation without provider mutation
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
bd94fefd1a
refactor(agent): introduce immutable model runtime resolver
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
42d7ad34a4
refactor(agent): unify request context routing
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
bb3b449e09
refactor(agent): capture original user text per turn
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
55317094b6
test(agent): characterize request context isolation
2026-07-10 17:54:34 +08:00
chengyongru and Xubin Ren
4137be62a1
fix(matrix): preserve mxc markdown image sources
2026-07-09 23:58:26 +08:00
chengyongru and Xubin Ren
7768672c5b
feat: add file edit diff progress view
...
Capture file edit snapshots through runner tool lifecycle hooks and render unified diffs in the WebUI with folding and truncation controls.
2026-07-09 10:42:43 +08:00
chengyongru and Xubin Ren
8559458258
refactor(agent): add turn hook factories
2026-07-08 21:02:12 +08:00
chengyongru and Xubin Ren
04dbf17426
test(agent): cover turn hook ordering
2026-07-08 21:02:12 +08:00
chengyongru and Xubin Ren
a52a88455b
refactor(agent): extract turn hook assembly
2026-07-08 21:02:12 +08:00
chengyongru and Xubin Ren
4ddd639e67
fix(webui): route missing API bootstrap tokens to auth
...
maintainer edit: handle review feedback by treating bootstrap responses without api_token as auth-required, and remove the obsolete issue_token(api_token=...) compatibility path now that API tokens are issued separately.
2026-07-08 21:01:48 +08:00
chengyongru and Xubin Ren
444f488563
fix(webui): repair bootstrap secret launch paths
2026-07-08 21:01:48 +08:00
chengyongru and Xubin Ren
88143a8bf0
fix(webui): gate bootstrap API token issuance
2026-07-08 21:01:48 +08:00
chengyongru and Xubin Ren
7204d88a4c
docs: add high-usage chat app guides
2026-07-08 20:56:27 +08:00
chengyongru and Xubin Ren
1a21542d11
docs: address search entry review feedback
2026-07-08 20:56:27 +08:00
chengyongru and Xubin Ren
f531f1ce38
docs: improve search entry pages
2026-07-08 20:56:27 +08:00
chengyongru and Xubin Ren
941a2541eb
docs: document onboard refresh flag
...
maintainer edit: add CLI, quick start, and troubleshooting docs for the non-interactive config refresh flow introduced by this PR.
2026-07-08 20:56:06 +08:00
chengyongru and Xubin Ren
ea7f4679f1
fix(webui): keep prompt rail at original gutter offset
2026-07-08 12:16:47 +08:00
chengyongru and Xubin Ren
c188e96f4e
refactor(webui): use container query for prompt rail layout
2026-07-08 12:16:47 +08:00
chengyongru and Xubin Ren
815f15993c
test(webui): dedupe prompt rail viewport setup
2026-07-08 12:16:47 +08:00
chengyongru and Xubin Ren
4333d6f103
fix(webui): keep prompt rail out of narrow chat columns
2026-07-08 12:16:47 +08:00
chengyongru and Xubin Ren
883776358e
fix: keep local api serve unauthenticated
...
maintainer edit: Align OpenAI-compatible API auth with the WebSocket channel boundary: loopback serve remains usable without a key, while wildcard binds still fail before agent initialization unless api.api_key is configured.
2026-07-08 12:16:12 +08:00