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

Full changelog entry → · Previous v7.17.7 release