mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-10-12 21:45:41 +03:00
A batch carrying the same device twice lost all but the last entry's commands: the per-device command map kept only the last entry while result processing iterated every original entry, so each row reported the last entry's output under its own command list. c3c78f99a consolidated the merge into the MCP template renderer, but that only runs when a template is passed — the MCP direct-commands path and gns3-copilot's direct _run path were left uncovered. Normalize once in each tool's _run (single point covering all entry paths, restoring the c42b3a59b coverage) and keep the renderer merge as boundary normalization. Blocked-command info now also accumulates across same-device entries instead of last-winning in the per-device map.