Expand description
Whether a transport: process capsule’s harness is installed, at a tested version, and logged
in for this user, asked without launching a session.
mur doctor asks it. Every answer comes from what mur run uses: the same driver checks at
staging, the same binary resolution, the same probe environment and bound as the version probe
a run makes. Only the driver knows how its harness reports a login, so the login question is
the driver’s login-check and read-login, never a guess made here.
Structs§
- Harness
Check - What
check_process_harnessfound about a process capsule’s harness.
Enums§
- Harness
Binary - Where the harness binary resolved to.
- Harness
Login - Whether the harness is logged in, as the driver reads its login check.
- Harness
Version - What the version probe read, judged against the driver’s
tested-versions.
Constants§
- LOGIN_
REASON_ MAX_ CHARS - The longest reason, in characters, a
HarnessLogincarries.
Functions§
- check_
process_ harness - Checks the process driver in
driver_bytes(an artifact’s.mur.zipbytes) and the harness it drives on this host. - harness_
needs_ report - The
harnessreportmur run --explain-scopeprints andsession_start.effective_grantscarries: the harness’s needs resolved against the manifest and this host, read-only, with every need’s status. A need the manifest does not allow isrefusedin the report rather than raising — explain-scope exits 0. A driver that cannot be read (missing, unloadable, wrong WIT level) is ancrate::harness_needs::HarnessReportwithunresolvednaming why and every list empty.