Commit Graph

  • 830040f937 fix: remove unused BulkUploadFn import from daytona.py Hermes Agent 2026-04-11 00:43:10 +00:00
  • 97bb64dbbf test(file_sync): add tests for bulk_upload_fn callback Hermes Agent 2026-04-10 23:29:16 +00:00
  • 223a0623ee fix(daytona): use logger.warning instead of warnings.warn for disk cap Hermes Agent 2026-04-10 23:25:39 +00:00
  • ac30abd89e fix(config): bridge container resource settings to env vars Hermes Agent 2026-04-10 23:25:11 +00:00
  • bff64858f9 perf(daytona): bulk upload files in single HTTP call Hermes Agent 2026-04-10 23:23:35 +00:00
  • 79198eb3a0 docs: context engine plugin system + unified hermes plugins UI Teknium 2026-04-10 19:01:41 -07:00
  • 436dfd5ab5 fix: no auto-activation + unified hermes plugins UI with provider categories Teknium 2026-04-10 17:36:18 -07:00
  • 3fe6938176 fix: robust context engine interface — config selection, plugin discovery, ABC completeness Teknium 2026-04-08 04:16:58 -07:00
  • 5d8dd622bc feat: wire context engine tools, session lifecycle, and tool dispatch Stephen Schoettler 2026-04-06 19:53:17 -07:00
  • 92382fb00e feat: wire context engine plugin slot into agent and plugin system Stephen Schoettler 2026-04-06 18:44:12 -07:00
  • fe7e6c156c feat: add ContextEngine ABC, refactor ContextCompressor to inherit from it Stephen Schoettler 2026-04-06 18:40:11 -07:00
  • 842e669a13 fix: activate fallback provider on repeated empty responses + user-visible status (#7505) Teknium 2026-04-10 19:15:41 -07:00
  • 992422910c fix(api): send tool progress as custom SSE event to prevent model corruption (#6972) Bartok Moltbot 2026-04-10 03:37:34 -04:00
  • 9a0c44f908 fix(nix): gate matrix extra to Linux in [all] profile (#7461) Siddharth Balyan 2026-04-10 17:29:56 -07:00
  • baddb6f717 fix(gateway): derive channel directory platforms from enum instead of hardcoded list (#7450) Teknium 2026-04-10 17:27:32 -07:00
  • e8034e2f6a fix(gateway): replace os.environ session state with contextvars for concurrency safety 0xFrank-eth 2026-04-10 16:50:56 -07:00
  • dab5ec8245 test(e2e): add Slack to parametrized e2e platform tests Dylan Socolobsky 2026-04-07 12:57:27 -03:00
  • 79565630b0 refactor(e2e): unify Telegram and Discord e2e tests into parametrized platform fixtures Dylan Socolobsky 2026-04-07 12:57:20 -03:00
  • 7033dbf5d6 test(e2e): add Discord e2e integration tests Dylan Socolobsky 2026-04-06 16:38:02 -03:00
  • 9555a0cf31 fix(gateway): look up expired agents in _agent_cache, add global kill_all pefontana 2026-04-10 17:26:10 -03:00
  • f00dd3169f fix(gateway): guard _agent_cache_lock access in reset handler pefontana 2026-04-10 16:58:42 -03:00
  • 8414f41856 test: add zombie process cleanup tests pefontana 2026-04-10 16:24:25 -03:00
  • 672cc80915 fix(delegate): close child agent after delegation completes pefontana 2026-04-10 16:23:23 -03:00
  • fbe28352e4 fix(gateway): call agent.close() on session end to prevent zombies pefontana 2026-04-10 16:22:59 -03:00
  • 5b42aecfa7 feat(agent): add AIAgent.close() for subprocess cleanup pefontana 2026-04-10 16:22:05 -03:00
  • 989b950fbc fix(security): enforce API_SERVER_KEY for non-loopback binding entropidelic 2026-04-10 16:40:54 -07:00
  • 2a6cbf52d0 fix(cron): prevent silent data loss by raising exceptions on unrecoverable jobs.json read failures (#6797) Devorun 2026-04-09 23:43:37 +03:00
  • c5ab760528 fix(cron): missing field init, unnecessary save, and shutdown cleanup coffee 2026-04-10 11:36:02 +08:00
  • a4fc38c5b1 test: remove dead TestResolveForcedProvider tests (function doesn't exist on main) Teknium 2026-04-10 16:47:16 -07:00
  • 0e939af7c2 fix(patch): harden V4A patch parser and fuzzy match — 9 correctness bugs KUSH42 2026-04-10 00:11:07 +02:00
  • 475cbce775 fix(aux): honor api_mode for custom auxiliary endpoints Billard 2026-04-10 00:10:32 +02:00
  • c1f832a610 fix(tools): guard against ValueError on int() env var and header parsing coffee 2026-04-10 11:36:46 +08:00
  • 6f63ba9c8f fix(mcp): fall back when SIGKILL is unavailable Awsh1 2026-04-10 00:23:36 +03:00
  • 3e24ba1656 feat(matrix): add MATRIX_DM_MENTION_THREADS env var Fran Fitzpatrick 2026-04-10 15:45:56 -07:00
  • d8cd7974d8 fix(feishu): register group chat member event handlers buray 2026-04-10 15:45:50 -07:00
  • e8f16f7432 fix(docker): add missing skins/plans/workspace dirs to entrypoint Teknium 2026-04-10 15:11:20 -07:00
  • e1167c5c07 fix(deps): add socks extra to httpx for SOCKS proxy support duerzy 2026-04-10 10:42:04 +08:00
  • 8254b820ec fix(docker): --init for zombie reaping + sleep infinity for idle-based lifetime angelos 2026-04-10 03:17:40 +00:00
  • 2b0912ab18 fix(install): handle Playwright deps correctly on non-apt systems Tranquil-Flow 2026-04-10 13:15:18 +10:00
  • ea81aa2eec fix: guard api_kwargs in except handler to prevent UnboundLocalError (#7376) Teknium 2026-04-10 15:12:00 -07:00
  • 496e378b10 fix: resolve overlay provider slug mismatch in /model picker (#7373) Teknium 2026-04-10 14:46:57 -07:00
  • 03f23f10e1 feat: multi-agent Discord filtering — skip messages addressed to other bots Shannon Sands 2026-04-11 07:45:32 +10:00
  • 8bcb8b8e87 feat(providers): add native xAI provider Julien Talbot 2026-04-10 12:51:30 +04:00
  • f07b35acba fix: use raw docstring to suppress invalid escape sequence warning 0xbyt4 2026-04-10 23:27:25 +03:00
  • 363d5d57be test: update schema assertion after maxItems removal Teknium 2026-04-10 13:10:27 -07:00
  • 7ccdb74364 fix(delegate): make max_concurrent_children configurable + error on excess angelos 2026-04-10 01:34:39 +00:00
  • 6c115440fd fix(delegate): sync self.base_url with client_kwargs after credential resolution Tranquil-Flow 2026-04-10 13:14:35 +10:00
  • 4fb42d0193 fix: per-profile subprocess HOME isolation (#4426) (#7357) Teknium 2026-04-10 13:37:45 -07:00
  • f83e86d826 feat(cli): restore live per-tool elapsed timer in TUI spinner (#7359) Teknium 2026-04-10 13:09:41 -07:00
  • 0bea603510 fix: handle NoneType request_overrides in fast_mode check (#7350) 0xbyt4 2026-04-10 23:07:25 +03:00
  • 360b21ce95 fix(gateway): reject file paths in get_command() + file-drop tests (#7356) Teknium 2026-04-10 13:06:02 -07:00
  • 37a1c75716 fix(browser): hardening — dead code, caching, scroll perf, security, thread safety kshitijk4poor 2026-04-10 13:00:23 -07:00
  • c6e1add6f1 fix(agent): preserve quoted @file references with spaces WAXLYY 2026-04-10 02:03:28 +03:00
  • 2c99b4e79b fix(unicode): sanitize surrogate metadata and allow two-pass retry Hermes Audit 2026-04-10 12:54:57 +00:00
  • 71036a7a75 fix: handle UnicodeEncodeError with ASCII codec (#6843) Hermes Audit 2026-04-09 23:21:42 +00:00
  • 7e28b7b5d5 fix: parallelize skills browse/search to prevent hanging (#7301) Teknium 2026-04-10 12:54:18 -07:00
  • a093eb47f7 fix: propagate child activity to parent during delegate_task (#7295) Teknium 2026-04-10 12:51:30 -07:00
  • f72faf191c fix: fall back to default certs when CA bundle path doesn't exist (#7352) Teknium 2026-04-10 12:51:19 -07:00
  • 7e60b09274 fix: add _session_model_overrides to test runner fixture Teknium 2026-04-10 05:54:24 -07:00
  • 970192f183 feat(gateway): add fast mode support to gateway chats Felix Cardix 2026-04-10 08:32:56 +01:00
  • 5b8beb0ead fix(gateway): handle provider command without config Kenny Xie 2026-04-09 23:14:19 -07:00
  • 7cec784b64 fix: complete Weixin platform parity audit — 16 missing integration points Teknium 2026-04-10 05:31:20 -07:00
  • be4f049f46 fix: salvage follow-ups for Weixin adapter (#6747) Teknium 2026-04-10 05:20:20 -07:00
  • 5b63bf7f9a feat(gateway): add native Weixin/WeChat support via iLink Bot API Zihan Huang 2026-04-10 05:20:09 -07:00
  • 4a65c9cd08 fix: profile paths broken in Docker — profiles go to /root/.hermes instead of mounted volume (#7170) Teknium 2026-04-10 05:53:10 -07:00
  • 916fbf362c fix(model): tighten direct-provider fallback normalization Kenny Xie 2026-04-09 21:35:32 -07:00
  • b730c2955a fix(model): normalize direct provider ids in auxiliary routing Kenny Xie 2026-04-09 21:20:29 -07:00
  • fd5cc6e1b4 fix(model): normalize native provider-prefixed model ids Kenny Xie 2026-04-08 13:24:05 -07:00
  • 1662b7f82a fix(test): correct mock target for fetch_api_models in custom provider tests r266-tech 2026-04-10 09:16:16 +08:00
  • e3b395e17d test: add regression tests for custom provider model switching r266-tech 2026-04-10 08:12:24 +08:00
  • 0cdf5232ae fix: always show model selection menu for custom providers r266-tech 2026-04-10 08:11:44 +08:00
  • 49bba1096e fix: opencode-go missing from /model list and improve HERMES_OVERLAYS credential check Ronald Reis 2026-04-10 00:25:57 +01:00
  • fd3e855d58 fix: pass config_context_length to switch_model context compressor Ronald Reis 2026-04-09 23:59:12 +01:00
  • 5fc5ced972 fix: add Alibaba/DashScope rate-limit pattern to error classifier Teknium 2026-04-09 17:05:43 -07:00
  • 0e315a6f02 fix(telegram): use valid reaction emojis for processing completion (#7175) Teknium 2026-04-10 05:34:33 -07:00
  • 6d2fa03837 fix: UTF-8 config encoding, pairing hint, credential_pool key, header normalization (#7174) Teknium 2026-04-10 05:33:48 -07:00
  • f3ae1d765d fix: flush stdin after curses/terminal menus to prevent escape sequence leakage (#7167) Teknium 2026-04-10 05:32:31 -07:00
  • 49da1ff1b1 test(discord): add tests for channel_skill_bindings resolution Teknium 2026-04-10 05:06:40 -07:00
  • 76a1e6e0fe feat(discord): add channel_skill_bindings for auto-loading skills per channel Teknium 2026-04-10 05:06:05 -07:00
  • 21bb2547c6 fix(matrix): log redact failures and add missing reaction test cases Fran Fitzpatrick 2026-04-09 23:34:09 -05:00
  • 58413c411f test: update Matrix reaction tests for new _send_reaction return type Fran Fitzpatrick 2026-04-09 19:17:43 -05:00
  • cc12ab8290 fix(matrix): remove eyes reaction on processing complete Fran Fitzpatrick 2026-04-09 18:28:53 -05:00
  • 74e883ca37 fix(cli): make /status show gateway-style session status Zainan Victor Zhou 2026-04-09 19:38:28 -07:00
  • e376a9b2c9 feat(telegram): support custom base_url for credential proxy spniyant 2026-04-09 15:39:54 -04:00
  • 2629927032 fix(feishu): wrap image bytes in BytesIO before uploading to lark SDK 佐藤栄 2026-04-10 11:26:40 +08:00
  • aedf6c7964 security(approval): close 4 pattern gaps found by source-grounded audit win4r 2026-04-09 22:07:10 -07:00
  • 5a1cce53e4 fix(auxiliary): skip anthropic in fallback chain when not explicitly configured xwp 2026-04-10 15:16:18 +08:00
  • 419b719c2b fix(auth): make 'auth remove' for claude_code prevent re-seeding xwp 2026-04-10 15:12:11 +08:00
  • f3fb3eded4 fix(auth): gate Claude Code credential seeding behind explicit provider config xwp 2026-04-10 15:08:41 +08:00
  • d7164603da feat(auth): add is_provider_explicitly_configured() helper xwp 2026-04-10 15:01:33 +08:00
  • e683c9db90 fix(security): enforce path boundary checks in skill manager operations Dusk1e 2026-04-10 12:37:06 +03:00
  • 7663c98c1e fix: make safe_url_for_log public, add SSRF redirect guards to base.py cache helpers Teknium 2026-04-10 05:02:17 -07:00
  • 714809634f fix(security): prevent SSRF redirect bypass in Slack adapter Dusk1e 2026-04-10 13:40:12 +03:00
  • f4c7086035 fix(api-server): share one Docker container across all API conversations (#7127) Teknium 2026-04-10 04:56:35 -07:00
  • cb79018977 fix(tui): improve session picker readability jonny 2026-04-10 11:16:41 +00:00
  • 90f0aa174d fix(tui): support /resume <id> to bypass session picker jonny 2026-04-09 12:18:00 +00:00
  • 0b143f2ea3 fix(gateway): validate Slack image downloads before caching Evi Nova 2026-04-10 03:52:46 -07:00
  • c8e4dcf412 fix: prevent duplicate completion notifications on process kill (#7124) Teknium 2026-04-10 03:52:16 -07:00
  • 00dd5cc491 fix(gateway): implement platform-aware PID termination H-5-Isminiz 2026-04-09 23:48:46 +03:00
  • 9bb8cb8d83 fix(tests): repair three pre-existing gateway test failures KUSH42 2026-04-10 01:35:48 +02:00