b2577df807
The dashboard's system-scope elevation gate hard-failed on a refused `sudo -n true`, but the `hermes update` fleet restart it claims to mirror treats that blanket probe as inconclusive and falls back to probing the targeted command. A host with a sudoers entry scoped to the hermes command (the hardened shape) therefore updated fine from the CLI while the dashboard reported "passwordless sudo is unavailable". Factor the fleet's two-step probe into update_cmd_fleet ._sudo_noninteractive_ok and call it from both sites: the fleet keeps its `reset-failed <unit>` fallback, the dashboard falls back to a non-destructive `sudo -n -l -- <exact argv>` check before spawning. Review finding: dashboard sudo gate diverged from the fleet posture it borrowed (_needs_sudo only) and rejected targeted NOPASSWD sudoers.