Commit Graph

  • 7eb6978c26 test(anthropic): move credential-isolation regressions to a dedicated shard Konstantin Khlopkov 2026-09-09 22:55:43 +03:00
  • 56dfa091f9 fix(anthropic): fail closed when the SDK Omit sentinel is unavailable 0genlab 2026-09-09 18:41:02 +08:00
  • d3cde3b3b5 test(anthropic): keep formatter-stable line length in wire-level assert Konstantin Khlopkov 2026-09-08 15:46:42 +00:00
  • 52037b9705 test(anthropic): assert the Bearer guard at the wire header level Konstantin Khlopkov 2026-09-08 15:45:57 +00:00
  • 4a7200ced5 test(anthropic): cover the with_options() copy path for the Bearer guard Konstantin Khlopkov 2026-09-08 15:39:55 +00:00
  • 42cd1ab2d8 fix(anthropic): make the api-key Bearer guard copy-safe via Omit() default header Konstantin Khlopkov 2026-09-08 15:38:24 +00:00
  • 174eff3f4c fix(anthropic): clear SDK env-derived auth_token on api-key-style clients Konstantin Khlopkov 2026-09-08 12:21:22 +00:00
  • 3a76fe8e67 chore: map contributor emails for kokhlo and 0genlab kshitijk4poor 2026-09-11 10:51:23 +05:30
  • 2423385c05 refactor(serve): one place maps "process gone" to orphaned in the watchdog kshitijk4poor 2026-09-11 12:43:10 +05:30
  • e7eed649a6 fix(serve): only "no such process" from ps means the Desktop parent is gone kshitijk4poor 2026-09-11 11:02:16 +05:30
  • 60562ed81a test(serve): watchdog probe tests stop faking the host platform kshitijk4poor 2026-09-11 10:50:45 +05:30
  • 3e72aef744 fix(serve): reserve ProcessLookupError for known missing process signals salch-cred 2026-09-09 21:03:00 +05:30
  • 2489f15040 fix(serve): ensure parent-death watchdog detects exited Desktop parent (#80204) salch-cred 2026-09-09 20:26:04 +05:30
  • 754dd430ce fmt(js): npm run fix on merge (#108028) hermes-seaeye[bot] 2026-09-11 07:32:00 +00:00
  • 4f137c73fc refactor(desktop): one readStatusCode beside httpStatusError; log the reauth latch once kshitijk4poor 2026-09-11 12:40:33 +05:30
  • 9cb9eda782 test(desktop): trim the reauth-latch suite to the two composition invariants kshitijk4poor 2026-09-11 11:30:24 +05:30
  • e91ad53fda fix(desktop): a failed native refresh only confirms reauth on a dead refresh token kshitijk4poor 2026-09-11 11:30:24 +05:30
  • 0dd6bee93a refactor(desktop): route every REST status error through httpStatusError kshitijk4poor 2026-09-11 11:30:24 +05:30
  • 8d22781b1c fix(desktop): latch an expired remote OAuth session on the first confirmed 401 instead of flickering the Sign in overlay (#95701) Zeus-Deus 2026-08-26 18:43:38 +02:00
  • b7d353fef1 Merge pull request #107994 from NousResearch/fix/local-model-session-routing Jeffrey Quesnelle 2026-09-11 03:10:20 -04:00
  • dc90a75ab4 fix(desktop): park a secondary socket after repeated stalled dials kshitijk4poor 2026-09-11 11:21:51 +05:30
  • b07163bdad fix(desktop): keepalive-touch only secondaries with an open socket kshitijk4poor 2026-09-11 11:18:08 +05:30
  • 128e411023 fix(desktop): resolve passive reads inside the backend resolvers kshitijk4poor 2026-09-11 11:07:13 +05:30
  • 66a56cc337 fix(desktop): prevent background tile reconcile from starving pool slots (#103375) kyssta-exe 2026-09-05 03:50:42 +00:00
  • 28388947f8 fix(desktop): preserve local provider identity across new chats emozilla 2026-09-11 02:49:36 -04:00
  • 8d79c2ff57 Merge pull request #107959 from NousResearch/fix/local-fit-mtp-accounting Jeffrey Quesnelle 2026-09-11 02:05:40 -04:00
  • bffa5f75e4 test(terminal): trim NOPASSWD probe tests to behaviour contracts kshitijk4poor 2026-09-11 10:35:27 +05:30
  • 4fc64b6730 refactor(terminal): probe NOPASSWD only when a prompt would fire; drop the host-only probe kshitijk4poor 2026-09-11 10:35:27 +05:30
  • 39abca492d fix(terminal): gate sudo probes by backend cancellation safety fangliquanflq 2026-09-11 10:21:50 +05:30
  • d38064e3c1 fix(terminal): probe remote passwordless sudo fangliquanflq 2026-08-11 00:36:23 +08:00
  • 6ac77111af refactor(sessions): simplify the retired-generation capture after review kshitijk4poor 2026-09-11 10:48:10 +05:30
  • 64fe13a647 fix(sessions): retire-capture integrity - backups skip capture dirs whole; short reads fail the capture kshitijk4poor 2026-09-11 10:38:20 +05:30
  • 5cb9f5c347 fix(sessions): keep the writer-conn lock audit green for the lost-generation close paths kshitijk4poor 2026-09-11 10:17:02 +05:30
  • d74a88c51e fix(sessions): a runtime setconfig failure on a lost-generation handle logs at ERROR kshitijk4poor 2026-09-10 01:38:17 +05:30
  • 6db572a828 test(hermes_state): one harness for the lost-WAL-generation tests kshitijk4poor 2026-09-10 01:28:03 +05:30
  • 8e0c999f4b refactor(sessions): one streaming copy loop for the retired-generation capture kshitijk4poor 2026-09-10 01:21:54 +05:30
  • d87bf0d07e fix(sessions): a failed retired-generation capture still pins the 3.11 handle and logs at ERROR kshitijk4poor 2026-09-10 01:21:02 +05:30
  • d93f72c460 fix(sessions): retire lost-generation writers unclosed where the close-time checkpoint cannot be switched off Totoro-qaq 2026-09-09 15:37:44 +08:00
  • d616424571 fix(sessions): capture a lost WAL generation durably before shutdown settles Totoro-qaq 2026-09-09 15:34:32 +08:00
  • 0316d3d404 fix(local-runtime): unify memory accounting and effective-window MTP emozilla 2026-09-11 01:40:43 -04:00
  • 0c0983ab21 test(auth): anon-auth fixture resets the per-profile token memo as a dict Teknium 2026-09-10 18:29:52 -07:00
  • 05d705dd69 Merge pull request #105839 from victor-kyriazakos/fix/relay-explicit-disable Ben Barclay 2026-09-11 14:02:08 +10:00
  • 45a6101f36 fix(gateway): secondary-profile send_message, notices and /loop wakeups go out via their own bot Teknium 2026-09-10 19:32:41 +00:00
  • c3e01c753d fix(gateway): /p/<profile>/ webhook delivery and api_server callbacks stay on the routed profile Teknium 2026-09-10 12:05:39 -07:00
  • 338bf9ea9a fix(cli): banner/TUI/dashboard update checks go through the GitHub API, cached 24h Teknium 2026-09-10 12:11:26 -07:00
  • 6dfcf15685 fix(desktop): passive update checks use the GitHub API once a day, never git fetch Teknium 2026-09-10 12:11:26 -07:00
  • e253ea0233 fix(gateway): secondary-profile adapters no longer send their credentials to the default profile's host/identity Teknium 2026-09-10 11:54:22 -07:00
  • 8099745a4e fix(sms): scope TWILIO_PHONE_NUMBER per profile nftpoetrist 2026-09-01 22:15:46 +03:00
  • 08830efd96 fix(secrets): secret-source re-pull no longer latches an empty snapshot or wipes sibling profiles Teknium 2026-09-10 12:10:12 -07:00
  • 580322ef1e fix(mcp): stdio MCP children get the routed profile's vault secrets, not the default's Teknium 2026-09-10 12:00:30 -07:00
  • 89fb1d028e fix(mcp): retain profile secret scope during discovery Nick Seelert 2026-08-15 00:11:25 -04:00
  • 2952dc62bc fix(feishu): drive-comment turns and WS-thread callbacks run under their own profile, not the launch profile Teknium 2026-09-10 11:54:54 -07:00
  • 2b4deeb32b fix(auth): key sibling per-process credential memos by profile home under multiplex Teknium 2026-09-10 11:45:20 -07:00
  • 173105ce6f fix(auth): scope the resolve_nous_access_token memo to the active profile pierrenode 2026-08-03 20:00:29 +03:00
  • 3b044261b6 fix(gateway): media denylist covers every profile's credentials, not just the launch home Teknium 2026-09-10 11:44:41 -07:00
  • 942973ae90 fix: every Bedrock client rebuild lands on the startup wire (Claude SDK, Converse region, guardrails) Teknium 2026-09-10 12:40:45 -07:00
  • 6f5dda1aee fix(relay): read the opt-out through the loader's own YAML reader Ben Barclay 2026-09-11 10:45:33 +10:00
  • 7ea67e97f4 docs(relay): describe the opt-out at its real boundary Ben Barclay 2026-09-11 10:30:41 +10:00
  • 5edf794e6b test: restore the untouched streaming nested-config test Ben Barclay 2026-09-11 10:30:29 +10:00
  • 16b56e8e22 test(relay): replace the startup harness with four invariant tests Ben Barclay 2026-09-11 10:30:01 +10:00
  • 1d5debfa65 fix(config): apply managed overlay when the user config.yaml is absent Ben Barclay 2026-09-11 10:28:13 +10:00
  • 337d69856f fix(relay): legacy gateway.json opt-out is advisory, like every platform Ben Barclay 2026-09-11 10:27:14 +10:00
  • 5746b5bae6 fix(relay): veto the disable at the activation boundary only Ben Barclay 2026-09-11 10:25:38 +10:00
  • 6c3d4a4af7 fix(desktop): resolve plugin SDK namespaces lazily, not at module scope g3org3yo 2026-09-10 14:10:13 +03:00
  • 4bdd64b334 The free tier is created in one place, at boot, only behind HERMES_GUEST_ONBOARDING=1 (NS-847) (#107697) Siddharth Balyan 2026-09-11 03:45:33 +05:30
  • cbcf7b72f7 feat(gateway): sign in with a Nous account from a chat (/login), one shared sign-in flow (#105261) Siddharth Balyan 2026-09-11 03:45:33 +05:30
  • 3b01b4ce0f feat(desktop): Nous free tier on Hermes Desktop (#105260) Siddharth Balyan 2026-09-11 03:45:32 +05:30
  • 04a76c4109 fix(auth): a sign-in from the free tier settles the default model and route (#105259) Siddharth Balyan 2026-09-11 03:45:31 +05:30
  • a2db110ccc feat(auth): Nous free tier: free inference and connectors out of the box, one command to sign in (#105258) Siddharth Balyan 2026-09-11 03:45:31 +05:30
  • 2ddeba9e17 Merge pull request #99523 from somewheresy/justin/e-1047-route-hermes-actual-provider-through-chat-completions-with SHL0MS 2026-09-10 17:25:53 -04:00
  • 6ee218602d feat(relay): pass API request metadata to Relay tracking David Gardner 2026-09-10 13:23:24 -07:00
  • 564aef2946 fix: /model onto Bedrock Mantle keeps SigV4 auth instead of 401ing Teknium 2026-09-10 11:58:07 -07:00
  • 8a6b5b67a7 fix(providers): block Actual at Responses send sites (E-1047) Justin Bennington 2026-09-10 15:13:02 -04:00
  • 4135933ec9 fix(providers): preserve Actual routing during startup and key reload (E-1047) Justin Bennington 2026-09-10 15:01:17 -04:00
  • 8b2b83a906 fix(providers): pin all Actual routes to chat completions (E-1047) Justin Bennington 2026-09-10 14:56:55 -04:00
  • d7b0a72c2a fix(providers): route Actual through chat completions (E-1047) Justin Bennington 2026-09-10 14:33:29 -04:00
  • 872bafd58d Merge pull request #107576 from NousResearch/fix/107109-probe-settle jonny 2026-09-10 20:48:35 +02:00
  • f98cb00a8b fix(vault): 2FA review follow-ups — per-digit fill only for an unmistakable maxlength=1 widget; honour otpauth digits/period/algorithm Teknium 2026-09-10 11:32:58 -07:00
  • d9ca9c974d feat(vault): two-factor codes — automatic from a saved authenticator key, otherwise asked for in the user's UI Teknium 2026-09-10 11:10:47 -07:00
  • 77e55b4d1f fix(desktop): show each in-app tip once, never lap the catalog again Teknium 2026-09-10 11:04:59 -07:00
  • 1e7d29a081 test(gateway): exercise the shared overflow classifier instead of a copy kshitijk4poor 2026-09-10 23:36:14 +05:30
  • 949724b321 fix(gateway): one context-overflow verdict for the reply and the transcript skip kshitijk4poor 2026-09-10 23:31:40 +05:30
  • 613d1f7c03 fix(gateway): keep session-too-large reply when a failed 400 still has text xxxigm 2026-09-10 19:49:25 +07:00
  • 722bb1a674 test(gateway): pin overflow reply when a failed 400 still has text xxxigm 2026-09-10 19:48:39 +07:00
  • 8762a08b67 test(desktop): verify PATH probe child kill on timeout yoniebans 2026-09-10 20:08:03 +02:00
  • f2b33fb4a2 fix(desktop): kill the PATH probe child on timeout KoNit-K 2026-09-10 13:28:23 +08:00
  • d5aaaa4a1b fix(tui-gateway): a hidden seed row stays out of search, a partial seed copy is rolled back, live resume counts the wire (#107562) Siddharth Balyan 2026-09-10 23:35:33 +05:30
  • c22a8d8e3f Seeded sessions survive a gateway restart and store their seed once (tui_gateway) (#107549) Siddharth Balyan 2026-09-10 23:25:24 +05:30
  • 438a313500 docs(honcho): document a2aSessions and per-author writes on the site page Teknium 2026-09-10 10:36:58 -07:00
  • d55f1ed0a8 test(honcho): trim the author-peer suites to their invariants Teknium 2026-09-10 10:35:09 -07:00
  • a42388b3a9 feat(agent): a2a_key names a bot author's turns Teknium 2026-09-10 10:34:00 -07:00
  • d74f13e4a0 fix(honcho): include a2aSessions in identity_signature Erosika 2026-09-09 16:48:32 -04:00
  • 431cd9084b fix(honcho): bound the joined author peer memory by session count Erosika 2026-09-09 16:48:12 -04:00
  • bcac7e9465 fix(honcho): read an author join's observation flags through one manager method Erosika 2026-09-09 16:47:19 -04:00
  • 2ac7fcddf8 fix(honcho): a bot author never lands on the session's human runtime peer Erosika 2026-09-08 16:31:59 -04:00
  • a2c65ace0a test(honcho): cover bot:<connection>/<profile> authors end to end Erosika 2026-09-08 16:29:23 -04:00
  • d96a6d9ab9 fix(honcho): include the workspace in identity_signature Erosika 2026-09-08 16:29:04 -04:00
  • 8704e9ca4c fix(honcho): put this agent's aiPeer in the a2a session key Erosika 2026-09-08 16:28:43 -04:00
  • b4d7a33b51 fix(honcho): derive a bot author's peer from its full id with the runtime digest rule Erosika 2026-09-08 16:27:32 -04:00
  • bdeb6f1b77 refactor(honcho): name the a2a session from core's a2a_key Erosika 2026-09-08 11:20:33 -04:00