NEXO 7.20.0 — live Local Context reconciliation
Published 2026-05-12. Minor release over v7.19.0.
Why this release exists
The first Local Context release gave Brain a resident local memory index, but a user should not have to wait for a complete root scan before everyday changes are reflected. A living memory layer must notice when files are created, modified, deleted or newly excluded, and it must do that safely on both macOS and Windows without repeatedly reindexing the whole computer.
What changed
- Live file reconciliation. Every service cycle checks a bounded set of known active files for deletion, modification and exclusion changes before processing the normal scan queue.
- Known directory tracking. Migration
64addslocal_index_dirs, so changed folders can be rescanned in batches to discover new files and prune removed children while offline roots are protected from mass deletion. - Traceable local evidence.
context_query()now returns matched graph relations alongside assets, chunks and entities, giving agents a clearer map of how local files connect. - CLI/service parity.
nexo local-context reconcile --jsonand the resident local-index script use the same bounded reconcile path, keeping macOS LaunchAgent and Windows Scheduled Task behavior aligned. - Stale permission prompts clear. If macOS Full Disk Access is already granted,
nexo chatclears obsolete prompt state and avoids showing the same warning again.
Validation
python3 -m compileall -q src/local_context src/db/_schema.py src/cli.py src/runtime_power.py src/scripts/nexo-local-index.py
python3 -m pytest tests/test_local_context.py tests/test_local_context_cli.py tests/test_runtime_power.py -q
# 39 passed