Commit Graph

5652 Commits

Author SHA1 Message Date
nesquena-hermes 4d79de266c Merge master into stage-5155 (catch up to v0.51.728) 2026-06-28 23:25:57 +00:00
nesquena-hermes 39fe1a50a5 docs(changelog): stamp #5155 extension browser-local settings surface (RFC #5094) 2026-06-28 23:21:48 +00:00
nesquena-hermes 488894e755 Merge pull request #5159 from nesquena/stage-sweep-5128-5129-5151
Release v0.51.728 — fix batch: auth-failure surfacing (#5129) + custom-provider wakeup (#5128) + gateway offline notice (#5151)
v0.51.728
2026-06-28 16:09:17 -07:00
nesquena-hermes f968de8d35 merge #5155 extension settings surface 2026-06-28 23:07:00 +00:00
nesquena-hermes ffcb9b47b4 docs(changelog): stamp #5128 #5129 #5151 fix batch 2026-06-28 23:04:47 +00:00
nesquena-hermes 9736e943bb merge #5151 distinguish offline gateway approval warnings 2026-06-28 22:54:54 +00:00
nesquena-hermes 751ba20fec merge #5129 surface provider auth failures in chat 2026-06-28 22:54:54 +00:00
nesquena-hermes 1a4dcd4fb5 merge #5128 custom-provider bare-model wakeup repair 2026-06-28 22:54:54 +00:00
nesquena-hermes 83da31395e Merge pull request #5154 from nesquena/stage/5117-defer
fix: defer non-critical session-switch refreshes (#5117)
v0.51.727
2026-06-28 15:41:56 -07:00
nesquena-hermes 80661f03ce docs(changelog): defer non-critical session-switch refreshes (#5117) + scope-undef gate: allowlist requestIdleCallback/cancelIdleCallback 2026-06-28 22:38:22 +00:00
Rod Boev 7153e8d78f fix(extensions): prune malformed browser overrides (#5094) 2026-06-28 18:31:43 -04:00
Rod Boev 234fefe6ee fix(#5139): keep timeout capability probes on the unsupported path 2026-06-28 18:29:37 -04:00
Rod Boev aef8e524fd fix(extensions): keep settings-only installs canonical (#5094) 2026-06-28 18:25:47 -04:00
nesquena-hermes fc02953ea6 Merge branch 'pr-5117-head' into stage/5117-defer 2026-06-28 22:25:26 +00:00
Rod Boev 269d2e4d93 test(#5139): isolate the 404 warning regression from shared cache state 2026-06-28 18:23:20 -04:00
nesquena-hermes 7b12dff3e6 test(#5121): make auth-failure tests host-independent
The 4 terminal-auth-failure tests assert an unrecoverable 401 surfaces an
apperror / persisted _error turn. The settlement path first attempts the
#1401 credential self-heal, which reads ~/.hermes/auth.json. On a host with
populated credentials, self-heal can succeed and retry the mock agent,
swallowing the error the test expects -- so the result depended on host
credentials (green on CI / Windows with no creds, red on a live agent box).

Add an autouse fixture that forces _attempt_credential_self_heal to a no-op
so every host exercises the unrecoverable-failure path. The one test that
verifies a successful retry already patches the symbol in its own body, so it
is unaffected.

Co-authored-by: rodboev <rodboev@users.noreply.github.com>
2026-06-28 22:20:28 +00:00
Rod Boev 23b7a7935a fix(#5139): keep older gateways on the unsupported warning path 2026-06-28 18:18:47 -04:00
Rod Boev 46d91a7c61 fix(extensions): render installed controls from trusted state (#5094) 2026-06-28 18:15:36 -04:00
Rod Boev 938f721b16 fix(extensions): reload before editing untrusted installs (#5094) 2026-06-28 18:07:52 -04:00
nesquena-hermes 4e71be2268 Merge pull request #5150 from nesquena/stage/5147-approval
fix(gateway): clear stale approval mirrors on stream teardown (#5147)
v0.51.726
2026-06-28 15:04:47 -07:00
Rod Boev 615b023eb0 fix(extensions): pin schemas to trusted bootstrap state (#5094) 2026-06-28 17:59:36 -04:00
nesquena-hermes beb883a159 docs(changelog): clear stale gateway approval mirrors on teardown (#5147) 2026-06-28 21:57:12 +00:00
Rod Boev 343a8b50bf fix(#5139): distinguish offline gateway approval warnings 2026-06-28 17:53:37 -04:00
b3nw 7a04b7e9aa fix: gate bare-model repair on profile provider match (#5128 review)
When session model_provider differs from profile model.provider, do not
expose profile_default_model for suffix repair. Fast path also requires
profile_provider to match requested_provider when profile_provider is set.

Addresses cross-provider mis-resolution (custom:other-proxy + bare suffix).

Co-authored-by: b3nw <b3nw@users.noreply.github.com>
2026-06-28 21:52:06 +00:00
Rod Boev cb96a5cf39 fix(extensions): trust only bootstrapped extension ids (#5094) 2026-06-28 17:51:42 -04:00
nesquena-hermes c556262159 Merge branch 'pr-5147-head' into stage/5147-approval 2026-06-28 21:48:51 +00:00
nesquena-hermes 9bb23faf79 Merge pull request #5146 from nesquena/stage/5118-scroll
fix: pinned streaming scroll restoration (#5118)
v0.51.725
2026-06-28 14:47:10 -07:00
nesquena-hermes 174d804da5 Merge branch 'master' into stage/5118-scroll 2026-06-28 14:44:08 -07:00
Rod Boev 07ed67a793 fix(extensions): keep runtime settings gated on owned storage (#5094) 2026-06-28 17:44:02 -04:00
nesquena-hermes 230a3af684 docs(changelog): pinned streaming scroll restoration (#5118) 2026-06-28 21:40:18 +00:00
nesquena-hermes 247aa55011 Merge pull request #5143 from nesquena/stage/5119-i18n
fix(i18n): complete Polish localization (#5119)
v0.51.724
2026-06-28 14:34:39 -07:00
Rod Boev 62be5b02ea fix(#5135): clear stale gateway approval mirrors on stream teardown 2026-06-28 17:32:55 -04:00
Rod Boev a76c794d6d feat(extensions): add browser-local extension settings surface (#5094) 2026-06-28 17:28:20 -04:00
nesquena-hermes 4db4b3d6f9 Merge branch 'master' into stage/5119-i18n 2026-06-28 14:26:38 -07:00
nesquena-hermes fc087c067f Merge branch 'pr-5118-head' into stage/5118-scroll 2026-06-28 21:22:53 +00:00
nesquena-hermes 10642bc8bd Merge pull request #5140 from nesquena/stage/5131-cron
fix(cron): recompute provider/model snapshots in the selected profile (#5131)
v0.51.723
2026-06-28 14:13:31 -07:00
nesquena-hermes 48e6df9e39 Merge branch 'pr-5119-head' into stage/5119-i18n 2026-06-28 21:10:54 +00:00
nesquena-hermes d482f8d256 docs(changelog): cron-snapshot profile recompute (#5131) 2026-06-28 21:10:28 +00:00
nesquena-hermes fb7b16e723 Merge branch 'pr-5131-head' into stage/5131-cron 2026-06-28 20:51:44 +00:00
nesquena-hermes d8ff8bf2c5 Merge pull request #5138 from nesquena/stage/5113-brand
Brand: new cyan caduceus favicon + top-nav logo (#5113)
v0.51.722
2026-06-28 13:48:56 -07:00
nesquena-hermes 5c2d4f243b docs(changelog): new cyan caduceus brand mark (#5113) 2026-06-28 20:37:05 +00:00
nesquena-hermes a17080d61f Merge branch 'pr-5113-stage' into stage/5113-brand 2026-06-28 20:36:46 +00:00
nesquena-hermes bba0ef37d1 Merge pull request #5137 from nesquena/stage/p1-lowrisk-a
docs(architecture): settled fallback ownership matrix + guard test (#5090)
v0.51.721
2026-06-28 13:27:13 -07:00
nesquena-hermes 9b17c1c80a Merge branch 'pr-5090-head' into stage/p1-lowrisk-a 2026-06-28 20:22:22 +00:00
nesquena-hermes 822effe0d5 test(graphite-skin): drop stale .app-titlebar-icon rect assertion
PR #5113 (new cyan caduceus brand mark) intentionally removed the per-skin
.app-titlebar-icon rect/path/circle recolor overrides — the old gold mark was
forced to the skin accent, but the new brand badge is self-colored and constant
across themes. test_graphite_skin_tunes_workbench_chrome still asserted that
removed rule. Dropped the obsolete assertion; the rest of the graphite chrome
coverage is unchanged.
2026-06-28 20:11:22 +00:00
nesquena-hermes 1cbf364f48 Merge remote-tracking branch 'origin/master' into pr5113 2026-06-28 20:05:50 +00:00
Rod Boev 2eeb0f0f53 fix(#5130): serialize profile-scoped snapshot repair 2026-06-28 16:03:25 -04:00
nesquena-hermes e3271b099a Merge pull request #5133 from nesquena/stage/brick-5096
fix(session): context-correctness bundle (#5096 A-D) + SSE live-turn blank-out (#5122)
v0.51.720
2026-06-28 13:03:11 -07:00
Rod Boev fd139132b6 fix(#5130): harden cron snapshot repair follow-up 2026-06-28 15:56:50 -04:00
nesquena-hermes e60689bf28 docs(changelog): brick batch entries (#5122 SSE blank-out, #5096 fork/edit/rewind context bundle #5124/#5125/#5126) 2026-06-28 19:37:26 +00:00