Commit Graph

  • 6f8975dcd8 fix(tools): don't compound-rewrite spawn_via_env background wrappers kshitijk4poor 2026-06-01 00:05:10 +05:30
  • 7a315bd702 fix(tools): preserve live session cwd in terminal_tool, and keep ACP update_cwd authoritative kshitijk4poor 2026-05-31 23:50:40 +05:30
  • 1044d9f25d fix(gateway): /stop can interrupt a sibling participant's run in a per-user thread (#35959) Teknium 2026-05-31 09:29:03 -07:00
  • de4f40ed02 feat(setup): thin out setup — Quick Setup via Nous Portal + Full Setup defaults (#35723) Teknium 2026-05-31 09:13:06 -07:00
  • a726e8a811 fix(tui): auto-recover session on unexpected gateway death (+ persist lifecycle breadcrumbs) (#35893) brooklyn! 2026-05-31 10:36:57 -05:00
  • 04bb74c58e chore: map fesalfayed author email for release notes teknium1 2026-05-31 05:49:41 -07:00
  • 64628ea89b fix(anthropic): demote dead thinking signature when orphan-strip mutates the latest turn fesalfayed 2026-05-31 08:22:17 -04:00
  • 2b5268f716 revert: drop cumulative-resend tool-arg heuristic from shared streaming path (#35718) (#35860) Teknium 2026-05-31 06:14:32 -07:00
  • f2d4cf4f76 fix(cli): clamp post-compression token sentinel in status bar (#35858) Teknium 2026-05-31 06:03:01 -07:00
  • 1fc7bdc5e6 feat(tools): always show Nous Tool Gateway backends, login on select (#35792) Teknium 2026-05-31 03:39:17 -07:00
  • 8f4c8e7c82 refactor(cli): extract shared curses menu event-loop driver kshitijk4poor 2026-05-31 15:21:51 +05:30
  • 087be00733 fix(cli): migrate setup model/provider pickers off simple_term_menu to curses kshitijk4poor 2026-05-31 14:49:15 +05:30
  • 4ccd141b15 Merge pull request #35776 from kshitijk4poor/fix/curses-arrow-key-decode kshitij 2026-05-31 01:41:31 -07:00
  • 3463c97a36 fix(cli): decode raw arrow-key escape sequences in curses menus kshitijk4poor 2026-05-31 13:59:56 +05:30
  • 0cd7d54b00 feat(kanban): goal_mode cards run workers in a /goal loop (#35710) Teknium 2026-05-31 01:16:33 -07:00
  • 32899279a7 fix(gateway): detach pending_watchers batch + normalize LRU caches + align test fixtures + AUTHOR_MAP kshitijk4poor 2026-05-31 12:50:59 +05:30
  • 0036c72923 fix(gateway): upgrade plugin/bundle error logging and fix O(n^2) watcher recovery ErnestHysa 2026-05-26 17:32:16 +01:00
  • eb9bfd3924 fix(T5): replace time.sleep(0.25) with asyncio.sleep in MCP auth reconnect poll ErnestHysa 2026-05-26 14:54:51 +01:00
  • 91a98d1519 fix: tool_output_limits re-reads config on every call (no caching) AMATH 2026-05-09 01:49:33 +01:00
  • 3c21fed099 fix(bluebubbles): cap _guid_cache with LRU eviction to prevent unbounded growth Yuan Li 2026-05-23 00:38:11 +08:00
  • e8cacb57d5 fix(feishu): cap _message_text_cache with LRU eviction to prevent unbounded growth EloquentBrush 2026-05-11 12:49:19 +03:00
  • e1293bde4e feat(models): refresh model catalog hourly instead of daily (#35756) Teknium 2026-05-31 00:29:40 -07:00
  • ca03486b6a fix(streaming): stop duplicating tool-call args from cumulative-resend providers (#35718) Teknium 2026-05-31 00:19:39 -07:00
  • 0ffbcbbe7d fix(vision): cap embedded image size before it wedges a session (#35732) Teknium 2026-05-31 00:12:09 -07:00
  • d4e7b2fc19 fix(voice): allow /voice over SSH when a sound server is reachable (#35719) Teknium 2026-05-31 00:11:52 -07:00
  • d276018378 docs(toolsets): clarify all/* wildcard does not enable kanban (#35729) Teknium 2026-05-31 00:10:50 -07:00
  • bd72d333dc fix(gateway,cron): reuse existing _HERMES_GATEWAY marker; tighten cron regex teknium1 2026-05-30 21:02:53 -07:00
  • 5cd6c1717d fix(gateway,cron): prevent agent restart loops via self-targeting gateway commands (#30719) simokiihamaki 2026-05-23 06:49:01 +03:00
  • 9b78f411c8 fix(security): neutralize file paths in mutation-verifier footer (#35584) (#35684) Teknium 2026-05-30 23:05:23 -07:00
  • dc4de14377 fix(telegram): retry on httpx pool timeout instead of dropping the send (#35664) Teknium 2026-05-30 22:58:16 -07:00
  • 02d1da49de Block Hermes root config in media delivery LeonSGP43 2026-05-31 10:17:54 +08:00
  • 50db2d9c12 feat(models): add deepseek-v4-flash, trim variants, group curated lists by maker (#35659) Teknium 2026-05-30 20:57:01 -07:00
  • fe62424ac4 test(redact): assert Discord mentions pass through unchanged teknium1 2026-05-30 20:12:09 -07:00
  • c2cbe2c97d fix: remove Discord mention redaction from secret scrubber BarnacleBoy 2026-05-25 21:31:21 +00:00
  • 9ed9af2f7d fix(update): name new config options in migration prompt; skip prompt for pure version bumps (#35658) Teknium 2026-05-30 20:42:37 -07:00
  • b1d34cf6e2 fix(tui): clamp bogus terminal dimensions (WSL 131072x1) (#35657) Teknium 2026-05-30 20:42:30 -07:00
  • cd067ab91e fix(tui): swallow degraded mouse-burst noise so a stalled loop can't lock the composer (#35512) brooklyn! 2026-05-30 22:27:14 -05:00
  • 355af2c20f fix(session): survive missing FTS5 runtimes helix4u 2026-05-30 11:13:30 -06:00
  • ec67def5bf fix(install): refresh stale uv so installs actually get FTS5 Python (#35541) Teknium 2026-05-30 18:59:05 -07:00
  • 4ec0adebe8 fix(gateway): denylist config.yaml for media delivery (belt-and-suspenders) teknium1 2026-05-30 14:40:59 -07:00
  • bdfba45247 fix(gateway): stop system tips from auto-uploading local files helix4u 2026-05-30 13:51:52 -06:00
  • b1a25404b6 perf(read_file): make compact gutter the only format; drop HERMES_READ_GUTTER (#35532) Teknium 2026-05-30 14:38:30 -07:00
  • 5921d66785 fix(cli): stop OSC 11 bg probe from trapping users in a stray editor (#35441) brooklyn! 2026-05-30 11:55:12 -05:00
  • 6a72af044c fix(managed-gateway): keep tool availability scans off the Nous token-refresh path Sylw3ster 2026-05-30 16:52:46 +03:00
  • 96643b4a52 fix(file-tools): anchor relative-path resolution to absolute base; report resolved path (#35399) Teknium 2026-05-30 07:55:36 -07:00
  • 0c6e133c04 perf(cli): stop eager MCP discovery from blocking agent-capable startup Sylw3ster 2026-05-30 16:27:47 +03:00
  • b47cb1bbf2 feat(kanban): file attachments on tasks (#35395) Teknium 2026-05-30 07:41:04 -07:00
  • 20d073fd0b test: update extract_local_files Windows-path test for new matching behavior teknium1 2026-05-30 07:27:50 -07:00
  • 1b955450e3 test: use raw docstring in test_run_tool_media_re to silence escape warning teknium1 2026-05-30 07:17:12 -07:00
  • 51d165a8e7 fix(gateway): support Windows absolute paths in MEDIA tag regex and extract_local_files (#34632) Tranquil-Flow 2026-05-30 03:15:30 +02:00
  • 45465b0d5d fix(gateway): never auto-pause platforms on transient network/DNS failures (#35387) Teknium 2026-05-30 07:33:34 -07:00
  • cddb7283d9 fix(gateway): config.yaml path for WhatsApp/Weixin text-batch delays teknium1 2026-05-30 07:21:22 -07:00
  • b0ce47daac feat: add text debounce batching for WhatsApp and WeChat platforms RedPiggy 2026-05-30 19:02:36 +08:00
  • 234ac00937 fix(dashboard): allow insecure WS peers on explicit non-loopback binds (#35386) Teknium 2026-05-30 07:33:02 -07:00
  • 433bffff51 fix(cli): surface oneshot agent exceptions to stderr with rc=1 teknium 2026-05-30 07:17:02 -07:00
  • 9fbde54b51 fix(cli): fail closed on empty oneshot responses Brian LaFlamme 2026-05-30 05:47:10 -05:00
  • 92ad7cc62c fix(browser): recover from CDP DOM-node serialization crash in browser_console (#35385) Teknium 2026-05-30 07:31:25 -07:00
  • 42bbd221e8 fix(compressor): strip stale handoff prefix on resume; reconcile #26290+#32787 (#35344) Teknium 2026-05-30 07:16:48 -07:00
  • 56b8dccf25 fix(compressor): treat unanswered user questions as Active Task, not 'None' Mathijs van den Hurk 2026-05-26 21:44:57 +02:00
  • 020601d41e fix(compression): drop conflicting 'resume Active Task' directive in summary prefix Zhipeng Li 2026-05-15 18:28:32 +08:00
  • 182739fcda test(interrupt): assert no leaked tid instead of no-op block teknium1 2026-05-30 07:14:39 -07:00
  • bede3cf12d fix(tools): wrap _run_tool cleanup in finally to prevent interrupt state leak liuhao1024 2026-05-30 19:45:18 +08:00
  • 2b16b756a7 fix(gateway): recover model on post-interrupt turn; gate fallback status (#35381) Teknium 2026-05-30 07:28:06 -07:00
  • 10dec7c6dc fix(kanban): respect mobile safe areas in task detail drawer (#35378) Teknium 2026-05-30 07:13:26 -07:00
  • ea6eaabd8f perf(read_file): compact line-number gutter — ~14% fewer tokens per read (#35368) Teknium 2026-05-30 07:01:22 -07:00
  • 5f84c9144a fix(file-tools): handle UTF-8 BOM in read_file / write_file / patch (#35278) Teknium 2026-05-30 06:25:50 -07:00
  • 5a1aa9e68c fix(nous_account): add threading lock to prevent TOCTOU race on cache sprmn24 2026-05-29 00:27:27 +03:00
  • 44f3e51865 fix(gateway): run adapter config hooks for nested-only platform blocks teknium1 2026-05-30 05:09:07 -07:00
  • 6d2727ef1c fix(discord): bridge explicit allow_from configuration to env var mapping quen0xi 2026-05-29 13:34:21 +03:00
  • 0bfe19ba17 fix(gateway): merge nested gateway.platforms configuration block quen0xi 2026-05-29 13:45:20 +03:00
  • 61268ff7a9 feat(cli): add hermes prompt-size diagnostic (#35276) Teknium 2026-05-30 02:53:42 -07:00
  • cbf851ae1d perf(tui): stop slow/dead MCP servers from freezing TUI startup kshitijk4poor 2026-05-30 14:01:32 +05:30
  • bfc4a26032 fix(tools): point email home-channel error at EMAIL_HOME_ADDRESS teknium1 2026-05-30 01:54:31 -07:00
  • d3724c0be6 fix(tools): recognize email addresses as explicit targets in send_message liuhao1024 2026-05-30 01:24:30 +08:00
  • 622e534379 test(auxiliary): e2e routing assertions for custom-provider aux resolution teknium1 2026-05-30 01:55:35 -07:00
  • 40fcb96585 fix(auxiliary): pass base_url/api_key/api_mode through set_runtime_main for custom providers liuhao1024 2026-05-30 02:45:10 +08:00
  • 2475244ca0 fix(update/windows): robustly exclude launcher-shim ancestors from concurrent check (#35257) Teknium 2026-05-30 02:38:40 -07:00
  • 8bd00607dc fix(google-workspace): handle Gmail header casing case-insensitively Donovan Yohan 2026-05-30 01:51:41 -07:00
  • 6baf0016be fix(run_agent): gate concurrent checkpoint preflight on block_result (fixes #34827) beardthelion 2026-05-29 15:40:01 -05:00
  • e1945ff697 test(state): cover update_session_model overwrite + getattr-guard text path teknium1 2026-05-30 01:53:25 -07:00
  • 794519c6ad fix(state): persist mid-session model switch to database lengr 2026-05-30 13:52:07 +08:00
  • c9e31a8e4b chore(release): map tuancookiez-hub for #34865 salvage teknium1 2026-05-30 01:44:49 -07:00
  • 296fcdfa52 fix(lsp): handle Windows .cmd shims in LSP process spawn Tuna Dev 2026-05-30 05:04:54 +08:00
  • 460771bf0f fix(lsp): detect Windows wrapper binaries in installer probes Sylw3ster 2026-05-20 16:03:43 +03:00
  • 41decf2c4a test(mcp): import os and pytest in test_mcp_stability teknium1 2026-05-30 01:44:27 -07:00
  • a29d64e50c fix(mcp): reap stdio MCP grandchildren via process-group signal konsisumer 2026-05-11 22:31:53 +02:00
  • 4d7ea3fd36 chore(release): map inchargeautomation-lab author email teknium1 2026-05-30 01:45:25 -07:00
  • 2334228eca fix(update): handle pipx installs + --system fallback in _cmd_update_pip teknium1 2026-05-30 01:44:31 -07:00
  • bebd4f8516 fix(cli): restrict uv-tool-install detection to running interpreter briandevans 2026-05-26 23:11:28 -07:00
  • 1bdb29d938 fix(cli): use uv tool upgrade when Hermes is a uv tool install (#29700) briandevans 2026-05-21 00:12:52 -07:00
  • 39f6b6e9d2 fix(file-tools): make write_file/patch atomic (temp-file + rename) (#35252) Teknium 2026-05-30 02:07:50 -07:00
  • 6a08fd3c3f test(skills): assert restore via synced[copied], not manifest re-read teknium1 2026-05-30 01:55:07 -07:00
  • 8ae0802d59 fix(skills): make _rmtree_writable handle read-only directories, not just files teknium1 2026-05-30 01:45:06 -07:00
  • 83a7d0b601 fix(skills): fix transaction ordering in reset_bundled_skill and handle read-only files in rmtree annguyenNous 2026-05-30 10:55:24 +07:00
  • a57cc00081 fix(packaging): include mcp_serve in py-modules so hermes mcp serve works on pip installs liuhao1024 2026-05-30 07:55:45 +08:00
  • 93e6a05efc feat(model-picker): group multi-endpoint providers under one row (#35227) Teknium 2026-05-30 01:41:33 -07:00
  • 14517ac1f5 fix(update): export launcher virtualenv to uv LeonSGP43 2026-05-30 09:08:35 +08:00
  • 8e5a6854c3 fix(kanban): align recompute_ready guard with breaker's configured failure_limit teknium1 2026-05-29 21:31:55 -07:00
  • 6ab71d3bb4 fix(kanban): prevent infinite retry loop when worker exhausts iteration budget liuhao1024 2026-05-30 09:34:17 +08:00
  • c70dca3a88 fix(kanban): rebuild legacy TEXT-PK tables to INTEGER AUTOINCREMENT on open teknium1 2026-05-30 00:31:52 -07:00