| 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 |
| PR |
1.00 |
feat(heartbeat,cron): Add generic gateway notification targe |
|
PR body explicitly mentions AI collabora |
2026-03-27 |
| PR |
1.00 |
feat: add emoji reaction to incoming Telegram messages |
|
Explicit AI generation statement: 'Gener |
2026-03-15 |
| PR |
1.00 |
fix: remove global litellm.api_base assignment |
|
Explicit AI generation statement: 'Gener |
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 |
feat(provider): fixed github copilot provider after liteLLM |
|
Explicit AI involvement: includes bot-au |
2026-03-26 |
| PR |
1.00 |
feat(discord): Use `discord.py` for stable discord channel |
|
PR body explicitly mentions AI collabora |
2026-03-25 |
| 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(memory): Optional Supermemory Integration for Long-Term |
|
Somewhat formal tone but technical conte |
2026-02-21 |
| PR |
0.40 |
feat(providers): integrate multi-model provider with fallbac |
|
Polite phrasing in 'improves reliability |
2026-02-25 |
| PR |
0.40 |
refactor: extract shared agent runner and preserve subagent |
|
Structured, polite 'Why' and 'What chang |
2026-03-26 |
| PR |
0.35 |
feat(agent): add configurable skill discovery mode |
|
Structured, technical summary with minor |
2026-03-26 |
| PR |
0.30 |
Fix environment variable handling and add setup wizard for d |
|
Detailed but technical; no clear AI phra |
2026-03-24 |
| 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 |
feat: decouple heartbeat reasoning from notification |
|
Technical PR description using template; |
2026-03-02 |
| PR |
0.20 |
fix(matrix): fix e2ee authentication |
|
Technical diagnosis and fix; minor templ |
2026-03-28 |
| PR |
0.20 |
Feat/matrix streaming support |
|
Technical with list format; focus on dom |
2026-03-24 |
| PR |
0.20 |
feat(whatsapp): add media send/receive support |
|
Domain-specific, uses checklists and eng |
2026-03-14 |
| PR |
0.20 |
feat(tool hints): CLEAN, backward compatible tool hint user |
|
Apologetic intro is slightly formal but |
2026-03-28 |
| PR |
0.20 |
feat(tool hints): backward compatible tool hint user specifi |
|
'Hello there' greeting is mildly formal |
2026-03-27 |
| PR |
0.20 |
feat(search): add Serper.dev as Google Search provider |
|
Direct style, config mentions, review co |
2026-03-27 |
| PR |
0.20 |
feat(agent): add tool call cycle detection to prevent infini |
|
Well-structured with changelog; free tex |
2026-03-19 |
| PR |
0.20 |
fix(telegram): preserve topic and reply context in stream de |
|
Technical context and clear explanation; |
2026-03-27 |
| PR |
0.20 |
fix(channels): respect RetryAfter delay from Telegram |
|
Domain-specific debugging with clear, no |
2026-03-27 |
| PR |
0.20 |
fix: hide message tool from tool hints to prevent duplicate |
|
Technical explanation, natural structure |
2026-03-17 |
| PR |
0.20 |
fix(telegram): support commands with bot username suffix in |
|
Uses domain jargon and informal notes; n |
2026-03-27 |
| PR |
0.20 |
fix(telegram): support commands with bot username suffix in |
|
Uses domain jargon and informal notes; n |
2026-03-18 |
| PR |
0.20 |
fix: prioritize command key in tool hints to prevent empty e |
|
Technical explanation, human-like bullet |
2026-03-17 |
| PR |
0.20 |
fix: prioritize command key in tool hints to prevent empty e |
|
Technical explanation, human-like bullet |
2026-03-27 |
| PR |
0.20 |
fix(providers): make max_tokens and max_completion_tokens mu |
|
Technical reasoning, jargon, not overly |
2026-03-25 |
| PR |
0.20 |
fix(agent): message tool incorrectly replies to original cha |
|
Bug template used, technical details, no |
2026-03-25 |
| PR |
0.20 |
fix(exec): prevent interactive prompts from hanging (stdin + |
|
Structured, detailed with technical spec |
2026-03-21 |
| PR |
0.20 |
Configured subagents |
|
Contains technical specifics and context |
2026-03-22 |
| PR |
0.20 |
Add Microsoft Teams channel on v0.1.4.post5 base |
|
Template-like structure, concise technic |
2026-03-17 |
| PR |
0.20 |
feat: user/group specification in tool hints on/off |
|
Some unnatural phrasing, but context and |
2026-03-19 |
| PR |
0.15 |
feat(telegram): send tool hints silently with code markers |
|
Clear domain detail and terse template u |
2026-03-28 |
| PR |
0.15 |
feat(telegram): Add Telegram link preview config with backwa |
|
Technical detail and domain-specific ter |
2026-03-28 |
| PR |
0.15 |
feat(telegram): Render Telegram tool hints as code blocks |
|
Standard structured PR, technical vocabu |
2026-03-28 |
| PR |
0.15 |
Feat: Resolve runtime secret refs in tools and providers |
|
Informal, technical, some minor run-on, |
2026-03-18 |
| PR |
0.15 |
feat(runner): repair empty final responses before falling ba |
|
Technical rationale and formatting, norm |
2026-03-28 |
| PR |
0.15 |
Fixes #2487 |
|
Well-structured but uses precise technic |
2026-03-26 |
| PR |
0.15 |
fix(subagent): dedupe duplicate spawn calls within a session |
|
Concise technical summary with root caus |
2026-03-03 |
| PR |
0.12 |
integrated_memory_framework |
|
Extensive, technical, but context and to |
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 |
fix(agent): add empty reasoning_content for kimi thinking mo |
|
Specific fix with technical detail; lang |
2026-03-28 |
| PR |
0.10 |
fix(session): correct off-by-one error in _find_legal_start |
|
Fix description with strong technical sp |
2026-03-28 |
| PR |
0.10 |
refactor: rename tool progress text variable for clarity |
|
Short, precise, context-aware; uses engi |
2026-03-28 |
| PR |
0.10 |
fix(config): harden env ref save/restore semantics |
|
Contains specific rationale and domain j |
2026-03-19 |
| PR |
0.10 |
fix: make heartbeat runs ephemeral |
|
Technical, problem-focused, little gener |
2026-03-23 |
| PR |
0.10 |
fix(skill-creator): Fix grammar in SKILL.md: 'another the ag |
|
Simple, terse correction with specific f |
2026-03-28 |
| PR |
0.10 |
feat(channels): Add Mattermost channel support |
|
Technical, concise, domain-specific; no |
2026-03-28 |
| PR |
0.10 |
feat(cli): add status, agents, models, and health commands |
|
Structured, domain-focused, no AI phrasi |
2026-03-28 |
| PR |
0.10 |
feat(telegram): coalesce forwarded messages with user text |
|
Technical, uses domain examples, no AI h |
2026-03-26 |
| PR |
0.10 |
feat(channel): add iMessage integration |
|
Technical, specific, some incomplete tem |
2026-03-27 |
| PR |
0.10 |
feat(slack): add image/audio file support with Whisper trans |
|
Technical, mixed language, domain detail |
2026-03-28 |
| PR |
0.10 |
feat(agent): support channel-mapped multi-agent profiles wit |
|
Structured, domain-specific, sample conf |
2026-03-25 |
| PR |
0.10 |
fix(Telegram): streaming responses fail with Message_too_lon |
|
Technical explanation with clear problem |
2026-03-28 |
| PR |
0.10 |
Add README in Vietnamese |
|
Brief, natural request; no AI hallmarks |
2026-02-25 |
| PR |
0.10 |
fix(agent): isolate message tool turn state for concurrent s |
|
Paragraph structure, technical root caus |
2026-03-27 |
| PR |
0.10 |
Security: Zero-Click Indirect Prompt Injection and Authentic |
|
Terse, domain-specific, includes typo; l |
2026-03-27 |
| PR |
0.10 |
feat(subagent): add pause-resume mechanism for user interact |
|
Detailed, engineering-focused, minor gra |
2026-03-26 |
| PR |
0.10 |
feat(agent): add SelfTool for agent runtime self-inspection |
|
Detailed technical content and structure |
2026-03-26 |
| PR |
0.10 |
feat(command): add `/skill` slash command for user-activated |
|
Technical changelog with domain details |
2026-03-25 |
| PR |
0.10 |
fix: disable SDK built-in retries to prevent stacking with c |
|
Detailed, technical explanation with dom |
2026-03-26 |
| PR |
0.10 |
fix(telegram): log network errors as warnings without stackt |
|
Domain-specific explanation, clear summa |
2026-03-19 |
| PR |
0.10 |
feat(feishu): support stream output (cardkit) (#2382) |
|
Human reviews, informal, one maintainer |
2026-03-27 |
| PR |
0.10 |
feat(discord): add native emoji feedback reactions |
|
Concise feature summary, domain-specific |
2026-03-27 |
| PR |
0.10 |
fix(channel): coalesce queued stream deltas to reduce API ca |
|
Root-cause analysis, manual testing, bla |
2026-03-26 |
| PR |
0.10 |
fix(providers): make max_tokens and max_completion_tokens mu |
|
Informal tone, emoji, simple review LGTM |
2026-03-27 |
| PR |
0.10 |
fix(whatsapp-bridge): close existing clients on new connecti |
|
Concrete problem-solution format, short |
2026-03-27 |
| PR |
0.10 |
fix(agent): only suppress final reply when message tool send |
|
Technical explanation with domain detail |
2026-02-25 |
| PR |
0.10 |
fix(cli): deliver cron reminders in agent mode by wiring cro |
|
Root-cause analysis and technical jargon |
2026-03-27 |
| PR |
0.10 |
feat(discord): configurable read receipt + subagent working |
|
Concise technical summary with config an |
2026-03-21 |
| PR |
0.10 |
feat: add per-chat MCP server scoping via allowedChats |
|
Domain-specific with motivation, technic |
2026-03-24 |
| PR |
0.10 |
fix(openai_compat_provider): max_completion_tokens limited t |
|
Casual, speculative comment; domain term |
2026-03-25 |
| PR |
0.10 |
Make tool output and memory consolidation limits configurabl |
|
Domain-specific and concise with minimal |
2026-03-27 |
| PR |
0.10 |
feat(channel): add iMessage integration |
|
Domain-specific, detailed, natural struc |
2026-03-27 |
| PR |
0.10 |
feat(whatsapp): add voice message transcription via OpenAI/G |
|
Concise, domain-specific, no ChatGPT-sty |
2026-03-27 |
| PR |
0.10 |
fix(whatsapp-bridge): download audio messages for transcript |
|
Problem-solution format is common, langu |
2026-03-27 |
| PR |
0.10 |
fix(whatsapp-bridge): drop messages older than startup to av |
|
Terse, technical summary; no AI-writing |
2026-03-27 |
| PR |
0.10 |
fix: propagate message_thread_id so Telegram group topic rep |
|
Highly technical, structured PR with det |
2026-03-26 |
| PR |
0.10 |
fix(agent): preserve user message and tool calls in session |
|
Mix of informal first-person observation |
2026-03-26 |
| PR |
0.10 |
fix: prevent MCP-dependent tasks from being delegated to sub |
|
Clear technical summary with problem/sol |
2026-03-26 |
| 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 |
| 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 |
| 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 |
| PR |
0.00 |
Feature/telegram forum threads |
|
Single phrase, short title; no indicatio |
2026-02-25 |
| PR |
0.00 |
Feature/xiaozhi support |
|
Brief, informal, technical language, cle |
2026-03-28 |
| PR |
0.00 |
feat(cli): add full nanobot cron command suite |
|
Short, terse engineering update; no AI s |
2026-03-28 |
| PR |
0.00 |
fix(docker): rewrite github ssh git deps to https for npm bu |
|
Direct reference to an issue, no AI phra |
2026-03-08 |
| PR |
0.00 |
test |
|
Single word, entirely human signal. |
2026-03-28 |
| PR |
0.00 |
fix: handle nullable JSON Schema params in MCP tools |
|
Succinct, technical, with concrete test/ |
2026-03-27 |
| PR |
0.00 |
feat: add Codex native web search support |
|
Structured changelog and test notes; no |
2026-03-27 |
| PR |
0.00 |
Add NapCat QQ channel support with message debouncing and in |
|
Template used, filled with technical det |
2026-03-14 |
| PR |
0.00 |
fix(telegram): remove acknowledgment reaction when response |
|
Technical fix, concise, references issue |
2026-03-27 |
| PR |
0.00 |
feat(qq): add configurable instant acknowledgment message |
|
Technical, context-rich, and no AI hallm |
2026-03-27 |
| PR |
0.00 |
fix: respect explicit provider config in model resolution |
|
Terse, purely technical description with |
2026-03-08 |
| PR |
0.00 |
feat: multi-subagent orchestration - role templates, progres |
|
Heavy use of Chinese, technical jargon, |
2026-03-25 |
| PR |
0.00 |
fix: add 'ratelimit' to transient error markers |
|
Direct, terse and specific; typical for |
2026-03-27 |
| PR |
0.00 |
fix(cron): lock message recipient during cron job execution |
|
Terse, uses concrete examples and domain |
2026-03-27 |
| PR |
0.00 |
fix(scripts): always reinstall Python deps on restart + add |
|
Informal, concise, uses engineering cont |
2026-03-27 |
| PR |
0.00 |
refactor: unify agent runner lifecycle hooks |
|
Technical, minimal, uses domain language |
2026-03-27 |
| PR |
0.00 |
feat: per-MCP-server allowFrom access control |
|
Technical, code-focused, terse and domai |
2026-03-27 |
| PR |
0.00 |
fix(whatsapp): detect phone vs LID by JID suffix, not field |
|
Domain-specific, concrete, informal in e |
2026-03-27 |
| PR |
0.00 |
Add transcription backend selection with auto/faster-whisper |
|
Terse changelog style, dense technical s |
2026-03-18 |