Commit Graph

  • 58400a6793 refactor(gateway): promote compile_mention_patterns to helpers teknium1 2026-07-29 09:36:26 -07:00
  • 21d1d08a2f test: convert doctor env-sanitization check from source-inspection to behavioral Teknium 2026-07-29 09:27:44 -07:00
  • 57b3c1a86f chore: contributor mappings for cua doctor/key-combo salvage (#62915, #68452, #71590) Teknium 2026-07-29 09:07:59 -07:00
  • b9215f5bc9 fix(computer_use): surface CLI --version when health_report version lies monerostar 2026-07-25 15:13:02 -06:00
  • c6db7b0f4f fix(computer-use): fallback doctor when cua-driver health_report is unclassified camaleonidas 2026-07-21 03:40:41 -03:00
  • 0411869503 fix(computer-use): block destructive key combos in hyphen notation Andrew Chen 2026-07-12 08:02:51 +08:00
  • 8eb5e2cd20 chore: map contributor email for umi008 Teknium 2026-07-29 08:59:31 -07:00
  • f2a4ca9637 fix(computer-use): normalize cua-driver result envelopes Koho Zheng 2026-07-29 08:59:24 -07:00
  • c4212b9453 fix(desktop): scope the remembered route per profile Brooklyn Nicholson 2026-07-29 13:02:12 -05:00
  • 595a408f40 rebase fix-up: carry perf(update) 3a69e34702 changes into relocated _cmd_update_check/_cmd_update_impl teknium1 2026-07-29 10:29:52 -07:00
  • c64a4d75e5 refactor: extract dashboard process-hygiene helpers to dashboard_procs.py teknium1 2026-07-29 09:50:18 -07:00
  • 0e7c4018f7 refactor: hoist cmd_sessions out of main() into sessions_cmd.py teknium1 2026-07-29 09:48:15 -07:00
  • 927463efcc refactor: extract update pipeline to hermes_cli/update_cmd.py (mechanical move) teknium1 2026-07-29 09:46:18 -07:00
  • bc747001ee perf(imports): lazy-load heavy SDKs off the cold-start waterfall teknium1 2026-07-29 09:24:17 -07:00
  • 2006cd5895 refactor(gateway): declarative busy_policy on CommandDef replaces hand-written mid-run command chain teknium1 2026-07-29 09:05:13 -07:00
  • ed33ebca1d refactor: canonical config loaders for behavioral reads + guarded raw-read primitive (kills the managed-scope/env-expansion drift class) teknium1 2026-07-29 10:06:04 -07:00
  • c92e2c0fbf test: age the disk L2 entry too in the server-swap redetection test teknium1 2026-07-29 10:15:32 -07:00
  • d7a4065568 perf(local-endpoints): disk L2 for server-type + ollama ctx probes, faster timeouts teknium1 2026-07-29 09:50:43 -07:00
  • cfa43f520a Merge pull request #74245 from NousResearch/bb/pinned-messaging-index brooklyn! 2026-07-29 12:41:16 -05:00
  • f9f3811105 Merge pull request #74247 from NousResearch/bb/session-render-jank brooklyn! 2026-07-29 12:39:50 -05:00
  • c8f911112c Merge pull request #74033 from NousResearch/jb/session-detail-profile-stamp brooklyn! 2026-07-29 12:39:09 -05:00
  • 0c1a872af7 perf(install): run connectivity probes in parallel — blocked-network worst case 16s -> 8s teknium1 2026-07-29 09:58:41 -07:00
  • fedd689d37 perf(config): one raw config.yaml parse per process instead of 3-4 teknium1 2026-07-29 09:55:22 -07:00
  • abd9edbea3 Merge pull request #74234 from NousResearch/bb/session-pins-server-owned brooklyn! 2026-07-29 12:31:38 -05:00
  • 0034da2975 perf(stream): replace per-chunk repr() with delta-length byte estimate teknium1 2026-07-29 09:44:31 -07:00
  • 3a69e34702 perf(update): cut redundant network + subprocess work from hermes update teknium1 2026-07-29 09:40:01 -07:00
  • 9179fb72ea refactor: extract web_server Pydantic models to web_models.py (pure schema move) teknium1 2026-07-29 08:55:14 -07:00
  • bf15259e33 refactor(gateway): shared media-cache mime dispatch for adapter downloads (per-adapter overrides preserve historical mappings) teknium1 2026-07-29 09:07:33 -07:00
  • 7b6a67f82e refactor(gateway): extract duplicated StreamConsumerConfig setup into _build_stream_consumer_config (preserves both sites' divergent fallback semantics via parameter) teknium1 2026-07-29 09:01:20 -07:00
  • 326764e255 refactor: table-driven config migration registry (17 if-blocks → (version, fn) table, byte-identical semantics) teknium1 2026-07-29 09:01:57 -07:00
  • 21c7ae8563 refactor: split SessionDB into Search/Schema/Portability mixins (mechanical move, ~2.9K LOC out of hermes_state.py) teknium1 2026-07-29 09:04:11 -07:00
  • 3d48f893da refactor: single build_subprocess_env() factory for all child-process spawns (profile + secret-scrub single owner) teknium1 2026-07-29 09:06:49 -07:00
  • 1a7f73b8ea refactor: migrate hand-rolled error envelopes to shared tool_error() teknium1 2026-07-29 09:02:14 -07:00
  • f57cb2e482 refactor: use utils atomic writes in cron/skill_manager teknium1 2026-07-29 09:00:37 -07:00
  • 6f7f7cd064 refactor: use shared strip_ansi for inline ANSI regexes teknium1 2026-07-29 08:58:45 -07:00
  • 7c198c5e44 refactor: single shared Retry-After parser teknium1 2026-07-29 08:56:47 -07:00
  • a7cc924204 perf(desktop): add a session-load scenario to the harness Brooklyn Nicholson 2026-07-29 12:13:26 -05:00
  • 8c92983fde fix(desktop): anchor the transcript through a session load Brooklyn Nicholson 2026-07-29 12:13:19 -05:00
  • 46b55c2c91 refactor(desktop): extract the pin index and cover the messaging slice Brooklyn Nicholson 2026-07-29 12:12:55 -05:00
  • ab694586b2 fix: resolve pinned Telegram sessions into sidebar Pinned section Pebrd 2026-06-11 14:27:54 -03:00
  • 58b78f5a0a perf(banner): scope startup update-check fetch to origin/main teknium1 2026-07-29 09:09:04 -07:00
  • 5081551f09 fix(voice): full-duplex agent-turn listener — interrupt by voice during generation AND playback Teknium 2026-07-29 09:37:59 -07:00
  • 8c196ed85c test: isolate computer-use approval globals between tests ai-ag2026 2026-07-24 07:50:07 +02:00
  • 33fe1cc9e5 fix(test): patch threading.Event class for CUA timeout tests Jasmine Naderi 2026-07-22 16:46:08 -04:00
  • 490056d6d3 perf: lazy mcp SDK import + tool-discovery mtime cache + browser_tool import diet teknium1 2026-07-29 09:05:55 -07:00
  • 8ce8b70dca feat(desktop): pins sync between apps sharing a gateway Brooklyn Nicholson 2026-07-29 12:00:41 -05:00
  • 3290807e60 feat(api): session lists carry the pin flag and never drop a pinned row Brooklyn Nicholson 2026-07-29 12:00:31 -05:00
  • 1b317d23fb fix(sessions): a pinned conversation can't be paged out of the list Brooklyn Nicholson 2026-07-29 12:00:21 -05:00
  • 3334db67a4 docs: fold in remaining live fixes from overnight-sweep PR cluster Teknium 2026-07-29 09:15:40 -07:00
  • 782d0219a0 docs: sync overnight sweep with registry, gateway, curator, cron virtuadex 2026-07-27 04:06:27 +01:00
  • c6f98b0cba docs: teach providers: dict as the canonical custom-provider format Teknium 2026-07-29 09:01:16 -07:00
  • 1fe06115d1 refactor: extract DEFAULT_CONFIG + OPTIONAL_ENV_VARS to config_defaults.py (pure data move) teknium1 2026-07-29 08:55:42 -07:00
  • 19055492aa fix: route stray HERMES_HOME hardcodes through get_hermes_home() (profile + native-Windows safety) teknium1 2026-07-29 08:57:48 -07:00
  • b8ceba97ed fix(web): make PTY resume sanitizer work against real PTY output Austin Pickett 2026-07-29 11:29:52 -04:00
  • 88e67508bc fix(web): replace stateless PTY regex with tested PtyResumeSanitizer stream helper 灵越羽毛 2026-07-20 13:33:30 +08:00
  • 5e37c94906 fix(web): gate ANSI filtering behind resumeParam and reuse TextDecoder 灵越羽毛 2026-06-17 18:04:29 +08:00
  • 4b6e1e440e fix(web): strip ANSI erase codes and blank-line bursts from PTY stream 灵越羽毛 2026-06-17 17:51:57 +08:00
  • aff380ddbe Merge pull request #74176 from NousResearch/fix/cua-driver-refresh-pin-confirmed-version Teknium 2026-07-29 09:19:52 -07:00
  • 5fdc9d2a9d fix: pin cua-driver refresh to the release check-update confirmed Teknium 2026-07-29 09:02:19 -07:00
  • 7de33cc57e Merge pull request #64536 from victor-kyriazakos/feat/gateway-health-diagnostics Teknium 2026-07-29 08:58:33 -07:00
  • 43874d1a96 docs: accuracy sweep + coverage for 2 months of shipped features Teknium 2026-07-29 00:55:15 -07:00
  • 068d7812a4 docs: document Hermes Relay and the desktop feature wave Teknium 2026-07-29 00:55:15 -07:00
  • 355b376225 docs(skills): regenerate skills catalog; fix generator sentence truncation Teknium 2026-07-29 00:54:22 -07:00
  • c19fd5c505 fix(cli): wire hermes import-agent parser into main argparse tree Teknium 2026-07-29 00:54:14 -07:00
  • 707f316687 chore: map contributor email shag@agentmail.to -> sg-shag Teknium 2026-07-29 00:22:52 -07:00
  • 64beb25a35 fix(cli): stop hard-wrapping streamed paragraphs; prefer OSC 52 over SSH Teknium 2026-07-29 00:22:25 -07:00
  • 644590369f fix(tui): keep local tmux native copy fallback Shag 2026-07-17 08:08:06 +04:00
  • 8736ecac37 fix(tui): prefer OSC52 for copy in remote tmux sessions Shag 2026-05-24 18:50:23 +04:00
  • 1773752c8c Merge remote-tracking branch 'origin/main' into feat/gateway-health-diagnostics-monitoring victor-kyriazakos 2026-07-29 15:37:14 +00:00
  • b6729ba905 test: importorskip numpy in thinking-sound tests (lazy voice dep, hermetic CI) Teknium 2026-07-29 02:01:29 -07:00
  • d042264310 fix: guard _voice_tts_done access for bare-constructed test CLIs (getattr pattern, skill pitfall #17) Teknium 2026-07-29 01:49:23 -07:00
  • b0734b0aa5 chore: contributor mapping for beardedeagle (#71083 salvage) Teknium 2026-07-29 01:42:16 -07:00
  • c15f9b71a5 fix(voice): spoken barge-in works on every TTS playback path (CLI + gateway/desktop backends) Teknium 2026-07-29 01:02:22 -07:00
  • df093bf33c feat(voice): calm ambient "thinking" sound while the agent works in voice chat Teknium 2026-07-29 00:50:44 -07:00
  • 6fdfdc1597 feat(voice): "Say <stop-phrase> to end the voice chat" notice on voice-mode start (CLI/TUI/desktop, i18n) Teknium 2026-07-29 00:41:56 -07:00
  • 9e5f1b619c fix(voice): silent cycles never end the chat while the agent is busy or TTS is playing Teknium 2026-07-29 00:34:32 -07:00
  • be424703c4 fix(voice): rolling-window VAD, duplicate render suppression, TUI gateway mirror beardedeagle 2026-07-24 18:52:47 -05:00
  • 27b9e13ebe Merge pull request #74138 from kshitijk4poor/chore/contributor-email-mattezell kshitij 2026-07-29 20:52:32 +05:30
  • e327eaa2a0 feat(sync): default the sync plane to production Ben Barclay 2026-07-29 08:14:03 -07:00
  • cff9728587 fix(cron): record failure for BaseException escapes and leave a diagnostic when removing wedged one-shots kshitijk4poor 2026-07-29 19:32:09 +05:00
  • 97fa2603d9 chore: map ezell.matt@gmail.com -> mattezell for contributor attribution kshitijk4poor 2026-07-29 19:43:43 +05:00
  • 41a07f5b84 test(cron): lock the #65773 env-injected credential contract at the cron layer kshitijk4poor 2026-07-29 17:04:12 +05:00
  • a8ec50f681 fix(sessions): always stamp owning profile so cross-profile open works toward default yoniebans 2026-07-29 12:02:27 +02:00
  • 5cc5c58e01 fix(gateway): flush pending memory writes before session teardown (#73297) Enough1122 2026-07-28 13:40:13 +01:00
  • 222ea2b6c9 refactor: fold simplify-code review findings kshitijk4poor 2026-07-29 16:32:59 +05:00
  • ccf7129ed0 fix: restore zero-arg fetch_models_dev call on default paths kshitijk4poor 2026-07-29 16:25:40 +05:00
  • 11ca7eedf0 fix: follow-up hardening for salvaged #73621 + #35853 kshitijk4poor 2026-07-29 13:33:49 +05:00
  • a479a1599f fix(models): use stale cache before models.dev refresh zapabob 2026-05-31 21:37:44 +09:00
  • 8c50aaceb6 fix(gateway): keep models.dev refreshes off event loop StellarisW 2026-07-29 03:46:39 +08:00
  • 9d6b9f44f2 chore: map megusta52@proton.me -> DonutsDelivery for attribution audit kshitijk4poor 2026-07-29 13:33:44 +05:00
  • 24a56f027c fix(lsp): expose lsp.idle_timeout in config, harden reaper, log reaps kshitijk4poor 2026-07-29 13:32:56 +05:00
  • d7578018c5 fix(lsp): reap idle language servers DonutsDelivery 2026-07-14 05:55:35 +02:00
  • 472658d014 fix(desktop): pass shell to serve probe; bound Windows discovery probes kshitijk4poor 2026-07-29 16:28:53 +05:00
  • 022a175e0a fmt(js): npm run fix on merge (#74057) hermes-seaeye[bot] 2026-07-29 11:32:21 +00:00
  • 74f8e59877 fix(desktop): widen probe-budget fix to sibling boot-path probes kshitijk4poor 2026-07-29 16:15:49 +05:00
  • 22492f0c46 refactor: extract atomic_write_text to utils.py; fix write-failure error handling kshitij kapoor 2026-07-29 00:23:42 +05:00
  • 8a9ab8b56b fix(cli): stop shredding an existing MEMORY.md on hermes import-agent briandevans 2026-07-27 16:58:29 -07:00
  • 23e44a2843 fix: consolidate agent-history preservation into shutdown_flush module kshitijk4poor 2026-07-29 10:43:18 +05:00
  • 40837e2dd0 Fix #72680 (retargeted): preserve agent._session_messages on shutdown flush failure Baophan00 2026-07-28 20:54:19 +07:00
  • 015718066a fmt(js): npm run fix on merge (#73999) hermes-seaeye[bot] 2026-07-29 08:37:16 +00:00