Commit Graph

  • 54146ae07c fix(aux): refresh cached auth after 401 Wooseong Kim 2026-04-23 19:49:46 +09:00
  • be6b83562d fix(aux): force anthropic oauth refresh after 401 Wooseong Kim 2026-04-23 19:50:09 +09:00
  • e1106772d9 fix: re-auth on stale OAuth token; read Claude Code credentials from macOS Keychain 5park1e 2026-04-20 17:41:27 +08:00
  • 5383615db5 fix: recognize Claude Code OAuth tokens (cc- prefix) in _is_oauth_token nightq 2026-04-15 09:29:49 +08:00
  • 56086e3fd7 fix(auth): write Anthropic OAuth token files atomically to prevent corruption Maymun 2026-04-04 22:21:36 +03:00
  • 8d12fb1e6b refactor(spotify): convert to built-in bundled plugin under plugins/spotify (#15174) Teknium 2026-04-24 07:06:11 -07:00
  • e5d41f05d4 feat(spotify): consolidate tools (9→7), add spotify skill, surface in hermes setup (#15154) Teknium 2026-04-24 06:14:51 -07:00
  • 0fdbfad2b0 feat: embed docs Austin Pickett 2026-04-24 09:04:11 -04:00
  • 9d1b277e1d chore(release): map Group H contributors in AUTHOR_MAP Teknium 2026-04-24 05:47:31 -07:00
  • 4a51ab61eb fix(cli): non-zero /model counts for native OpenAI and direct API rows XieNBi 2026-04-24 05:41:01 +08:00
  • 7f26cea390 fix(models): strip models/ prefix in Gemini validator (#12532) Brian D. Evans 2026-04-24 05:46:59 -07:00
  • 2303dd8686 fix(models): use Anthropic-native headers for model validation H-Ali13381 2026-04-19 12:34:10 -04:00
  • 647900e813 fix(cli): support model validation for anthropic_messages and cloudflare-protected endpoints wangshengyang2004 2026-04-20 17:47:00 +08:00
  • 25465fd8d7 test(gateway): on_session_finalize fires on idle-expiry + AUTHOR_MAP Teknium 2026-04-24 05:33:03 -07:00
  • 260ae62134 Invoke session finalize hooks on expiry flush Stefan Dimitrov 2026-04-21 18:16:39 -07:00
  • 9be17bb84f docs(spotify): expand feature page with tool reference, Free/Premium matrix, troubleshooting (#15135) Teknium 2026-04-24 05:38:02 -07:00
  • fe9d9a26d8 chore(release): map Group F contributors in AUTHOR_MAP Teknium 2026-04-24 05:35:01 -07:00
  • ee83a710f0 fix(gateway,cron): activate fallback_model when primary provider auth fails Tranquil-Flow 2026-04-11 08:16:37 +10:00
  • f7f7588893 fix(agent): only set rate-limit cooldown when leaving primary; add tests vlwkaos 2026-04-12 14:14:26 +09:00
  • a9fd8d7c88 fix(agent): default missing fallback chain on switch LeonSGP43 2026-04-24 10:46:49 +08:00
  • 46451528a5 fix(agent): pass config_context_length in fallback activation path CruxExperts 2026-04-23 15:44:17 -05:00
  • 4e27e498f1 fix(agent): exclude ssl.SSLError from is_local_validation_error to prevent non-retryable abort Bartok9 2026-04-23 14:36:55 +07:00
  • ba44a3d256 fix(gemini): fail fast on missing API key + surface it in hermes dump (#15133) Teknium 2026-04-24 05:35:17 -07:00
  • a1caec1088 fix(agent): repair CamelCase + _tool suffix tool-call emissions (#15124) Teknium 2026-04-24 05:32:08 -07:00
  • 05394f2f28 feat(spotify): interactive setup wizard + docs page (#15130) Teknium 2026-04-24 05:30:05 -07:00
  • 0d32411310 chore(release): map Group D contributors in AUTHOR_MAP Teknium 2026-04-24 05:28:03 -07:00
  • e87a2100f6 fix(mcp): auto-reconnect + retry once when the transport session expires (#13383) Brian D. Evans 2026-04-21 09:05:46 +01:00
  • 8c2732a9f9 fix(security): strip MCP auth on cross-origin redirect AntAISecurityLab 2026-04-15 11:18:37 +08:00
  • 15050fd965 fix(mcp_oauth): raise RuntimeError instead of asserting OAuth port is set Alexazhu 2026-04-18 15:04:32 +08:00
  • 5fa2f4258a fix: serialize Pydantic AnyUrl fields when persisting MCP OAuth state Amanuel Tilahun Bogale 2026-04-06 20:46:08 -04:00
  • 4ac731c841 fix(model-normalize): pass DeepSeek V-series IDs through instead of folding to deepseek-chat 0xbyt4 2026-04-24 15:14:53 +03:00
  • 4f5669a569 feat: add docs link Austin Pickett 2026-04-24 08:22:44 -04:00
  • acd78a457e fix(docker): reap orphaned subprocesses via tini as PID 1 (#15116) Teknium 2026-04-24 05:22:34 -07:00
  • 4ff7950f7f chore(spotify): gate toolset off by default, add to hermes tools UI Teknium 2026-04-24 05:15:06 -07:00
  • 7e9dd9ca45 Add native Spotify tools with PKCE auth Dilee 2026-04-24 14:17:44 +03:00
  • 3392d1e422 chore(release): map Group E contributors in AUTHOR_MAP Teknium 2026-04-24 05:19:06 -07:00
  • 785d168d50 fix(credential_pool): add Nous OAuth cross-process auth-store sync konsisumer 2026-04-24 05:18:53 -07:00
  • cd221080ec fix: validate nous auth status against runtime credentials Michael Steuer 2026-04-23 19:47:35 +02:00
  • 1fc77f995b fix(agent): fall back on rate limit when pool has no rotation room Prasad Subrahmanya 2026-04-19 14:25:59 +02:00
  • 1af44a13c0 fix(model_picker): detect mapped-provider auth-store credentials jakubkrcmar 2026-04-12 21:11:49 +02:00
  • fff7ee31ae fix: clarify auth retry guidance Andy 2026-04-23 15:45:15 +08:00
  • 6fcaf5ebc2 fix: rotate credential pool on 403 (Forbidden) responses YueLich 2026-04-12 12:30:02 +03:00
  • 461899894e fix: increment request_count in least_used pool strategy vominh1919 2026-04-23 23:09:59 +07:00
  • b3aed6cfd8 chore(release): map l0hde and difujia in AUTHOR_MAP Teknium 2026-04-24 05:08:19 -07:00
  • 76329196c1 fix(copilot): wire live /models max_prompt_tokens into context-window resolver NiuNiu Xia 2026-04-20 05:20:55 +00:00
  • d7ad07d6fe fix(copilot): exchange raw GitHub token for Copilot API JWT NiuNiu Xia 2026-04-20 07:06:37 +00:00
  • 2cab8129d1 feat(copilot): add 401 auth recovery with automatic token refresh and client rebuild l0hde 2026-04-15 10:28:17 +02:00
  • 7d2f93a97f fix: set HOME for Copilot ACP subprocesses MestreY0d4-Uninter 2026-04-16 23:25:02 +00:00
  • 78450c4bd6 fix(nous-oauth): preserve obtained_at in pool + actionable message on RT reuse (#15111) Teknium 2026-04-24 05:08:46 -07:00
  • 852c7f3be3 feat(cron): per-job workdir for project-aware cron runs (#15110) Teknium 2026-04-24 05:07:01 -07:00
  • 0e235947b9 fix(redact): honor security.redact_secrets from config.yaml (#15109) Teknium 2026-04-24 05:03:26 -07:00
  • c2b3db48f5 fix(agent): retry on json.JSONDecodeError instead of treating it as a local validation error (#15107) Teknium 2026-04-24 05:02:58 -07:00
  • 1eb29e6452 fix(opencode): derive api_mode from target model, not stale config default (#15106) Teknium 2026-04-24 04:58:46 -07:00
  • 7634c1386f feat(delegate): diagnostic dump when a subagent times out with 0 API calls (#15105) Teknium 2026-04-24 04:58:32 -07:00
  • 3cb43df2cd chore(release): add georgex8001 to AUTHOR_MAP Teknium 2026-04-24 04:52:36 -07:00
  • 1dca2e0a28 fix(runtime): resolve bare custom provider to loopback or CUSTOM_BASE_URL georgex8001 2026-04-24 04:24:09 +08:00
  • 2f39dbe471 chore(release): map j3ffffff and A-FdL-Prog in AUTHOR_MAP Teknium 2026-04-24 04:52:51 -07:00
  • 271f0e6eb0 fix(model): let Codex setup reuse or reauthenticate Matt Maximo 2026-04-01 21:25:26 -04:00
  • 813dbd9b40 fix(codex): route auth failures to fallback provider chain Devzo 2026-04-07 23:27:50 +02:00
  • f76df30e08 fix(auth): parse OpenAI nested error shape in Codex token refresh j3ffffff 2026-04-17 02:31:38 -07:00
  • 227afcd80f chore(release): map jiechengwu@pony.ai to Jason2031 Teknium 2026-04-24 04:47:04 -07:00
  • 06b60b76cd fix(docker): safer docker-compose defaults for UID and dashboard bind Teknium 2026-04-24 04:46:57 -07:00
  • 14c9f7272c fix(docker): fix HERMES_UID permission handling and add docker-compose.yml Jiecheng Wu 2026-04-21 19:12:15 +08:00
  • ccc8fccf77 fix(cli): validate user-defined providers consistently LeonSGP43 2026-04-24 10:15:28 +08:00
  • 3aa1a41e88 feat(gemini): block free-tier keys at setup + surface guidance on 429 (#15100) Teknium 2026-04-24 04:46:17 -07:00
  • 346601ca8d fix(context): invalidate stale Codex OAuth cache entries >= 400k (#15078) Teknium 2026-04-24 04:46:07 -07:00
  • 18f3fc8a6f fix(tests): resolve 17 persistent CI test failures (#15084) Teknium 2026-04-24 03:46:46 -07:00
  • 1f9c368622 fix(gemini): drop integer/number/boolean enums from tool schemas (#15082) Teknium 2026-04-24 03:40:00 -07:00
  • edff2fbe7e feat(hindsight): optional bank_id_template for per-agent / per-user banks Nicolò Boschi 2026-04-10 17:13:47 +02:00
  • f9c6c5ab84 fix(hindsight): scope document_id per process to avoid resume overwrite (#6602) Nicolò Boschi 2026-04-09 16:25:09 +02:00
  • 3a86f70969 test(hindsight): update materialize-profile-env test for HINDSIGHT_TIMEOUT Teknium 2026-04-24 03:35:45 -07:00
  • f1ba2f0c0b fix(hindsight): use configured timeout in _run_sync for all async operations tekgnosis-net 2026-04-21 00:43:57 +10:00
  • 403c82b6b6 feat(hindsight): add configurable HINDSIGHT_TIMEOUT env var tekgnosis-net 2026-04-21 00:32:03 +10:00
  • 93a74f74bf fix(hindsight): preserve shared event loop across provider shutdowns Jason Perlow 2026-04-22 14:42:19 -04:00
  • b4c030025f chore(release): map Nicecsh in AUTHOR_MAP Teknium 2026-04-24 03:17:17 -07:00
  • 42d6ab5082 test(gateway): unify discord mock via shared conftest; drop duplicated mock in model_picker test Teknium 2026-04-24 03:17:00 -07:00
  • fe34741f32 fix(model): repair Discord Copilot /model flow Nicecsh 2026-04-24 17:41:19 +08:00
  • 2e2de124af fix(aux): normalize GitHub Copilot provider slugs Nicecsh 2026-04-24 17:27:26 +08:00
  • df55660e3c fix(hindsight): disable broken local runtime on unsupported CPUs LeonSGP43 2026-04-17 13:11:59 +08:00
  • 7897f65a94 fix(normalize): lowercase Xiaomi model IDs for case-insensitive config (#15066) kshitij 2026-04-24 03:33:05 -07:00
  • 3e994e38f7 [verified] fix: materialize hindsight profile env during setup bwjoke 2026-04-22 21:06:26 +08:00
  • 127048e643 fix(hindsight): accept snake_case api_key config JC的AI分身 2026-04-21 02:51:36 +08:00
  • d6b65bbc47 fix(hindsight): preserve non-ASCII text in retained conversation turns harryplusplus 2026-04-21 00:29:57 +09:00
  • a5c7422f23 fix(hindsight): always write HINDSIGHT_LLM_API_KEY to .env, even when empty Chris Danis 2026-04-22 17:20:19 -04:00
  • 3c0a728607 chore(release): map hindsight PR contributors in AUTHOR_MAP (#15070) Teknium 2026-04-24 03:29:46 -07:00
  • 339123481e chore(release): map ericnicolaides (wildcat.local commit email) in AUTHOR_MAP Teknium 2026-04-24 03:19:56 -07:00
  • 9e6f34a76e docs: document prompt_caching.cache_ttl in cli-config example WildCat Eng Manager 2026-04-19 13:46:45 -05:00
  • 7626f3702e feat: read prompt caching cache_ttl from config WildCat Eng Manager 2026-04-19 13:40:52 -05:00
  • 9de555f3e3 chore(release): add 0xharryriddle to AUTHOR_MAP Teknium 2026-04-24 03:15:15 -07:00
  • ac25e6c99a feat(auth-codex): add config-provider fallback detection for logout in hermes-agent/hermes_cli/auth.py Harry Riddle 2026-04-24 16:07:32 +07:00
  • b2e124d082 refactor(commands): drop /provider, /plan handler, and clean up slash registry (#15047) Teknium 2026-04-24 03:10:52 -07:00
  • b29287258a fix(aux-client): honor api_mode: anthropic_messages for named custom providers (#15059) Teknium 2026-04-24 03:10:30 -07:00
  • bc15f526fb fix(agent): exclude prior-history tool messages from background review summary luyao618 2026-04-24 03:08:25 -07:00
  • ba3284f34a chore(release): map salvage-batch contributors in AUTHOR_MAP Teknium 2026-04-24 03:01:45 -07:00
  • f24956ba12 fix(resume): redirect --resume to the descendant that actually holds the messages Teknium 2026-04-24 03:01:24 -07:00
  • 166b960fe4 test(proxy): regression tests for NO_PROXY bypass on keepalive client Teknium 2026-04-24 02:59:19 -07:00
  • cbc39a8672 fix(proxy): honor no_proxy for local custom endpoints shamork 2026-04-23 19:17:10 +08:00
  • dfc5563641 fix(acp): include MCP toolsets in ACP sessions Cameron Aragon 2026-04-24 08:30:37 +00:00
  • 8a1e247c6c fix(discord): honor wildcard '*' in ignored_channels and free_response_channels Teknium 2026-04-24 02:57:59 -07:00
  • 8598746e86 fix(discord): honor wildcard '*' in DISCORD_ALLOWED_CHANNELS Mrunmayee Rane 2026-04-23 22:21:14 -07:00