← Back to report

HKUDS/nanobot

All events — 2026-03-31

Type AI Score Description Actor Reason Date
COMMIT 1.00 feat(discord): configurable read receipt + subagent working Commit message contains explicit AI assi 2026-03-30
COMMIT 1.00 feat(discord): Use `discord.py` for stable discord channel ( Commit message contains explicit AI assi 2026-03-27
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
PR 1.00 docs: add codebase analysis documentation Explicitly states 'Generated with Claude 2026-03-31
PR 1.00 fix: restore GitHub Copilot auth flow PR body explicitly mentions AI collabora 2026-03-31
PR 1.00 fix(bridge): add participant field and compute wasMentioned Explicit indicator: 'Generated with Clau 2026-03-15
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
COMMIT 0.20 test(agent): cover disabled subagent exec tool 'Made-with: Cursor' could imply AI assis 2026-03-31
PR 0.20 feat: add Twilio WhatsApp channel with media serving and tes Markdown usage; free text is mildly poli 2026-03-31
PR 0.20 feat: add Twilio WhatsApp channel as pure-Python alternative Similar to #6, polished but context-spec 2026-03-29
PR 0.20 feat(agent): two-stage memory system with Dream consolidatio Technical, domain-specific, typos ('refe 2026-03-30
PR 0.20 feat(qq): add configurable instant acknowledgment message Technical context, config examples; clea 2026-03-27
PR 0.20 feat: add Python SDK facade and per-session isolation Technical, concise, includes code, conta 2026-03-30
PR 0.20 feat(tool hints): CLEAN, backward compatible tool hint user Apologetic tone and detailed instruction 2026-03-28
PR 0.20 feat(agent): add SelfTool for agent runtime self-inspection Somewhat formal, but includes typos and 2026-03-26
PR 0.20 feat(agent): add multi-agent system with per-agent config an Technical, domain-specific, not overly f 2026-03-26
PR 0.20 feat(feishu): implement thread/topic-based conversation isol Detailed feature breakdown with tables, 2026-03-23
PR 0.20 feat(agent): add tool call cycle detection to prevent infini Template headings but free text is domai 2026-03-19
PR 0.20 feat: add Qwen OAuth provider, image rehydration, Russian re Structured and technical, filled with pr 2026-03-19
PR 0.17 feat(agent): implement Subagent Error Recovery with Checkpoi Uses bullet structure but shows some mil 2026-03-20
PR 0.15 fix: ExecTool to block root directory paths when restrict_to Has Markdown, technical diffs, and tests 2026-03-31
PR 0.15 feat(channels): Add Mattermost channel support Slightly more formal, but technical and 2026-03-28
PR 0.15 feat(whatsapp): LID-aware @mention support for WhatsApp grou Technical changelog style; no AI signal 2026-03-31
PR 0.15 feat(memory_index): optional QMD sidecar for LLM-based re-ra Domain details and concise technical wri 2026-03-29
PR 0.15 feat(memory_index): IndexService lifecycle, file watcher, an Technical changelog with domain terms; n 2026-03-29
PR 0.15 feat(memory_index): semantic memory index with hybrid BM25+v Technical, focused, concise; no signs of 2026-03-29
PR 0.15 feat(security): add tirith pre-exec command scanning Technical description with Markdown bull 2026-03-23
PR 0.15 feat(security): pluggable ToolGuard middleware for tool-leve Domain-specific, with explicit notation 2026-03-23
PR 0.12 feat(heartbeat): structured decision + prioritized context b Technical and detailed, but tone and dep 2026-03-01
PR 0.10 fix(providers): only apply cache_control for Claude models o Precise bugfix explanation with domain s 2026-03-31
PR 0.10 feat(providers): add user field to ProviderConfig for per-us Domain-specific, concise, direct list an 2026-03-20
PR 0.10 feat(exec): add command_wrapper for sandbox support List-heavy and test plan, but domain-spe 2026-03-31
PR 0.10 feat(agent): add mini planner, lightweight retrieval, and Te Concise, domain-specific, dense with tec 2026-03-31
PR 0.10 feat(agent): improve Telegram UX and session observability Reasoned, bullet-heavy, but domain-appro 2026-03-31
PR 0.10 feat(agent): extend task lifecycle commands and task metadat Detailed changelog but domain-specific a 2026-03-31
PR 0.10 feat(channels/feishu): add domain config for Lark global sup Well detailed, but style is typically hu 2026-03-31
PR 0.10 feat(shell): add environment variables for configurable outp Structured, with technical focus and ter 2026-03-11
PR 0.10 fix(heartbeat): preserve HEARTBEAT.md details in phase-2 exe Human-like concise reasoning, not overly 2026-03-01
PR 0.10 fix(subagent): dedupe duplicate spawn calls within a session Technical, concise, some template use; n 2026-03-03
PR 0.10 feat: add consolidation_model for cheaper memory consolidati Solid technical summary; domain-specific 2026-03-01
PR 0.10 feat(channel): matrix/discord enhancement Includes informal language and user ment 2026-03-31
PR 0.10 Feat(WeiXin): WeXin multimodal capabilities and align with v Detailed, uses domain-specific terms, no 2026-03-29
PR 0.10 feat: add Feishu/Lark tools plugin (47 native tools) Rich technical detail, informal correcti 2026-03-31
PR 0.10 refactor(memory): decouple history logging from memory conso Technical problem report, log excerpts, 2026-03-06
PR 0.10 chore(provider): Use OpenAI Responses API for Azure OpenAI P Technical, includes human-centric testin 2026-03-31
PR 0.10 feat(channels/feishu): add domain config for Lark global sup Technical and concise, domain logic, no 2026-03-31
PR 0.10 feat: add streaming output support for model responses Includes informal reviewer comment; no s 2026-03-13
PR 0.10 fix(feishu): handle _resuming in send_delta to prevent dupli Chinese and English technical wording, h 2026-03-31
PR 0.10 fix: disable SDK built-in retries to prevent stacking with c Technical, focused, free text brief yet 2026-03-26
PR 0.10 feat(provider): 添加 Langfuse 观测平台的集成支持 Direct, Chinese technical changelog; str 2026-03-31
PR 0.10 feat(discord): overhaul — discord.py 2.x, slash commands, UI Detailed PR description with domain deta 2026-03-30
PR 0.10 feat(agent): 增量保存 session —— 防止 agent loop 中途崩溃/取消导致数据丢失 Issue/solution breakdown, domain-specifi 2026-03-18
PR 0.10 Feature/Support fine-grained workspace allowlist Config explanation, terse, uses expected 2026-03-26
PR 0.10 feat(whatsapp): auto-mention sender in group replies Technical, specific, clear breakdown; hu 2026-03-26
PR 0.10 feat: 引入可选的双层架构(Steering Loop + AgentMessage) Chinese, detailed, domain-specific, not 2026-02-26
PR 0.10 feat(bridge): tappable outbound @mentions with LID-aware JID Technical detail, precise problem/soluti 2026-03-26
PR 0.10 fix(bridge): LID-aware mention detection and reply-to-bot su Direct technical summary, no polite/boil 2026-03-26
PR 0.10 perf(tools): 缓存 Tool Definitions,避免循环内重复构建 Extensive use of technical jargon; human 2026-03-18
PR 0.10 perf(memory): 快速 Preflight 裁剪 —— 分离安全门与 LLM 摘要 Uses domain-specific language and refere 2026-03-19
PR 0.10 fix: Prevent ExecTool registration in Subagent when exec_con Direct, minimal, with a security bug exp 2026-03-30
PR 0.10 添加 Langfuse 观测平台的集成支持 Technical Chinese, domain-specific, natu 2026-03-31
PR 0.10 feat(memory): Graphiti temporal knowledge graph backend (Mem Concise, technical language and specific 2026-03-30
PR 0.10 feat(telegram): Add support for forum topic threads Technical, domain-specific language; no 2026-03-29
PR 0.10 perf(memory): eliminate blocking LLM call on critical path b Technical and specific, human-like chang 2026-03-29
PR 0.10 feat(telegram): send tool hint message in telegram silently Domain-specific detail, concise changelo 2026-03-29
PR 0.10 Add Microsoft Teams channel on current nightly base Clear commit overview with technical sco 2026-03-28
PR 0.10 fix(Telegram): streaming responses fail with Message_too_lon Technical summary, specific error contex 2026-03-28
PR 0.10 feat: add Codex native web search support Well-organized, detailed technical info, 2026-03-27
PR 0.10 fix(telegram): remove acknowledgment reaction when response Brief, implementation-focused with domai 2026-03-27
PR 0.10 fix(telegram): support commands with bot username suffix in Technical and solution-focused, human ch 2026-03-27
PR 0.10 fix(channels): respect RetryAfter delay from Telegram Precise technical fix, references specif 2026-03-27
PR 0.10 fix: prioritize command key in tool hints to prevent empty e Concise and direct, domain-specific, not 2026-03-27
PR 0.10 fix(telegram): preserve topic and reply context in stream de Concise and technical, uses domain terms 2026-03-27
PR 0.10 fix: prevent MCP-dependent tasks from being delegated to sub Domain-specific terms and informal, stru 2026-03-26
PR 0.10 feat(provider): fixed github copilot provider after liteLLM Technical and concise, domain-specific w 2026-03-26
PR 0.10 feat(subagent): add pause-resume mechanism for user interact Technical bullet points, informal traili 2026-03-26
PR 0.10 feat: multi-subagent orchestration - role templates, progres Technically detailed, includes code and 2026-03-25
PR 0.10 fix(cron): create separate session per cron execution Covers technical details informally, exp 2026-03-25
PR 0.10 feat: add per-chat MCP server scoping via allowedChats Technical, concise, includes domain-spec 2026-03-24
PR 0.10 feat: add fallback models support for automatic failover Technical, detailed, includes code sampl 2026-03-23
PR 0.10 feat: handle MCP ImageContent in tool responses Technical and concise, uses examples, no 2026-03-23
PR 0.10 fix(context): coalesce consecutive messages with the same ro Technical summary and rationale, clear h 2026-03-23
PR 0.10 Configured subagents Brief, uses casual phrasing and domain-s 2026-03-22
PR 0.10 feat(channels): Add full media support for QQ and WeCom chan Straightforward summary and change list, 2026-03-21
PR 0.10 fix(qq): support voice file_type and audio format detection Technical, code-referenced bullet points 2026-03-21
PR 0.10 feat(eval): add agent evaluation harness with built-in scena Terse, technical bullet points; informal 2026-03-20
PR 0.10 feat(memory): implement Pluggable Memory Provider and eval b Uses domain terms and concise changelog 2026-03-20
PR 0.10 fix(telegram): support sending messages to specific topics v Domain-specific context, typos, and deta 2026-03-19
PR 0.10 agent: use ContextVar for tool routing context Domain-specific technical explanation, m 2026-03-18
COMMIT 0.07 fix(provider): accept plain text OpenAI-compatible responses Fix commit; casual tone, includes regres 2026-03-25
PR 0.05 feat(telegram): make drop_pending_updates default to False Terse, concrete language, matches typica 2026-03-31
PR 0.05 fix(matrix): fix e2ee authentication Direct, hands-on description, some typos 2026-03-28
PR 0.05 fix(test): fix flaky test_fixed_session_requests_are_seriali Technical detail, informal and concise, 2026-03-31
PR 0.05 feat(agent): enforce mixed tool orchestration policy Technical, succinct, domain-specific; ty 2026-03-31
PR 0.05 fix: three minor user-facing fixes (#2651, #2566, #2579) Terse, informal, and uses review tags; h 2026-03-31
PR 0.05 feat2: expand environment variables in config values Plain, concise, and specific; no AI-like 2026-03-23
PR 0.05 feat: Project working directories Direct explanation and explicit referenc 2026-03-23
PR 0.05 Avoid error due to double assistant messages at end of list. Short, references concrete error and fix 2026-03-23
COMMIT 0.00 fix(test): fix flaky test_fixed_session_requests_are_seriali Technical commit message with domain-spe 2026-03-31
COMMIT 0.00 fix(weixin): reset QR poll host after refresh Terse, domain-specific fix; no AI signal 2026-03-31
COMMIT 0.00 fix(WeiXin): fix full_url download error Brief, typical human commit message stru 2026-03-31
COMMIT 0.00 fix(weixin): fix test file version reader Very short message, standard for git com 2026-03-30
COMMIT 0.00 feat(weixin): add voice message, typing keepalive, getConfig Standard feature commit, domain-specific 2026-03-29
COMMIT 0.00 fix(weixin): align full_url AES key handling and quoted medi Detailed changelog, domain-specific with 2026-03-29
COMMIT 0.00 feat(weixin): implement getConfig and sendTyping Brief message, typical human commit conv 2026-03-29
COMMIT 0.00 feat(weixin): add fallback logic for referenced media downlo Concise, domain-specific, lacks AI-phras 2026-03-29
COMMIT 0.00 feat(weixin): implement QR redirect handling Short, conventional human commit message 2026-03-29
COMMIT 0.00 fix(weixin): correct PKCS7 unpadding for AES-ECB; support fu Detailed but domain-focused, no AI hallm 2026-03-29
COMMIT 0.00 feat(weixin): Concise changelog style, no AI hallmarks 2026-03-29
COMMIT 0.00 fix(weixin): reset QR poll host after refresh Short, technical commit message, no AI s 2026-03-31
COMMIT 0.00 fix(channel): preserve threaded streaming context Succinct, domain-specific phrasing. 2026-03-31
COMMIT 0.00 feat(matrix): streaming support (#2447) Standard PR template and co-author, no A 2026-03-27
COMMIT 0.00 fix(WeiXin): fix full_url download error Technical fix description, clear and bri 2026-03-31
COMMIT 0.00 fix:register exec when enable exec_config Plain technical summary, minimal context 2026-03-30
COMMIT 0.00 fix(utils): ensure reasoning_content present with thinking_b Template PR with issue reference, typica 2026-03-31
COMMIT 0.00 fix(tools): clarify cron message param as agent instruction Explicit, technical description, no AI s 2026-03-31
COMMIT 0.00 fix(tools): add Accept header for MCP SSE connections (#2651 Clear human-written technical summary. 2026-03-31
COMMIT 0.00 feat: add Python SDK facade and per-session isolation Concise, domain-specific commit message. 2026-03-30
COMMIT 0.00 fix(agent): preserve core hook failure semantics Terse commit message with domain-specifi 2026-03-30
COMMIT 0.00 fix(agent): preserve LoopHook error semantics when extra hoo Succinct, domain-appropriate, with techn 2026-03-30
COMMIT 0.00 feat(agent): add CompositeHook for composable lifecycle hook Technical, precise, with module/jargon r 2026-03-29
COMMIT 0.00 refactor(api): reduce compatibility and test noise Brief, human phrasing, direct technical 2026-03-30
COMMIT 0.00 refactor(api): tighten fixed-session API contract Direct, specific, with clear technical c 2026-03-30
COMMIT 0.00 refactor(api): tighten fixed-session chat input contract Concise, human-written, with technical f 2026-03-30
COMMIT 0.00 fix(weixin): fix test file version reader Brief, domain-focused commit message wit 2026-03-30
COMMIT 0.00 feat(api): load serve settings from config Pragmatic, concise description, no AI ma 2026-03-29
COMMIT 0.00 feat(api): add fixed-session OpenAI-compatible endpoint Project-specific, succinct, technical co 2026-03-29
COMMIT 0.00 feat(weixin): add voice message, typing keepalive, getConfig Standard human changelog with domain abb 2026-03-29
COMMIT 0.00 fix(weixin): align full_url AES key handling and quoted medi Detailed but technical issue description 2026-03-29
COMMIT 0.00 feat(weixin): implement getConfig and sendTyping Short, domain-specific commit phrasing; 2026-03-29
COMMIT 0.00 feat(weixin): add fallback logic for referenced media downlo Direct, technical commit message format. 2026-03-29
COMMIT 0.00 feat(weixin): implement QR redirect handling Standard technical commit phrasing. 2026-03-29
COMMIT 0.00 fix(weixin): correct PKCS7 unpadding for AES-ECB; support fu Specific domain terminology and concise 2026-03-29
COMMIT 0.00 feat(weixin): Compressed, domain-rich changelog; no AI 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
PR 0.00 Feature/xiaozhi support Direct issue body with strong domain spe 2026-03-28
PR 0.00 Add README in Vietnamese Simple, direct contribution statement; p 2026-02-25
PR 0.00 Merge/upstream sync Single-line merge message; typical human 2026-03-31
PR 0.00 fix(telegram): split long messages during streaming to preve Concise fix summary, specific error refe 2026-03-30
PR 0.00 feat: Fill in new configs when schema changes Informal, specific, and contains minor e 2026-03-18