Commit Graph

  • f879d81b28 fix(channels/qq): propagate network errors in send() instead of swallowing bahtya 2026-04-12 09:24:06 +08:00
  • fa98524944 fix(channels): prevent retry amplification and silent message loss across channels bahtya 2026-04-12 03:28:38 +08:00
  • 7e91aecd7d fix(telegram): narrow exception catch in _send_text to prevent retry amplification bahtya 2026-04-12 02:48:22 +08:00
  • 217e1fc957 test(retry): lock in-place image fallback behavior Xubin Ren 2026-04-12 12:08:43 +00:00
  • b261201985 fix(retry): strip images in-place to prevent repeated error-retry cycles yanghan-cyber 2026-04-12 14:20:14 +08:00
  • 7a7f5c9689 fix(dream): use valid builtin skill template paths Xubin Ren 2026-04-12 08:46:12 +00:00
  • 2a243bfe4f feat(agent): integrate skill discovery into Dream consolidation chengyongruandwanghesong2019 2026-04-12 00:46:09 +08:00
  • 5dc238c7ef fix(shell): allow read-only copies from internal state files Xubin Ren 2026-04-12 08:28:38 +00:00
  • 3f59bd1443 fix(shell): reject LLM-supplied working_dir outside workspace (#2826) 04cb 2026-04-12 15:09:22 +08:00
  • 00fb491bc9 fix(shell): block exec writes to history.jsonl and cursor files (#2989) 04cb 2026-04-12 15:09:22 +08:00
  • a81e4c1791 Merge PR #2959: feat(skills): add disabled_skills config to exclude skills from loading Xubin Ren 2026-04-12 10:46:50 +08:00
  • a142788da9 docs(readme): document disabledSkills config Xubin Ren 2026-04-12 02:42:52 +00:00
  • e229c2ebc0 fix(pr): remove internal .docs file from PR Xubin Ren 2026-04-12 02:21:46 +00:00
  • 09c238ca0f Merge origin/main into pr-2959 Xubin Ren 2026-04-12 02:02:39 +00:00
  • ee946d96ca feat(channels/feishu): add domain config for Lark global support Dianqi Ji 2026-04-06 12:03:56 -07:00
  • a70928cc5c Merge PR #3045: fix(agent): preserve tool results on fatal error to prevent orphan tool_calls Xubin Ren 2026-04-11 23:08:03 +08:00
  • f25cdb7138 Merge branch 'main' into fix/tool-call-result-order-2943 layla 2026-04-11 22:00:07 +08:00
  • 4cd4ed8ada fix(agent): preserve tool results on fatal error to prevent orphan tool_calls (#2943) 04cb 2026-04-11 21:48:31 +08:00
  • 9f433cab01 fix(wecom): use reply_stream for progress messages to avoid errcode=40008 chengyongru 2026-04-10 22:20:28 +08:00
  • 0d03f10fa0 test(channels): add media support tests for QQ and WeCom channels chengyongru 2026-04-10 17:02:08 +08:00
  • f6f712a2ae fix(wecom): harden upload/download, extract media type helper chengyongru 2026-04-10 16:33:57 +08:00
  • f900e4f259 fix(wecom): harden upload and inbound media handling chengyongru 2026-04-10 16:27:23 +08:00
  • 48f6bbd256 feat(channels): Add full media support for QQ and WeCom channels gem12 2026-03-21 21:28:41 +08:00
  • cf8381f517 feat(agent): enhance message injection handling and content merging Xubin Ren 2026-04-11 13:37:47 +00:00
  • f6c39ec946 feat(agent): enhance session key handling for follow-up messages Xubin Ren 2026-04-11 13:17:28 +00:00
  • 36d2a11e73 feat(agent): mid-turn message injection for responsive follow-ups (#2985) chengyongru 2026-04-11 02:11:02 +08:00
  • f5640d69fe fix(feishu): improve voice message download with detailed logging Jiajun Xie 2026-04-09 09:18:33 +08:00
  • e0b9edf985 Merge PR #3017: feat(tool): improve file editing and add notebook tool Xubin Ren 2026-04-11 18:02:25 +08:00
  • e7bbbe98f4 Merge PR #3019: fix(mcp): support multiple MCP servers Xubin Ren 2026-04-11 17:35:47 +08:00
  • 322142f7ad Merge origin/main into main Xubin Ren 2026-04-11 09:32:05 +00:00
  • b959ae6d89 test(web): cover Kagi search provider Xubin Ren 2026-04-11 08:48:42 +00:00
  • 74dbce3770 add kagi info to README Mike Terhar 2026-04-08 09:25:21 -04:00
  • d3aa209cf6 add kagi web search tool Mike Terhar 2026-04-08 09:24:32 -04:00
  • 5bb7f77b80 feat(tests): add regression test for timer execution to prevent store rollback during job execution Xubin Ren 2026-04-11 08:43:25 +00:00
  • 1263869c0a Merge PR #3038: fix(cron): guard _load_store against reentrant reload during job execution Xubin Ren 2026-04-11 16:28:47 +08:00
  • 8fe8537505 Merge origin/main into fix/cron-reentrant-load-store Xubin Ren 2026-04-11 08:25:47 +00:00
  • e0ba568089 fix(cron): 修复固定间隔任务因 store 并发替换导致的重复执行 weitongtong 2026-04-11 14:34:45 +08:00
  • 5932482d01 refactor(agent): rename auto compact module Xubin Ren 2026-04-11 07:49:31 +00:00
  • 84e840659a refactor(config): rename auto compact config key Xubin Ren 2026-04-11 07:32:56 +00:00
  • 1cb28b39a3 feat(agent): retain recent context during auto compact Xubin Ren 2026-04-11 07:25:50 +00:00
  • d03458f034 fix(agent): eliminate race condition in auto compact summary retrieval chengyongru 2026-04-10 18:14:14 +08:00
  • 69d60e2b06 fix(agent): handle UnicodeDecodeError in _read_last_entry chengyongru 2026-04-10 18:03:36 +08:00
  • fb6dd111e1 feat(agent): auto compact — proactive session compression to reduce token cost and latency (#2982) chengyongru 2026-04-10 17:43:42 +08:00
  • b52bfddf16 fix(cron): guard _load_store against reentrant reload during job execution Daniel PhangandClaude Opus 4.6 2026-04-11 00:34:48 -07:00
  • e392c27f7e fix(utils): anchor unclosed think-tag regex to string start (#3004) 04cb 2026-04-11 00:47:23 +08:00
  • 696b64b5a6 fix(notebook): remove unused imports Xubin Ren 2026-04-10 16:02:00 +00:00
  • a167959027 fix(mcp): support multiple MCP servers by connecting each in isolated task worenidewen 2026-04-10 23:51:50 +08:00
  • 651aeae656 improve file editing and add notebook tool Xubin Ren 2026-04-10 15:44:50 +00:00
  • 9bccfa63d2 fix test: use async/await for run_job, add sentinel coverage Xubin Ren 2026-04-10 11:02:02 +00:00
  • 1a51f907aa feat(cron): 添加 CronService.update_job 方法 weitongtong 2026-04-10 16:10:15 +08:00
  • e7e1249585 fix(agent): avoid truncate_text name shadowing zhangxiaoyu.york 2026-04-10 12:13:58 +08:00
  • 2bef9cb650 fix(agent): preserve interrupted tool-call turns Xubin Ren 2026-04-10 05:37:25 +00:00
  • c579d67887 fix(memory): preserve consolidation turn boundaries under chunk cap Xubin Ren 2026-04-10 04:57:02 +00:00
  • bfe53ebb10 fix(memory): harden consolidation with try/except on token estimation and chunk size cap comadreja 2026-04-09 11:27:15 -05:00
  • 363a0704db refactor(runner): update message processing to preserve historical context Xubin Ren 2026-04-10 04:46:48 +00:00
  • 27e7a338a3 docs(feishu): add toolHintPrefix to README config example chengyongru 2026-04-10 10:40:30 +08:00
  • 6fd2511c8a refactor(feishu): simplify tool hint to append-only, delegate to send_delta for throttling chengyongru 2026-04-08 18:31:40 +08:00
  • 049ce9baae fix(tool-hints): deduplicate by formatted string + per-line inline display xzq.xu 2026-04-08 13:12:47 +08:00
  • 512c3b88e3 fix(feishu): preserve tool hints in final card content xzq.xu 2026-04-08 11:49:27 +08:00
  • 589e3ac36e fix(feishu): prevent tool hint stacking and clean hints on stream_end xzq.xu 2026-04-08 11:33:57 +08:00
  • ac1795c158 feat(feishu): streaming resuming + inline tool hints xzq.xu 2026-04-01 17:32:55 +08:00
  • ce9829e92f feat(feishu): add done emoji support for reaction lifecycle (#2899) Jiajun 2026-04-07 23:56:23 +08:00
  • e0c6e6f180 test: add regression tests for <thought> tag stripping chengyongru 2026-04-10 10:22:50 +08:00
  • 6b7e78a8e0 fix: strip <thought> blocks from Gemma 4 and similar models flobo3 2026-04-09 17:51:29 +03:00
  • 69d748bf8f Merge origin/main; warn on partial proxy credentials; add only-password test Xubin Ren 2026-04-09 15:47:37 +00:00
  • 7506af7104 feat(channel): add proxy support for Discord channel Jonas 2026-04-09 14:24:04 +08:00
  • 0e6331b66d feat(exec): support allowed_env_keys to pass specified env vars to subprocess chenyahui 2026-04-09 15:32:57 +08:00
  • c625c0c2a7 Merge origin/main and add regression tests for streaming error delivery Xubin Ren 2026-04-09 15:08:24 +00:00
  • 10f6c875a5 fix(agent): deliver LLM errors to streaming channels and avoid polluting session context yanghan-cyber 2026-04-09 15:32:03 +08:00
  • ba8bce0f45 fix(tests): add missing from typing import Any in websocket integration tests Xubin Ren 2026-04-09 10:16:28 +00:00
  • 42de13a1a9 docs(websocket): add WebSocket channel documentation chengyongru 2026-04-09 15:48:39 +08:00
  • 56a5906db5 fix(websocket): harden security and robustness chengyongru 2026-04-09 15:18:02 +08:00
  • e0ccc401c0 fix(websocket): handle ConnectionClosed gracefully in send and send_delta chengyongru 2026-04-09 13:47:53 +08:00
  • ad57bcd127 feat(channels): add WebSocket server channel and tests Jack Lu 2026-04-08 21:39:35 +08:00
  • e9c4fe6824 feat(skills): add disabled_skills config to exclude skills from loading chenyahui 2026-04-09 14:11:47 +08:00
  • 3361ac9dd1 Merge PR #2637: fix(providers): enforce role alternation for non-Claude providers Xubin Ren 2026-04-09 12:47:41 +08:00
  • dadf453097 Merge origin/main into fix/sanitize-messages-non-claude Xubin Ren 2026-04-09 04:45:45 +00:00
  • 1e3057d0d6 fix(cli): remove default green style from Enabled column in tables 彭星杰 2026-04-08 14:44:19 +08:00
  • 6445b3b0cf fix(helpers): repair corrupted split_message and ensure content never None Alfredo Arenas 2026-04-02 09:03:19 -06:00
  • 6d74c88014 fix(helpers): ensure assistant message content is never None Alfredo Arenas 2026-04-02 08:56:08 -06:00
  • 1dd2d5486e docs: add unified session configuration to README for cross-channel continuity Xubin Ren 2026-04-09 03:15:21 +00:00
  • cf02408fc0 Merge origin/main; remove stale comment and fix blank-line style Xubin Ren 2026-04-09 03:04:21 +00:00
  • be1b34ed7c fix: remove unused import re whs 2026-04-08 21:53:22 +08:00
  • b4c7cd654e fix: use effective session key for _active_tasks in unified mode whs 2026-04-08 21:39:12 +08:00
  • 985f9c443b tests: add unified_session coverage for /new and consolidation whs 2026-04-08 06:22:19 +08:00
  • 743e73da3f feat(session): add unified_session config to share one session across all channels whs 2026-04-07 21:47:58 +08:00
  • bfec06a2c1 Fix Windows exec env for Docker Desktop plugin discovery chensp 2026-04-08 15:28:58 +08:00
  • 3cc2ebeef7 Added bug fix to Dingtalk by zipping html to prevent raw failure Rohit_Dayanand123 2026-04-08 11:45:21 -04:00
  • 42624f5bf3 test: update expected token display to match consistent 1000 divisor Leo fu 2026-04-08 12:57:22 -04:00
  • 66409784f4 fix(status): use consistent divisor (1000) for token count display Leo fu 2026-04-08 12:54:17 -04:00
  • 61dd5ac13a test(discord): cover streamed reply overflow Xubin Ren 2026-04-08 16:21:18 +00:00
  • e49b6c0c96 fix(discord): enable streaming replies SHLE1 2026-04-08 07:20:02 +00:00
  • 715f2a79be fix(version): fall back to pyproject in source checkouts Xubin Ren 2026-04-08 15:45:24 +00:00
  • 1700166945 fix: use importlib.metadata for version to prevent mismatch with pyproject.toml bahtya 2026-04-06 23:22:34 +08:00
  • 6bf101c79b fix(hook): keep composite hooks backward compatible Xubin Ren 2026-04-08 15:38:41 +00:00
  • d88be08bfd refactor(hook): add reraise flag to AgentHook and remove _LoopHookChain Lingao Meng 2026-04-08 09:10:44 +08:00
  • 142cb46956 fix(cron): preserve manual run state and merged history Xubin Ren 2026-04-08 15:27:20 +00:00
  • 0f1e3aa151 fix xinnan.hou 2026-04-08 11:35:32 +08:00
  • d084d10dc2 feat(openai): auto-route direct reasoning requests with responses fallback Xubin Ren 2026-04-08 15:21:08 +00:00
  • c092896922 fix(tool-hint): handle quoted paths in exec hints Xubin Ren 2026-04-08 15:04:03 +00:00