Commit Graph

  • 12af652d5a Merge remote-tracking branch 'origin/main' into pr-968 Re-bin 2026-02-22 17:48:32 +00:00
  • e322f82f9c Merge PR #962: fix(qq): make start() long-running per base channel contract Re-bin 2026-02-22 17:35:53 +00:00
  • b53c3d39ed fix(qq): remove dead _bot_task field and fix stop() to close client Re-bin 2026-02-22 17:35:53 +00:00
  • 9efe95970e Merge branch 'main' into pr-962 Re-bin 2026-02-22 17:24:34 +00:00
  • b13d7f853e fix(agent): make tool hint a fallback when no content in on_progress Re-bin 2026-02-22 17:17:35 +00:00
  • d5e820df98 Merge PR #881: fix(loop): serialize /new consolidation, track task refs, archive before clear Re-bin 2026-02-22 17:11:59 +00:00
  • 1cfcc647b7 fix(loop): resolve conflicts with main and improve /new handler Re-bin 2026-02-22 17:11:59 +00:00
  • 60751909cb Merge PR #959: fix(email): evict oldest half of dedup set instead of clearing entirely Re-bin 2026-02-22 15:48:49 +00:00
  • 4e8c8cc227 fix(email): fix misleading comment and simplify uid eviction Re-bin 2026-02-22 15:48:49 +00:00
  • d82c292c99 Merge branch 'main' into pr-959 Re-bin 2026-02-22 15:41:09 +00:00
  • 598f7dafd1 Merge PR #958: fix(session): handle errors in legacy session migration Re-bin 2026-02-22 15:40:17 +00:00
  • 71de1899e6 fix(session): use logger.exception and move import to top Re-bin 2026-02-22 15:40:17 +00:00
  • b8a06f8d19 Merge branch 'main' into pr-958 Re-bin 2026-02-22 15:39:09 +00:00
  • b161628ad7 Merge PR #957: fix(slack): add exception handling to socket listener Re-bin 2026-02-22 15:38:19 +00:00
  • b93b77a485 fix(slack): use logger.exception to capture full traceback Re-bin 2026-02-22 15:38:19 +00:00
  • c53deecdb1 Merge branch 'main' into pr-957 Re-bin 2026-02-22 15:35:26 +00:00
  • ef64739736 Merge PR #956: fix(security): prevent path traversal bypass via startswith check Re-bin 2026-02-22 15:34:36 +00:00
  • e0743d6345 Merge branch 'main' into pr-956 Re-bin 2026-02-22 15:33:28 +00:00
  • 0d3a2963d0 fix(feishu): replace file.get with message_resource.get to fix file download permission issue FloRa 2026-02-22 17:37:33 +08:00
  • 973061b01e fix(feishu): replace file.get with message_resource.get to fix file download permission issue FloRa 2026-02-22 17:15:00 +08:00
  • fff6207c6b Merge PR #982 to add DingTalk, QQ, and Email to channels status output Xubin Ren 2026-02-22 14:57:44 +08:00
  • 1532f11b45 Merge pull request #7 from Athemis/feat/matrix-improvements TANISH RAJPUT 2026-02-22 11:47:17 +05:30
  • b323087631 feat(cli): add DingTalk, QQ, and Email to channels status output Yingwen Luo-LUOYW 2026-02-22 12:42:33 +08:00
  • 3e40600483 docs: add systemd user service instructions to README Rok Pergarec 2026-02-21 20:55:54 +01:00
  • 494fa8966a refactor(matrix): use milliseconds for typing timing constants Alexander Minges 2026-02-21 20:29:47 +01:00
  • de5104ab2a fix(matrix): keep typing indicator during progress updates Alexander Minges 2026-02-21 20:24:46 +01:00
  • 8c55b40b9f fix(qq): make start() long-running per base channel contract andienguyen-ecoligo 2026-02-21 12:38:24 -05:00
  • ba66c64750 fix(email): evict oldest half of dedup set instead of clearing entirely andienguyen-ecoligo 2026-02-21 12:36:04 -05:00
  • 54a0f3d038 fix(session): handle errors in legacy session migration andienguyen-ecoligo 2026-02-21 12:35:21 -05:00
  • ef96619039 fix(slack): add exception handling to socket listener andienguyen-ecoligo 2026-02-21 12:34:50 -05:00
  • 5c9cb3a208 fix(security): prevent path traversal bypass via startswith check andienguyen-ecoligo 2026-02-21 12:34:14 -05:00
  • de63c31d43 fix(providers): normalize empty reasoning_content to None at provider level andienguyen-ecoligo 2026-02-21 12:30:57 -05:00
  • 0040c62b74 Merge PR #939: Remove redundant tools description from system prompt Re-bin 2026-02-21 17:07:02 +00:00
  • 13d768cd93 Merge branch 'main' into pr-939 Re-bin 2026-02-21 17:06:05 +00:00
  • 6a9152f0c4 Merge PR #947 to Fix 'Missing reasoning_content field' error for deepseek provider. Xubin Ren 2026-02-22 00:47:58 +08:00
  • 9b4273f6a4 Merge PR #951 to change VolcEngine litellm prefix from openai to volcengine Xubin Ren 2026-02-22 00:45:49 +08:00
  • deae84482d fix: change VolcEngine litellm prefix from openai to volcengine init-new-world 2026-02-22 00:42:41 +08:00
  • 6b7d7e2eb8 fix(mcp): add 30s timeout to MCP tool calls to prevent agent hangs muskliu 2026-02-22 00:39:53 +08:00
  • edc671a8a3 docs: update format of news section Re-bin 2026-02-21 16:39:26 +00:00
  • 83ccdf6186 fix(provider): filter empty text content blocks causing API 400 muskliuandnanobot 2026-02-22 00:14:22 +08:00
  • 01c835aac2 fix(context): Fix 'Missing reasoning_content field' error for deepseek provider. nanobot-bot 2026-02-21 23:07:18 +08:00
  • 88ca2e0530 docs: update v.0.1.4.post1 release news Re-bin 2026-02-21 13:20:55 +00:00
  • af71ccf051 release: v0.1.4.post1 Re-bin 2026-02-21 13:05:14 +00:00
  • b3acd19c7b Remove redundant tools description (because tools information is passed in with each self.provider.chat() call) vincentchen 2026-02-21 20:28:42 +08:00
  • 9c61e1389c docs: update nanobot news Re-bin 2026-02-21 08:33:31 +00:00
  • ec4bdb651f docs: update nanobot news Re-bin 2026-02-21 08:33:02 +00:00
  • f89f8a972c Merge pull request #926: fix(agent): skip empty fallback outbound for non-cli channels Re-bin 2026-02-21 08:27:54 +00:00
  • 0b30f514b4 style(loop): compact empty outbound message construction Re-bin 2026-02-21 08:27:49 +00:00
  • 012a5e78e5 Merge branch 'main' into pr-926 Re-bin 2026-02-21 08:21:17 +00:00
  • 4dca2872bf Merge pull request #930 to slim down agent loop Xubin Ren 2026-02-21 16:19:08 +08:00
  • ab026c5131 refactor: extract memory consolidation to MemoryStore, slim down AgentLoop Re-bin 2026-02-21 08:14:46 +00:00
  • 668dd6e2f5 Merge pull request #866: refactor(memory): use tool call instead of JSON text for memory consolidation Re-bin 2026-02-21 08:02:03 +00:00
  • 8c15454379 Merge branch 'main' into pr-866 Re-bin 2026-02-21 07:46:25 +00:00
  • 6076f98527 Merge pull request #928 to remove interim text retry, use system prompt constraint instead Xubin Ren 2026-02-21 15:35:35 +08:00
  • aeb07d3450 refactor(loop): remove interim text retry, use system prompt constraint instead Re-bin 2026-02-21 07:32:58 +00:00
  • a0820eceee Merge pull request #887: fix(loop): preserve interim content as fallback when retry produces empty response Re-bin 2026-02-21 07:17:35 +00:00
  • 8bb849470b Merge branch 'main' into pr-887 Re-bin 2026-02-21 07:12:58 +00:00
  • c4bee640b8 fix(agent): skip empty fallback outbound for non-cli channels Alexander Minges 2026-02-21 07:51:28 +01:00
  • 900604e9ca Merge pull request #921: fix(tools): provide diff hint when edit_file old_text not found Re-bin 2026-02-21 06:39:14 +00:00
  • 4f5cb7d1e4 style(filesystem): simplify best-match loop Re-bin 2026-02-21 06:39:04 +00:00
  • 09a45f8993 Merge pull request #921: fix(tools): provide diff hint when edit_file old_text not found Re-bin 2026-02-21 06:35:14 +00:00
  • e0edb904bd style(filesystem): move difflib import to top level Re-bin 2026-02-21 06:35:10 +00:00
  • 7bc77c1b41 Merge branch 'main' into pr-921 Re-bin 2026-02-21 06:32:57 +00:00
  • 6f266f1a8a Merge pull request #922: feat(feishu): multimedia download and share card parsing Re-bin 2026-02-21 06:30:31 +00:00
  • 8125d9b6bc fix(feishu): fix double recursion, English placeholders, top-level Path import Re-bin 2026-02-21 06:30:26 +00:00
  • b9c3f8a5a3 feat(feishu): add share card and interactive message parsing coldxiangyuandfactory-droid[bot] 2026-02-21 14:08:25 +08:00
  • 98ef57e370 feat(feishu): add multimedia download support for images, audio and files coldxiangyuandClaude Opus 4.6 2026-02-21 12:56:57 +08:00
  • 33396a522a fix(tools): provide detailed error messages in edit_file when old_text not found themavikandCursor 2026-02-20 23:52:40 -05:00
  • 2502f68fd8 Merge pull request #6 from Athemis/feat/matrix-improvements TANISH RAJPUT 2026-02-20 23:01:56 +05:30
  • fcece3ec62 fix(matrix): match fork/main formatting exactly Alexander Minges 2026-02-20 18:17:27 +01:00
  • 13561772ad fix(matrix): align with fork/main (docstrings, type annotations, formatting) Alexander Minges 2026-02-20 18:15:32 +01:00
  • dd61a9143a fix: remove accidental whitespace-only formatting changes from schema.py Alexander Minges 2026-02-20 18:11:29 +01:00
  • 52d086d46a revert: restore context.py and manager.py to tanishra baseline (out of scope) Alexander Minges 2026-02-20 18:08:04 +01:00
  • e8a4671565 test: remove message tool media test (message.py changes out of scope) Alexander Minges 2026-02-20 18:06:13 +01:00
  • 36d650e475 revert: restore message.py to tanishra baseline (out of scope) Alexander Minges 2026-02-20 18:05:00 +01:00
  • 334078e242 fix(message): apply media path filtering and drop attachment count from return value Alexander Minges 2026-02-20 18:04:11 +01:00
  • 705d5738e3 feat(matrix): reply in threads with fallback relations Alexander Minges 2026-02-12 17:39:17 +01:00
  • 6a40665753 feat(matrix): support outbound attachments via message tool Alexander Minges 2026-02-11 11:50:36 +01:00
  • d4d87bb4e5 fix(matrix): block outbound media when maxMediaBytes is zero Alexander Minges 2026-02-11 10:57:00 +01:00
  • a28ae51ce9 fix(matrix): handle matrix-nio upload tuple response Alexander Minges 2026-02-11 10:55:51 +01:00
  • 97cb85ee0b feat(matrix): add outbound media uploads and unify media limits with maxMediaBytes Alexander Minges 2026-02-11 10:45:28 +01:00
  • bfd2018095 docs: update maxMediaBytes documentation to include blocking option Alexander Minges 2026-02-11 11:06:35 +01:00
  • 10de3bf329 refactor(matrix): use base media event filter for callbacks Alexander Minges 2026-02-12 22:58:53 +01:00
  • 1103f000fc docs(matrix): clarify m.text body plaintext fallback note Alexander Minges 2026-02-10 22:41:29 +01:00
  • 9b06f682c3 docs(readme): document matrix e2eeEnabled option Alexander Minges 2026-02-10 17:50:34 +01:00
  • 566ad1dfc7 feat(matrix): make e2ee configurable with enabled default Alexander Minges 2026-02-10 17:50:27 +01:00
  • 085a311d4b docs(matrix): clarify typing keepalive spec notes Alexander Minges 2026-02-10 17:25:01 +01:00
  • 8b3171ca2b fix(matrix): include empty m.mentions in outgoing messages Alexander Minges 2026-02-10 17:21:52 +01:00
  • ca66ddb0bf feat(matrix): refresh typing indicator while processing Alexander Minges 2026-02-10 17:21:13 +01:00
  • a482a89df6 feat(matrix): support inbound media attachments Alexander Minges 2026-02-10 17:09:06 +01:00
  • 7b2adf9d9d docs(matrix): document raw html escaping in markdown renderer Alexander Minges 2026-02-10 16:29:31 +01:00
  • 6be7368a38 fix(matrix): sanitize formatted html with nh3 Alexander Minges 2026-02-10 16:18:47 +01:00
  • 9b14869cb1 feat(matrix): support inline markdown html for url and super/subscript Alexander Minges 2026-02-10 15:56:21 +01:00
  • cc5cfe6847 test(matrix): cover mention policy and sender filtering Alexander Minges 2026-02-10 15:30:54 +01:00
  • fa2049fc60 feat(matrix): add group policy and strict mention gating Alexander Minges 2026-02-10 15:30:39 +01:00
  • 3200135f4b test(matrix): cover formatted body and markdown fallback Alexander Minges 2026-02-10 15:02:29 +01:00
  • e716c9caac feat(matrix): send markdown as formatted html messages Alexander Minges 2026-02-10 15:02:03 +01:00
  • 840ef7363f test(matrix): cover typing indicator lifecycle Alexander Minges 2026-02-10 14:25:33 +01:00
  • 45267b0730 feat(matrix): show typing while processing messages Alexander Minges 2026-02-10 14:25:12 +01:00
  • ffac42f9e5 refactor(matrix): replace logging depth magic number Alexander Minges 2026-02-10 14:12:45 +01:00