Hermes Agent
ef0063e203
docs: CHANGELOG stage-357 — close v0.51.63 (stage-356), open Unreleased for 3-PR stage-357 ( #2268 docker_init k8s whoami fallback + #2270 PWA manifest session routes ( closes #2226 ) + #2272 aux title test coverage)
2026-05-14 19:57:03 +00:00
Hermes Agent
618ab379be
Merge pull request #2270 into stage-357
...
Fix PWA manifest resolution from session routes (Michaelyklam, closes #2226 )
2026-05-14 19:56:03 +00:00
Hermes Agent
84ecdbf795
Merge pull request #2272 into stage-357
...
test: cover initial aux title routing (Michaelyklam, refs #2235 )
2026-05-14 19:56:02 +00:00
Hermes Agent
95d4893f9e
Merge pull request #2268 into stage-357
...
fix(docker_init): fall back to synthetic name when whoami fails (eleboucher)
2026-05-14 19:56:00 +00:00
Michael Lam
82343228a3
test: cover initial aux title routing
2026-05-14 12:34:49 -07:00
Michael Lam
b15b4eda31
fix: serve PWA manifest from session routes
2026-05-14 11:52:12 -07:00
Erwan Leboucher
d9c7dc6fe2
fix(docker_init): fall back to synthetic name when whoami fails
2026-05-14 18:53:57 +02:00
nesquena-hermes
e5ca59bc8f
Merge pull request #2267 from nesquena/stage-356
...
stage-356: small 2-PR follow-up batch — #2234 aux-model routing + #2265 mixed-case provider canonicalization (closes #2245 )
v0.51.63
2026-05-14 09:24:23 -07:00
Hermes Agent
d5accbf92d
docs: CHANGELOG stage-356 — close v0.51.62 (stage-355), open Unreleased for 2-PR stage-356 ( #2234 post-rebase aux-model + #2265 mixed-case provider key fix)
2026-05-14 16:10:43 +00:00
Hermes Agent
8a13ebd2e2
Merge pull request #2265 into stage-356
...
Fix configured provider models after key canonicalization (Michaelyklam, closes #2245 )
2026-05-14 16:09:28 +00:00
Hermes Agent
8eb310d975
Merge pull request #2234 into stage-356
...
fix: use documented aux model for update summaries (Jordan-SkyLF, post-rebase)
2026-05-14 16:09:26 +00:00
Michael Lam
d246bf2654
fix: canonicalize configured provider model lookup
2026-05-14 09:05:13 -07:00
Jordan SkyLF
339e62528f
fix: use documented aux model for update summaries
2026-05-14 08:50:13 -07:00
nesquena-hermes
18297f3aff
Merge pull request #2263 from nesquena/stage-355
...
stage-355: 11-PR full sweep batch — metadata-only cache hit fixes + skill detail fix + phone UX + escaping + display-title projection + RFC update + test fixture hardening
v0.51.62
2026-05-14 08:43:28 -07:00
Hermes Agent
afba7169bb
docs: CHANGELOG stage-355 — close v0.51.61 (stage-354), open Unreleased for 11-PR stage-355; clean up v0.51.60 (drop misattributed Phone bullet, which actually shipped in stage-355 as #2238 )
2026-05-14 15:16:53 +00:00
Hermes Agent
29c166d813
Merge pull request #2234 into stage-355
...
fix: refine update summary category handling (Jordan-SkyLF, post-v0.51.61 rebase)
# Conflicts:
# CHANGELOG.md
2026-05-14 15:15:09 +00:00
Hermes Agent
9370c483c3
Merge pull request #2241 into stage-355
...
fix: reconcile stale sidebar display titles (dso2ng)
# Conflicts:
# CHANGELOG.md
2026-05-14 15:15:07 +00:00
Hermes Agent
673a927975
Merge pull request #2238 into stage-355
...
Improve phone sidebar panel navigation (franksong2702, fixes #2231 )
2026-05-14 15:15:06 +00:00
Hermes Agent
da1ea52143
Merge pull request #2249 into stage-355
...
Fix metadata-only cache hits in session mutation routes (franksong2702, fixes #2248 )
# Conflicts:
# CHANGELOG.md
# tests/test_metadata_save_wipe_1558.py
2026-05-14 15:14:50 +00:00
Hermes Agent
8f2bb77cc5
Merge pull request #2244 into stage-355
...
Fix Archive Session for metadata-only cache hits (franksong2702, fixes #2243 )
# Conflicts:
# CHANGELOG.md
2026-05-14 15:13:47 +00:00
Hermes Agent
116167ce00
Merge pull request #2250 into stage-355
...
[codex] Fix blank skill detail views (franksong2702, refs #1880 )
# Conflicts:
# CHANGELOG.md
2026-05-14 15:13:46 +00:00
Hermes Agent
6f5f5edb56
Merge pull request #2253 into stage-355
...
[codex] Show skill detail API errors (franksong2702)
# Conflicts:
# CHANGELOG.md
2026-05-14 15:13:44 +00:00
Hermes Agent
46455e2d6f
Merge pull request #2251 into stage-355
...
docs(runtime): codify #1925 adapter contract and migration gates (franksong2702)
2026-05-14 15:13:42 +00:00
Hermes Agent
1fbb2d6ce9
Merge pull request #2255 into stage-355
...
[codex] Escape model picker display text (franksong2702, closes #2254 )
# Conflicts:
# CHANGELOG.md
2026-05-14 15:13:41 +00:00
Hermes Agent
e1198e9e18
Merge pull request #2257 into stage-355
...
[codex] Fix start.sh dotenv filtering load (franksong2702)
# Conflicts:
# CHANGELOG.md
2026-05-14 15:13:39 +00:00
Hermes Agent
90a7fedfb2
Merge pull request #2259 into stage-355
...
[codex] Harden update-link git fixture (franksong2702, closes #2258 )
2026-05-14 15:13:37 +00:00
Frank Song
6cac6624f9
Harden update link git fixture
2026-05-14 23:07:14 +08:00
Frank Song
d93903eddb
Fix start.sh dotenv filtering load
2026-05-14 23:05:35 +08:00
Frank Song
0461b97d15
Escape model picker display text
2026-05-14 23:03:48 +08:00
Frank Song
a56ec43d29
Show skill detail API errors
2026-05-14 22:57:15 +08:00
Frank Song
5ba5551d05
Clarify runtime adapter replay gates
2026-05-14 22:42:15 +08:00
Frank Song
93de0d8c31
Add skill detail screenshot evidence
2026-05-14 22:35:02 +08:00
Frank Song
b2b38354db
Update runtime adapter RFC gates
2026-05-14 22:34:51 +08:00
Frank Song
ae8658affa
Fix blank skill detail views
2026-05-14 22:28:20 +08:00
Frank Song
0042126473
Fix metadata-only session mutation routes
2026-05-14 22:16:53 +08:00
Dennis Soong
a145bf4364
fix: apply display titles in content search
2026-05-14 21:10:50 +08:00
Frank Song
2b537ffa1b
Fix archive metadata-only session reload
2026-05-14 19:31:25 +08:00
Frank Song
35309760ae
test: couple mobile safe-area contract to viewport fit
2026-05-14 18:09:21 +08:00
Dennis Soong
143d9d8ef7
fix: reconcile stale sidebar display titles
2026-05-14 16:18:53 +08:00
Jordan SkyLF
a291ffdde6
fix: refine update summary category handling
...
Keep distinct generated summary categories, route update-summary generation through the configured auxiliary model first, disclose capped large-range summary input, and constrain long summary panels.
2026-05-14 01:07:47 -07:00
nesquena-hermes
5677b12a88
Merge pull request #2239 from nesquena/stage-354
...
stage-354: 3-PR contributor batch — #2228 profile model picker + #2234 update-banner cleanup + #2236 silent-failure detection scope fix
v0.51.61
2026-05-14 00:39:30 -07:00
Hermes Agent
be32c8311f
docs: CHANGELOG stage-354 — close v0.51.60 (stage-353), open Unreleased for 3-PR stage-354
2026-05-14 07:17:03 +00:00
Frank Song
6beb59d61f
Improve mobile sidebar panel navigation
2026-05-14 15:16:33 +08:00
Hermes Agent
b8e9951492
Merge pull request #2236 into stage-354
...
fix: silent failure detection scans only new messages (jasonjcwu)
2026-05-14 07:15:16 +00:00
Hermes Agent
efad585b86
Merge pull request #2228 into stage-354
...
Add model picker to profile creation (franksong2702, refs #749 )
2026-05-14 07:15:14 +00:00
Hermes Agent
b7cc53108a
Merge pull request #2234 into stage-354
...
fix: clean up update summaries and banner wrapping (Jordan-SkyLF)
2026-05-14 07:15:13 +00:00
Jordan SkyLF
afbcc9a6d5
fix: wrap update banner on mobile
2026-05-13 23:51:48 -07:00
fxd-jason
1e80b51560
fix: align usage-overwrite test FakeAgent with real agent message format
...
The FakeAgent in test_issue1857_usage_overwrite returned only 2 messages
(user + assistant) without the conversation history. The real agent always
returns the full history plus new messages. This mismatch caused the new
_has_new_assistant_reply helper (which checks only messages beyond the
pre-turn offset) to see len(result)==len(prev) and incorrectly flag the
turn as a silent failure.
Fix: prepend conversation_history to the FakeAgent's response so the
message list mirrors production behavior.
2026-05-14 14:48:08 +08:00
fxd-jason
120ec5eba2
fix: silent failure detection scans only new messages, not full history
...
When a provider error (401/429/rate-limit) causes the agent to return
without producing a new assistant reply, the WebUI should emit an
apperror event so the user sees an inline error. However, the detection
logic scanned ALL messages in result['messages'] — which includes the
full conversation history. If any prior turn had an assistant response,
_assistant_added would be True and the apperror would be silently
skipped, leaving the user staring at a blank response.
Extract a helper _has_new_assistant_reply(all_messages, prev_count)
that only inspects messages beyond the pre-turn history offset. Apply
it to both the main detection path and the self-heal/retry path.
Tests: 15 new cases covering history masking, empty content, whitespace,
edge-case shrinks, and multi-assistant scenarios.
2026-05-14 14:34:19 +08:00
Jordan SkyLF
62eb703dcf
fix: avoid duplicate update summary bullets
2026-05-13 22:54:45 -07:00