← Back to report

HKUDS/nanobot

All events — 2026-03-22

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 0.70 feat: add emoji reaction to incoming Telegram messages Explicit 'Generated with Claude Code' st 2026-03-15
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(discord): add configurable read receipt via 👀 reaction Technical, with config and REST API note 2026-03-19
PR 0.20 fix(cron): support tz parameter with at for one-time schedul Technical summary with changelog and fil 2026-03-19
PR 0.20 Fix Flask port reuse error on wecom_app restart Technical, pragmatic with domain specifi 2026-03-20
PR 0.20 feat(whatsapp): add media send/receive support Slightly polished, but technical with do 2026-03-14
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 fix: normalize MCP tool schema for OpenAI-compatible provide Domain-specific explanation, informal to 2026-03-20
PR 0.20 feat(agent): implement native multimodal autonomous sensory Technical detail, domain jargon, lacks A 2026-03-20
PR 0.15 feat: user/group specification in tool hints on/off Unusual phrasing but overall technical, 2026-03-19
PR 0.15 fix(telegram): support commands with bot username suffix in Technical explanation, domain detail, hu 2026-03-18
PR 0.14 feat: Speech System Slightly formal, but technical details a 2026-02-18
PR 0.14 docs: add Chinese translation for README Slightly polished tone but domain-focuse 2026-03-22
PR 0.13 agent: wait for outbound message delivery acknowledgement Concise technical rationale, bullet poin 2026-03-18
PR 0.13 feat: respect minimal configs during onboard Domain flags, concise CLI example, minim 2026-03-17
PR 0.13 feat(heartbeat): structured decision + prioritized context b Long, detailed, but domain-appropriate e 2026-03-01
PR 0.12 agent: use ContextVar for tool routing context Domain jargon, production experience, hu 2026-03-18
PR 0.11 feat: Support multiple custom configurations JSON config sample, domain specificity, 2026-03-18
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 fix(telegram): support sending messages to specific topics v Technical, domain-specific explanation w 2026-03-19
PR 0.10 fix(telegram): log network errors as warnings without stackt Clear, concise technical summary with di 2026-03-19
PR 0.10 feat(weixin/wechat): add personal WeChat channel via ilinkai Technical summary, protocol references, 2026-03-22
PR 0.10 Add Microsoft Teams channel on v0.1.4.post5 base Technical description, specific feature 2026-03-17
PR 0.10 feat(channels): Add full media support for QQ and WeCom chan Domain conventions, manual testing notes 2026-03-21
PR 0.10 feat: Fill in new configs when schema changes Casual tone, domain examples, typo, huma 2026-03-18
PR 0.10 Add transcription backend selection with auto/faster-whisper Bullet-list, domain setup, technical con 2026-03-18
PR 0.10 feat(cron): Playbook-Driven Cron Architecture (Delayed Skill Domain-specific details, human explanati 2026-03-22
PR 0.10 perf: optimize prompt cache hit rate for Anthropic models Technical explanation, cache specifics, 2026-02-24
PR 0.10 feat(web): add configurable web search providers with key-mi Human-written, includes domain abbreviat 2026-02-09
PR 0.10 feat: implement custom VL provider Jargon, terse, and inline code reference 2026-03-21
PR 0.10 refactor(agent): unify process_direct to return OutboundMess Concise technical explanation, domain la 2026-03-21
PR 0.10 feat: add /status command to show runtime info Motivated, domain-specific, detailed; ty 2026-03-13
PR 0.10 fix(subagent): dedupe duplicate spawn calls within a session Normal technical summary, domain context 2026-03-03
PR 0.10 fix: deduplicate progress messages with synthetic ack patter Technical jargon and concise details, no 2026-03-18
PR 0.10 fix: count image tokens in prompt estimation Technical, domain-specific, concise bull 2026-03-20
PR 0.10 fix(agent): content-aware synthetic ack to prevent duplicate Direct, domain-rich, minimal filler, hum 2026-03-21
PR 0.10 feat: add vision model preprocessor with persistent media ca Domain jargon, structured explanations, 2026-03-15
PR 0.10 fix: guard against empty message text in Telegram channel Detailed technical fix description, no A 2026-03-19
PR 0.10 feat: add named agent profiles for cron jobs and CLI Technical config example, domain terms, 2026-03-15
PR 0.10 feat(channels): add `blockFrom` configuration and secure glo Direct, technical changelog style, no AI 2026-03-20
PR 0.10 fix: strip bot mentions from user discord messages Concise, technical, uses domain-specific 2026-03-21
PR 0.10 feat(discord): configurable read receipt + subagent working Technical changelog with specific config 2026-03-21
PR 0.10 fix(telegram): remove send_message_draft() faux streaming to Detailed but technical changelog; reflec 2026-03-21
PR 0.10 Support proxy-configured OpenAI Codex responses endpoint Technical notes, domain jargon, concise 2026-03-20
PR 0.10 Full-featured onboard wizard![from nightly] Very terse, feature list, no AI-style ph 2026-03-16
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.09 feat(cron): add edit action and show full message in list Template filled with domain jargon and t 2026-03-18
PR 0.09 perf(tools): 缓存 Tool Definitions,避免循环内重复构建 Chinese details, domain abbreviation, Cu 2026-03-18
PR 0.08 feat(web_search): support multiple search providers with aut Some template structure, but filled with 2026-03-16
PR 0.08 fix: hide message tool from tool hints to prevent duplicate Template content, but technical and conc 2026-03-17
PR 0.08 feat(agent): 增量保存 session —— 防止 agent loop 中途崩溃/取消导致数据丢失 Mix of Mandarin, domain abbreviations, h 2026-03-18
PR 0.08 feat(web, add a website for interaction): add browser worksp Uses domain jargon and concise changelog 2026-03-17
PR 0.08 fix(skills): parse YAML boolean values in skill frontmatter Technical detail and domain language, ca 2026-03-22
PR 0.08 feat: add ConversationCallback for LiteLLM tracing Technical jargon, casual tone, no AI hal 2026-03-19
PR 0.08 feat: comprehensive token usage tracking and reporting Technical changelog; clear human structu 2026-03-19
PR 0.08 feat(agent): comprehensive token usage tracking and reportin Domain-specific, includes merge info; co 2026-03-22
PR 0.08 fix(heartbeat): preserve HEARTBEAT.md details in phase-2 exe Human tone, clear issue references, norm 2026-03-01
PR 0.07 fix: prioritize command key in tool hints to prevent empty e Technical detail and before/after style 2026-03-17
PR 0.07 增加local_mode本地配置项控制 Technical Chinese, terse description, hu 2026-03-18
PR 0.07 fix(agent): count all message fields in token estimation Technical breakdown, impact quantified, 2026-03-22
PR 0.07 feat(telegram): Disable faux streaming for Telegram to preve Human tone, informal, references past di 2026-03-19
PR 0.06 feat(cron): implement system_event execution for cron jobs Precise, technical language with domain- 2026-03-20
PR 0.06 feat(providers): add streaming support for LLM responses Structured technical summary, informal t 2026-03-10
PR 0.06 feat(telegram): add react_emoji config for incoming messages Concise, domain-specific config details, 2026-03-16
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: add hide_reasoning_steps config to filter reasoning di Brief changelog, direct config reference 2026-03-22
PR 0.05 support channel-mapped multi-agent loops Detailed config and summary, domain jarg 2026-03-21
PR 0.05 Add message filtering based on severity Direct, informal changes with technical 2026-03-15
PR 0.05 feat(hooks): event-driven hook system with skill disable sup Concise bullet points, domain terms, non 2026-03-12
PR 0.05 feat: configurable context budget for tool-loop iterations Technical detail and domain metrics, con 2026-03-21
PR 0.05 fix(qq): support voice file_type and audio format detection Technical changelog, human context, conc 2026-03-21
PR 0.05 feat(eval): add agent evaluation harness with built-in scena Human code/CI terminology and concise bu 2026-03-20
PR 0.05 feat(agent): implement Subagent Error Recovery with Checkpoi Human-written with software jargon and t 2026-03-20
PR 0.05 feat(memory): implement Pluggable Memory Provider and eval b Human changelog with technical abbreviat 2026-03-20
PR 0.05 feat(agent): add tool call cycle detection to prevent infini Human changelog with config schema detai 2026-03-19
PR 0.05 feat: add Qwen OAuth provider, image rehydration, Russian re Human technical summary, domain-specific 2026-03-19
PR 0.05 feat: expand environment variables in config values Human-written with domain-specific conte 2026-03-19
PR 0.05 feat(TUI): add TUI to interacte with nanobot in terminal Informal tone, domain-specific reference 2026-03-17
PR 0.05 Add NapCat QQ channel support with message debouncing and in Technical summary, detailed features, te 2026-03-14
PR 0.05 fix: only use Jina Reader when JINA_API_KEY is explicitly se Bullet points, informal tone, specific t 2026-03-22
PR 0.05 Claude/analyze project gm f3e Title only, no free-text, minimal contex 2026-03-21
PR 0.05 Add README in Vietnamese Brief, direct phrasing; no AI hallmarks 2026-02-25
PR 0.05 fix(exec): prevent interactive prompts from hanging (stdin + Uses domain jargon, concise summary; fre 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 Harden email IMAP polling retries Uses domain jargon, informal, includes r 2026-03-16
PR 0.04 fix(telegram): respect send_progress config to disable strea Clear technical fix, domain-specific, in 2026-03-16
PR 0.04 feat: implement trajectory persistence for subagents Terse changelog, domain references, no A 2026-03-15
PR 0.04 feat(channel): add NapCatQQ with group chat and images suppo Concise, informal, domain-specific, test 2026-03-21
PR 0.04 fix(agent): make session messages persistence more frequent. Casual explanation, domain context, brie 2026-03-21
PR 0.04 feat: support channel-mapped multi-agent profiles with backw Technical, succinct, informal, filled te 2026-03-15
PR 0.03 feat(qq): decode voice attachments with transcription fallba Terse, technical, realtime context, no A 2026-03-17
PR 0.03 change in agent flow: Immediate session message recording in Terse changelog, technical details, doma 2026-02-18
PR 0.02 feat: 引入可选的双层架构(Steering Loop + AgentMessage) Domain jargon, native Chinese, detailed 2026-02-26
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
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
PR 0.00 feat(agent): replace global lock with per-session locks for Direct technical description, informal t 2026-03-21
PR 0.00 perf(memory): 快速 Preflight 裁剪 —— 分离安全门与 LLM 摘要 Clearly human-written, extensive domain- 2026-03-19
PR 0.00 Forward DingTalk inbound media to the agent Brief, domain-specific commit message; t 2026-03-21
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