← Back to report

HKUDS/nanobot

All events — 2026-03-28

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 feat: add emoji reaction to incoming Telegram messages Explicit AI generation statement: 'Gener 2026-03-15
PR 1.00 fix: remove global litellm.api_base assignment Explicit AI generation statement: 'Gener 2026-03-15
PR 1.00 fix: subagent results are sent to chat root instead of reply PR body explicitly mentions AI collabora 2026-03-21
PR 1.00 feat(provider): fixed github copilot provider after liteLLM Explicit AI involvement: includes bot-au 2026-03-26
PR 1.00 feat(discord): Use `discord.py` for stable discord channel PR body explicitly mentions AI collabora 2026-03-25
PR 0.42 feat(agent): add multi-agent system with per-agent config an Structured technical changelog, slight f 2026-03-26
PR 0.40 feat(memory): Optional Supermemory Integration for Long-Term Somewhat formal tone but technical conte 2026-02-21
PR 0.40 feat(providers): integrate multi-model provider with fallbac Polite phrasing in 'improves reliability 2026-02-25
PR 0.40 refactor: extract shared agent runner and preserve subagent Structured, polite 'Why' and 'What chang 2026-03-26
PR 0.35 feat(agent): add configurable skill discovery mode Structured, technical summary with minor 2026-03-26
PR 0.30 Fix environment variable handling and add setup wizard for d Detailed but technical; no clear AI phra 2026-03-24
PR 0.25 fix(provider): remove duplicate max_tokens from OpenAICompat Detailed domain explanation, clear techn 2026-03-26
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: decouple heartbeat reasoning from notification Technical PR description using template; 2026-03-02
PR 0.20 fix(matrix): fix e2ee authentication Technical diagnosis and fix; minor templ 2026-03-28
PR 0.20 Feat/matrix streaming support Technical with list format; focus on dom 2026-03-24
PR 0.20 feat(whatsapp): add media send/receive support Domain-specific, uses checklists and eng 2026-03-14
PR 0.20 feat(tool hints): CLEAN, backward compatible tool hint user Apologetic intro is slightly formal but 2026-03-28
PR 0.20 feat(tool hints): backward compatible tool hint user specifi 'Hello there' greeting is mildly formal 2026-03-27
PR 0.20 feat(search): add Serper.dev as Google Search provider Direct style, config mentions, review co 2026-03-27
PR 0.20 feat(agent): add tool call cycle detection to prevent infini Well-structured with changelog; free tex 2026-03-19
PR 0.20 fix(telegram): preserve topic and reply context in stream de Technical context and clear explanation; 2026-03-27
PR 0.20 fix(channels): respect RetryAfter delay from Telegram Domain-specific debugging with clear, no 2026-03-27
PR 0.20 fix: hide message tool from tool hints to prevent duplicate Technical explanation, natural structure 2026-03-17
PR 0.20 fix(telegram): support commands with bot username suffix in Uses domain jargon and informal notes; n 2026-03-27
PR 0.20 fix(telegram): support commands with bot username suffix in Uses domain jargon and informal notes; n 2026-03-18
PR 0.20 fix: prioritize command key in tool hints to prevent empty e Technical explanation, human-like bullet 2026-03-17
PR 0.20 fix: prioritize command key in tool hints to prevent empty e Technical explanation, human-like bullet 2026-03-27
PR 0.20 fix(providers): make max_tokens and max_completion_tokens mu Technical reasoning, jargon, not overly 2026-03-25
PR 0.20 fix(agent): message tool incorrectly replies to original cha Bug template used, technical details, no 2026-03-25
PR 0.20 fix(exec): prevent interactive prompts from hanging (stdin + Structured, detailed with technical spec 2026-03-21
PR 0.20 Configured subagents Contains technical specifics and context 2026-03-22
PR 0.20 Add Microsoft Teams channel on v0.1.4.post5 base Template-like structure, concise technic 2026-03-17
PR 0.20 feat: user/group specification in tool hints on/off Some unnatural phrasing, but context and 2026-03-19
PR 0.15 feat(telegram): send tool hints silently with code markers Clear domain detail and terse template u 2026-03-28
PR 0.15 feat(telegram): Add Telegram link preview config with backwa Technical detail and domain-specific ter 2026-03-28
PR 0.15 feat(telegram): Render Telegram tool hints as code blocks Standard structured PR, technical vocabu 2026-03-28
PR 0.15 Feat: Resolve runtime secret refs in tools and providers Informal, technical, some minor run-on, 2026-03-18
PR 0.15 feat(runner): repair empty final responses before falling ba Technical rationale and formatting, norm 2026-03-28
PR 0.15 Fixes #2487 Well-structured but uses precise technic 2026-03-26
PR 0.15 fix(subagent): dedupe duplicate spawn calls within a session Concise technical summary with root caus 2026-03-03
PR 0.12 integrated_memory_framework Extensive, technical, but context and to 2026-03-26
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 fix(agent): add empty reasoning_content for kimi thinking mo Specific fix with technical detail; lang 2026-03-28
PR 0.10 fix(session): correct off-by-one error in _find_legal_start Fix description with strong technical sp 2026-03-28
PR 0.10 refactor: rename tool progress text variable for clarity Short, precise, context-aware; uses engi 2026-03-28
PR 0.10 fix(config): harden env ref save/restore semantics Contains specific rationale and domain j 2026-03-19
PR 0.10 fix: make heartbeat runs ephemeral Technical, problem-focused, little gener 2026-03-23
PR 0.10 fix(skill-creator): Fix grammar in SKILL.md: 'another the ag Simple, terse correction with specific f 2026-03-28
PR 0.10 feat(channels): Add Mattermost channel support Technical, concise, domain-specific; no 2026-03-28
PR 0.10 feat(cli): add status, agents, models, and health commands Structured, domain-focused, no AI phrasi 2026-03-28
PR 0.10 feat(telegram): coalesce forwarded messages with user text Technical, uses domain examples, no AI h 2026-03-26
PR 0.10 feat(channel): add iMessage integration Technical, specific, some incomplete tem 2026-03-27
PR 0.10 feat(slack): add image/audio file support with Whisper trans Technical, mixed language, domain detail 2026-03-28
PR 0.10 feat(agent): support channel-mapped multi-agent profiles wit Structured, domain-specific, sample conf 2026-03-25
PR 0.10 fix(Telegram): streaming responses fail with Message_too_lon Technical explanation with clear problem 2026-03-28
PR 0.10 Add README in Vietnamese Brief, natural request; no AI hallmarks 2026-02-25
PR 0.10 fix(agent): isolate message tool turn state for concurrent s Paragraph structure, technical root caus 2026-03-27
PR 0.10 Security: Zero-Click Indirect Prompt Injection and Authentic Terse, domain-specific, includes typo; l 2026-03-27
PR 0.10 feat(subagent): add pause-resume mechanism for user interact Detailed, engineering-focused, minor gra 2026-03-26
PR 0.10 feat(agent): add SelfTool for agent runtime self-inspection Detailed technical content and structure 2026-03-26
PR 0.10 feat(command): add `/skill` slash command for user-activated Technical changelog with domain details 2026-03-25
PR 0.10 fix: disable SDK built-in retries to prevent stacking with c Detailed, technical explanation with dom 2026-03-26
PR 0.10 fix(telegram): log network errors as warnings without stackt Domain-specific explanation, clear summa 2026-03-19
PR 0.10 feat(feishu): support stream output (cardkit) (#2382) Human reviews, informal, one maintainer 2026-03-27
PR 0.10 feat(discord): add native emoji feedback reactions Concise feature summary, domain-specific 2026-03-27
PR 0.10 fix(channel): coalesce queued stream deltas to reduce API ca Root-cause analysis, manual testing, bla 2026-03-26
PR 0.10 fix(providers): make max_tokens and max_completion_tokens mu Informal tone, emoji, simple review LGTM 2026-03-27
PR 0.10 fix(whatsapp-bridge): close existing clients on new connecti Concrete problem-solution format, short 2026-03-27
PR 0.10 fix(agent): only suppress final reply when message tool send Technical explanation with domain detail 2026-02-25
PR 0.10 fix(cli): deliver cron reminders in agent mode by wiring cro Root-cause analysis and technical jargon 2026-03-27
PR 0.10 feat(discord): configurable read receipt + subagent working Concise technical summary with config an 2026-03-21
PR 0.10 feat: add per-chat MCP server scoping via allowedChats Domain-specific with motivation, technic 2026-03-24
PR 0.10 fix(openai_compat_provider): max_completion_tokens limited t Casual, speculative comment; domain term 2026-03-25
PR 0.10 Make tool output and memory consolidation limits configurabl Domain-specific and concise with minimal 2026-03-27
PR 0.10 feat(channel): add iMessage integration Domain-specific, detailed, natural struc 2026-03-27
PR 0.10 feat(whatsapp): add voice message transcription via OpenAI/G Concise, domain-specific, no ChatGPT-sty 2026-03-27
PR 0.10 fix(whatsapp-bridge): download audio messages for transcript Problem-solution format is common, langu 2026-03-27
PR 0.10 fix(whatsapp-bridge): drop messages older than startup to av Terse, technical summary; no AI-writing 2026-03-27
PR 0.10 fix: propagate message_thread_id so Telegram group topic rep Highly technical, structured PR with det 2026-03-26
PR 0.10 fix(agent): preserve user message and tool calls in session Mix of informal first-person observation 2026-03-26
PR 0.10 fix: prevent MCP-dependent tasks from being delegated to sub Clear technical summary with problem/sol 2026-03-26
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
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/telegram forum threads Single phrase, short title; no indicatio 2026-02-25
PR 0.00 Feature/xiaozhi support Brief, informal, technical language, cle 2026-03-28
PR 0.00 feat(cli): add full nanobot cron command suite Short, terse engineering update; no AI s 2026-03-28
PR 0.00 fix(docker): rewrite github ssh git deps to https for npm bu Direct reference to an issue, no AI phra 2026-03-08
PR 0.00 test Single word, entirely human signal. 2026-03-28
PR 0.00 fix: handle nullable JSON Schema params in MCP tools Succinct, technical, with concrete test/ 2026-03-27
PR 0.00 feat: add Codex native web search support Structured changelog and test notes; no 2026-03-27
PR 0.00 Add NapCat QQ channel support with message debouncing and in Template used, filled with technical det 2026-03-14
PR 0.00 fix(telegram): remove acknowledgment reaction when response Technical fix, concise, references issue 2026-03-27
PR 0.00 feat(qq): add configurable instant acknowledgment message Technical, context-rich, and no AI hallm 2026-03-27
PR 0.00 fix: respect explicit provider config in model resolution Terse, purely technical description with 2026-03-08
PR 0.00 feat: multi-subagent orchestration - role templates, progres Heavy use of Chinese, technical jargon, 2026-03-25
PR 0.00 fix: add 'ratelimit' to transient error markers Direct, terse and specific; typical for 2026-03-27
PR 0.00 fix(cron): lock message recipient during cron job execution Terse, uses concrete examples and domain 2026-03-27
PR 0.00 fix(scripts): always reinstall Python deps on restart + add Informal, concise, uses engineering cont 2026-03-27
PR 0.00 refactor: unify agent runner lifecycle hooks Technical, minimal, uses domain language 2026-03-27
PR 0.00 feat: per-MCP-server allowFrom access control Technical, code-focused, terse and domai 2026-03-27
PR 0.00 fix(whatsapp): detect phone vs LID by JID suffix, not field Domain-specific, concrete, informal in e 2026-03-27
PR 0.00 Add transcription backend selection with auto/faster-whisper Terse changelog style, dense technical s 2026-03-18