This website requires JavaScript.
18072856ec
feat: add Atomic Chat as OpenAI-compatible local provider
yanalialiuk
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
Xubin Ren and Cursor
2026-05-15 17:40:54 +00:00
52a9300d9e
fix(webui): remove eager markdown preload
yorkhellen
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
2026-05-15 15:34:00 +08:00
b2ac609bb5
fix(web): back off Brave search rate limits
hanyuanling
2026-05-15 15:46:24 +08:00
0f3677c0d8
perf(agent): append runtime context after user content for cache stability
chengyongru
2026-05-15 17:51:36 +08:00
164614ccf2
fix(message): share workspace path resolver
hinotoi-agent
2026-05-15 16:51:06 +08:00
57d7847dc8
fix(message): confine local media attachments
hinotoi-agent
2026-05-15 16:33:43 +08:00
afbaea870b
style: fix extra blank line in search.py
chengyongru
2026-05-15 16:02:09 +08:00
f9cb0f22bd
docs: remove glob tool references from templates and skills
chengyongru
2026-05-15 15:56:44 +08:00
fe90edd71f
refactor(tools): remove GlobTool
chengyongru
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
2026-05-12 10:47:38 +08:00
6a25d8042d
fix(shell): support UNC paths in Windows path extraction
Jiajun Xie
2026-05-13 02:20:50 +00:00
2d64aa7dd8
docs(pairing): consolidate access control docs — MECE allowFrom + pairing
chengyongru
2026-05-15 14:59:01 +08:00
8aff3d6151
docs(pairing): add user-friendly pairing documentation
chengyongru
2026-05-15 14:56:03 +08:00
cab4bdbf33
simplify(pairing): unify allow_list lookup in BaseChannel.is_allowed()
chengyongru
2026-05-15 14:42:31 +08:00
ada11b38c4
simplify(pairing): deduplicate Slack pairing code — delegate to BaseChannel
chengyongru
2026-05-15 14:29:57 +08:00
22a0df0c53
simplify(pairing): address review findings — constants, TOCTOU, nesting
chengyongru
2026-05-15 13:42:41 +08:00
b9522e0a4d
refactor(pairing): remove redundant CLI commands
chengyongru
2026-05-15 13:33:12 +08:00
88ff64be48
feat(pairing): allow omitted allowFrom — pairing-only mode by default
chengyongru
2026-05-15 10:33:18 +08:00
199a1bb8fa
docs(pairing): address reviewer comments — comments, error msg, __all__ test
chengyongru
2026-05-15 10:31:29 +08:00
ac9a2d0c25
test(pairing): cover _PENDING_USER_TURN_KEY cleanup and None allow_from
chengyongru
2026-05-14 18:59:51 +08:00
eab35af9f3
fix(review): apply PR #3774 review fixes
chengyongru
2026-05-14 17:54:45 +08:00
b68e9fa21e
fix(pairing): persist shortcut commands and avoid Feishu side effects
chengyongru
2026-05-14 14:32:45 +08:00
589792f41e
feat(pairing): friendlier pairing reply with slash command hint
chengyongru
2026-05-14 13:42:24 +08:00
f9d404618b
refactor(pairing): move /pairing from BaseChannel to CommandRouter
chengyongru
2026-05-14 13:31:18 +08:00
f3cae85bb1
fix(feishu): propagate is_dm and remove early is_allowed check
chengyongru
2026-05-14 13:10:44 +08:00
f47b8f0819
fix(websocket): do not trigger pairing on authenticated WS connections
chengyongru
2026-05-14 11:32:29 +08:00
9bc86ee825
refactor(pairing): apply simplify review fixes
chengyongru
2026-05-14 11:20:49 +08:00
f8e7e50759
code-review fixes: fsync, entropy, is_dm propagation, tests
chengyongru
2026-05-14 11:03:17 +08:00
4c4a9ae590
feat(pairing): chat-native DM sender approval
chengyongru
2026-05-14 10:44:58 +08:00
c10ec6094e
fix(feishu): simplify media filename sanitization
hinotoi-agent
2026-05-15 14:44:44 +08:00
39db5c4846
fix(feishu): confine downloaded media filenames
hinotoi-agent
2026-05-14 23:43:06 +08:00
26665823e3
fix(agent): persist shortcut commands without polluting LLM context
chengyongru
2026-05-14 15:04:41 +08:00
8b724d510e
fix(feishu): register no-op handlers for bot member events
chengyongru
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
2026-05-11 16:54:05 +08:00
921fe259f4
Merge PR #3756 : feat(runner): model failover with fallback_models
Xubin Ren
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
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
01fa362c03
Merge origin/main into feat/show-reasoning
Xubin Ren and Cursor
2026-05-13 05:07:14 +00:00
99cc6ee808
test(agent): expand coverage and refactor test structure
chengyongru
2026-05-13 10:48:00 +08:00
352aaf0627
refactor(reasoning): unify reasoning extraction across providers
Xubin Ren and Cursor
2026-05-12 17:13:42 +00:00
00597fccd6
fix(webui): default to new chat on load and preserve scroll on settings return
彭星杰
2026-05-12 22:27:22 +08:00
3a851f8f8d
feat(reasoning): add inline think tag extraction and Anthropic thinking_blocks support
Flinn Xie and Sisyphus
2026-05-12 23:02:59 +08:00
9e15925cf4
refactor(agent): remove ask_user tool
chengyongru
2026-05-12 18:36:03 +08:00
07f9ab580a
fix(provider): preserve Bedrock tool config for history
Xubin Ren and Cursor
2026-05-12 12:56:06 +00:00
ef268f47d2
chore: remove dead code identified by vulture + coverage cross-validation
chengyongru
2026-05-12 16:45:27 +08:00
35f64cd828
docs(config): document model presets
Xubin Ren and Cursor
2026-05-12 12:02:57 +00:00
079b37aac5
test(config): cover legacy model defaults without presets
Xubin Ren and Cursor
2026-05-12 11:56:49 +00:00
13eede5803
refactor(agent): inject runtime model publisher
Xubin Ren and Cursor
2026-05-12 11:51:45 +00:00
6554c1f832
refactor(agent): move preset helpers out of loop
Xubin Ren and Cursor
2026-05-12 11:37:38 +00:00
e6103d9312
fix(agent): separate preset snapshots from config reload
Xubin Ren and Cursor
2026-05-12 11:28:56 +00:00
8fcb24bb7c
refactor(agent): trim model preset runtime wiring
Xubin Ren and Cursor
2026-05-12 11:20:08 +00:00
70b8daaee6
fix(command): show default as current model preset
Xubin Ren and Cursor
2026-05-12 11:08:52 +00:00
c9b84c7b11
fix(config): reserve implicit default model preset
Xubin Ren and Cursor
2026-05-12 10:20:35 +00:00
1d14c2ba40
fix(config): accept modelPresets root alias
Xubin Ren and Cursor
2026-05-12 10:04:14 +00:00
bcc4b97183
fix(webui): broadcast runtime model updates
Xubin Ren and Cursor
2026-05-12 09:05:24 +00:00
c92345bbb1
fix(webui): sync model badge after preset switch
Xubin Ren and Cursor
2026-05-12 08:17:44 +00:00
b61c6304c3
fix(config): reconcile presets with settings reload
Xubin Ren and Cursor
2026-05-12 08:09:11 +00:00
c450d6fd3f
fix(config): make model preset switching atomic
Xubin Ren and Cursor
2026-05-12 07:55:01 +00:00
6f78267c82
feat(config): add ModelPresetConfig and runtime preset switching
chengyongru
2026-05-09 15:30:47 +08:00
1175420339
test(feishu): cover topic isolation alias
Xubin Ren and Cursor
2026-05-12 03:39:42 +00:00
a32be99ddc
test(feishu): add config and helper tests for topic_isolation
yorkhellen
2026-05-11 17:43:54 +08:00
03b357b12d
feat(feishu): add topic_isolation config switch
yorkhellen
2026-05-11 17:27:52 +08:00
fd6887c274
test(providers): cover VolcEngine token parameter
Xubin Ren and Cursor
2026-05-12 03:33:04 +00:00
dd4def25fa
fix(providers): set supports_max_completion_tokens for VolcEngine providers
Albert Wang and Claude Opus 4.7
2026-05-11 15:39:54 +08:00
23312d683e
fix(tools): isolate plugin runtime state
Xubin Ren and Cursor
2026-05-12 02:59:49 +00:00
043f0e67f7
feat(tools): introduce plugin-based tool discovery and runtime context protocol
chengyongru
2026-05-11 14:03:38 +08:00
bd0ba745dd
fix(wecom): preserve real filename from SDK when payload omits name (#3737 )
04cb
2026-05-12 08:38:11 +08:00
6d07aa6059
test(webui): cover randomUUID entry shim fallback
Xubin Ren and Cursor
2026-05-11 07:35:37 +00:00
5ea2c37325
fix(webui): shim crypto.randomUUID for non-secure contexts
NearlCrews and Claude Opus 4.7
2026-05-11 00:05:03 -04:00
49f85f5c23
docs(schema,config): clarify reasoning_effort semantics for MiMo thinking mode
chengyongru
2026-05-11 14:00:49 +08:00
c6b7a9524c
fix(providers): wire MiMo to thinking_type to allow disabling reasoning (#3585 )
Alfredo Arenas
2026-05-10 22:43:54 -06:00
271b674bf1
feat(cli): pass bot_name/bot_icon from config to StreamRenderer (#3650 )
Alfredo Arenas
2026-05-10 20:14:46 -06:00
86693f5422
feat(cli): make stream renderer use bot_name and bot_icon (#3650 )
Alfredo Arenas
2026-05-10 15:16:46 -06:00