NEXO 7.9.24 — Lifecycle alias stop resolution
Published 2026-04-24. Patch release over v7.9.23.
v7.9.24 closes the remaining Desktop app-exit lifecycle gap found during a real installed-app test. v7.9.23 preserved the fallback diary contents, but a newer alias-only NEXO SID could still be selected as the diary evidence owner. Desktop then stopped that alias while the registered active session remained open.
What is fixed
Fallback diary writes now prefer the registered NEXO session linked to the Desktop/Claude session UUID. The explicit nexo lifecycle stop-nexo-session path also resolves orphan aliases back to their registered sibling sessions before calling nexo_stop.
Why it matters
Desktop shutdown needs two independent guarantees: the diary must preserve the conversation, and the canonical lifecycle must prove that the real active session closed. Resolving aliases at both diary and stop time keeps those guarantees aligned.
Verification
Regression coverage reproduces the alias drift: a newer alias-only SID and an older registered session point at the same Desktop session. The fallback diary now stores under the registered SID, and stop resolution closes that real session even when invoked with the orphan alias.