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
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
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
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
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