Built by Codex (nyra-lab, gpt-6-luna, effort high) from the brief in
runs/gpu-cockpit-v1/prompt.md; nyra reviewed the whole tree and fixed three
things before this commit:
- unit probe now asks systemd for LoadState, so a typo'd unit reads
unknown instead of down
- a protected pipeline can no longer be stopped by a mis-click: explicit
stop/restart of a live protected pipeline returns 409 and needs force
(the GUI asks for a deliberate "Force stop"), plus two tests for it
- read-only probes (systemctl show, journalctl, nvidia-smi) still run under
--dry-run, so dry-run shows real state while changing nothing
Tests: 24 cases pass in the dev VM (no GPU, stub systemd) and on NixOS.