NEXO 7.20.14 — local memory update protection
Published 2026-05-14. Patch release over v7.20.13.
Why this release exists
Local Memory can take many hours or days to build on a real workstation. v7.20.14 hardens the update and recovery paths so that a Desktop or Brain update cannot silently replace a rich local index with an empty or partially reset database.
What changed
- Protected Local Memory. Update and recovery checks now treat local assets, chunks, embeddings, jobs, roots and graph tables as protected user state.
- Bounded backups. Runtime backup families for pre-update, code tree, auto-update and task-owner backfill keep the latest 5 snapshots by default.
- Stable first-indexing status. While the first pass is incomplete, Brain reports that state clearly instead of letting service-attention status hide it.
- Desktop speed profiles. Brain exposes bounded indexing profiles so Desktop can offer safer speed choices without direct config edits.
Validation
pytest -q tests/test_backup_rotation.py tests/test_local_context.py tests/test_local_index_service_runtime.py tests/test_db_guard.py tests/test_update_wipe_guard.py tests/test_auto_update_selfheal.py tests/test_recover.py tests/test_doctor.py
# passed
python3 -m py_compile src/auto_update.py src/local_context/api.py src/plugins/update.py src/scripts/backfill_task_owner.py src/scripts/prune_runtime_backups.py