This website requires JavaScript.
cbe007a559
fix(desktop): stop status-stack remounts from re-arming a dead-runtime poll storm (#98434 )
chelsealong
2026-08-30 08:28:02 +00:00
308454b372
fix(desktop): route model catalogs and picker reseeds through the focused owner
Brooklyn Nicholson
2026-08-31 19:55:23 -05:00
f08666d42a
fix(desktop): persist composer model/provider per remote connection and profile
Brooklyn Nicholson
2026-08-31 19:54:36 -05:00
0e7eebc266
fix(desktop): scope remote model catalog and primary-label REST to the focused profile
Brooklyn Nicholson
2026-08-31 19:54:01 -05:00
8b28bdceb5
fix(desktop): stop a stale composer model pinning every new chat
Brooklyn Nicholson
2026-08-31 19:52:09 -05:00
f98f5e74e0
fix(desktop): preserve terminal startup output
Gille
2026-08-29 17:36:27 -06:00
66b844c967
fmt(js): npm run fix on merge (#99871 )
hermes-seaeye[bot]
2026-09-01 00:41:26 +00:00
e600507a8f
fix(desktop): drop the stray paren that broke the /btw event test typecheck
Brooklyn Nicholson
2026-08-31 19:32:04 -05:00
38e4de48d8
test(desktop): cover /btw prompt.btw dispatch and btw.complete
Brooklyn Nicholson
2026-08-31 19:24:32 -05:00
5994b833b0
fix(desktop): route /btw through prompt.btw so the answer reaches the chat
Brooklyn Nicholson
2026-08-31 19:24:28 -05:00
a2907a8bcd
fix(desktop): skip cold process probes for dead backend-ownership PIDs
Brooklyn Nicholson
2026-08-31 19:26:36 -05:00
e22f8a7fbd
fmt(js): npm run fix on merge (#99862 )
hermes-seaeye[bot]
2026-09-01 00:28:40 +00:00
7a646fe20f
fix(relay): upgrade to 0.8.2
Alex Fournier
2026-08-31 17:24:07 -07:00
9dffcc431a
fix(desktop): keep project previews visible on drill-in
Gille
2026-08-29 13:27:32 -06:00
cebe2168ab
fix(desktop): resolve the clarify card by zone, not document order
briandevans
2026-08-01 20:30:17 -07:00
a3662bb32c
fix(desktop): answer the visible clarify card, not the first-mounted one
briandevans
2026-08-01 17:04:38 -07:00
b20cc5f787
docs(agent): explain intentional preflight vs in-loop message divergence
kshitijk4poor
2026-09-01 03:43:21 +05:30
cc0931d235
test(agent): loosen brittle error/final_response equality to substring
kshitijk4poor
2026-09-01 03:43:21 +05:30
1e8f6a0491
fix(agent): surface preflight compression timeout as typed result, not generic error
kshitijk4poor
2026-09-01 02:35:00 +05:30
1eaa2b0a9b
chore: map everest.kill1@gmail.com -> anhtahaylove in contributor emails
kshitijk4poor
2026-09-01 02:24:08 +05:30
02ecc4be27
fix(gateway): gate stream commentary reply-to on platforms that need it
Teknium
2026-08-31 14:53:18 -07:00
cf21e28d39
fix(gateway): _routing_db tolerates bare test instances (object.__new__)
Teknium
2026-08-31 14:49:00 -07:00
5a407a0c52
test(gateway): pin routing-index harness to the tmp HERMES_HOME store
Teknium
2026-08-31 14:16:37 -07:00
8d74cb52da
fix(gateway): give the routing index one store instead of the ambient one
caya8205-2
2026-08-31 23:22:30 +07:00
a60e04a32c
fix(gateway): prove the compression child's owner before writing to it
caya8205-2
2026-08-30 04:55:07 +07:00
49fb58523f
fix(gateway): fail closed when a named profile has no resolvable home
caya8205-2
2026-08-29 21:08:53 +07:00
58dcc10049
fix(gateway): memoize only resolved profile homes, never the miss
caya8205-2
2026-08-29 19:54:52 +07:00
5ffaed6e45
fix(gateway): resolve session storage from the key's profile, not ambient scope
caya8205-2
2026-08-29 00:03:22 +07:00
f20bbfa40d
fix: a declined liveness abort must not cancel a pending compression
kshitijk4poor
2026-09-01 03:10:42 +05:30
c394b005fc
fix: publish watchdog settlement only after the abort commits
kshitijk4poor
2026-09-01 02:02:13 +05:30
0fe7abe37a
fix(agent): surface silent turn stalls with a bounded turn-liveness watchdog (#95548 , #95663 )
Finn763
2026-08-28 05:14:28 +08:00
d95682cd04
fix(gateway): announce declined 'all' scope in /sessions and /resume listings
Teknium
2026-08-31 14:29:07 -07:00
ca177221b1
chore: map contributor email for PR 68556
Xuezhao Lan
2026-07-22 03:33:57 -07:00
dc65b75d73
fix(gateway): mark current session in listings
Xuezhao Lan
2026-07-21 03:44:53 -07:00
8dbf07e950
fix: satisfy the no-locked-pure-readers gate and close the DB before rmtree
Teknium
2026-08-31 13:44:56 -07:00
a9b6b979e9
fix: take the writer lock inside the file-identity stamp helpers
Teknium
2026-08-31 13:30:21 -07:00
0685bf1992
test: align file-identity guard tests with post-18ac3c4 FTS recovery contract
Teknium
2026-08-31 13:17:47 -07:00
71256dfd01
fix(state): fail loudly when state.db is replaced under a live process
rainbowgits
2026-08-18 20:54:14 +03:00
5a264f9a58
docs+test: pin lease worst-case trade-off and cover all arm sites (OOF-298 review follow-ups)
Shannon Sands
2026-08-23 03:28:23 +10:00
44eeef9a83
fix(gateway): apply startup-watchdog config to the already-armed handle
Kshitij Kapoor
2026-08-22 20:29:57 +05:30
d2c3c38e98
fix(gateway): config.yaml surface for the startup watchdog + precise argv arming
Kshitij Kapoor
2026-08-22 18:11:30 +05:30
852db61abe
fix(startup-watchdog): bounded hard-exit escort + phase-owned progress leases
Shannon Sands
2026-08-20 12:09:12 +10:00
f5bb1e144d
fix(gateway): address startup-watchdog review findings (OOF-298, PR #89750 )
Shannon Sands
2026-08-19 16:50:19 +10:00
8a3b6f374d
fix(gateway): startup-liveness watchdog for pre-event-loop deadlocks (OOF-298)
Shannon Sands
2026-08-19 14:48:37 +10:00
37fc92a3d6
fix(desktop): keep SSH serve teardown across re-entrant quit
686f6c61
2026-08-26 16:57:23 +02:00
3783fd9ffe
fix(update): defer ledger-verified serve/dashboard holders to the updater instead of dead-ending the Desktop hand-off
Teknium
2026-08-31 12:23:11 -07:00
fb9b2c893f
feat(agent): escalate repeated transcript-sanitiser heals with a one-time user notice (#96870 )
Teknium
2026-08-31 11:54:24 -07:00
a779f527fa
test(agent): cover empty-transcript projection fill and heal-log escalation (#96870 )
HexLab98
2026-08-28 12:50:16 +07:00
20fd5d0b25
fix(agent): stop empty-transcript sanitizer from warning on every send (#96870 )
HexLab98
2026-08-28 12:50:16 +07:00
8207862212
fix(compression): stop timeout paths from blocking retries
theo
2026-08-30 23:53:43 +02:00
0a8b25e0ab
fix(auxiliary): forward service tier on Codex Responses
theo
2026-08-30 23:03:39 +02:00
13c3958df5
fix(auxiliary): credit-limited 402s clamp to the affordable budget instead of failing
Teknium
2026-08-31 12:28:15 -07:00
b26a1eae8f
fix(auxiliary): preserve max_tokens for OpenRouter to prevent free-tier 402
liuhao1024
2026-06-07 14:49:46 +08:00
8a766c3f9f
fix(auxiliary): stranger-thread timeout also wakes the attempt stream
Teknium
2026-08-31 12:38:43 -07:00
093d1ebd0b
test(auxiliary): watchdog timeout asserts owner-thread FD release
Teknium
2026-08-31 12:12:24 -07:00
8a5b49d86a
fix(auxiliary): never release Codex client FDs from the timeout Timer
dsad
2026-07-27 00:56:07 +03:00
0f16e413e6
fix(update): run pending fleet-restart catchup before the runtime-verification exit gate
Teknium
2026-08-31 12:37:09 -07:00
d6bf89de40
fix(update): treat an unprobeable post-update interpreter as non-blocking
Teknium
2026-08-31 12:32:12 -07:00
9caf31394f
fix(update): verify repaired current-checkout runtime
fangliquanflq
2026-08-27 04:00:00 +08:00
4f19808915
fix(update): fail current-checkout runtime verification
fangliquanflq
2026-08-27 03:36:10 +08:00
7e22725bb4
fix(update): verify SQLite runtime remediation
fangliquanflq
2026-08-27 03:15:38 +08:00
18c9048070
ci(wine2e): include TestWindowsRuntimeSelfLock in the on-demand windows-latest lane
Teknium
2026-08-31 12:05:50 -07:00
57f653db90
test(managed_uv): make self-lock regression assert carry its message
Finn763
2026-08-24 12:13:49 +08:00
d0503b500f
fix(update): defer Windows runtime repair when the updater holds the venv
Finn763
2026-08-24 03:23:28 +08:00
7beb0de676
fix: follow-up for salvaged PR #71904 — source raw inbound id, strip persistence key from the wire
Teknium
2026-08-31 12:28:49 -07:00
c1bd0511cf
fix(gateway): persist the platform message id on every user turn
Kyzcreig
2026-08-30 06:16:33 -07:00
5505042f40
fix(sessions): fail closed on ownership uncertainty and fence every turn source
Teknium
2026-08-31 12:10:57 -07:00
58c1876d37
test(sessions): falsify the per-session fence across real processes
Futahua
2026-08-25 15:49:07 +07:00
a5f0fbb262
fix(sessions): per-session exclusivity is correctness, not a capacity policy
Futahua
2026-08-25 15:49:07 +07:00
53c0df6de9
fix(agent): stop compression retries after host timeout (#98722 )
fangliquanflq
2026-08-31 12:12:16 -07:00
532ee1a199
fix(gateway): persist gateway routing identity on lazily-created session rows
Dev
2026-08-31 12:15:12 -07:00
29112bef09
chore: release v0.21.0 (2026.8.31)
Teknium
2026-08-31 12:18:33 -07:00
7790c8f4c4
fix(telegram): bound stale-client cleanup and add Windows CLOSE-WAIT live probes (#87057 )
Teknium
2026-08-31 11:54:13 -07:00
b02b7122f8
fix(telegram): prevent Windows long-poll socket reuse deadlock
joaomarcos
2026-08-15 18:00:51 -03:00
505f64b798
test(telegram): cover CLOSE-WAIT drain rebuild and getUpdates liveness
HexLab98
2026-08-15 23:04:10 +07:00
a06c0d0a2f
fix(telegram): recover Windows CLOSE-WAIT getUpdates deadlock
HexLab98
2026-08-15 23:04:10 +07:00
7cefa87ea7
fix(agent_init): reserve Gemini's default maxOutputTokens in the compressor when max_tokens is unset
Teknium
2026-08-31 11:54:41 -07:00
cb71d5f1b1
fix(agent_init): clamp compressor window to Ollama num_ctx resolved after construction
Teknium
2026-08-31 11:51:11 -07:00
7acc65a399
test(windows): live E2E for the git trampoline self-heal on the wine2e lane
Teknium
2026-08-31 11:47:17 -07:00
6cccc2ef7e
fix(update): locate PortableGit under the shared root, not profile home
SayHell0W0rld
2026-08-17 21:16:08 +08:00
0bab9ff9e7
fix(update): self-heal broken Git-for-Windows trampoline on Windows
SayHell0W0rld
2026-08-17 12:17:05 +08:00
0943702c55
fix(gateway): keep long turns controllable without blocking Telegram
LucidPaths
2026-08-24 14:12:13 +00:00
58f5b1e277
fix(model_metadata): parse Google's 'supports up to N' context-limit phrasing
Teknium
2026-08-31 11:48:57 -07:00
069d9d3529
chore: map komzpa@gmail.com -> Komzpa in contributor email registry
Teknium
2026-08-31 11:57:51 -07:00
4252aecc2e
fix(agent): cap compaction threshold floor at 85% of the context window
Darafei Praliaskouski
2026-08-16 10:30:03 +04:00
a42aee9585
fix(config): greedy literal-key matching + loud phantom-sibling refusal for dotted key names
Teknium
2026-08-31 12:01:41 -07:00
8951947531
fix(cli): support literal dots in config set/unset key paths (#84064 )
webtecnica
2026-08-11 20:10:00 -03:00
79972c6781
fix(models): expire the Nous catalog so policy changes land
Mariano Nicolini
2026-08-31 16:18:07 -03:00
4396253aed
fix(gateway): gate compute-host interrupt forward on hosted activity
Teknium
2026-08-31 12:00:41 -07:00
3ae74119c9
fix(gateway): relay compute-host clarify state
konsisumer
2026-08-30 14:51:23 +02:00
2e9a39d28e
fix(desktop): heal v1 SSH gateway routes into the v2 connections registry
Teknium
2026-08-31 12:01:52 -07:00
6e41ab3460
fix(desktop): bounded auto-restart for no-mux SSH tunnel flaps instead of instant connection death (#96266 )
Teknium
2026-08-31 12:02:52 -07:00
18ac3c4fb6
fix(state): defer corrupt FTS rebuilds past live operations
the3asic
2026-08-27 21:16:18 +08:00
e721b03f63
refactor(estop): drop redundant isinstance branch, fix stale docstring
kshitijk4poor
2026-08-31 23:49:50 +05:30
ad08a5813c
fix(estop): honor canonical ~/.hermes/ESTOP from profile gateways
devops
2026-08-16 21:15:20 +01:00
b0acc558b1
fix(cli): supervised gateway launches skip the sticky active_profile redirect
Teknium
2026-08-31 11:50:36 -07:00
e0abbc4d18
fix(gateway): isolate PID check and credentials per profile (#74872 )
webtecnica
2026-07-30 15:03:39 -03:00
11ba76c0fb
fix(gateway): run MCP shutdown off-loop with a bounded wait on the shutdown path
Teknium
2026-08-31 11:48:22 -07:00
51773a7733
test(state): physical-corruption acceptance tests for the fail-closed classifier
Teknium
2026-08-31 11:45:51 -07:00
4d3e1e4d13
fix(desktop): prevent venv scan timeout on busy Windows hosts
andyst-dev
2026-07-31 20:11:01 +02:00