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