NEXO 7.9.4 — diary evidence gate, onboarding fixes, and model warmup
Published 2026-04-23. Patch release over v7.9.3.
v7.9.4 blocks the Brain 7.9.3 + Desktop 0.28.2 regression where Desktop could time out diary injection, still execute stop_session, and archive a conversation without confirmed session_diary evidence.
Canonical diary is now evidence-gated
Brain canonical plans now run resume_session → inject_prompt → wait_for_diary_write → stop_session. Brain records a diary checkpoint when dispatching the event and only accepts canonical completion when a real diary row exists after that checkpoint.
CLI onboarding no longer traps subcommands
nexo-brain --version, --help, and known subcommands no longer open stdin or launch the wizard. Legacy calibration files with a real user.name and user.language are accepted as complete, while aborted setup no longer writes placeholder defaults.
Warm up local models explicitly and during install/update
nexo-brain warmup-models predownloads the pinned mDeBERTa zero-shot classifier, BGE embeddings, and fastembed reranker. Fresh install, update migration, and repair paths run this warmup unless CI/offline tests explicitly set NEXO_SKIP_MODEL_WARMUP=1.
Verification
Full Brain suite: 2189 passed, 3 skipped, 1 xfailed, 5 xpassed. Release readiness passed after surface sync. Coordinated Desktop v0.28.3 passed npm run check with 710 passed, 1 skipped.