← Back to report

HKUDS/nanobot

All events — 2026-03-26

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
COMMIT 1.00 fix(custom_provider): show raw API error instead of JSONDeco Commit message contains explicit AI assi 2026-03-20
COMMIT 1.00 fix(tests): use --no-interactive for non-interactive onboard Commit message contains explicit AI assi 2026-03-17
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 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 fix: make heartbeat stateless by default PR body explicitly mentions AI collabora 2026-03-24
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(security): pluggable ToolGuard middleware for tool-leve Detailed and organized, but some formal 2026-03-23
PR 0.35 feat(agent): add skill discovery mode for large skill sets Structured, technical summary with minor 2026-03-26
PR 0.30 fix: disable SDK built-in retries to prevent stacking with c Problem explanation, technical details; 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.30 feat(eval): add agent evaluation harness with built-in scena Concise, technical, with clear bullet po 2026-03-20
PR 0.30 feat(web_search): support multiple search providers with aut Slightly formal in problem statement but 2026-03-16
PR 0.30 [Feature Enhancement] Provide a unified daemon gateway seman Slightly formal and polite, but technica 2026-03-11
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 Configured subagents Technical content, succinct; uses domain 2026-03-22
PR 0.20 feat(discord): configurable read receipt + subagent working Technical, domain-specific, succinct exp 2026-03-21
PR 0.20 feat(channels): Add full media support for QQ and WeCom chan Technical language, manual testing note, 2026-03-21
PR 0.20 fix(qq): support voice file_type and audio format detection Highly technical, direct, with API refer 2026-03-21
PR 0.20 feat(agent): implement Subagent Error Recovery with Checkpoi Technical changelog and explanation; ton 2026-03-20
PR 0.20 feat: user/group specification in tool hints on/off Some unnatural phrasing, but context and 2026-03-19
PR 0.20 feat(cron): add edit action and show full message in list Mostly technical, template-like, but hum 2026-03-18
PR 0.20 fix: prioritize command key in tool hints to prevent empty e Bug explanation in a natural, informal m 2026-03-17
PR 0.20 fix: hide message tool from tool hints to prevent duplicate Mix of template and direct fix explanati 2026-03-17
PR 0.20 feat: respect minimal configs during onboard Somewhat template-based, but reasoning a 2026-03-17
PR 0.20 feat(web, add a website for interaction): add browser worksp Technical, minor truncation, direct styl 2026-03-17
PR 0.20 Add Microsoft Teams channel on v0.1.4.post5 base Template-like structure, concise technic 2026-03-17
PR 0.20 fix(telegram): respect send_progress config to disable strea Technical explanation with config detail 2026-03-16
PR 0.20 feat(hooks): event-driven hook system with skill disable sup Technical, domain vocabulary, and soluti 2026-03-12
PR 0.20 feat: Speech System Technical description with some lists; n 2026-02-18
PR 0.20 feat(feishu): implement thread/topic-based conversation isol Structured but informal tone, emojis, an 2026-03-23
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 feat (provider) : implement AWS Bedrock provider Uses technical detail and motivation; no 2026-03-25
PR 0.15 docs: implement comprehensive multilingual mkdocs suite and Contains some formal structure but clear 2026-03-18
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 feat(subagent): add pause-resume mechanism for user interact Domain jargon, detailed change list, inf 2026-03-26
PR 0.10 feat(telegram): coalesce forwarded messages with user text Technical, uses examples and references, 2026-03-26
PR 0.10 feat(command): add `/skill` slash command for user-activated Direct, technical, and informal with dom 2026-03-25
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
PR 0.10 feat: support channel-mapped multi-agent profiles with backw Structured technical summary; specific j 2026-03-25
PR 0.10 feat: add per-chat MCP server scoping via allowedChats Well-structured, but free-text is domain 2026-03-24
PR 0.10 feat(security): add tirith pre-exec command scanning Slightly formal in intro, but technical 2026-03-23
PR 0.10 feat2: expand environment variables in config values Direct, technical, and concise PR descri 2026-03-23
PR 0.10 feat: Project working directories Concise, technical, with typo-like phras 2026-03-23
PR 0.10 feat(memory): implement Pluggable Memory Provider and eval b Changelog is terse, direct, and domain-s 2026-03-20
PR 0.10 fix(telegram): log network errors as warnings without stackt Direct technical explanation, no AI sign 2026-03-19
PR 0.10 feat(agent): add tool call cycle detection to prevent infini Technical summary; uses domain terms, in 2026-03-19
PR 0.10 feat: add ConversationCallback for LLM tracing Succinct technical explanation, shows do 2026-03-19
PR 0.10 feat: add Qwen OAuth provider, image rehydration, Russian re Technical bullet points, practical motiv 2026-03-19
PR 0.10 fix(telegram): support sending messages to specific topics v Detailed but direct technical summary wi 2026-03-19
PR 0.10 fix(telegram): support commands with bot username suffix in Technical issue/solution explanation wit 2026-03-18
PR 0.10 feat: Fill in new configs when schema changes Informal tone, specific context, no AI h 2026-03-18
PR 0.10 agent: use ContextVar for tool routing context Technical, domain-specific vocabulary, h 2026-03-18
PR 0.10 agent: wait for outbound message delivery acknowledgement Domain-specific changelog and motivation 2026-03-18
PR 0.10 feat: Support multiple custom configurations Informal tone and detailed example, no A 2026-03-18
PR 0.10 feat(qq): decode voice attachments with transcription fallba Terse technical notes and test checklist 2026-03-17
PR 0.10 Add message filtering based on severity Direct, informal, with typos and domain 2026-03-15
PR 0.10 feat: sandbox exec calls with bwrap and run container as non Casual, domain abbreviations, and markdo 2026-03-12
PR 0.10 fix(cron): create separate session per cron execution Highly technical with code and tables; v 2026-03-25
PR 0.10 feat: add fallback models support for automatic failover Detailed technical doc, domain jargon, n 2026-03-23
PR 0.10 feat: handle MCP ImageContent in tool responses Concise, technical, lots of jargon and c 2026-03-23
PR 0.10 feat(heartbeat): skip LLM call when HEARTBEAT.md has no acti Technical summary with domain terms and 2026-03-25
PR 0.10 fix: prevent consecutive assistant messages in conversation Technical summary, domain details, and m 2026-03-25
PR 0.10 feat: add nano team mode — LLM-planned multi-worker async co Technical free-text, uses shorthand and 2026-03-14
PR 0.10 feat(heartbeat): structured decision + prioritized context b Technical, concise, references issues an 2026-03-01
PR 0.10 feat: add language parameter for Groq Whisper API Domain-specific config details and examp 2026-03-25
PR 0.08 feat: multi-subagent orchestration - role templates, progres Mix of technical & Chinese, casual tone, 2026-03-25
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(channel): coalesce queued stream deltas to reduce API ca Has technical detail, informal summary, 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
PR 0.05 feat(providers): Mistral Provider and More general transcrip Terse, informal, contains domain-specifi 2026-03-07
PR 0.05 fix: reap zombie child processes from exec tool (#2405) Casual, technical language, clear proble 2026-03-23
PR 0.05 feat(channel): add message send retry mechanism with exponen Changelog style, terse, domain-specific, 2026-03-25
PR 0.05 feat(tools): auto-cast parameter types to match tool schema Technical, relevant examples, informal a 2026-03-06
PR 0.05 feat(provider): add Step Fun (阶跃星辰) provider support Chinese & brief, informal, human style 2026-03-25
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
COMMIT 0.00 fix(custom_provider): truncate raw error body to prevent hug Brief message; domain-specific and human 2026-03-20
COMMIT 0.00 refactor: remove deprecated memory_window, harden wizard dis Terse refactor summary; lacks AI phrasin 2026-03-20
COMMIT 0.00 refactor: optimize onboard wizard - mask secrets, remove emo Detailed, technical, and domain-specific 2026-03-20
COMMIT 0.00 fix(onboard): require explicit save in interactive wizard Cherry-pick with human authorship and co 2026-03-19
COMMIT 0.00 feat(onboard): pass CLI args as initial config to interactiv Technical explanation, proper jargon; ty 2026-03-17
COMMIT 0.00 feat(onboard): add field hints and Escape/Left navigation Domain-specific details; no ChatGPT-like 2026-03-16
COMMIT 0.00 refactor(tests): extract onboard logic tests to dedicated mo Test refactor summary, domain abbreviati 2026-03-16
COMMIT 0.00 feat(onboard): add model autocomplete and auto-fill context Feature summary is technical, relevant, 2026-03-15
COMMIT 0.00 feat: add interactive onboard wizard for LLM provider and ch Succinct commit message with domain term 2026-03-14
COMMIT 0.00 docs: refine spawn workspace guidance wording Message is concise and domain-specific, 2026-03-20
COMMIT 0.00 delete redundant whitespaces in subagent prompts Short, domain-specific phrasing; clearly 2026-03-19
COMMIT 0.00 docs: add subagent workspace assignment hint to spawn tool d Brief commit message, no AI hallmarks pr 2026-03-19
PR 0.00 add xiaomi mimo llm support Short, direct commit without AI signals. 2026-03-26
PR 0.00 fix(openai_compat_provider): max_completion_tokens limited t Casual, includes domain context, typos a 2026-03-25
PR 0.00 feat(telegram): coalesce forwarded & burst messages via debo Human style, example usage, casual tone, 2026-03-25
PR 0.00 Avoid error due to double assistant messages at end of list. Terse, direct, some informal language; c 2026-03-23
PR 0.00 docs(discord): add Discord server channel setup guide Practical, slightly informal documentati 2026-03-19
PR 0.00 perf(memory): 快速 Preflight 裁剪 —— 分离安全门与 LLM 摘要 Chinese technical writing with domain sp 2026-03-19
PR 0.00 feat(agent): 增量保存 session —— 防止 agent loop 中途崩溃/取消导致数据丢失 Chinese technical text with code and dom 2026-03-18
PR 0.00 Add transcription backend selection with auto/faster-whisper Terse changelog style, dense technical s 2026-03-18
PR 0.00 perf(tools): 缓存 Tool Definitions,避免循环内重复构建 Chinese technical writing, Cursor attrib 2026-03-18
PR 0.00 增加local_mode本地配置项控制 Chinese technical text, typos, and short 2026-03-18
PR 0.00 feat: implement trajectory persistence for subagents Bullet list, terse, domain-specific, not 2026-03-15
PR 0.00 feat: 引入可选的双层架构(Steering Loop + AgentMessage) Chinese technical argumentation, structu 2026-02-26
PR 0.00 fix(providers): make max_tokens and max_completion_tokens mu Technical explanation, template headings 2026-03-25