← Back to report

HKUDS/nanobot

All events — 2026-03-25

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 feat: per-request system prompt and env for multi-tenant emb Explicitly states AI-generated with Clau 2026-03-25
PR 1.00 feat: optional Docker sandbox for shell exec tool AI origination signaled by Claude Code a 2026-03-25
PR 1.00 feat: add Railway.app deployment config Explicit Claude Code AI generation noted 2026-03-25
PR 1.00 fix: make heartbeat stateless by default PR body explicitly mentions AI collabora 2026-03-24
PR 0.50 Fix environment variable handling and add setup wizard for d Somewhat formal phrasing and generic, bu 2026-03-24
PR 0.30 Webchat Technical, slightly formal, but lacks AI 2026-03-08
PR 0.25 feat(whatsapp): add media send/receive support Structured, some formal phrasing; mainly 2026-03-14
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 [Feature Enhancement] Provide a unified daemon gateway seman Structured but concise, shows domain foc 2026-03-11
PR 0.15 docs: implement comprehensive multilingual mkdocs suite and Contains some formal structure but clear 2026-03-18
PR 0.15 feat (provider) : implement AWS Bedrock provider Uses technical detail and motivation; no 2026-03-25
PR 0.15 feat(transcription): allow specifying language for Groq Whis Structured changelog, but summary and us 2026-03-25
PR 0.15 feat(exec): add allowed_urls config for internal URL whiteli Structured PR; motivation/configuration 2026-03-25
PR 0.15 chore: add GitHub Actions workflow to publish Docker image t Slightly polished, but domain-specific a 2026-03-23
PR 0.14 config: allow configure exec allow/deny patterns by user Informal, contains some typos, domain-sp 2026-03-25
PR 0.13 fix(cron): create separate session per cron execution Explicit problem/solution structure, tec 2026-03-25
PR 0.12 feat(config): add configurable timezone for runtime context Casual tone, specific context, domain ja 2026-03-25
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(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(command): add `/skill` slash command for user-activated Direct, technical, and informal with dom 2026-03-25
PR 0.10 Endpoint channel Technical, detailed, lacking AI hallmark 2026-03-11
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.10 feat: support channel-mapped multi-agent profiles with backw Structured technical summary; specific j 2026-03-25
PR 0.10 support channel-mapped multi-agent loops Template sections, but summary uses doma 2026-03-21
PR 0.10 fix: ensure user-scheduled reminders are always delivered Concise technical description, explicit 2026-03-25
PR 0.10 feat: support custom API key and base URL for OpenAI Codex p Technical config details, brief and prac 2026-03-24
PR 0.10 feat: HTTP API channel for programmatic access Technical detail and API jargon; no AI h 2026-02-16
PR 0.10 fix(providers): stable prompt_cache_key for openai_codex pro Concise, technical summary with domain c 2026-03-25
PR 0.10 fix: preserve Gemini thought signatures in tool calls Terse, domain-specific and informal; err 2026-03-25
PR 0.10 Add wecom-app support. Technical, concise changelog; domain-spe 2026-03-14
PR 0.10 Fix/Feat(WeiXin): Adapt to WeChat plugin 1.0.3 Technical context, some formal structure 2026-03-24
PR 0.10 feat(mcp): handle ImageContent in MCP tool responses Template with detailed changelog; conten 2026-03-24
PR 0.10 feat(memory): add timeout protection and RAW archive fallbac Template-heavy but domain-specific; tech 2026-03-24
PR 0.10 feat(heartbeat): skip unnecessary LLM call when no active ta Structured, technical explanation; no AI 2026-03-24
PR 0.10 feat(channels): Add full media support for QQ and WeCom chan Direct, domain-language, manual testing 2026-03-21
PR 0.10 feat: add fallback models support for automatic failover Technical, changelog format, some templa 2026-03-23
PR 0.10 fix(shell): reap zombie processes when command timeout kills Technical detail and domain jargon; huma 2026-03-22
PR 0.10 fix(slack): process inbound file_share messages and forward Brief summary and problem statement; con 2026-03-23
PR 0.10 feat(agent/tools): optimize read_file with streaming I/O and Structured changelog, technical vocabula 2026-03-23
PR 0.09 fix(heartbeat): preserve HEARTBEAT.md details in phase-2 exe Human technical explanation, detailed bu 2026-03-01
PR 0.09 fix(cron): scope cron job store to workspace directory Technical explanation, problem-solution 2026-03-18
PR 0.08 fix(agent): message tool incorrectly replies to original cha Structured bug report, casual phrasing, 2026-03-25
PR 0.08 fix(agent): message tool incorrectly replies to original cha Structured bug report, casual phrasing, 2026-03-25
PR 0.08 fix(providers): add max_completion_tokens for openai o1 comp Technical changelog, domain details, hum 2026-03-25
PR 0.08 feat: multi-subagent orchestration - role templates, progres Mix of technical & Chinese, casual tone, 2026-03-25
PR 0.08 fix(subagent): dedupe duplicate spawn calls within a session Idempotency concept, changelog style, mi 2026-03-03
PR 0.08 feat(feishu): add streaming output via progressive message e Structured technical changelog, domain-s 2026-03-23
PR 0.08 fix(qq): support voice file_type and audio format detection Technical details, domain-specific jargo 2026-03-21
COMMIT 0.07 fix(provider): accept plain text OpenAI-compatible responses Fix commit; casual tone, includes regres 2026-03-25
PR 0.07 fix(providers): add max_completion_tokens for openai o1 comp Changelog format, domain-specific, not A 2026-03-25
PR 0.07 fix: matrix commands handling via ! instead of / Informal, domain-specific, references, m 2026-03-22
PR 0.07 feat: handle MCP ImageContent in tool responses Domain-specific terms, casual tone, clea 2026-03-23
PR 0.07 feat(wechat): support wechat channel Casual gratitude and domain-specific rev 2026-03-23
PR 0.06 feat: telegram/qq/whatsapp/feishu enhancement Simple formatting, informal phrasing, br 2026-03-23
PR 0.06 feat(agent): replace global lock with per-session locks for Direct description, domain references, t 2026-03-21
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 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
PR 0.05 feat(provider): add Step Fun (阶跃星辰) provider support Chinese & brief, informal, human style 2026-03-25
PR 0.05 feat(dingtalk): enforce mention-only replies in group chats Domain-specific details and terse summar 2026-03-02
PR 0.05 perf: refactoring list skills Short, colloquial commit message with te 2026-03-07
PR 0.05 feat(hooks): event-driven hook system with skill disable sup Technical, precise, and domain-specific; 2026-03-12
PR 0.05 fix: allow WhatsApp interaction from own number by not skipp Direct summary with domain context and m 2026-03-23
PR 0.05 feat(channel): Add NapCat QQ Concise PR, domain-specific terms, infor 2026-03-23
PR 0.05 feat(feishu): 飞书频道流式输出(CardKit 流式 API) Technical jargon, Chinese language, info 2026-03-23
PR 0.05 Support proxy-configured OpenAI Codex responses endpoint Technical focus, human phrasing, clear c 2026-03-20
PR 0.05 refactor(tests): optimize unit test structure Very terse, uses domain-specific abbrevi 2026-03-24
PR 0.05 feat: add per-chat MCP server scoping via allowedChats Very concise, informal, strong domain fo 2026-03-24
PR 0.05 feat: implement trajectory persistence for subagents Brief changelog with domain details; no 2026-03-15
PR 0.05 fix: make heartbeat runs ephemeral Detailed technical explanation; natural 2026-03-23
PR 0.05 feat: web chat channel with SSE token streaming and multi-se Structured technical summary; domain-spe 2026-02-28
PR 0.05 fix(heartbeat): retain bounded legal session suffix Domain-specific, structured, natural phr 2026-03-23
PR 0.04 proposal to adopt mypy some e.g. interfaces problems Informal, typos, direct proposal; no AI 2026-03-22
PR 0.04 feat(security): add tirith pre-exec command scanning Technical summary, domain jargon, no AI 2026-03-23
PR 0.03 feat: skip heartbeat LLM call when HEARTBEAT.md has no activ Concise, bullet points, domain-specific; 2026-03-23
PR 0.02 fix(exec): add allowedInternalHosts configuration for exec t Changelog style, technical config, human 2026-03-24
PR 0.01 fix(heartbeat): trim session history to prevent unbounded to Minimal content, template duplication, e 2026-03-23
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
COMMIT 0.00 fix: nanobot onboard update config crash Contains minor ESL errors and informal p 2026-03-19
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 fix(providers): make max_tokens and max_completion_tokens mu Technical explanation, template headings 2026-03-25
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 perf(tools): 缓存 Tool Definitions,避免循环内重复构建 Chinese technical writing, Cursor attrib 2026-03-18
PR 0.00 feat: 引入可选的双层架构(Steering Loop + AgentMessage) Chinese technical argumentation, structu 2026-02-26
PR 0.00 Feat/matrix streaming support 2026-03-24
PR 0.00 refactor: replace litellm with native openai + anthropic SDK 2026-03-24
PR 0.00 Unintended Discord behaviour with Threads 2026-03-24
PR 0.00 Fix #510: Gateway Web UI 2026-03-07
PR 0.00 feat: long-term memory via Honcho (opt-in) 2026-03-17
PR 0.00 feat(skills): add ipinfo skill for public IP and geolocation 2026-03-24
PR 0.00 Fix cron reminder notifications being suppressed 2026-03-24
PR 0.00 feat: sandbox exec calls with bwrap and run container as non 2026-03-12
PR 0.00 security: prevent litellm 1.82.7+ 2026-03-24
PR 0.00 Voip memory context 2026-03-24
PR 0.00 Add README in Vietnamese 2026-02-25
PR 0.00 fix(exec): 修复 Windows 上 explorer.exe 返回 exit code 1 的误报问题 Technical detail, informal, with domain- 2026-03-23
PR 0.00 test No free-text, terse and unstructured; cl 2026-03-24