← Back to report

HKUDS/nanobot

All events — 2026-03-21

Type AI Score Description Actor Reason Date
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
COMMIT 1.00 Fix TypeError for MCP tools with nullable JSON Schema params Commit message contains explicit AI assi 2026-03-18
COMMIT 1.00 test(cron): add unit tests for _format_timing and _format_st Commit message contains explicit AI assi 2026-03-17
COMMIT 1.00 refactor(cron): extract _format_timing and _format_state hel Commit message contains explicit AI assi 2026-03-17
COMMIT 1.00 style: apply ruff format to cron tool Commit message contains explicit AI assi 2026-03-16
COMMIT 1.00 style(test): fix import sorting and remove unused imports Commit message contains explicit AI assi 2026-03-16
COMMIT 1.00 test(cron): add tests for _list_jobs() schedule and state fo Commit message contains explicit AI assi 2026-03-16
COMMIT 1.00 fix(cron): show schedule details and run state in _list_jobs Commit message contains explicit AI assi 2026-03-16
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(feishu): add thread reply support for topic group messa PR body explicitly mentions AI collabora 2026-03-20
PR 1.00 Add configurable allowed paths for workspace-restricted tool PR body explicitly mentions AI collabora 2026-03-14
PR 0.40 feat(providers): add user field to ProviderConfig for per-us Detailed template, but free text uses do 2026-03-20
PR 0.40 feat(agent): implement Subagent Error Recovery with Checkpoi Technical detail present; domain-relevan 2026-03-20
PR 0.40 Feat/subagent checkpointing Factual, domain-specific, likely from te 2026-03-20
PR 0.30 Add Microsoft Teams channel on v0.1.4.post5 base Structured but some unnaturally tidy phr 2026-03-17
PR 0.30 feat: add nano team mode — LLM-planned multi-worker async co Slightly formal, but lists technical mod 2026-03-14
PR 0.30 Fix TypeError for MCP tools with nullable JSON Schema params Technical, follows bugfix template, erro 2026-03-18
PR 0.30 feat(telegram): add boolean react_to_messages config for inc Domain-specific, direct comparison; test 2026-03-16
PR 0.30 feat(agent): add tool call cycle detection to prevent infini Domain-specific vocabulary; summary stru 2026-03-19
PR 0.30 Feat: Resolve runtime secret refs in tools and providers Some formality but technical, no AI-spec 2026-03-18
PR 0.25 docs: implement comprehensive multilingual mkdocs suite and Slightly more formal in apology, but oth 2026-03-18
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: web chat channel with SSE token streaming and multi-se Technical structure, human-style changel 2026-02-28
PR 0.20 feat(whatsapp): add media send/receive support Template-driven, domain jargon, concise 2026-03-14
PR 0.20 fix: normalize MCP tool schema for OpenAI-compatible provide Domain-specific explanation, informal to 2026-03-20
PR 0.20 feat: configurable context budget for tool-loop iterations Human-authored changelog, informal, doma 2026-03-21
PR 0.20 feat(agent): implement native multimodal autonomous sensory Technical detail, domain jargon, lacks A 2026-03-20
PR 0.20 feat(hooks): event-driven hook system with skill disable sup Domain-specific, concise summary with cl 2026-03-12
PR 0.20 feat(cron): add run history tracking for cron jobs Detailed changelog typical of human engi 2026-03-10
PR 0.20 feat(cron): implement system_event execution for cron jobs Concise, technical, and contains domain- 2026-03-20
PR 0.20 feat: add Rust nanobot MVP Clear Rust jargon and practical test pla 2026-03-20
PR 0.20 feat: add Qwen OAuth provider, image rehydration, Russian re Well-structured and detailed but domain- 2026-03-19
PR 0.20 fix(custom_provider): show raw API error instead of JSONDeco Template sections, but summary is specif 2026-03-20
PR 0.20 feat: Speech System Structured technical list with some form 2026-02-18
PR 0.20 change in agent flow: Immediate session message recording in Detailed technical writing with domain j 2026-02-18
PR 0.20 fix(security): protect config files from agent access via de Technical summary uses standard security 2026-03-19
PR 0.20 Support wecom-app. Concise, specific, structured like a typ 2026-03-17
PR 0.20 feat(telegram): add silent_tool_hints config to disable noti Technical, concise, some politeness but 2026-03-19
PR 0.20 fix(telegram): support sending messages to specific topics v Detailed, technical, standard PR trouble 2026-03-19
PR 0.20 Add message filtering based on severity Detailed, with domain jargon, fits commo 2026-03-15
PR 0.20 docs(discord): add Discord server channel setup guide Uses markdown, domain terms, real-world 2026-03-19
PR 0.20 docs: add subagent workspace assignment hint to spawn tool d Concise with domain context and code ref 2026-03-19
PR 0.20 Phase 2a: event_agent workspace routing by sender JID Technical summary, code file refs, not A 2026-03-20
PR 0.20 fix: Use shared session for cron and heartbeat to enable int Uses informal, domain jargon and problem 2026-03-20
PR 0.20 feat(security):support `{env:VAR}` syntax for environment va Concise technical explanation; no clear 2026-03-18
PR 0.20 feat: add ConversationCallback for LiteLLM tracing Technical summary and clear points, no A 2026-03-19
PR 0.20 feat(discord): add configurable read receipt via 👀 reaction Informal style and specific; no signs of 2026-03-19
PR 0.20 feat: expand environment variables in config values Describes technical feature with some mi 2026-03-19
PR 0.20 fix: guard against empty message text in Telegram channel Technical, issue-focused; not overly for 2026-03-19
PR 0.15 feat(web_search): support multiple search providers with aut Detailed technical design, structured bu 2026-03-16
PR 0.15 feat(geoclaw): add geospatial workflow agent MVP Project-specific terms and informal doc 2026-03-20
PR 0.15 feat: user/group specification in tool hints on/off Choppy, technical notes, lacks AI-like c 2026-03-19
PR 0.15 fix: separate Telegram connection pools and add timeout retr Technical, root cause summary; no AI-sty 2026-03-19
PR 0.12 feat: Support configuration of Whisper models at Groq provid Technical changelog with config detail, 2026-03-08
PR 0.12 feat: base64 media upload for QQ & WeCom, streaming & proact Dense technical changelog with features, 2026-03-20
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 Melobot2 updates after refactored iMessage code Casual update phrasing, no AI signals, d 2026-03-21
PR 0.10 Improve Groq provider model detection (Llama3/Mixtral/Gemma) Routine technical update, minor automati 2026-03-11
PR 0.10 docs: add github copilot oauth setup and exclude from genera Slack-style changelog, informal, slight 2026-03-20
PR 0.10 feat(eval): add agent evaluation harness with built-in scena Technical framework terms, bullet points 2026-03-20
PR 0.10 Enable web search provider and suport tavily. Domain-specific jargon and configuration 2026-03-14
PR 0.10 feat(channels): add base64 media upload for QQ and WeCom Technical summary and changelog, no AI-s 2026-03-20
PR 0.10 feat(telegram): Disable faux streaming for Telegram to preve Casual phrasing, domain references, and 2026-03-19
PR 0.10 feat(channels): add `blockFrom` configuration and secure glo Technical bullet points with natural str 2026-03-20
PR 0.10 feat(qq): decode voice attachments with transcription fallba Concise summary, domain terms, and infor 2026-03-17
PR 0.10 fix: count image tokens in prompt estimation Contains detailed technical explanation 2026-03-20
PR 0.10 fix: deduplicate progress messages with synthetic ack patter Concise technical summary, jargon, and n 2026-03-18
PR 0.10 feat: configurable SSRF allowlist and web channel Technical, specific config details, and 2026-03-19
PR 0.10 fix(agent): handle asyncio.CancelledError in message loop Technical bullet points and review, no A 2026-03-19
PR 0.10 feat(dingtalk): send immediate ack reply on message received Direct description, informal tone, and d 2026-03-09
PR 0.10 Full-featured onboard wizard![from nightly] Concise feature list, informal, lacks AI 2026-03-16
PR 0.10 feat: Fill in new configs when schema changes Informal explanation; specific and strai 2026-03-18
PR 0.10 feat: support per-turn selected skill injection Domain-specific, stepwise, with CLI/test 2026-03-20
PR 0.10 feat: support per-turn selected skill injection Domain-specific, stepwise, with CLI/test 2026-03-20
PR 0.10 feat(bridge): enhance type safety in whatsapp client Succinct technical summary, domain-speci 2026-03-20
PR 0.10 fix(qq): fix local file outbound and add svg as image type Issue referenced, technical details, hum 2026-03-20
PR 0.10 Support proxy-configured OpenAI Codex responses endpoint Technical, domain-specific, references p 2026-03-20
PR 0.10 feat: Support multiple custom configurations Human-style JSON example, clear instruct 2026-03-18
PR 0.10 fix(onboard): require explicit save in interactive wizard Issue referenced, technical, references 2026-03-19
PR 0.10 fix: format issue in feishu table Concise, issue-focused, minimal free-tex 2026-03-20
PR 0.10 feat(memory): implement Pluggable Memory Provider and eval b Lists, test counts, and practical wordin 2026-03-20
PR 0.10 feat: add startup greeting plugin with event-driven architec Chinese, highly technical breakdown, no 2026-03-20
PR 0.10 fix(message-tool): propagate channel routing metadata to out Brief, directly describes bug and fix, n 2026-02-23
PR 0.10 fix(config): harden env ref save/restore semantics Direct and domain-specific; no AI-typica 2026-03-19
PR 0.10 feat: add Langfuse observability support to LiteLLM and cust Brief instructions; no generic or AI-sty 2026-03-04
PR 0.10 fix(cron): support tz parameter with at for one-time schedul Technical, direct, with specifics—no AI 2026-03-19
PR 0.10 feat: 引入可选的双层架构(Steering Loop + AgentMessage) Technical Chinese with details; informal 2026-02-26
PR 0.10 feat configure loguru and logging levels based on verbose fl Brief, technical, concise; minimal free 2026-03-19
PR 0.10 feat: implement trajectory persistence for subagents Domain-jargon, concise bullet points; no 2026-03-15
PR 0.10 feat: parse feishu code block content in post message Mix of Chinese, markdown, screenshots, a 2026-03-19
PR 0.10 添加对火山方舟模型引擎的支持 Contains domain-specific terms and detai 2026-02-09
PR 0.05 fix(qq): support voice file_type and audio format detection Technical changelog with domain specific 2026-03-21
PR 0.05 feat(feishu): add respond_to_at_all config option Brief, domain-specific, clear config ref 2026-03-21
PR 0.05 Pr/fix feishu mention detection Uses domain jargon and informal structur 2026-03-19
PR 0.05 fix(telegram): log network errors as warnings without stackt Uses domain-specific error handling lang 2026-03-19
PR 0.05 Harden email IMAP polling retries Uses domain jargon, informal, includes r 2026-03-16
PR 0.05 feat(logging): add token usage tracking to JSONL log Very brief, no AI-style phrasing, direct 2026-03-14
PR 0.05 fix: add lxml[html_clean] as explicit dependency Clear typo; terse, domain-focused; no AI 2026-03-19
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
COMMIT 0.00 fix: separate Telegram connection pools and add timeout retr Detailed, technical free text with jargo 2026-03-19
COMMIT 0.00 feat: support feishu code block Very brief, domain-specific term, not AI 2026-03-19
COMMIT 0.00 docs(readme): clarify nanobot is unrelated to crypto Short, informal, direct phrasing indicat 2026-03-18
COMMIT 0.00 fix(telegram): validate remote media URLs Concise commit with domain context, no A 2026-03-18
COMMIT 0.00 feat(telegram): support HTTP(S) URLs for media in TelegramCh Standard feature commit message, no AI h 2026-03-09
COMMIT 0.00 fix(providers): lazy-load provider exports Short, domain-specific commit message wi 2026-03-18
COMMIT 0.00 When using custom_provider, a prompt "LiteLLM:WARNING" will Human phrasing and minor grammar issues 2026-03-18
COMMIT 0.00 docs: MiniMax gifts to the nanobot community Brief, informal commit message typical o 2026-03-18
COMMIT 0.00 logo: transparent background Concise, casual tone and context-specifi 2026-03-07
COMMIT 0.00 fix(cron): preserve exact intervals in list output Technical language and informal style, n 2026-03-18
COMMIT 0.00 fix:set subagent result message role = assistant Typo and terse style indicate human auth 2026-03-16
COMMIT 0.00 docs(readme): fix broken link to Channel Plugin Guide Template-based, domain-specific; no AI h 2026-03-15
COMMIT 0.00 fix: preserve image paths in fallback and session history Direct, technical language common to hum 2026-03-17
COMMIT 0.00 test(feishu): cover media msg_type mapping Brief, technical phrasing without AI gen 2026-03-17
COMMIT 0.00 fix(feishu): use correct msg_type for audio/video files Technical fix described concisely; human 2026-03-09
COMMIT 0.00 test(feishu): cover heading and table markdown rendering Terse commit message with clear domain f 2026-03-17
COMMIT 0.00 fix(feishu): fix markdown rendering issues in headings and t Technical detail and numbered issues imp 2026-03-10
COMMIT 0.00 feat(slack): add default done reaction on completion Brief message, typical for human-written 2026-03-17
COMMIT 0.00 feat(slack): update reaction emoji on task completion Domain-specific and signed-off, likely h 2026-03-10
COMMIT 0.00 test(custom): cover empty choices response handling Short, specific commit typical of human 2026-03-17
COMMIT 0.00 fix(providers): handle empty choices in custom provider resp Technical focus and brevity, no signs of 2026-03-17
COMMIT 0.00 docs(readme): update multi-instance onboard examples Standard update to docs, very brief. 2026-03-17
COMMIT 0.00 feat(onboard): align setup with config and workspace flags Simple commit, matches normal engineerin 2026-03-17
COMMIT 0.00 fix(onboard): use configured workspace path on setup Concise fix, technical context, unlikely 2026-03-17
COMMIT 0.00 fix(custom): support extraHeaders for OpenAI-compatible endp Brief and technical, no AI indicators. 2026-03-17
COMMIT 0.00 docs: update v0.1.4.post5 release news Brief and typical commit msg; no AI sign 2026-03-16
COMMIT 0.00 docs: update to v0.1.4.post5 release Normal, terse version update commit mess 2026-03-16
COMMIT 0.00 bump version to 0.1.4.post5 Bump-version commit, short and common ph 2026-03-16
COMMIT 0.00 docs: update news section Generic docs update; zero AI markers. 2026-03-16
COMMIT 0.00 Delete .claude directory
pve
Concise, standard deletion summary. 2026-03-15
COMMIT 0.00 qol: add version id to logging Typical informal commit message for a mi 2026-03-15
COMMIT 0.00 pull remote Very terse, common non-AI commit message 2026-02-22
COMMIT 0.00 fix(cli): pause spinner cleanly before printing progress out Technical, domain-specific, informal sty 2026-03-16
COMMIT 0.00 refactor(cli): restore context manager pattern for spinner l Long explanation but technical and direc 2026-03-16
COMMIT 0.00 fix(cli): stop spinner before printing tool progress lines Detailed commit summary, but technical a 2026-03-15
COMMIT 0.00 fix: keep truncated session history tool-call consistent Very terse, uses technical shorthand, an 2026-03-16
COMMIT 0.00 Fix orphan tool results in truncated session history Domain-specific phrasing, succinct, no A 2026-03-16
COMMIT 0.00 perf: background post-response memory consolidation for fast Succinct performance commit; normal huma 2026-03-16
COMMIT 0.00 perf: background post-response memory consolidation for fast Same as #3; brief technical language, hu 2026-03-16
COMMIT 0.00 refactor(/new): background archival with guaranteed persiste Slightly more formal but shows technical 2026-03-16
COMMIT 0.00 fix(loop): restore /new immediate return with safe backgroun Detailed, technical, lists changes clear 2026-03-13
COMMIT 0.00 security: add SSRF protection, untrusted content marking, an Standard terse security commit message. 2026-03-16
COMMIT 0.00 docs: add contributing guide and align CI with nightly branc Standard commit for docs and CI, uses co 2026-03-16
COMMIT 0.00 docs: add branching strategy and CONTRIBUTING guide Slightly formal, but technical and list- 2026-03-14
COMMIT 0.00 fix(heartbeat): inject shared current time context into phas Terse, domain-specific, no AI generation 2026-03-16
COMMIT 0.00 fix(heartbeat): inject current datetime into Phase 1 prompt Technical writing with domain details; n 2026-03-15
COMMIT 0.00 fix: save DingTalk downloaded files to media dir instead of Very terse commit, typical of human styl 2026-03-14
COMMIT 0.00 feat: support file/image/richText message receiving for Ding Short, human-like summary with domain te 2026-03-12
COMMIT 0.00 Replace load_skill tool with read_file extra_allowed_dirs fo Slightly formal, but explicit about the 2026-03-15
COMMIT 0.00 Add load_skill tool to bypass workspace restriction for buil Technical explanation with bullet points 2026-03-15
COMMIT 0.00 fix: handle image_url rejection by retrying without images Technical detail, precise and problem-fo 2026-03-15
COMMIT 0.00 fix: filter image_url for non-vision models at provider laye Bulleted, domain-specific, and provides 2026-03-12
COMMIT 0.00 fix(openrouter): revert custom_llm_provider, always apply ga Brief, domain-specific description witho 2026-03-15
COMMIT 0.00 fix(openrouter): remove litellm_prefix to prevent double-pre Concise, technical; 'fix' message typica 2026-03-15
COMMIT 0.00 test(litellm_kwargs): add regression tests for PR #2026 Open Standard regression test message, very t 2026-03-15
COMMIT 0.00 refactor(openrouter): move litellm kwargs into registry Terse, domain-specific commit summary. 2026-03-14
COMMIT 0.00 fix(openrouter): preserve native model prefix Concise commit message with technical co 2026-03-14
COMMIT 0.00 fix(feishu): avoid breaking tool hint formatting and think s Brief technical fix description, terse a 2026-03-14
COMMIT 0.00 merge: resolve PR #1966 conflicts with main Standard merge commit, minimal content. 2026-03-14
COMMIT 0.00 merge: resolve PR #1963 conflicts with main Standard merge commit, human style. 2026-03-14
COMMIT 0.00 fix(telegram): include restart in help text Terse, commit describing a help text upd 2026-03-14
COMMIT 0.00 fix: add exception handling to prevent agent loop crash Direct, typical human-written commit mes 2026-03-14
PR 0.00 Add support for -h in the CLI Very brief, informal tone, and personal 2026-03-16
PR 0.00 fix: add openssh-client and use HTTPS for GitHub in Docker b Brief, informal message with human appro 2026-03-12
PR 0.00 feat(tools): enhance ExecTool with enable flag and custom de Focused technical summary, informal styl 2026-03-10
PR 0.00 Fix Flask port reuse error on wecom_app restart Technical, solution-focused phrasing wit 2026-03-20
PR 0.00 Add files via upload Informal, personal tone clearly human-wr 2026-03-20
PR 0.00 feat: add Thinking and Tool Use streaming config (enabled, t Terse commit message, no AI indicators. 2026-02-18
PR 0.00 style(agent): improve code style in agent loop Very short style change commit. 2026-03-20
PR 0.00 fix(bridge): improve async error handling in server Very short fix message, typical human. 2026-03-20
PR 0.00 feat(qq): bot can send and receive images and files Short, informal, domain-specific referen 2026-03-07
PR 0.00 fix: nanobot onboard update config crash Entirely in Chinese with informal tone a 2026-03-19
PR 0.00 Claude/analyze project gm f3e No content beyond title; no free-text to 2026-03-19
PR 0.00 Add README in Vietnamese Simple, direct language with a clear con 2026-02-25