mirror of
https://github.com/nesquena/hermes-webui.git
synced 2026-07-20 06:30:27 +00:00
ed3ac13fc5
Functional (Codex+Opus trifecta findings): - C1: restoreLiveTurnHtmlForSession now calls _rehydrateTransparentStreamDom (controls were dead after active-session live-turn restore). - O-Bug1: per-turn echoed-thinking dedup in the transparent settled path (mirrors the compact seenReasons), fixes duplicate out-of-order Thinking rows. - O-Bug2: tool completion preserves the row's open state + Full/Output tab. - O-Edge: settled/reloaded done===false tools show 'Interrupted' (not a permanent Running shimmer); progress bar clears for Interrupted too. Visual (trifecta CSS): - V1: reset .thinking-card to flat/transparent (was the heaviest object in the stream). - V2: failed=error color + left border, running/interrupted legible (was an invisible muted badge). - V3: scoped !important reset beats the 6 per-skin .tool-card re-card rules. - V4: inline key:value args (was a tall stacked form). - V5/V7: output pre flattened to a quiet left-rail, max-height:none (one expanded zone, no nested scroll). - V6: drop redundant tool/status pseudo-args from the detail body. - V8: row fading gated to the live turn only + floor raised for WCAG; settled history stays full-opacity. - V9: entrance animation scoped to #liveAssistantTurn (was replaying on every renderMessages). - V10: larger mobile header tap targets + active detail-tab underline. O-Bug3 (live thinking overwrite when no seq) intentionally deferred — documented follow-up; settled render is already correct and a live heuristic risks a streaming regression.