NEXO 7.9.25 — user-facing agent contract
Published 2026-04-24. Patch release over v7.9.24.
v7.9.25 aligns the managed Claude Code and Codex bootstraps around the same product contract: the user speaks to the configured work agent, not to a new vendor persona every time the client changes.
What changed
Both bootstraps now include a User-Facing Agent Contract. It pins the configured assistant name as the visible identity, treats NEXO as the product/runtime, and requires continuity checks before denying memory, authorship, prior decisions, sent messages, file changes, promises, tasks, or results.
Autonomy stays useful and safe
The new contract also aligns professional autonomy across clients: try safe local/product paths before saying blocked, inspect files and context when relevant, use supported tools and official docs, retry with diagnosis, and ask the user only for real decisions, credentials, approvals, destructive actions, or legally required consent.
Desktop alignment
The companion Desktop bootstrap now carries a short user-facing reminder for identity, continuity, safe autonomy, and calm professional tone without exposing startup/tooling details to normal users.
Verification
Regression tests cover Claude/Codex parity, assistant-name substitution, autonomy wording, and USER block preservation during sync. A temporary HOME/NEXO_HOME client sync confirmed generated Claude and Codex bootstraps include CORE, USER, and the new contract.