This website requires JavaScript.
c58a360b25
fix(test): seed get_or_create mock for session-refresh guard compatibility
chengyongru and Xubin Ren
2026-05-17 21:41:30 +08:00
5bb94edc99
refactor(autocompact): delegate _archive to Consolidator.compact_idle_session
chengyongru and Xubin Ren
2026-05-17 21:30:44 +08:00
888d54790d
fix(memory): add session-refresh guard to maybe_consolidate_by_tokens
chengyongru and Xubin Ren
2026-05-17 21:12:26 +08:00
48d35bd2d9
feat(consolidator): add compact_idle_session method with lock-protected truncation
chengyongru and Xubin Ren
2026-05-17 21:02:18 +08:00
fce1550814
fix(webui): refresh bootstrap token before expiry
Xubin Ren
2026-05-18 00:53:36 +08:00
bf8a6e35fd
docs(deployment): match docker run gateway example to docker-compose.yml (refs #3873 )
voidborne-d and Xubin Ren
2026-05-17 16:39:54 +08:00
f017e209da
docs(configuration): align Docker env-file example
Xubin Ren
2026-05-18 00:37:01 +08:00
5a34504b76
docs(configuration): expand "Environment Variables for Secrets" section
olgagaga and Xubin Ren
2026-05-16 10:50:15 -04:00
af26ed0041
fix(heartbeat): remove unused runtime import
Xubin Ren
2026-05-18 00:40:31 +08:00
112f40ad67
fix(agent): refresh llm runtime for background tasks
Xubin Ren
2026-05-18 00:35:12 +08:00
2f323e24c1
fix(webui): polish session titles and status
Xubin Ren
2026-05-17 23:52:50 +08:00
361f31c0e4
fix(webui): use portal file reference tooltips
Xubin Ren
2026-05-17 23:52:29 +08:00
945f208d38
feat(webui): render file edit activity
Xubin Ren
2026-05-17 23:52:14 +08:00
c8bb04a8fe
feat(webui): persist agent activity events
Xubin Ren
2026-05-17 23:51:52 +08:00
4b5de66c58
Polish WebUI streaming and provider settings
Xubin Ren
2026-05-17 17:41:33 +08:00
9340567f2d
Fix duplicate reasoning display
Xubin Ren
2026-05-17 17:11:38 +08:00
e5be4dac7a
Optimize WebUI streaming and long history rendering
Xubin Ren
2026-05-17 17:04:57 +08:00
175b58e259
fix(docker): document bundled webui port
Xubin Ren
2026-05-17 15:45:15 +08:00
3bf8de047a
fix docker build
huanglei.214 and Xubin Ren
2026-05-17 10:12:02 +08:00
400f822601
fix(providers): recognize Chinese rate-limit marker '访问量过大' as transient error
chengyongru and Xubin Ren
2026-05-16 22:06:54 +08:00
9fb9d7afcb
docs: update README with v0.2.0 release details, including new features and improvements
Xubin Ren
2026-05-16 15:22:32 +00:00
c018c3fb6a
chore(release): bundle webui into wheel and prep 0.2.0
Xubin Ren
2026-05-16 13:38:11 +00:00
0ca0fe2221
fix(providers): wire MiMo thinking control on gateway providers (#3845 )
olgagaga and Xubin Ren
2026-05-15 17:32:33 -04:00
8a819dda1e
fix(agent): remove duplicate runtime context injection in mid-turn drain
chengyongru and Xubin Ren
2026-05-16 19:28:11 +08:00
45eacc3a98
docs: update CLAUDE.md to reflect current codebase state
chengyongru and Xubin Ren
2026-05-16 19:34:02 +08:00
387724c355
test(agent): add tests to ensure goal state does not leak across sessions
Xubin Ren
2026-05-16 11:14:56 +00:00
f97b960433
fix(exec): refine format command deny pattern to allow URL parameters
ykstart and Xubin Ren
2026-05-16 11:17:33 +08:00
e87c07c368
fix(agent): prevent outer wall-clock timeout for streaming requests
Xubin Ren
2026-05-16 10:12:57 +00:00
06a1bef9fe
fix(goal): reduce pre-long_task overthinking
Xubin Ren
2026-05-16 09:57:44 +00:00
e804f2fddb
fix(agent): align LLM wall timeout with sustained goals for main + subagents
2026-05-16 07:41:35 +00:00
cf09a8d691
refactor(webui): disable React StrictMode and enhance Markdown rendering
Xubin Ren
2026-05-16 08:33:15 +00:00
2144af7cd0
fix(agent): disable LLM wall-clock timeout during sustained goals
Xubin Ren
2026-05-16 05:27:40 +00:00
90632469f6
fix(webui): rename goal-related terminology and enhance UI components
Xubin Ren
2026-05-16 04:42:58 +00:00
e14c0310ad
docs(contributing): warn that ruff format predates the codebase
olgagaga and Xubin Ren
2026-05-15 17:20:15 -04:00
2e31002e6e
refactor(long_task): streamline goal instructions and enhance documentation
Xubin Ren
2026-05-16 04:25:09 +00:00
897eedaaa7
chore(ci): update Python version in CI workflow to focus on supported runtimes 3.13 and 3.14
Xubin Ren
2026-05-16 04:15:10 +00:00
18072856ec
feat: add Atomic Chat as OpenAI-compatible local provider
yanalialiuk and Xubin Ren
2026-05-11 19:26:54 +03:00
9ccef018c2
feat(telegram): add new slash commands and update regex for command handling
Xubin Ren
2026-05-15 17:55:52 +00:00
0f96ab7e70
fix(webui): drop App markdown warmup; keep preloadMarkdownText export
2026-05-15 17:40:54 +00:00
52a9300d9e
fix(webui): remove eager markdown preload
yorkhellen and Xubin Ren
2026-05-14 16:02:31 +08:00
0a25f696ab
chore(docs): refine README entry for 2026-05-08 to clarify inline chat image feature
Xubin Ren
2026-05-15 17:35:56 +00:00
4fbabb5474
chore(docs): update README with recent news entries and earlier updates for clarity
Xubin Ren
2026-05-15 17:35:28 +00:00
937c8e6931
chore(docs): update README with recent news entries and earlier updates
Xubin Ren
2026-05-15 17:32:16 +00:00
858b6610c3
fix(config): reduce max_tokens and context_window_tokens in schema
Xubin Ren
2026-05-15 17:19:47 +00:00
1c2ea1aad2
feat(goal): /goal command & long-running tasks (long_task)
2026-05-16 01:14:11 +08:00
2d17a095dc
fix(codex): stabilize prompt cache key
hanyuanling and Xubin Ren
2026-05-15 15:34:00 +08:00
b2ac609bb5
fix(web): back off Brave search rate limits
hanyuanling and Xubin Ren
2026-05-15 15:46:24 +08:00
0f3677c0d8
perf(agent): append runtime context after user content for cache stability
chengyongru and Xubin Ren
2026-05-15 17:51:36 +08:00
164614ccf2
fix(message): share workspace path resolver
hinotoi-agent and Xubin Ren
2026-05-15 16:51:06 +08:00
57d7847dc8
fix(message): confine local media attachments
hinotoi-agent and Xubin Ren
2026-05-15 16:33:43 +08:00
afbaea870b
style: fix extra blank line in search.py
chengyongru and Xubin Ren
2026-05-15 16:02:09 +08:00
f9cb0f22bd
docs: remove glob tool references from templates and skills
chengyongru and Xubin Ren
2026-05-15 15:56:44 +08:00
fe90edd71f
refactor(tools): remove GlobTool
chengyongru and Xubin Ren
2026-05-15 15:54:36 +08:00
45d999ae70
fix: clear media_paths after successful voice transcription\ \ After transcribing a WhatsApp voice message, the .ogg file path \ remains in media_paths and gets appended as a [file: ...] tag. \ The LLM sees this tag and responds that it cannot process audio, \ even though the transcription already succeeded.
Vicky Tam and Xubin Ren
2026-05-12 10:47:38 +08:00
6a25d8042d
fix(shell): support UNC paths in Windows path extraction
Jiajun Xie and Xubin Ren
2026-05-13 02:20:50 +00:00
2d64aa7dd8
docs(pairing): consolidate access control docs — MECE allowFrom + pairing
chengyongru and Xubin Ren
2026-05-15 14:59:01 +08:00
8aff3d6151
docs(pairing): add user-friendly pairing documentation
chengyongru and Xubin Ren
2026-05-15 14:56:03 +08:00
cab4bdbf33
simplify(pairing): unify allow_list lookup in BaseChannel.is_allowed()
chengyongru and Xubin Ren
2026-05-15 14:42:31 +08:00
ada11b38c4
simplify(pairing): deduplicate Slack pairing code — delegate to BaseChannel
chengyongru and Xubin Ren
2026-05-15 14:29:57 +08:00
22a0df0c53
simplify(pairing): address review findings — constants, TOCTOU, nesting
chengyongru and Xubin Ren
2026-05-15 13:42:41 +08:00
b9522e0a4d
refactor(pairing): remove redundant CLI commands
chengyongru and Xubin Ren
2026-05-15 13:33:12 +08:00
88ff64be48
feat(pairing): allow omitted allowFrom — pairing-only mode by default
chengyongru and Xubin Ren
2026-05-15 10:33:18 +08:00
199a1bb8fa
docs(pairing): address reviewer comments — comments, error msg, __all__ test
chengyongru and Xubin Ren
2026-05-15 10:31:29 +08:00
ac9a2d0c25
test(pairing): cover _PENDING_USER_TURN_KEY cleanup and None allow_from
chengyongru and Xubin Ren
2026-05-14 18:59:51 +08:00
eab35af9f3
fix(review): apply PR #3774 review fixes
chengyongru and Xubin Ren
2026-05-14 17:54:45 +08:00
b68e9fa21e
fix(pairing): persist shortcut commands and avoid Feishu side effects
chengyongru and Xubin Ren
2026-05-14 14:32:45 +08:00
589792f41e
feat(pairing): friendlier pairing reply with slash command hint
chengyongru and Xubin Ren
2026-05-14 13:42:24 +08:00
f9d404618b
refactor(pairing): move /pairing from BaseChannel to CommandRouter
chengyongru and Xubin Ren
2026-05-14 13:31:18 +08:00
f3cae85bb1
fix(feishu): propagate is_dm and remove early is_allowed check
chengyongru and Xubin Ren
2026-05-14 13:10:44 +08:00
f47b8f0819
fix(websocket): do not trigger pairing on authenticated WS connections
chengyongru and Xubin Ren
2026-05-14 11:32:29 +08:00
9bc86ee825
refactor(pairing): apply simplify review fixes
chengyongru and Xubin Ren
2026-05-14 11:20:49 +08:00
f8e7e50759
code-review fixes: fsync, entropy, is_dm propagation, tests
chengyongru and Xubin Ren
2026-05-14 11:03:17 +08:00
4c4a9ae590
feat(pairing): chat-native DM sender approval
chengyongru and Xubin Ren
2026-05-14 10:44:58 +08:00
c10ec6094e
fix(feishu): simplify media filename sanitization
hinotoi-agent and Xubin Ren
2026-05-15 14:44:44 +08:00
39db5c4846
fix(feishu): confine downloaded media filenames
hinotoi-agent and Xubin Ren
2026-05-14 23:43:06 +08:00
26665823e3
fix(agent): persist shortcut commands without polluting LLM context
chengyongru and Xubin Ren
2026-05-14 15:04:41 +08:00
8b724d510e
fix(feishu): register no-op handlers for bot member events
chengyongru and Xubin Ren
2026-05-14 10:56:22 +08:00
5d7f3f2751
fix(webui): stabilize live thread rendering and navigation
Xubin Ren
2026-05-13 16:39:07 +00:00
6a4ed255de
fix(mcp): probe HTTP port before connecting to prevent event-loop crash
chengyongru and Xubin Ren
2026-05-11 16:54:05 +08:00
921fe259f4
Merge PR #3756 : feat(runner): model failover with fallback_models
Xubin Ren and GitHub
2026-05-13 23:38:14 +08:00
5efd67919b
feat(runner): support fallback candidates
Xubin Ren and Cursor
2026-05-13 15:34:03 +00:00
43db848db0
Revert "feat(runner): support structured fallback models"
Xubin Ren
2026-05-13 14:11:08 +00:00
02b059a616
feat(runner): support structured fallback models
Xubin Ren and Cursor
2026-05-13 13:57:30 +00:00
eaa8ebd5d3
Merge remote-tracking branch 'origin/main' into pr-3756
Xubin Ren
2026-05-13 13:12:56 +00:00
fb508a302a
feat(webui): refresh session titles from live updates
Xubin Ren
2026-05-13 13:10:21 +00:00
913b0774d8
feat(runner): add model failover with fallback_models
chengyongru
2026-05-12 16:51:48 +08:00
79e528119c
Merge PR #3655 : feat(reason): display model reasoning content during streaming
Xubin Ren and GitHub
2026-05-13 17:19:30 +08:00
567e95dee6
fix(cli): stop spinner before resumed answer deltas
Xubin Ren and Cursor
2026-05-13 09:18:59 +00:00
53831e1611
fix(cli): clear thinking spinner before trace output
Xubin Ren and Cursor
2026-05-13 09:15:53 +00:00
3fab736262
fix(cli): keep trace output under assistant header
Xubin Ren and Cursor
2026-05-13 09:13:16 +00:00
9d50f1b933
feat: polish trace delivery and slash menu UX
Xubin Ren and Cursor
2026-05-13 08:47:34 +00:00
321c565ec4
fix(webui): normalize thinking trace row box model
Xubin Ren and Cursor
2026-05-13 08:12:44 +00:00
82ba63e148
fix(webui): compact spacing between auxiliary trace rows
Xubin Ren and Cursor
2026-05-13 08:05:34 +00:00
c7ec5d3b75
fix(webui): align thinking and tool trace affordances
Xubin Ren and Cursor
2026-05-13 07:58:24 +00:00
521aaa5ecf
fix(webui): split reasoning at tool trace boundaries
Xubin Ren and Cursor
2026-05-13 07:49:44 +00:00
278affc25e
fix(webui): hydrate reasoning and tool traces from history
Xubin Ren and Cursor
2026-05-13 07:33:52 +00:00
0033a8a185
fix(webui): keep reasoning scoped to the current user turn
Xubin Ren and Cursor
2026-05-13 07:28:54 +00:00
9829cf66d2
fix(webui): keep late reasoning attached above the answer
Xubin Ren and Cursor
2026-05-13 07:20:36 +00:00
458b4ba235
feat(reasoning): stream reasoning content as a first-class channel
Xubin Ren and Cursor
2026-05-13 07:13:43 +00:00
a6b059d379
refactor(reasoning): make channel plugins own reasoning rendering
Xubin Ren and Cursor
2026-05-13 06:27:53 +00:00