Commit Graph

  • 62b55ac3f2 refactor: remove dead image media attachment code worktree-image-gen-refactor chengyongru 2026-05-19 01:11:53 +08:00
  • 8e5715face docs(image-generation): collapse redundant Quick Setup examples chengyongru 2026-05-19 00:51:16 +08:00
  • 86858cfcb8 fix(image-generation): let LLM deliver images via message tool instead of runtime media attachment chengyongru 2026-05-19 00:42:56 +08:00
  • 7411afa0e7 fix(webui): sync remark-breaks lockfile main Xubin Ren 2026-05-18 22:47:33 +08:00
  • c4293a7835 feat(providers): add Ant Ling support Xubin Ren 2026-05-18 21:12:22 +08:00
  • 40c1d83b32 fix(ci): update live file edit test expectations Xubin Ren 2026-05-18 21:00:37 +08:00
  • 0537cc1682 feat(webui): render live file edit activity Xubin Ren 2026-05-18 19:10:50 +08:00
  • 7e2dbdef7d feat(webui): stream live file edit events Xubin Ren 2026-05-18 19:10:38 +08:00
  • e977a43445 refactor(agent): surgical extraction from AgentRunner.run() worktree-refactor-runner chengyongru 2026-05-18 16:40:32 +08:00
  • e02615c93d Merge branch 'main' into nightly nightly chengyongru 2026-05-18 18:05:29 +08:00
  • b518cd5850 docs(image-generation): add MiniMax to docs and skill chengyongru 2026-05-18 17:32:15 +08:00
  • 7aa5b9b17b refactor(image-generation): introduce provider registry to eliminate manual wiring chengyongru 2026-05-18 17:20:54 +08:00
  • bb788cdb7d feat(image-generation): add Gemini provider support Kaloyan Tenchov 2026-05-17 22:06:18 -04:00
  • 557f4e6ae9 feat: add MiniMax image generation provider support yaotutu 2026-05-17 19:03:55 +08:00
  • e9259e680e feat(image-generation): add Gemini provider support Kaloyan Tenchov 2026-05-17 22:06:18 -04:00
  • a5b85a3d6b feat: add MiniMax image generation provider support yaotutu 2026-05-17 19:03:55 +08:00
  • d4ade8f680 feat(cli): add Model Preset wizard to onboard chengyongru 2026-05-18 14:03:29 +08:00
  • 28d0f8560e fix(webui): preserve single newlines in markdown rendering chengyongru 2026-05-18 13:04:45 +08:00
  • fef4d05c82 fix(webui): preserve single newlines in markdown rendering worktree-fix+webui-remark-breaks chengyongru 2026-05-18 13:04:45 +08:00
  • ba38f90832
    Merge PR #3877: feat(webui+agent): optimize streaming, activity rendering, and runtime sync Xubin Ren 2026-05-18 02:04:36 +08:00
  • eb3aed359f Refine file edit progress gating Xubin Ren 2026-05-18 01:59:55 +08:00
  • 4445fcc8b9 refactor(cli): localize reasoning buffer state Xubin Ren 2026-05-17 23:58:03 +08:00
  • b67205f5aa fix(cli): buffer reasoning tokens to avoid one-token-per-line display liyazhou 2026-05-17 17:00:02 +08:00
  • de8761f25a fix(test): add gateway llm runtime fake Xubin Ren 2026-05-18 01:19:45 +08:00
  • 8708ccea86 Merge branch 'main' of https://github.com/HKUDS/nanobot into codex/webui-performance Xubin Ren 2026-05-18 01:18:28 +08:00
  • eb0ff3ad1d fix(memory): refresh session before empty guard Xubin Ren 2026-05-18 01:01:34 +08:00
  • c58a360b25 fix(test): seed get_or_create mock for session-refresh guard compatibility chengyongru 2026-05-17 21:41:30 +08:00
  • 5bb94edc99 refactor(autocompact): delegate _archive to Consolidator.compact_idle_session chengyongru 2026-05-17 21:30:44 +08:00
  • 888d54790d fix(memory): add session-refresh guard to maybe_consolidate_by_tokens chengyongru 2026-05-17 21:12:26 +08:00
  • 48d35bd2d9 feat(consolidator): add compact_idle_session method with lock-protected truncation chengyongru 2026-05-17 21:02:18 +08:00
  • fce1550814 fix(webui): refresh bootstrap token before expiry Xubin Ren 2026-05-18 00:53:36 +08:00
  • bf8a6e35fd docs(deployment): match docker run gateway example to docker-compose.yml (refs #3873) voidborne-d 2026-05-17 16:39:54 +08:00
  • f017e209da docs(configuration): align Docker env-file example Xubin Ren 2026-05-18 00:37:01 +08:00
  • 5a34504b76 docs(configuration): expand "Environment Variables for Secrets" section olgagaga 2026-05-16 10:50:15 -04:00
  • af26ed0041 fix(heartbeat): remove unused runtime import Xubin Ren 2026-05-18 00:40:31 +08:00
  • 112f40ad67 fix(agent): refresh llm runtime for background tasks Xubin Ren 2026-05-18 00:35:12 +08:00
  • 2f323e24c1 fix(webui): polish session titles and status Xubin Ren 2026-05-17 23:52:50 +08:00
  • 361f31c0e4 fix(webui): use portal file reference tooltips Xubin Ren 2026-05-17 23:52:29 +08:00
  • 945f208d38 feat(webui): render file edit activity Xubin Ren 2026-05-17 23:52:14 +08:00
  • c8bb04a8fe feat(webui): persist agent activity events Xubin Ren 2026-05-17 23:51:52 +08:00
  • 4b5de66c58 Polish WebUI streaming and provider settings Xubin Ren 2026-05-17 17:41:33 +08:00
  • 9340567f2d Fix duplicate reasoning display Xubin Ren 2026-05-17 17:11:38 +08:00
  • e5be4dac7a Optimize WebUI streaming and long history rendering Xubin Ren 2026-05-17 17:04:57 +08:00
  • 175b58e259 fix(docker): document bundled webui port Xubin Ren 2026-05-17 15:45:15 +08:00
  • 3bf8de047a fix docker build huanglei.214 2026-05-17 10:12:02 +08:00
  • 400f822601 fix(providers): recognize Chinese rate-limit marker '访问量过大' as transient error chengyongru 2026-05-16 22:06:54 +08:00
  • 9fb9d7afcb docs: update README with v0.2.0 release details, including new features and improvements Xubin Ren 2026-05-16 15:22:32 +00:00
  • 82c323c2d9 fix(providers): recognize Chinese rate-limit marker '访问量过大' as transient error chengyongru 2026-05-16 22:06:54 +08:00
  • c018c3fb6a chore(release): bundle webui into wheel and prep 0.2.0 v0.2.0 Xubin Ren 2026-05-16 13:38:11 +00:00
  • 80e103aae3 feat(p2p): add peer-to-peer task coordination and mailbox system feat/n2n chengyongru 2026-04-30 15:11:27 +08:00
  • b815aa8c0e fix(skills): improve create-instance for cross-platform and add channel reference chengyongru 2026-04-27 11:35:28 +08:00
  • a7aeb1d2ea feat(skills): add create-instance built-in skill chengyongru 2026-04-26 23:31:54 +08:00
  • 0ca0fe2221 fix(providers): wire MiMo thinking control on gateway providers (#3845) olgagaga 2026-05-15 17:32:33 -04:00
  • 8a819dda1e fix(agent): remove duplicate runtime context injection in mid-turn drain chengyongru 2026-05-16 19:28:11 +08:00
  • 45eacc3a98 docs: update CLAUDE.md to reflect current codebase state chengyongru 2026-05-16 19:34:02 +08:00
  • dfabd597f3 fix(goal): re-evaluate LLM timeout per request when goal state changes mid-run fix/goal-timeout-mid-run chengyongru 2026-05-16 20:20:37 +08:00
  • 212df43fb5 docs: update CLAUDE.md to reflect current codebase state worktree-update-claude-md chengyongru 2026-05-16 19:34:02 +08:00
  • 59c401611d fix(agent): remove duplicate runtime context injection in mid-turn drain worktree-fix+goal-duplicate-runtime-ctx chengyongru 2026-05-16 19:28:11 +08:00
  • 387724c355 test(agent): add tests to ensure goal state does not leak across sessions Xubin Ren 2026-05-16 11:14:56 +00:00
  • f97b960433 fix(exec): refine format command deny pattern to allow URL parameters ykstart 2026-05-16 11:17:33 +08:00
  • 96afdbcfcb refactor(agent): extract ContextBuilder.build_user_content() as public method refactor/build-user-content chengyongru 2026-05-16 18:52:25 +08:00
  • 4c751bb8e3 refactor(agent): extract checkpoint.py and turn_writer.py from loop.py worktree-refactor-loop-extract chengyongru 2026-05-16 18:35:09 +08:00
  • e87c07c368 fix(agent): prevent outer wall-clock timeout for streaming requests Xubin Ren 2026-05-16 10:12:57 +00:00
  • 06a1bef9fe fix(goal): reduce pre-long_task overthinking Xubin Ren 2026-05-16 09:57:44 +00:00
  • e804f2fddb fix(agent): align LLM wall timeout with sustained goals for main + subagents Xubin Ren 2026-05-16 07:41:35 +00:00
  • cf09a8d691 refactor(webui): disable React StrictMode and enhance Markdown rendering Xubin Ren 2026-05-16 08:33:15 +00:00
  • 2144af7cd0 fix(agent): disable LLM wall-clock timeout during sustained goals Xubin Ren 2026-05-16 05:27:40 +00:00
  • 90632469f6 fix(webui): rename goal-related terminology and enhance UI components Xubin Ren 2026-05-16 04:42:58 +00:00
  • e14c0310ad docs(contributing): warn that ruff format predates the codebase olgagaga 2026-05-15 17:20:15 -04:00
  • 2e31002e6e refactor(long_task): streamline goal instructions and enhance documentation Xubin Ren 2026-05-16 04:25:09 +00:00
  • 897eedaaa7 chore(ci): update Python version in CI workflow to focus on supported runtimes 3.13 and 3.14 Xubin Ren 2026-05-16 04:15:10 +00:00
  • 18072856ec feat: add Atomic Chat as OpenAI-compatible local provider yanalialiuk 2026-05-11 19:26:54 +03:00
  • 9ccef018c2 feat(telegram): add new slash commands and update regex for command handling Xubin Ren 2026-05-15 17:55:52 +00:00
  • 0f96ab7e70 fix(webui): drop App markdown warmup; keep preloadMarkdownText export Xubin Ren 2026-05-15 17:40:54 +00:00
  • 52a9300d9e fix(webui): remove eager markdown preload yorkhellen 2026-05-14 16:02:31 +08:00
  • 0a25f696ab chore(docs): refine README entry for 2026-05-08 to clarify inline chat image feature Xubin Ren 2026-05-15 17:35:56 +00:00
  • 4fbabb5474 chore(docs): update README with recent news entries and earlier updates for clarity Xubin Ren 2026-05-15 17:35:28 +00:00
  • 937c8e6931 chore(docs): update README with recent news entries and earlier updates Xubin Ren 2026-05-15 17:32:16 +00:00
  • 858b6610c3 fix(config): reduce max_tokens and context_window_tokens in schema Xubin Ren 2026-05-15 17:19:47 +00:00
  • 1c2ea1aad2
    feat(goal): /goal command & long-running tasks (long_task) Xubin Ren 2026-05-16 01:14:11 +08:00
  • 2d17a095dc fix(codex): stabilize prompt cache key hanyuanling 2026-05-15 15:34:00 +08:00
  • b2ac609bb5 fix(web): back off Brave search rate limits hanyuanling 2026-05-15 15:46:24 +08:00
  • 0f3677c0d8 perf(agent): append runtime context after user content for cache stability chengyongru 2026-05-15 17:51:36 +08:00
  • 164614ccf2 fix(message): share workspace path resolver hinotoi-agent 2026-05-15 16:51:06 +08:00
  • 57d7847dc8 fix(message): confine local media attachments hinotoi-agent 2026-05-15 16:33:43 +08:00
  • afbaea870b style: fix extra blank line in search.py chengyongru 2026-05-15 16:02:09 +08:00
  • f9cb0f22bd docs: remove glob tool references from templates and skills chengyongru 2026-05-15 15:56:44 +08:00
  • fe90edd71f refactor(tools): remove GlobTool chengyongru 2026-05-15 15:54:36 +08:00
  • 45d999ae70 fix: clear media_paths after successful voice transcription\ \ After transcribing a WhatsApp voice message, the .ogg file path \ remains in media_paths and gets appended as a [file: ...] tag. \ The LLM sees this tag and responds that it cannot process audio, \ even though the transcription already succeeded. Vicky Tam 2026-05-12 10:47:38 +08:00
  • 6a25d8042d fix(shell): support UNC paths in Windows path extraction Jiajun Xie 2026-05-13 02:20:50 +00:00
  • 2d64aa7dd8 docs(pairing): consolidate access control docs — MECE allowFrom + pairing chengyongru 2026-05-15 14:59:01 +08:00
  • 8aff3d6151 docs(pairing): add user-friendly pairing documentation chengyongru 2026-05-15 14:56:03 +08:00
  • cab4bdbf33 simplify(pairing): unify allow_list lookup in BaseChannel.is_allowed() chengyongru 2026-05-15 14:42:31 +08:00
  • ada11b38c4 simplify(pairing): deduplicate Slack pairing code — delegate to BaseChannel chengyongru 2026-05-15 14:29:57 +08:00
  • 22a0df0c53 simplify(pairing): address review findings — constants, TOCTOU, nesting chengyongru 2026-05-15 13:42:41 +08:00
  • b9522e0a4d refactor(pairing): remove redundant CLI commands chengyongru 2026-05-15 13:33:12 +08:00
  • 88ff64be48 feat(pairing): allow omitted allowFrom — pairing-only mode by default chengyongru 2026-05-15 10:33:18 +08:00
  • 199a1bb8fa docs(pairing): address reviewer comments — comments, error msg, __all__ test chengyongru 2026-05-15 10:31:29 +08:00
  • ac9a2d0c25 test(pairing): cover _PENDING_USER_TURN_KEY cleanup and None allow_from chengyongru 2026-05-14 18:59:51 +08:00
  • eab35af9f3 fix(review): apply PR #3774 review fixes chengyongru 2026-05-14 17:54:45 +08:00