nesquena-hermes
8d56dcdbed
stage #4491 : multi-container gateway URL ( #4483 ) + v0.51.517 CHANGELOG
2026-06-19 19:09:00 +00:00
nesquena-hermes
f871131965
Merge pull request #4499 from nesquena/release-v0.51.516-4493
...
Release v0.51.516 — stage per-session toolsets before the first message (#4490 )
2026-06-19 11:55:23 -07:00
nesquena-hermes
d357731dcc
Merge PR #4493 : stage pre-session toolsets before the first message ( #4490 )
2026-06-19 18:45:21 +00:00
nesquena-hermes
bd3d079c6a
fix(toolsets): trim staging comment + widen #2518 provenance test window
...
The pre-session toolset comment pushed the #2518 provenance comment past the
test_issue2518 4000-char window assertion. Trim the comment to one line and
widen the test window to 5000 (the fallback block it actually guards is well
within range; newSession() has legitimately grown).
2026-06-19 18:44:58 +00:00
nesquena-hermes
4e8e6714d5
fix(toolsets): only forward staged toolsets from empty composer + clear on session load ( #4490 Codex follow-up)
...
Gate-found: staged _pendingSessionToolsets could leak into a later New Chat
started from an existing session (newSession forwarded it whenever it was an
array; loadSession never cleared it). Gate the forward on !S.session and clear
the staged value when a real session loads. +2 regression tests.
Co-authored-by: claw-io <claw-io@users.noreply.github.com>
2026-06-19 18:35:46 +00:00
Frank Song
fce927d5ac
Fix pre-session toolsets staging
2026-06-19 18:35:04 +00:00
nesquena-hermes
2d9aa83538
Merge pull request #4498 from nesquena/release-v0.51.515-4495
...
Release v0.51.515 — remote-gateway approvals work again (#4479 )
2026-06-19 11:25:24 -07:00
nesquena-hermes
193f6ffc28
changelog: stamp v0.51.515 (Release RZ) for #4479 gateway approval fix
2026-06-19 18:17:02 +00:00
nesquena-hermes
e94ce7df72
Merge PR #4495 : correct gateway approval URL + thread session history into runs API ( #4479 )
2026-06-19 18:16:45 +00:00
nesquena-hermes
1d46c610bb
Merge pull request #4497 from nesquena/release-v0.51.514-4482
...
Release v0.51.514 — post-start UI errors no longer hide a live stream (#4481 )
2026-06-19 11:12:46 -07:00
nesquena-hermes
1ef3cd810a
changelog: stamp v0.51.514 (Release RY) for #4481 fix
2026-06-19 17:59:06 +00:00
nesquena-hermes
334caac5a2
Merge PR #4482 : fix post-start live attach after UI bookkeeping throw ( #4481 )
2026-06-19 17:58:44 +00:00
Rod Boev
c6392902cd
fix(gateway): correct approval URL and thread session history into runs API ( #4479 )
2026-06-19 13:16:39 -04:00
Frank Song
36e992415b
Fix post-start attach resilience for #4481
2026-06-19 17:51:36 +08:00
nesquena-hermes
ccae754c84
Merge pull request #4476 from nesquena/release/stage-4365
...
Release v0.51.513 — RX (credential-pool quota for all pooled providers, #4365 )
2026-06-18 22:38:12 -07:00
nesquena-hermes
97e977fd1e
release: v0.51.513 — credential-pool quota for all pooled providers ( #4365 , #4360 )
...
Maintainer fix on top: wrap /api/provider/quota in profile_env_for_active_request
(Codex gate caught default-profile cross-read). Codex SAFE + Opus SAFE + suite 9575.
Co-authored-by: rodboev <rodboev@users.noreply.github.com>
Closes #4365
Closes #4360
2026-06-19 05:28:22 +00:00
nesquena-hermes
83a479d7a5
fix( #4365 ): wrap /api/provider/quota in profile_env_for_active_request
...
Codex gate caught that the new load_pool() path runs under the process-default
profile (sibling endpoints /api/providers + /api/models/live already wrap).
Without it a multi-profile client sees+seeds the default profile's pool
(#4247/#4067 profile-isolation class).
2026-06-19 05:27:42 +00:00
nesquena-hermes
16a94ba0b3
Merge pull request #4475 from nesquena/release/stage-4393
...
Release v0.51.512 — RW (interrupted-turn user prompt no longer replays, #4393 )
2026-06-18 22:27:21 -07:00
nesquena-hermes
3dd2e9ddfe
release: v0.51.512 — interrupted-turn user prompt no longer replays ( #4393 , #4283 )
...
Maintainer fix on top: pass-4 recovered-user keep now uses actual kept
neighbours (was forward-scan-only → adjacent-user 400). + 3 regression tests.
Codex SAFE + Opus 'ship it' + suite 9575.
Co-authored-by: kaishi00 <kaishi00@users.noreply.github.com>
Closes #4393
Closes #4283
2026-06-19 05:23:51 +00:00
nesquena-hermes
c845e14087
fix(#4283/#4393): pass-4 recovered-user keep decision uses actual kept neighbours
...
Codex+Opus gate caught that the forward-scan-only keep produced [user, _recovered
user, assistant] -> adjacent users -> strict-provider 400 once the anchoring
assistant's prev kept neighbour was a user. Keep a recovered user ONLY when it
separates two assistants (prev_kept==assistant AND next==assistant); mirror in
_api_safe_message_positions. + 3 regression tests.
2026-06-19 05:19:52 +00:00
nesquena-hermes
26f54b9972
docs: weekly contributor tally refresh + cherry-pick credit accuracy fix ( #4473 )
...
* docs: weekly contributor tally refresh (20260619)
Regenerated by scripts/regen_contributors.py --apply. Includes the source (e)/(f)
ship-signal accuracy fix that recovers systematically-undercounted cherry-picked
contributions (~77 contributors). 280 contributors / 1559 credits (was 263/1232).
Markers spliced, prose untouched, --verify clean, 0 double-counts.
* docs: align CONTRIBUTORS header prose with the 5-source credit algorithm
Addresses greptile P2: the header still described the old three-source union
(merged-PR list + CHANGELOG + Co-authored-by) but regen_contributors.py now adds
two more — ship-comment scans and absorb-commit scans — for five total. Updates
the prose to match what the script actually runs.
---------
Co-authored-by: nesquena-hermes <nesquena-hermes@users.noreply.github.com>
Co-authored-by: nesquena-hermes <agent@nesquena-hermes>
2026-06-18 22:05:37 -07:00
nesquena-hermes
b5ece8adc6
Merge pull request #4472 from nesquena/release/stage-4468
...
Release v0.51.511 — RV (virtual transcript renders during programmatic scrolls, #4468 )
2026-06-18 21:43:03 -07:00
nesquena-hermes
f040d2a047
release: v0.51.511 — virtual transcript renders during programmatic scrolls ( #4468 )
...
Fixes a regression from #4434 (v0.51.500). Author (rodboev) gave explicit
go-ahead. Gated earlier: Codex SAFE + Opus SAFE + browser-smoke + suite.
Co-authored-by: rodboev <rodboev@users.noreply.github.com>
Closes #4468
2026-06-19 04:36:39 +00:00
nesquena-hermes
0498e0e345
Merge pull request #4471 from nesquena/release/stage-4453
...
Release v0.51.510 — RU (Kanban task workspace + dependency controls, #4453 )
2026-06-18 21:27:39 -07:00
nesquena-hermes
e480adae66
release: v0.51.510 — Kanban task workspace + dependency controls ( #4453 , #3797 )
...
Maintainer fixes on top of the contributor PR: dependency direction, XSS-safe
ID encoding, dark-theme dependency input + task-autocomplete datalist,
self-dep guard, i18n backfill. Remaining parity gaps tracked in #4470 .
Co-authored-by: rodboev <rodboev@users.noreply.github.com>
Closes #4453
Closes #3797
2026-06-19 04:24:16 +00:00
nesquena-hermes
43580f9490
i18n: backfill kanban_dependency_self across all locales (locale-parity)
2026-06-19 04:16:50 +00:00
nesquena-hermes
76770425f4
fix( #4453 ): correct dependency direction, JS-context-encode IDs (XSS), dark-theme the dependency input + datalist autocomplete, reject self-dep
2026-06-19 04:05:15 +00:00
nesquena-hermes
4a52fe728a
Merge commit 'refs/pull/4453/head' of github.com:nesquena/hermes-webui into review/4453
2026-06-19 03:55:18 +00:00
nesquena-hermes
17afa0b4bd
Merge pull request #4466 from nesquena/release/stage-4456b
...
Release v0.51.509 — RT (gateway-cant-do-approvals notice, #4456 )
2026-06-18 20:17:23 -07:00
nesquena-hermes
46f234f4fa
release: v0.51.509 — notice when connected gateway can't do approvals ( #4456 , #4300 )
...
Includes a showToast arg-order fix (4000ms,'warning') caught at gate.
Co-authored-by: rodboev <rodboev@users.noreply.github.com>
Closes #4456
2026-06-19 03:14:08 +00:00
nesquena-hermes
0ebb1e2ea7
Merge pull request #4464 from nesquena/release/stage-4448
...
Release v0.51.508 — RS (/model command works under reverse-proxy subpath, #4448 )
2026-06-18 20:06:26 -07:00
nesquena-hermes
6a7c18fc6d
release: v0.51.508 — /model command works under reverse-proxy subpath ( #4448 )
...
Co-authored-by: tomtong2015 <tomtong2015@users.noreply.github.com>
Closes #4448
2026-06-19 03:02:29 +00:00
nesquena-hermes
779da64e50
Merge commit 'refs/pull/4448/head' of github.com:nesquena/hermes-webui into release/stage-4448
2026-06-19 02:54:51 +00:00
nesquena-hermes
d5e6a36a44
Merge pull request #4463 from nesquena/release/stage-4455
...
Release v0.51.507 — RR (jump-to-question button stays usable on mobile, #4455 )
2026-06-18 19:51:44 -07:00
nesquena-hermes
a0c5a92706
release: v0.51.507 — jump-to-question button stays usable on mobile ( #4455 , #3851 )
...
Verified at 390px: icon (arrow) stays visible, text label hidden, button not cut off.
Co-authored-by: rodboev <rodboev@users.noreply.github.com>
Closes #4455
Closes #3851
2026-06-19 02:48:22 +00:00
nesquena-hermes
26c5415660
Merge commit 'refs/pull/4455/head' of github.com:nesquena/hermes-webui into release/stage-4455
2026-06-19 02:28:37 +00:00
nesquena-hermes
42fbc67b82
Merge pull request #4462 from nesquena/release/stage-3879c
...
Release v0.51.506 — RQ (harden destructive workspace Git paths against repo-local execution, #3879 )
2026-06-18 19:18:03 -07:00
nesquena-hermes
fa92baa63d
release: v0.51.506 — harden destructive workspace Git paths vs repo-local execution ( #3879 , #3777 )
...
6-round RCE-class security hardening, converged. Codex SAFE (live exploit probes) + Opus SAFE (flag-off-reachability enumeration) + full suite 9508 on the byte-identical gated head. Nathan signed off.
Co-authored-by: Rod Boev <rod.boev@gmail.com>
Closes #3879
Closes #3777
2026-06-19 02:14:13 +00:00
nesquena-hermes
9e79fc3697
Merge pull request #4460 from nesquena/release/stage-4420b
...
Release v0.51.505 — RP (allow macOS Mail message: links in chat markdown, #4420 )
2026-06-18 19:01:59 -07:00
nesquena-hermes
f94508994f
release: v0.51.505 — allow macOS Mail message: links in chat markdown ( #4420 , #4319 )
...
Co-authored-by: bergeouss <bergeouss@users.noreply.github.com>
Closes #4420
Closes #4319
2026-06-19 01:58:28 +00:00
nesquena-hermes
4a91b36c09
Merge pull request #4459 from nesquena/release/stage-4440b
...
Release v0.51.504 — RO (group OpenRouter/Nous models by vendor in model picker, #4440 )
2026-06-18 18:56:53 -07:00
nesquena-hermes
eeee30fc6e
release: v0.51.504 — group OpenRouter/Nous models by vendor in model picker ( #4440 )
...
Browser-stress-tested end-to-end (collapse parent/sub, search filter+restore,
select-from-subgroup, flat single-vendor rows) — Nathan approved from screenshots.
Co-authored-by: rodboev <rodboev@users.noreply.github.com>
Closes #4440
2026-06-19 01:41:09 +00:00
nesquena-hermes
b3a848967e
Merge commit 'refs/pull/4440/head' of github.com:nesquena/hermes-webui into release/stage-4440b
2026-06-19 01:31:54 +00:00
nesquena-hermes
671e929867
Merge pull request #4458 from nesquena/release/stage-4441b
...
test: cover archived webhook session projections (#4441 )
2026-06-18 18:26:57 -07:00
nesquena-hermes
d5c71c6f2d
test: cover archived webhook session projections ( #4441 )
...
Test-only coverage extension (extends #4385 to the webhook source); no version bump.
Co-authored-by: santastabber <santastabber@users.noreply.github.com>
Closes #4441
2026-06-19 01:21:34 +00:00
nesquena-hermes
045874d2b5
Merge commit 'refs/pull/4441/head' of github.com:nesquena/hermes-webui into release/stage-4441b
2026-06-19 01:21:22 +00:00
nesquena-hermes
9c484b1bad
Merge pull request #4457 from nesquena/release/stage-4439b
...
Release v0.51.503 — RN (process-wakeup turns no longer render as user messages, #4439 )
2026-06-18 18:19:43 -07:00
nesquena-hermes
0fa0c39d58
release: v0.51.503 — process-wakeup turns no longer render as user messages ( #4439 , #4373 )
...
Co-authored-by: Rod Boev <rod.boev@gmail.com>
Closes #4439
Closes #4373
2026-06-19 01:12:33 +00:00
nesquena-hermes
b28ef26d15
harden: clear pending_user_source on the compression-snapshot load branch too (Opus symmetry nit)
2026-06-19 01:05:01 +00:00
nesquena-hermes
7827297011
Merge commit 'refs/pull/4439/head' of github.com:nesquena/hermes-webui into release/stage-4439b
2026-06-19 00:55:13 +00:00