This website requires JavaScript.
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