santhreal and chengyongru
745757cc37
fix(memory): skip non-dict history.jsonl lines when reading
2026-07-26 17:45:51 +08:00
santhreal and chengyongru
259d8a018c
fix(skills): tolerate null requires/bins/env in skill metadata
2026-07-26 17:44:41 +08:00
Xubin Ren
e260d9b31c
fix(agent): apply execution policy to existing workspaces
2026-07-24 19:25:52 +08:00
Xubin Ren
51f11a8548
docs(agent): execute authorized tasks through verification
2026-07-24 19:25:52 +08:00
Xubin Ren
7e15c4c447
fix(agent): track inline subagent lifecycle
2026-07-24 19:13:51 +08:00
Xubin Ren
3a400e0207
feat(agent): support inline subagent consultation
2026-07-24 19:13:51 +08:00
chengyongru
9aab94c766
Revert "fix: preserve pending message runtime context"
...
This reverts commit cad368f585 .
2026-07-24 14:47:50 +08:00
hamb1y and Xubin Ren
cad368f585
fix: preserve pending message runtime context
2026-07-24 12:28:13 +08:00
8bcab8885e
test(agent): use python3 in ExecTool workspace scope tests ( #5064 )
...
* test(agent): use python3 in ExecTool workspace scope tests (fixes #5062 )
* test(agent): use python on Windows and python3 on POSIX in ExecTool workspace scope tests (fixes #5062 )
* test(agent): share Python command fixture
---------
Co-authored-by: chengyongru <chengyongru.ai@gmail.com >
2026-07-24 09:42:38 +08:00
chengyongru and GitHub
aae259c790
feat(webui): simplify model preset settings ( #5061 )
2026-07-24 00:55:06 +08:00
KDB and chengyongru
274613f064
fix(session): tolerate files removed during listing
2026-07-23 23:53:56 +08:00
chengyongru and GitHub
96eb965aae
feat(webui): show the actual fallback model ( #5017 )
2026-07-23 15:57:13 +08:00
chengyongru and chengyongru
15de6be0af
fix(providers): fall back on authentication errors
2026-07-23 14:52:04 +08:00
chengyongru and GitHub
9cf2fb19c2
feat(xai): surface hosted X Search activity ( #5050 )
2026-07-23 13:42:09 +08:00
chengyongru and chengyongru
5f054c0e74
fix(agent): deliver non-streamed finalization responses
2026-07-23 13:16:47 +08:00
Xubin Ren
1616fa9f14
feat(image): apply generation settings live
2026-07-23 12:42:24 +08:00
chengyongru and GitHub
c22efb5f7a
feat(agent): make model presets session-scoped ( #4866 )
2026-07-23 00:38:49 +08:00
chengyongru and GitHub
66690fdb0c
fix(webui): deliver late subagent results as new turns ( #4992 )
2026-07-22 23:04:36 +08:00
Xubin Ren
aa8387fb4d
feat(webui): polish agent output and app discovery
2026-07-22 22:42:31 +08:00
chengyongru and GitHub
b189a37648
fix(agent): preserve agent-owned state in project workspaces ( #4945 )
2026-07-22 17:25:22 +08:00
yorkhellen and chengyongru
ebf1ef5cab
test(subagent): verify cascade exec termination on /stop
...
- terminate_by_owner kills matching sessions, skips others, handles
empty owner case
- cancel_by_session calls terminate_by_owner on the session key
2026-07-22 15:28:34 +08:00
chengyongru and GitHub
3748f664b2
feat(config): watch runtime configuration changes ( #5026 )
2026-07-22 13:08:39 +08:00
hamb1y and Xubin Ren
a9867a5a4e
fix: quarantine invalid tool results
2026-07-22 01:59:09 +08:00
KDB and Xubin Ren
8981995474
fix(exec): clean up sessions on shutdown
2026-07-21 13:48:51 +08:00
axelray-dev and Xubin Ren
fde55d06e2
fix(runner): narrow BaseException catch to Exception in tool execution
...
The tool execution path caught BaseException, which includes
KeyboardInterrupt, SystemExit, MemoryError, and GeneratorExit.
These should never be caught and converted into conversational
error messages. CancelledError is already handled separately.
Change except BaseException to except Exception so fatal signals
propagate instead of being swallowed.
Adds parametrized regression test for KeyboardInterrupt and
SystemExit propagation.
Fixes #4788
2026-07-21 13:46:05 +08:00
chengyongru and chengyongru
dfc3919b52
fix: stop masking runtime failures
2026-07-21 11:44:52 +08:00
chengyongru and GitHub
9db0d9f3c9
refactor(agent): unify internal turn lifecycle ( #4993 )
2026-07-21 00:14:27 +08:00
chengyongru and GitHub
2099cb009e
fix(providers): fail over across provider failure domains
2026-07-19 17:37:55 +08:00
chengyongru and chengyongru
cf00f537bd
fix(agent): guide recovery from oversized tool results
...
Use the existing in-flight context governor to replace tool output that cannot fit the next model request with a bounded, actionable instruction. The model can retry with narrower arguments, use another tool, or explain the context limit without a second recovery state machine.
2026-07-19 01:08:36 +08:00
adabarbulescu and Xubin Ren
d4f5abe004
fix: preserve real cancellation in MCP paths
2026-07-18 17:36:35 +08:00
yu-xin-c and Xubin Ren
995cc44e89
fix(exec): isolate exec session managers
2026-07-18 17:35:56 +08:00
santhreal and Xubin Ren
85097aa143
fix(utils): handle empty commit messages in CommitInfo.format
...
Empty git commit messages made splitlines()[0] raise IndexError in format() and /dream-restore list rendering.
2026-07-18 17:22:16 +08:00
chengyongru and GitHub
aa70aa48f9
fix(cli): point onboarding to the WebUI launcher ( #4938 )
2026-07-15 10:34:46 +08:00
chengyongru and chengyongru
0fd4d0ab29
fix(prompts): handle undecodable overrides
2026-07-15 01:19:48 +08:00
chengyongru and chengyongru
c1fd76add3
refactor(prompts): share workspace override handling
2026-07-15 01:19:48 +08:00
Arthur K. and chengyongru
dcb37259fa
feat(heartbeat): custom evaluator prompt
2026-07-15 01:19:48 +08:00
chengyongru and chengyongru
2116e32013
test: speed up CI and harden the suite
2026-07-15 00:18:37 +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
WK Wong and chengyongru
11eb9d8cc8
fix(agent): add wall-clock timeout for streaming LLM requests
2026-07-14 15:51:22 +08:00
chengyongru and chengyongru
61afbffc89
fix(shell): configure PowerShell UTF-8 output
2026-07-14 13:50:02 +08:00
chengyongru and chengyongru
6e462e62a6
fix(dream): limit newline normalization to CRLF
2026-07-14 00:30:50 +08:00
bingqilinweimaotai and chengyongru
ed47cf1562
fix(dream): ignore line-ending-only memory diffs
2026-07-14 00:30:50 +08:00
chengyongru and GitHub
8c9110fee3
fix(dream): filter non-Dream history commits ( #4905 )
...
* fix(dream): filter non-Dream history commits
* fix(dream): resolve filtered commit diffs
2026-07-13 17:04:12 +08:00
Xubin Ren and GitHub
fe0717b385
feat(webui): add guided setup flows
...
* feat(channels): add guided setup flows
* test(channels): preserve setup config values
* fix(channels): reflect saved setup state
* refactor(channels): simplify setup state metadata
* fix(channels): harden setup lifecycle
* refactor(channels): centralize setup contracts
* fix(channels): route setup actions through webui shim
* fix(channels): adapt settings for compact screens
* fix(models): preserve default preset display
* feat(models): add curated Codex catalog
* fix(webui): stop attached gateway on interrupt
* fix(webui): simplify apps catalog
* docs(webui): clarify apps and runtime features
* feat(settings): add guided capability setup
* fix(webui): harden setup and managed services
* test: keep managed runtime checks portable
* test: scope POSIX runtime coverage
* fix(webui): simplify file settings
* feat(files): bundle document reading
* fix(webui): harden setup request boundaries
* fix(webui): prevent channel setup status squeeze
* fix(settings): group provider compatibility aliases
* refactor(settings): remove redundant setup surfaces
* fix(webui): harden guided setup lifecycle
* fix(webui): preserve channel setup compatibility
2026-07-13 13:11:46 +08:00
chengyongru and Xubin Ren
791c7fd505
fix(memory): prune encoded Dream sessions
2026-07-13 12:07:29 +08:00
Xubin Ren
01e4f3762a
fix(agent): keep runtime context within its lifecycle
2026-07-12 00:35:17 +08:00
chengyongru and Xubin Ren
93de413432
feat(agent): expose request routing metadata through my
2026-07-12 00:35:17 +08:00
chengyongru and Xubin Ren
d349b65713
test(agent): remove obsolete runtime context assertions
2026-07-12 00:35:17 +08:00
chengyongru and Xubin Ren
54b250430d
fix(session): stop synthesizing MCP preset prompt context
2026-07-12 00:35:17 +08:00