NEXO 7.9.18 — client-sync bootstrap fix

Published 2026-04-24. Patch release over v7.9.17.

v7.9.18 fixes a packaged-runtime import-order bug found during post-release doctor validation. When NEXO_HOME was unset, bootstrap_docs.py resolved template paths before _user_home() had been defined, causing client sync to fail at import time.

What is fixed

nexo clients sync, packaged update client-sync checks, and runtime doctor bootstrap checks now import cleanly in the default packaged environment. The fix moves _user_home() above module-level template path resolution and adds regression coverage for importing bootstrap_docs without NEXO_HOME.

Included fixes

This patch includes the v7.9.17 Bandit gate fix and the v7.9.16 restart-marker deadlock fix.

Verification

Release validation includes the bootstrap import regression, clients-sync shared config test, release-readiness, Bandit high/high, root npm pack, and OpenClaw build/test/pack before publication.

Full changelog entry →