Commit Graph

  • 861072519a chore: remove codespell CI workflow and config, keep typo fixes only Xubin Ren 2026-04-05 19:59:49 +00:00
  • 70bdf4a9f5 Merge origin/main into enh-codespell (resolve pyproject.toml conflict) Xubin Ren 2026-04-05 19:57:50 +00:00
  • 5e01a910bf Merge PR #1940: feat: sandbox exec calls with bwrap and run container as non-root Xubin Ren 2026-04-06 03:33:53 +08:00
  • 9823130432 docs: clarify bwrap sandbox is Linux-only Xubin Ren 2026-04-05 19:28:46 +00:00
  • 9f96be6e9b fix(sandbox): mount media directory read-only inside bwrap sandbox Xubin Ren 2026-04-05 19:08:38 +00:00
  • cef0f3f988 refactor: replace podman-seccomp.json with minimal cap_add, harden bwrap, add sandbox tests Xubin Ren 2026-04-05 19:03:06 +00:00
  • a8707ca8f6 Merge origin/main into feat/best_skill_and_hook (resolve 4 conflicts) Xubin Ren 2026-04-05 18:53:17 +00:00
  • bcb8352235 refactor(agent): streamline hook method calls and enhance error logging Jack Lu 2026-04-05 01:08:30 +08:00
  • bb9da29eff test: add regression tests for private DM thread session key derivation Xubin Ren 2026-04-05 18:41:28 +00:00
  • 0d6bc7fc11 fix(telegram): support threads in DMs Ilya Semenov 2026-04-04 19:08:27 +07:00
  • 4b4d8b506d test: add regression test for DuckDuckGo asyncio.wait_for timeout guard Xubin Ren 2026-04-05 18:18:59 +00:00
  • 6bd2950b99 Fix: add asyncio timeout guard for DuckDuckGo search hoareskyandClaude Opus 4.6 2026-04-05 09:12:49 +08:00
  • 90caf5ce51 test: remove duplicate test_jina_422_falls_back_to_duckduckgo Xubin Ren 2026-04-05 17:51:17 +00:00
  • f422de8084 fix(web-search): fix Jina search format and fallback KimGLee 2026-04-05 11:50:16 +08:00
  • acf652358c feat(dream): non-blocking /dream with progress feedback Xubin Ren 2026-04-05 15:48:00 +00:00
  • 401d1f57fa fix(dream): allow LLM to retry on tool errors instead of failing immediately chengyongru 2026-04-05 22:04:12 +08:00
  • 5479a44691 fix: stop leaking reasoning_content to stream output chengyongru 2026-04-05 17:16:54 +08:00
  • 2cecaf0d5d fix(feishu): support video (media) download by converting type to 'file' chengyongru 2026-04-04 01:36:44 +08:00
  • 3003cb8465 test(feishu): add unit tests for reaction add/remove and auto-cleanup chengyongru 2026-04-03 22:54:27 +08:00
  • bb70b6158c feat: auto-remove reaction after message processing complete Jiajun Xie 2026-04-03 21:07:41 +08:00
  • 7e1ae3eab4 feat(provider): add Qianfan provider support (#2699) Jiajun 2026-04-02 22:16:25 +08:00
  • fce1e333b9 feat(telegram): render tool hints as expandable blockquotes (#2752) Flo 2026-04-03 13:27:53 +03:00
  • f86f226c17 fix(cli): prevent spinner ANSI escape codes from being printed verbatim Jiajun Xie 2026-04-01 08:33:47 +08:00
  • 04a41e31ac Merge PR #2754: feat(agent): add built-in grep and glob search tools Xubin Ren 2026-04-04 23:30:18 +08:00
  • 33bef8d508 Merge remote-tracking branch 'origin/main' into feat/search-tools Xubin Ren 2026-04-04 14:37:59 +00:00
  • f4983329c6 fix(docker): preserve both github ssh rewrite rules for npm install Xubin Ren 2026-04-04 14:23:51 +00:00
  • c9d6491814 fix(docker): rewrite github ssh git deps to https for npm build Wenzhang-Chen 2026-03-08 12:44:56 +08:00
  • 1c1eee523d fix: secure whatsapp bridge with automatic local auth token Xubin Ren 2026-04-04 14:16:46 +00:00
  • cf56d15bdf Merge PR #2722: perf(cache): stabilize tool prefix caching under MCP tool churn Xubin Ren 2026-04-04 21:57:15 +08:00
  • 77a88446fb Merge remote-tracking branch 'origin/main' into pr-2722 Xubin Ren 2026-04-04 13:51:59 +00:00
  • 17d9d74ccc fix(provider): omit temperature for GPT-5 models Xubin Ren 2026-04-04 12:15:05 +00:00
  • 7dc8c9409c feat(providers): add GPT-5 model family support for OpenAI provider UbuntuandClaude Opus 4.6 2026-04-04 07:05:46 +00:00
  • 11c84f21a6 test(session): preserve reasoning_content in session history Xubin Ren 2026-04-04 12:02:42 +00:00
  • 519911456a test(provider): fix incorrect assertion in reasoning_content sanitize test Lingao Meng 2026-04-04 12:17:17 +08:00
  • 3f8eafc89a fix(provider): restore reasoning_content and extra_content in message sanitization Lingao Meng 2026-04-04 11:52:22 +08:00
  • 05fe7d4fb1 fix(tools): isolate decorated tool schemas and add regression tests Xubin Ren 2026-04-04 11:53:42 +00:00
  • e7798a28ee refactor(tools): streamline Tool class and add JSON Schema for parameters Jack Lu 2026-04-04 14:22:42 +08:00
  • 9ef5b1e145 fix: reset ssrf whitelist on config reload and document config refresh Xubin Ren 2026-04-04 11:35:09 +00:00
  • 5f08d61d8f fix(security): add ssrfWhitelist config to unblock Tailscale/CGNAT (#2669) 04cb 2026-04-01 21:54:35 +08:00
  • 193eccdac7 Merge PR #2779: feat: integrate Jinja2 templating for agent responses and memory Xubin Ren 2026-04-04 19:17:56 +08:00
  • c3b4ebae53 refactor(agent): move internal prompts into packaged templates Xubin Ren 2026-04-04 11:09:37 +00:00
  • 7b852506ff fix(telegram): register Dream menu commands with Telegram-safe aliases Xubin Ren 2026-04-04 10:31:26 +00:00
  • 549e5ea8e2 fix(telegram): shorten polling network errors Xubin Ren 2026-04-04 10:26:58 +00:00
  • b9ee236ca1 Merge PR #2717: feat(memory): two-stage memory system with Dream consolidation Xubin Ren 2026-04-04 18:18:43 +08:00
  • 04419326ad fix(memory): migrate legacy HISTORY.md even when history.jsonl is empty Xubin Ren 2026-04-04 10:11:53 +00:00
  • 0a3a60a7a4 refactor(memory): simplify Dream config naming and rename gitstore module Xubin Ren 2026-04-04 10:01:45 +00:00
  • a166fe8fc2 docs: clarify memory design and source-vs-release features Xubin Ren 2026-04-04 09:34:37 +00:00
  • 408a61b0e1 feat(memory): protect Dream cron and polish migration UX Xubin Ren 2026-04-04 09:01:42 +00:00
  • 6e896249c8 feat(memory): harden legacy history migration and Dream UX Xubin Ren 2026-04-04 08:41:46 +00:00
  • d436a1d678 feat: integrate Jinja2 templating for agent responses and memory consolidation Jack Lu 2026-04-04 00:56:22 +08:00
  • 31d3061a0a fix(retry): classify 429 as WAIT vs STOP using semantic signals pikaxinge 2026-04-04 05:23:21 +00:00
  • cabf093915 Merge remote-tracking branch 'origin/main' into fix/structured-retry-classification-main pikaxinge 2026-04-04 05:04:43 +00:00
  • 7e0c196797 fix(memory): repair Dream follow-up paths and move GitStore to utils Xubin Ren 2026-04-04 04:49:42 +00:00
  • 30ea048f19 Merge remote-tracking branch 'origin/main' into pr-2717-review Xubin Ren 2026-04-04 04:42:52 +00:00
  • 7229a81594 fix(providers): disable Azure SDK retries by default Xubin Ren 2026-04-04 04:33:20 +00:00
  • dbdf7e5955 fix: prevent retry amplification by disabling SDK retries pikaxinge 2026-04-02 17:29:08 +00:00
  • 6fbcecc880 Merge PR #2761: fix: Retry-After was ignored, causing premature retries Xubin Ren 2026-04-04 03:10:14 +08:00
  • 91a9b7db24 Merge origin/main into fix/retry-after-robust Xubin Ren 2026-04-03 19:07:30 +00:00
  • 9840270f7f test(tools): cover media dir access under workspace restriction Xubin Ren 2026-04-03 19:00:53 +00:00
  • 84c4ba7609 refactor: use unified get_media_dir() to get media path Shiniese 2026-04-02 15:30:42 +08:00
  • 624f607872 fix(filesystem): add media directory exemption to filesystem tool path checks Shiniese 2026-04-01 16:19:53 +08:00
  • bc879386fe fix(shell): allow media directory access when restrict_to_workspace is enabled Shiniese 2026-04-01 15:45:02 +08:00
  • ca3b918cf0 docs: clarify retry behavior and web search defaults Xubin Ren 2026-04-03 18:57:44 +00:00
  • b084122f9e Merge PR #2643: feat: unify web tool config under WebToolsConfig Xubin Ren 2026-04-04 02:51:40 +08:00
  • 400f8eb38e docs: update web search configuration information Xubin Ren 2026-04-03 18:44:46 +00:00
  • 652377bee9 Merge origin/main into feat/web-disable-flag Xubin Ren 2026-04-03 18:41:43 +00:00
  • 896d578677 fix(restart): show restart completion with elapsed time across channels imfondof 2026-04-03 00:44:17 +08:00
  • ba7c07ccf2 fix(restart): send completion notice after channel is ready and unify runtime keys imfondof 2026-04-02 16:42:47 +08:00
  • a05f83da89 test(providers): cover reasoning_content extraction in OpenAI compat provider Lingao Meng 2026-04-03 15:12:55 +08:00
  • 210643ed68 feat(provider): support reasoning_content in OpenAI compat provider Lingao Meng 2026-04-03 14:40:40 +08:00
  • 0a31e84044 Merge PR #2495: feat(provider): add Xiaomi MiMo LLM support Xubin Ren 2026-04-04 02:02:16 +08:00
  • 4d7493dd4a Merge PR #2646: fix(weixin): restore weixin typing indicator Xubin Ren 2026-04-04 02:00:47 +08:00
  • f409337fcf Merge remote-tracking branch 'origin/main' into pr-2646 Xubin Ren 2026-04-03 17:53:52 +00:00
  • 3ada54fa5d fix(telegram): change drop_pending_updates to False on startup (#2686) Flo 2026-04-01 11:47:41 +03:00
  • 8b4d6b6512 fix(tools): strip <think> blocks from message tool content (#2621) Flo 2026-04-01 09:42:18 +03:00
  • 06989fd65b feat(qq): add configurable instant acknowledgment message (#2561) daliu858 2026-04-01 14:10:54 +08:00
  • 49c40e6b31 feat(telegram): include author context in reply tags (#2605) (#2606) Flo 2026-04-01 09:16:51 +03:00
  • 2e5308ff28 fix(telegram): remove acknowledgment reaction when response completes (#2564) Flo 2026-04-01 09:14:42 +03:00
  • 0709fda568 fix(telegram): handle RetryAfter delay internally in channel (#2552) Flo 2026-04-01 09:13:08 +03:00
  • 0fa82298d3 fix(telegram): support commands with bot username suffix in groups (#2553) Flo 2026-04-01 09:00:52 +03:00
  • cb84f2b908 docs: update nanobot news section Xubin Ren 2026-04-03 16:18:36 +00:00
  • 3c3a72ef82 update .gitignore Xubin Ren 2026-04-03 16:02:23 +00:00
  • cf6c979339 feat(provider): add Xiaomi MiMo LLM support Lingao Meng 2026-04-03 14:40:31 +08:00
  • b951b37c97 fix: use structured error metadata for app-layer retry pikaxinge 2026-04-02 18:14:09 +00:00
  • 5d1ea43858 fix: robust Retry-After extraction across provider backends pikaxinge 2026-04-02 18:39:24 +00:00
  • f824a629a8 feat(memory): add git-backed version control for dream memory files chengyongru 2026-04-02 18:39:57 +08:00
  • 15cc9b23b4 feat(agent): add built-in grep and glob search tools Xubin Ren 2026-04-02 15:37:57 +00:00
  • a9e01bf838 fix(memory): extract successful solutions in consolidate prompt chengyongru 2026-04-01 17:53:40 +08:00
  • b9616674f0 feat(agent): two-stage memory system with Dream consolidation chengyongru 2026-03-31 10:58:57 +08:00
  • 7113ad34f4 Merge PR #2733: harden agent runtime for long-running tasks Xubin Ren 2026-04-02 22:34:00 +08:00
  • e4b335ce81 refactor: extract runtime response guards into utils runtime module Xubin Ren 2026-04-02 13:54:40 +00:00
  • 714a4c7bb6 fix(runtime): address review feedback on retry and cleanup Xubin Ren 2026-04-02 10:57:12 +00:00
  • eefd7e60f2 Merge remote-tracking branch 'origin/main' into feat/runtime-hardening Xubin Ren 2026-04-02 10:40:49 +00:00
  • 3558fe4933 fix(cli): honor custom config path in channel commands Xubin Ren 2026-04-02 10:31:50 +00:00
  • 11ba733ab6 fix(test): update load_config mock to accept config_path parameter masterlyj 2026-04-02 14:09:48 +08:00
  • 7332d133a7 feat(cli): add --config option to channels login and status commands masterlyj 2026-04-02 13:49:08 +08:00
  • 7a6416bcb2 test(matrix): skip cleanly when optional deps are missing haosenwang1018 2026-04-02 06:26:10 +00:00
  • 87d493f354 refactor: deduplicate tool cache marker helper in base provider pikaxinge 2026-04-02 07:29:07 +00:00
  • ca68a89ce6 merge: resolve conflicts with upstream/main, preserve typing indicator cypggs 2026-04-02 14:28:23 +08:00
  • cc33057985 refactor(providers): rename openai responses helpers Xubin Ren 2026-04-02 05:38:19 +00:00