830c8f443d
A Desktop self-update hand-off exits the app before the updater runs and can kill the messaging gateway in those same seconds (#109538), so the updater's discovery finds no live PID while the one-shot start attestation still vouches for the dead one. Both Desktop-ownership checks then read "nothing running" as "nothing to restore" and the bot stayed down until a manual start. Consult the attestation non-destructively before Desktop-owned lifecycle suppresses a cold-start: a vouched-for PID gone without a clean ledger exit keeps the plan and is restored; no attested death preserves the #76129 skip unchanged.