mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-07-27 17:58:07 +00:00
preserveReasoningParts was gated on exact text equality with the cached row. Mid-turn the authoritative text has advanced by a delta or two, so the guard fails and the row is rebuilt from the gateway's inflight projection — which is text-only. The renderer's cache is the sole carrier of a running turn's structure, so switching away and back stripped the reasoning and every tool call, leaving the turn looking inert. Carry tool calls alongside reasoning, dedupe them on toolCallId, and match on same-turn (identical text, or authoritative text extending the cached text) rather than strict equality. Attachment refs and image re-appending stay on the strict path: those reconcile a settled row, and a growing row is by definition not settled. |
||
|---|---|---|
| .. | ||
| bootstrap-installer | ||
| desktop | ||
| shared | ||