← Back to report

HKUDS/nanobot

All events — 2026-03-29

Type AI Score Description Actor Reason Date
COMMIT 1.00 refactor(channels): abstract login() into BaseChannel, unify Commit message contains explicit AI assi 2026-03-23
COMMIT 1.00 feat(weixin): add outbound media file sending via CDN upload Commit message contains explicit AI assi 2026-03-23
COMMIT 1.00 feat(weixin): add personal WeChat channel via ilinkai HTTP l Commit message contains explicit AI assi 2026-03-22
COMMIT 1.00 fix(qq): fix local file outbound and add svg as image type ( Commit message contains explicit AI assi 2026-03-20
COMMIT 1.00 feat(qq): bot can send and receive images and files (#1667) Commit message contains explicit AI assi 2026-03-20
PR 1.00 feat(heartbeat,cron): Add generic gateway notification targe PR body explicitly mentions AI collabora 2026-03-27
PR 1.00 fix: make heartbeat stateless by default PR body explicitly mentions AI collabora 2026-03-24
PR 1.00 fix: subagent results are sent to chat root instead of reply PR body explicitly mentions AI collabora 2026-03-21
PR 0.40 [Feature Enhancement] Provide a unified daemon gateway seman Slightly formal and verbose but no stron 2026-03-11
PR 0.30 feat(web_search): support multiple search providers with aut Detailed but uses human-like tone; some 2026-03-16
PR 0.30 feat(agent): add multi-agent system with per-agent config an Slightly formal intro but contains domai 2026-03-26
PR 0.30 feat(feishu): implement thread/topic-based conversation isol Technical writing with structure, no cle 2026-03-23
PR 0.30 fix(context): coalesce consecutive messages with the same ro Architectural focus and references sugge 2026-03-23
PR 0.30 feat(security): pluggable ToolGuard middleware for tool-leve Detailed architectural summary but lacks 2026-03-23
PR 0.30 Configured subagents Technical but human-style overview and b 2026-03-22
PR 0.30 feat(agent): implement Subagent Error Recovery with Checkpoi Uses template and standard PR structure, 2026-03-20
PR 0.30 Fix environment variable handling and add setup wizard for d Detailed but technical; no clear AI phra 2026-03-24
COMMIT 0.20 refactor(tools): keep exec enable without configurable deny Concise technical phrasing typical of hu 2026-03-20
COMMIT 0.20 docs: document exec tool enable and denyPatterns Brief human-style commit message, not AI 2026-03-20
PR 0.20 feat(telegram): include author context in reply tags (#2605) Technical and changelog style; no strong 2026-03-29
PR 0.20 feat: add Twilio WhatsApp channel as pure-Python alternative Technical summary with some markdown fla 2026-03-29
PR 0.20 feat(agent): add CompositeHook for composable lifecycle hook Uses domain-specific detail and informal 2026-03-29
PR 0.20 feat: add OpenAI-compatible API with x-session-key isolation Detailed, changelog-like and use-case-dr 2026-03-01
PR 0.20 Feat(WeiXin): WeXin multimodal capabilities and align with v Domain-specific vocabulary, some typos, 2026-03-29
PR 0.20 feat: decouple heartbeat reasoning from notification Technical PR description using template; 2026-03-02
PR 0.20 fix(Telegram): streaming responses fail with Message_too_lon Explains a bug/solution with log excerpt 2026-03-28
PR 0.20 feat: add Qwen OAuth provider, image rehydration, Russian re Detailed multi-point changelog, technica 2026-03-19
PR 0.20 fix(telegram): support sending messages to specific topics v Contains technical details, domain jargo 2026-03-19
PR 0.20 feat(cron): add edit action and show full message in list Domain-specific writing, informal tone, 2026-03-18
PR 0.20 feat: Support multiple custom configurations Contains config example, direct instruct 2026-03-18
PR 0.20 feat: respect minimal configs during onboard Technical explanations; incomplete at th 2026-03-17
PR 0.20 feat(web, add a website for interaction): add browser worksp Technical details and changelog; informa 2026-03-17
PR 0.20 Add message filtering based on severity Contains casual tone, explanatory, with 2026-03-15
PR 0.20 feat: sandbox exec calls with bwrap and run container as non Direct, technical changelog with human t 2026-03-12
PR 0.20 feat(hooks): event-driven hook system with skill disable sup Technical, uses markdown diagrams, few g 2026-03-12
PR 0.20 feat: Speech System Technical bullet points, informal langua 2026-02-18
PR 0.20 feat(tool hints): CLEAN, backward compatible tool hint user Informal apology and technical detail, c 2026-03-28
PR 0.20 feat(subagent): add pause-resume mechanism for user interact Bullet points and technical listing with 2026-03-26
PR 0.20 feat: add fallback models support for automatic failover Technical summary, usage example, flow s 2026-03-23
PR 0.20 feat(discord): configurable read receipt + subagent working Configuration and UX summary, no AI styl 2026-03-21
PR 0.20 feat(channels): Add full media support for QQ and WeCom chan Technical media details with human-testi 2026-03-21
PR 0.20 feat(eval): add agent evaluation harness with built-in scena Technical, domain-specific PR summary wi 2026-03-20
PR 0.20 feat(agent): add tool call cycle detection to prevent infini Clear technical PR, domain terms, not AI 2026-03-19
PR 0.20 feat: add ConversationCallback for LLM tracing Technical explanation, domain vocabulary 2026-03-19
PR 0.20 docs: implement comprehensive multilingual mkdocs suite and Apologizes, but overall informal, techni 2026-03-18
PR 0.15 feat(agent): add SelfTool for agent runtime self-inspection Somewhat formal but includes domain deta 2026-03-26
PR 0.15 refactor: context add sanitize messages PR uses standard template sections, with 2026-03-29
PR 0.12 feat(telegram): send tool hint message in telegram silently Concise explanation and domain-specific 2026-03-29
COMMIT 0.10 fix(agent): harden multimodal tool result flow Terse technical language, includes domai 2026-03-21
COMMIT 0.10 feat: implement native multimodal autonomous sensory capabil Very terse, lacks AI hallmarks or formal 2026-03-20
PR 0.10 [codex] Add DashScope Coding Plan provider Detailed, domain-specific and concise; n 2026-03-29
PR 0.10 feat(telegram): Render Telegram tool hints as code blocks Structured, technical and brief; lacks A 2026-03-28
PR 0.10 feat(telegram): Add support for forum topic threads Structured with technical content; no AI 2026-03-29
PR 0.10 feat(Telegram): Telegram forum topics support Detailed, domain-specific and concise; n 2026-03-29
PR 0.10 feat: add HTTP health endpoint on gateway port Technical, concise, and lacks AI-style g 2026-03-29
PR 0.10 feat(memory_index): optional QMD sidecar for LLM-based re-ra Technical, precise, some shorthand; not 2026-03-29
PR 0.10 feat(memory_index): IndexService lifecycle, file watcher, an Technical, focused, uses abbreviations; 2026-03-29
PR 0.10 feat(memory_index): semantic memory index with hybrid BM25+v Thorough but not verbose, technical abbr 2026-03-29
PR 0.10 fix(utils): prevent strip_think from removing text after bac Technical and concise, domain-specific r 2026-03-29
PR 0.10 feat(telegram): send tool hint message in telegram silently Template used but summary and explanatio 2026-03-29
PR 0.10 fix(telegram): support commands with bot username suffix in Uses headings, technical, detailed comma 2026-03-27
PR 0.10 refactor: unify agent runner lifecycle hooks Terse changelog with technical language; 2026-03-27
PR 0.10 refactor: extract shared agent runner and preserve subagent Informal, fragmented summary; technical 2026-03-26
PR 0.10 agent: use ContextVar for tool routing context Uses domain-specific terminology and inf 2026-03-18
PR 0.10 agent: wait for outbound message delivery acknowledgement Technical summary and explanations with 2026-03-18
PR 0.10 fix: hide message tool from tool hints to prevent duplicate Direct technical explanation, contains d 2026-03-17
PR 0.10 feat(TUI): add TUI to interacte with nanobot in terminal Casual tone, typos ('interacte'), and do 2026-03-17
PR 0.10 feat(qq): decode voice attachments with transcription fallba Terse, domain-specific; concise itemizat 2026-03-17
PR 0.10 fix(telegram): respect send_progress config to disable strea Technical, concise, with some incomplete 2026-03-16
PR 0.10 feat: 引入可选的双层架构(Steering Loop + AgentMessage) Domain-specific terms and terse bullet s 2026-02-26
PR 0.10 change in agent flow: Immediate session message recording in Brief, targeted commit language and doma 2026-02-18
PR 0.10 Add Microsoft Teams channel on current nightly base Detailed changelog typical of humans, do 2026-03-28
PR 0.10 feat: add Codex native web search support Bullet points with technical details and 2026-03-27
PR 0.10 feat(qq): add configurable instant acknowledgment message In-depth QQ-specific context and natural 2026-03-27
PR 0.10 fix: prioritize command key in tool hints to prevent empty e Short, technical commit message; no AI h 2026-03-27
PR 0.10 feat(channel): add iMessage integration Technical integration details and inform 2026-03-27
PR 0.10 feat(provider): fixed github copilot provider after liteLLM Informal bullet list, domain context, an 2026-03-26
PR 0.10 Feature/Support fine-grained workspace allowlist Technical detail with short summary and 2026-03-26
PR 0.10 fix: disable SDK built-in retries to prevent stacking with c Issue referenced, domain terms, and conc 2026-03-26
PR 0.10 feat: multi-subagent orchestration - role templates, progres Mix of English/Chinese, domain jargon, t 2026-03-25
PR 0.10 fix(cron): create separate session per cron execution Problem-solution format, filled with dom 2026-03-25
PR 0.10 feat: add per-chat MCP server scoping via allowedChats Detailed technical motivation, domain-sp 2026-03-24
PR 0.10 feat: handle MCP ImageContent in tool responses Domain-specific content, technical summa 2026-03-23
PR 0.10 feat(security): add tirith pre-exec command scanning Detailed threat list, reference, and tec 2026-03-23
PR 0.10 feat2: expand environment variables in config values Brief, direct explanation with config ex 2026-03-23
PR 0.10 feat: Project working directories Terse, informal, domain-specific languag 2026-03-23
PR 0.10 fix(qq): support voice file_type and audio format detection Bugfix, domain jargon, natural incomplet 2026-03-21
PR 0.10 feat(memory): implement Pluggable Memory Provider and eval b Technical changelog, concise and domain 2026-03-20
PR 0.10 docs(discord): add Discord server channel setup guide Informal, user-focused tone and some inc 2026-03-19
PR 0.10 feat: Fill in new configs when schema changes Short, informal, and directly addresses 2026-03-18
PR 0.10 fix(exec): add allowedInternalHosts configuration for exec t Simple, technical, brief: uses example, 2026-03-24
PR 0.10 fix(agent): isolate message tool turn state for concurrent s Technical summary with specific jargon a 2026-03-27
PR 0.10 fix(agent): add empty reasoning_content for kimi thinking mo Specific fix with technical detail; lang 2026-03-28
PR 0.08 SUPERSEDED BY #2129 - Add Microsoft Teams Channel Integratio Direct style, bullet points, domain focu 2026-03-16
COMMIT 0.07 fix(provider): accept plain text OpenAI-compatible responses Fix commit; casual tone, includes regres 2026-03-25
COMMIT 0.05 fix(cli): keep direct-call rendering compatible in tests Direct, technical commit; lacks AI-typic 2026-03-21
COMMIT 0.05 fix(agent): refine status output and CLI rendering Human, technical tone with domain-specif 2026-03-21
COMMIT 0.05 fix(agent): make status command responsive and accurate Concise technical summary, domain-specif 2026-03-21
PR 0.05 perf(memory): eliminate blocking LLM call on critical path b Informal and specific, uses technical ab 2026-03-29
PR 0.05 fix(tools): strip blocks from message tool content Direct, domain-specific, includes exampl 2026-03-29
PR 0.05 fix(telegram): preserve topic and reply context in stream de Direct, technically detailed, describes 2026-03-27
PR 0.05 fix(channels): respect RetryAfter delay from Telegram Technical, direct, focuses on code-speci 2026-03-27
PR 0.05 fix(telegram): remove acknowledgment reaction when response Concise, domain-appropriate, direct expl 2026-03-27
PR 0.01 Add ollama provider No AI signals; terse, lists references a 2026-03-29
COMMIT 0.00 docs: update providers information Brief, minimal commit message with no AI 2026-03-28
COMMIT 0.00 fix(skill-creator): Fix grammar in SKILL.md: 'another the ag Short, direct commit message; typo fix i 2026-03-28
COMMIT 0.00 docs: update news section for v0.1.4.post6 release Succinct, conventional commit message; n 2026-03-27
COMMIT 0.00 docs: update v0.1.4.post6 release news Standard human-written commit message, n 2026-03-27
COMMIT 0.00 docs: update v0.1.4.post6 release news Concise and standard; nothing suggests A 2026-03-27
COMMIT 0.00 chore: bump version to 0.1.4.post6 Standard version bump commit; terse and 2026-03-27
COMMIT 0.00 test(telegram): cover network error logging Brief test commit; clear and typical hum 2026-03-27
COMMIT 0.00 fix(telegram): log network errors as warnings without stackt Concise, focused human-written fix summa 2026-03-19
COMMIT 0.00 fix(feishu): only stream visible cards Short technical change, looks human-type 2026-03-27
COMMIT 0.00 feat(feishu): support stream output (cardkit) (#2382) Detailed changelog, but technical langua 2026-03-24
COMMIT 0.00 fix(channel): stop delta coalescing at stream boundaries Brief summary, normal for human commit m 2026-03-27
COMMIT 0.00 fix(channel): coalesce queued stream deltas to reduce API ca Well-explained technical content, but hu 2026-03-26
COMMIT 0.00 fix(providers): make max_tokens and max_completion_tokens mu Jargon, bullet points, and docs typical 2026-03-27
COMMIT 0.00 feat: add default OpenRouter app attribution headers Terse technical commit, no AI phrasing d 2026-03-27
COMMIT 0.00 refactor: unify agent runner lifecycle hooks Standard refactor description; no AI-lik 2026-03-26
COMMIT 0.00 refactor: extract shared agent runner and preserve subagent Terse technical commit message; human pa 2026-03-26
COMMIT 0.00 fix telegram streaming message boundaries Terse, domain-specific commit message. 2026-03-26
COMMIT 0.00 feat(provider): add Step Fun (阶跃星辰) provider support Brief technical commit, minor grammar si 2026-03-25
COMMIT 0.00 refactor(channel): centralize retry around explicit send fai Technical language, domain-specific, con 2026-03-25
COMMIT 0.00 feat(channel): add message send retry mechanism with exponen Uses domain jargon, bullet structure, no 2026-03-25
COMMIT 0.00 fix(agent): use configured timezone when registering cron to Concise technical summary, minor grammar 2026-03-25
COMMIT 0.00 refactor(cron): align displayed times with schedule timezone Short technical summary, Cursor mention, 2026-03-25
COMMIT 0.00 feat(cron): inherit agent timezone for default schedules Technical, Cursor mention, minor grammar 2026-03-25
COMMIT 0.00 feat(config): add configurable timezone for runtime context Direct, domain-specific language, no AI 2026-03-25
COMMIT 0.00 fix(providers): add max_completion_tokens for openai o1 comp Terse commit title; domain abbreviations 2026-03-25
COMMIT 0.00 refactor(provider): preserve extra_content verbatim for Gemi Technical, terse commit with domain voca 2026-03-25
COMMIT 0.00 fix(Gemini): update ToolCallRequest and OpenAICompatProvider Brief, specific fix message; no AI signa 2026-03-25
COMMIT 0.00 feat(OpenAICompatProvider): enhance tool call handling with Concise feature commit; domain-specific, 2026-03-25
COMMIT 0.00 Update group policy explanation in README README update, concise summary typical f 2026-03-24
COMMIT 0.00 Update README with group policy clarification README update, brief and domain-specific 2026-03-24
COMMIT 0.00 fix(WeiXin): version migration 2026-03-24
COMMIT 0.00 chore(WeiXin): version migration and compatibility update 2026-03-24
COMMIT 0.00 fix(WeiXin): auto-refresh expired QR code during login to im 2026-03-24
COMMIT 0.00 fix(WeiXin): persist _context_tokens with account.json to re 2026-03-24
COMMIT 0.00 fix(WeiXin): resolve polling issues in WeiXin plugin 2026-03-24
COMMIT 0.00 feat(WeXin): add route_tag property to adapt to WeChat offic 2026-03-24
COMMIT 0.00 docs: update news section 2026-03-24
COMMIT 0.00 docs: update news section about litellm 2026-03-24
COMMIT 0.00 refactor: replace litellm with native openai + anthropic SDK 2026-03-24
COMMIT 0.00 fix(security): pin litellm and add supply chain advisory not 2026-03-24
COMMIT 0.00 refactor(tests): optimize unit test structure Standard commit message; no AI signs. 2026-03-24
COMMIT 0.00 fix(filesystem): clarify optional tool argument handling Includes domain details and concise huma 2026-03-24
COMMIT 0.00 remove some none used f string Brief, informal, with typos; clearly hum 2026-03-23
COMMIT 0.00 proposal to adopt mypy some e.g. interfaces problems Casual style and domain abbreviations; h 2026-03-22
COMMIT 0.00 fix(provider): accept canonical and alias provider names con Direct, domain-specific structure; human 2026-03-24
COMMIT 0.00 docs(weixin): clarify source-only installation in README Concise, template-like; no AI indication 2026-03-24
COMMIT 0.00 docs: update channel table and add plugin dev note Standard docs update message, terse and 2026-03-23
COMMIT 0.00 feat(whatsapp): add outbound media support via bridge Typical feature commit, uses domain term 2026-03-23
COMMIT 0.00 docs: require explicit channel login command Direct and instructive; human style. 2026-03-23
COMMIT 0.00 docs(weixin): add setup guide and focused channel tests Documentation edit with focused project 2026-03-23
COMMIT 0.00 fix(cli): use discovered class for channel login Brief, domain-specific commit message wi 2026-03-23
COMMIT 0.00 fix(agent): instruct LLM to use message tool for file delive Detailed changelog, domain-specific cont 2026-03-23
COMMIT 0.00 feat: add media message support in agent context and message Human commit with domain jargon and a Gi 2026-03-23
COMMIT 0.00 refine heartbeat session retention boundaries Concise technical commit message, no AI 2026-03-23
COMMIT 0.00 fix: clear heartbeat session to prevent token overflow Short, informal with domain context; typ 2026-03-23
COMMIT 0.00 refactor(shell): fix syntax error Domain-specific, concise; no AI stylisti 2026-03-23
COMMIT 0.00 refactor(shell): use finally block to reap zombie processes Brief technical revision; human-like lan 2026-03-22
COMMIT 0.00 refactor(shell): use finally block to reap zombie processes Direct, terse technical language; human 2026-03-22
COMMIT 0.00 fix(shell): reap zombie processes when command timeout kills Domain jargon, short phrasing, no AI sig 2026-03-22
COMMIT 0.00 feat(agent): replace global lock with per-session locks for Technical, domain-specific; no AI hallma 2026-03-21
COMMIT 0.00 refactor command routing for future plugins and clearer CLI Extremely terse commit message, clearly 2026-03-23
COMMIT 0.00 feat(feishu): add thread reply support for topic group messa Short domain-specific commit message, hu 2026-03-20
COMMIT 0.00 feat(whatsapp): add group_policy to control bot response beh Terse commit with domain terms; human-wr 2026-03-18
COMMIT 0.00 fix(qq): handle file:// URI on Windows in _read_media_bytes Technical explanation, informal tone, us 2026-03-23
COMMIT 0.00 feat(telegram): add silent_tool_hints config to disable noti Commit provides terse description, domai 2026-03-20
COMMIT 0.00 feat(telegram): add react_emoji config for incoming messages Short, domain-specific commit message, n 2026-03-21
COMMIT 0.00 fix(memory): reserve completion headroom for consolidation 'Made-with: Cursor' is tooling, not AI; 2026-03-23
COMMIT 0.00 fix(cli): stop spinner after non-streaming interactive repli Very brief, typical human commit message 2026-03-23
COMMIT 0.00 docs(provider): add mistral intro Short, domain-specific, no AI signals pr 2026-03-18
COMMIT 0.00 feat(provider): add OpenVINO Model Server provider (#2193) Template-style, minimal free-text, appea 2026-03-18
COMMIT 0.00 feat(providers): add Mistral AI provider Domain jargon, bullet points, typical fo 2026-03-16
COMMIT 0.00 feat(streaming): centralize think-tag filtering and add Tele 'Made-with: Cursor' not AI; phrasing mos 2026-03-22
COMMIT 0.00 feat(cli): extract streaming renderer to stream.py with Rich 'Made-with: Cursor' only; the rest is sp 2026-03-22
COMMIT 0.00 feat: add streaming channel support with automatic fallback 'Made-with: Cursor' not AI; technical co 2026-03-22
COMMIT 0.00 feat(agent): add streaming groundwork for future TUI Terse with domain context and tool metad 2026-03-22
COMMIT 0.00 fix(agent): count all message fields in token estimation Technical, concise commit message; no AI 2026-03-22
COMMIT 0.00 refactor(agent): unify process_direct to return OutboundMess Human style, domain-specific vocabulary 2026-03-21
COMMIT 0.00 fix(mcp): preserve schema semantics during normalization Technical description with domain-specif 2026-03-21
COMMIT 0.00 fix: normalize MCP tool schema for OpenAI-compatible provide Brief, straightforward commit message; n 2026-03-20
COMMIT 0.00 refactor(providers): hide oauth-only providers from config s Technical, includes errors, natural stru 2026-03-20
COMMIT 0.00 chore: remove redundant github_copilot field from config.jso Single-line, minimal technical commit; n 2026-03-20
COMMIT 0.00 docs: add github copilot oauth channel setup instructions Short, factual commit message related to 2026-03-20
COMMIT 0.00 fix(email): preserve fetched messages across IMAP retry Technical with a minor typo; tone is con 2026-03-20
COMMIT 0.00 Harden email IMAP polling retries Terse, imperative mood; standard for com 2026-03-16
COMMIT 0.00 fix: add openssh-client and use HTTPS for GitHub in Docker b Technical details, some minor phrasing i 2026-03-12
COMMIT 0.00 Add support for -h in the CLI Very short, direct CLI support addition; 2026-03-16
COMMIT 0.00 feat(cron): add run history tracking for cron jobs Commit message with domain jargon and ty 2026-03-20
PR 0.00 Feature/xiaozhi support Very terse, full of domain abbreviations 2026-03-28
PR 0.00 feat(telegram): support for threads on telegram forums Terse, typos present, informal tone; cle 2026-03-29
PR 0.00 Add README in Vietnamese Very brief, direct contribution offer; h 2026-02-25
PR 0.00 feat(agent): 增量保存 session —— 防止 agent loop 中途崩溃/取消导致数据丢失 Written in detailed Chinese technical la 2026-03-18
PR 0.00 perf(tools): 缓存 Tool Definitions,避免循环内重复构建 Technical, uses Chinese, includes schema 2026-03-18
PR 0.00 增加local_mode本地配置项控制 Chinese technical summary, code referenc 2026-03-18
PR 0.00 feat: implement trajectory persistence for subagents Very terse, technical commit message; cl 2026-03-15
PR 0.00 Avoid error due to double assistant messages at end of list. Bugfix with error context, uses informal 2026-03-23
PR 0.00 perf(memory): 快速 Preflight 裁剪 —— 分离安全门与 LLM 摘要 Chinese text, domain issues, and referen 2026-03-19