Skip to content

Release CE — stage-400 — v0.51.107 — 8-PR low-risk batch (pin-cap getter rename + upload-turn dedup + active-run repair + KaTeX incremental + profile default model + French locale + update-check error surfacing + update apply path) - #2725

Merged
nesquena-hermes merged 9 commits into
masterfrom
release/stage-400
May 21, 2026

Conversation

@nesquena-hermes

Copy link
Copy Markdown
Collaborator

Release CE — stage-400 — v0.51.107 — 8-PR low-risk batch

Pre-merge gate: ✅ JS+Python syntax, ✅ no merge markers, ✅ no high-risk paths touched, ✅ no Docker / no new concurrency / no CJK escapes, ✅ full pytest 6254 passed (0 failures, after fixing 2 callsite tests that asserted the old function name #2718 renamed), ✅ Opus pre-merge composition review = SHIP with all 4 cross-PR concerns verified clean against master.

PRs in this stage (smallest → largest)

Cross-PR composition review (Opus verified, all clean against master)

Concern Evidence
(A) #2718 rename × v0.51.105 #2700 callsites All 3 function callsites in static/sessions.js updated; window._pinnedSessionsLimit config var deliberately preserved (different identifier)
(B) #2710 KaTeX × #2723 user-turn dedup Role-gated (dedup is user-only via _sameTranscriptMessage user branch); KaTeX path is assistant-stream-only. No overlap
(C) #2709 boot-default × v0.51.104 #2674 new-chat resync Boot IIFE is one-shot; newSession runs later on user action with server-resolved model. Sequence: boot → profile default fills dropdown → user click → server response → #2674 resync runs uncontested
(D) #2717 error surfacing × #2719 apply path Explicit "Check for updates" sends ?force=1; check_for_updates(force=True) bypasses the CACHE_TTL = 1800 short-circuit, so cached error result can't block re-evaluation. Apply path independent of _update_cache

Mid-batch test correction

Two existing tests asserted the OLD function name _pinnedSessionsLimit(). The #2718 PR didn't update them. I patched both as part of the stamp commit:

  • tests/test_configurable_pinned_sessions_limit.py:54-55_getPinnedSessionsLimit()
  • tests/test_issue2508_session_pin_cap.py:78-79_getPinnedSessionsLimit()

All 6 affected tests pass after the patch.

Invariants preserved

Hermes Agent and others added 9 commits May 21, 2026 22:59
…dSessionsLimit() (follow-up to v0.51.105 #2700, matches sessions.js getter convention)

Co-authored-by: eslicarrillo <eslicarrillo@users.noreply.github.com>
… turns

Co-authored-by: ai-ag2026 <ai-ag2026@users.noreply.github.com>
…repair (skip restart-stale prune for sessions with live streams)

Co-authored-by: ai-ag2026 <ai-ag2026@users.noreply.github.com>
…sh when delta completes a KaTeX expression)

Co-authored-by: Michaelyklam <Michaelyklam@users.noreply.github.com>
…sh boot when localStorage has no persisted pick

Co-authored-by: starship-s <starship-s@users.noreply.github.com>
…keys, 88.8% → 96.7% coverage)

Co-authored-by: victorwhale <victorwhale@users.noreply.github.com>
…of failing silently

Co-authored-by: ai-ag2026 <ai-ag2026@users.noreply.github.com>
…Storage check-once stamp + force banner re-evaluation on user click)

Co-authored-by: ai-ag2026 <ai-ag2026@users.noreply.github.com>
@nesquena-hermes
nesquena-hermes merged commit 5abd142 into master May 21, 2026
3 checks passed
@nesquena-hermes
nesquena-hermes deleted the release/stage-400 branch May 21, 2026 23:18
SysAdminDoc pushed a commit to SysAdminDoc/hermes-webui that referenced this pull request Jun 26, 2026
Release CE — stage-400 — v0.51.107 — 8-PR low-risk batch (pin-cap getter rename + upload-turn dedup + active-run repair + KaTeX incremental + profile default model + French locale + update-check error surfacing + update apply path)
bernyforce pushed a commit to bernyforce/hermes-webui that referenced this pull request Jul 29, 2026
Release CE — stage-400 — v0.51.107 — 8-PR low-risk batch (pin-cap getter rename + upload-turn dedup + active-run repair + KaTeX incremental + profile default model + French locale + update-check error surfacing + update apply path)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant