PowerShell ConvertTo-Json collapses a single-element array into a bare object (or, for string arrays, a bare string). The runner iterated/joined several facts.* fields, so single-volume / single-NIC / single-admin machines silently dropped the Fixed Volumes table and errored the network adapter, local-administrator, and installed-software-diff lines. Fix jq-side in the runner (backward-compatible with already-written immutable baselines; PS1 untouched per the todo decision) using `if type=="array" then . elif .==null then [] else [.] end` at: volumes, network_adapters (+ inner ip/dns), local_administrators, and installed_software (both sides of the diff). Verified with synthetic single-element JSON and a multi-element no-regression check. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
25 KiB
25 KiB