NEXO 7.20.9 — full-depth roots and service fallback
Published 2026-05-13. Patch release over v7.20.8.
Why this release exists
Local memory must behave like an autonomous system, not a shallow file picker. v7.20.9 fixes the remaining places where default roots could be too shallow, Windows email paths could resolve to the wrong WSL home, or Linux service activation could fail silently.
What changed
- Automatic roots now scan at operational depth. Existing default roots are upgraded from depth 2 so nested projects, local email stores and normal user folders are not missed.
- Linux/WSL scheduler fallback is real. If `systemctl --user` fails, Brain installs a managed crontab fallback for interval jobs such as local-index instead of reporting success.
- Windows email roots reach WSL correctly. The Windows bridge passes `LOCALAPPDATA` and `APPDATA` as `/mnt/c/...`, so Outlook and Windows Mail roots resolve to the real Windows profile.
- Secret filtering runs before HTML cleaning. Google API keys embedded in script URLs or attributes become inventory-only and never produce queryable chunks.
- Outlook Mac proprietary files are safe inventory. `.olk15*` files can be discovered without being parsed as normal email text.
Validation
pytest -q tests/test_local_context.py tests/test_cron_sync.py tests/test_windows_wsl_bridge_contract.py
# 63 passed
scripts/pre-release-verify.sh --release v7.20.9
# 2576 passed, 2 skipped, 1 xfailed, 4 xpassed
# public surface sync required before final publish
Full changelog entry → · Previous Windows Mail and Outlook Mac note