← Back to report

HKUDS/nanobot

All events — 2026-03-27

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 fix: subagent results are sent to chat root instead of reply PR body explicitly mentions AI collabora 2026-03-21
PR 1.00 feat(heartbeat,cron): Add generic gateway notification targe PR body explicitly mentions AI collabora 2026-03-27
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 1.00 fix(bridge): add participant field and compute wasMentioned Explicitly states AI generation with ref 2026-03-15
PR 0.90 fix(telegram): split oversized final streamed replies Standard technical content, but note 'Ma 2026-03-26
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 feat(tool hints): backward compatible tool hint user specifi Some ESL phrasing, more polite/formal th 2026-03-27
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(context): coalesce consecutive messages with the same ro Detailed but technical; minor politeness 2026-03-23
PR 0.28 perf(cli): optimize streaming UI responsiveness by throttlin Domain-specific markdown details; slight 2026-03-26
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(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 feat(agent): support channel-mapped multi-agent profiles wit Terse, technical writing with domain jar 2026-03-25
PR 0.20 feat(search): add Serper.dev as Google Search provider Direct style, config mentions, review co 2026-03-27
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.20 Voip memory context Minimalist, cryptic commit title; common 2026-03-24
PR 0.20 refactor: replace litellm with native openai + anthropic SDK Well-structured technical rewrite; the c 2026-03-24
PR 0.19 feat(cli): add slash command auto-completion Terse change list, clear domain language 2026-03-26
PR 0.15 Feat/matrix streaming support Technical language, concise, no AI hallm 2026-03-24
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.15 cli: fail fast when explicit model provider is not configure Terse, technical summary and changes are 2026-02-22
PR 0.12 integrated_memory_framework Bilingual summary, domain-specific struc 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 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 fix(agent): isolate message tool turn state for concurrent s Paragraph structure, technical root caus 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 Add README in Vietnamese Brief, natural request; no AI hallmarks 2026-02-25
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(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
PR 0.10 feat(whatsapp): add media send/receive support Emoji-led headings and structured table; 2026-03-14
PR 0.10 fix: prevent consecutive assistant messages in conversation Informal tone, specific issue reference, 2026-03-25
PR 0.10 feat(telegram): coalesce forwarded messages with user text Technical, uses examples and references, 2026-03-26
PR 0.10 feat(whatsapp): auto-mention sender in group replies Human style summary and problem statemen 2026-03-26
PR 0.10 feat(bridge): tappable outbound @mentions with LID-aware JID Technical summary, specific details, not 2026-03-26
PR 0.10 fix(bridge): LID-aware mention detection and reply-to-bot su Domain-specific details, technical langu 2026-03-26
PR 0.10 Endpoint channel Technical, detailed, lacking AI hallmark 2026-03-11
PR 0.10 fix(provider): auto-normalize tool arguments in ToolCallRequ Clear structure, some formality but most 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
PR 0.05 Feature/Support fine-grained workspace allowlist Concise config explanation, domain detai 2026-03-26
PR 0.05 fix(exec): add allowedInternalHosts configuration for exec t Brief, domain-specific, clear technical 2026-03-24
PR 0.05 fix(heartbeat): prevent token explosion and session history Technical postmortem style, uses domain 2026-03-26
PR 0.05 fix(heartbeat): prevent context explosion loop by truncating Concise technical explanation, problem/s 2026-03-26
PR 0.05 fix(telegram): gate draft streaming behind explicit config Natural explanations, domain terms, and 2026-03-26
PR 0.05 fix(config): restore context window validator import and war Direct, bug-focused, terse; minimal boil 2026-03-26
PR 0.05 feat(channel): Add NapCat QQ Informal, concrete, references own testi 2026-03-23
PR 0.05 feat(TUI): add TUI to interacte with nanobot in terminal Informal, non-standard grammar, natural 2026-03-17
PR 0.05 change in agent flow: Immediate session message recording in Direct, technical changelog, human-autho 2026-02-18
PR 0.05 fix: make heartbeat runs ephemeral Direct technical description, not overly 2026-03-23
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
COMMIT 0.00 fix(agent): preserve external cancellation in message loop Concise commit with domain abbreviations 2026-03-20
COMMIT 0.00 fix(agent): handle asyncio.CancelledError in message loop Technical changelog, domain-specific, no 2026-03-19
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 feat(channel): add iMessage integration Technical description with domain detail 2026-03-27
PR 0.00 fix: handle nullable JSON Schema params in MCP tools Succinct, technical, with concrete test/ 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(channel): add iMessage integration Technical description with domain detail 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
PR 0.00 add xiaomi mimo llm support Short, direct commit without AI signals. 2026-03-26
PR 0.00 feat(telegram): coalesce forwarded & burst messages via debo Human style, example usage, casual tone, 2026-03-25