NEXO 7.17.8 — stale macOS permission prompts now clear
Published 2026-05-12. Patch release over v7.17.7.
Why this patch exists
After v7.17.7, Brain could correctly record that macOS had blocked a protected background check. The remaining failure mode was stale UX: once the user granted Full Disk Access, a client could still see the old marker and keep showing the same warning.
What changed
runtime_power now performs a live macOS access probe before keeping the Full Disk Access marker active. If the probe succeeds, Brain removes the stale state file and schedule markers so clients can continue without asking the user again.
Standalone nexo chat also prints concise terminal guidance when the permission state is present, so users who run Brain without Desktop still know where to enable Full Disk Access and which helper executable may need to be added.
Validation
python3 -m py_compile src/cli.py src/runtime_power.py
python3 -m pytest -q tests/test_cli_chat_client_picker.py tests/test_runtime_power.py tests/test_tcc_approve.py
# 27 passed