mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-07-27 17:58:07 +00:00
A run of 3+ adjacent tool calls collapses into the `.tool-group-scroll` window, but `shouldBoundToolGroup` took `hasUnboundable` as a run-level veto: a single exempt row anywhere in the range disabled collapsing for the entire run. The exempt set was clarify, image_generate, execute_code, read_file and every file-edit tool — which is most of what a coding session does, so in practice runs never collapsed. Replaying a real session's transcript: 84 consecutive calls, 30 of them veto-triggering, zero windows. The code-body entries were never needed. Everything ToolEntry renders carries `data-tool-row`, and the `:has([data-tool-row][data-tool-open])` rule already lifts the cap and the mask. A diff row mounts open, so it frees the group the moment it appears; a collapsed row is a one-line status whose body is not in the DOM at all, so there is nothing to clip. Collapsing the row drops the group back to a compact window, which the JS veto could not do. Narrow the opt-out to the two components that bypass ToolEntry and so can never emit `data-tool-row`: clarify and image_generate. |
||
|---|---|---|
| .. | ||
| bootstrap-installer | ||
| desktop | ||
| shared | ||