Conversation
Collaborator
pull Bot
pushed a commit
to TKaxv-7S/hermes-webui
that referenced
this pull request
May 21, 2026
…tic user turns Co-authored-by: ai-ag2026 <ai-ag2026@users.noreply.github.com>
eleboucher
pushed a commit
to eleboucher/homelab
that referenced
this pull request
May 22, 2026
…➔ 0.51.107) (#621) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/nesquena/hermes-webui](https://github.com/nesquena/hermes-webui) | patch | `0.51.106` → `0.51.107` | --- ### Release Notes <details> <summary>nesquena/hermes-webui (ghcr.io/nesquena/hermes-webui)</summary> ### [`v0.51.107`](https://github.com/nesquena/hermes-webui/blob/HEAD/CHANGELOG.md#v051107--2026-05-21--Release-CE-stage-400--8-PR-batch--pinned-sessions-limit-getter-rename--uploaded-file-user-turn-dedupe--active-run-repair-guard--incremental-KaTeX-streaming--profile-default-model-on-fresh-boot--French-locale-completion--update-check-error-surfacing--release-update-apply-path) [Compare Source](nesquena/hermes-webui@v0.51.106...v0.51.107) ##### Fixed - **PR [#​2718](nesquena/hermes-webui#2718 by [@​eslicarrillo](https://github.com/eslicarrillo) — Follow-up to v0.51.105's [#​2700](nesquena/hermes-webui#2700): rename `_pinnedSessionsLimit()` to `_getPinnedSessionsLimit()` so the helper matches the rest of `sessions.js`'s `_get*()` naming convention for accessors. No behavior change. - **PR [#​2723](nesquena/hermes-webui#2723 by [@​ai-ag2026](https://github.com/ai-ag2026) — Deduplicate uploaded-file user turns when the optimistic browser bubble uses plain text but the server-persisted pending turn includes the `[Attached files: ...]` suffix. Previously a turn with attachments could render twice (optimistic + persisted) in the visible transcript before reconciling. - **PR [#​2721](nesquena/hermes-webui#2721 by [@​ai-ag2026](https://github.com/ai-ag2026) — During session repair on restart, treat sessions with a live in-flight run as active. The prior code path could prune restart-stale state for sessions that were actually mid-stream when the server bounced, dropping the resumable run. Now the active-stream check gates the prune so live runs survive a restart cleanly. - **PR [#​2710](nesquena/hermes-webui#2710 by [@​Michaelyklam](https://github.com/Michaelyklam) — Render streamed math (KaTeX) incrementally during a stream so completed expressions render in place as their closing delimiter arrives, instead of all-at-once at the end of the turn. Eliminates the visual flash where prose-with-math sat as raw `\\[...\\]` markup until the final render pass. - **PR [#​2709](nesquena/hermes-webui#2709 by [@​starship-s](https://github.com/starship-s) — On a fresh boot with no persisted model in localStorage, prefer the active profile's configured default model over the static HTML option. Previously a clean install / first-load could surface the placeholder model until the user manually picked a different one, even when the profile had a default configured. Behavior note: the boot path now calls `_clearPersistedModelState()` on each load when no profile default is found, so a previously-persisted user pick is wiped on refresh — this is intentional (matches the PR's "profile default wins on fresh boot" intent and is ratified by `tests/test_model_default_boot_precedence.py`). - **PR [#​2722](nesquena/hermes-webui#2722 by [@​victorwhale](https://github.com/victorwhale) — Complete French (`fr`) locale coverage: +93 missing translation keys covering Settings, profile-ops, gateway tile, skills modal, session controls, and i18n test surfaces. Coverage 88.8% → 96.7%. - **PR [#​2717](nesquena/hermes-webui#2717 by [@​ai-ag2026](https://github.com/ai-ag2026) — Surface update-check fetch errors in the UI instead of failing silently. The background `api/updates/check` request previously swallowed network failures, so an offline / blocked-CDN scenario showed no indication that the version banner couldn't render. Now the failure is logged and exposed to the System panel's update-status card. - **PR [#​2719](nesquena/hermes-webui#2719 by [@​ai-ag2026](https://github.com/ai-ag2026) — Apply release-update target correctly when the user clicks "Check for updates" after a prior dismissal: clears the `sessionStorage` check-once stamp and forces banner re-evaluation. The prior path silently no-op'd because the once-per-tab guard fired before the explicit user click could re-trigger the fetch. </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEwMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL3BhdGNoIl19--> Reviewed-on: https://git.erwanleboucher.dev/eleboucher/homelab/pulls/621
unreadrr
added a commit
to unreadrr/hermes-webui
that referenced
this pull request
May 22, 2026
Key upstream fixes absorbed: - nesquena#2721: treat ACTIVE_RUNS as live during repair (fixes 'Response interrupted' when SSE detaches but worker alive) - nesquena#2704: prevent exponential empty _partial accumulation on reasoning-only cancellations - nesquena#2705: dedupe replayed context_messages so agent doesn't see duplicates - nesquena#2704: dedupe restamped state.db replay rows - nesquena#2689: preserve inflight send state during start race - nesquena#2671: SSE reconnect jitter - nesquena#2723: dedupe uploaded-file optimistic user turns - CSRF token support in index.html Conflicts resolved: - api/routes.py: kept context_messages in API response + upstream publish_session_list_changed - api/streaming.py: adopted upstream reconciled_state_db_messages_for_session (replaces our _context_messages_for_new_turn) - static/sessions.js: adopted upstream async guard pattern + patched context_messages handling - static/index.html: took upstream CSRF + fetch interceptor (dropped cream font imports) - static/style.css: took upstream (dropped cream skin overrides)
SysAdminDoc
pushed a commit
to SysAdminDoc/hermes-webui
that referenced
this pull request
Jun 26, 2026
…tic user turns Co-authored-by: ai-ag2026 <ai-ag2026@users.noreply.github.com>
bernyforce
pushed a commit
to bernyforce/hermes-webui
that referenced
this pull request
Jul 29, 2026
…tic user turns Co-authored-by: ai-ag2026 <ai-ag2026@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
[Attached files: ...]suffix when comparing optimistic uploaded-file user turns against persisted pending turnsTest Plan
python -m pytest tests/test_regressions.py::test_inflight_merge_dedupes_uploaded_user_message tests/test_regressions.py::test_loadSession_inflight_merges_tail_with_persisted_transcript -q -o 'addopts='