v1.0.13release
10.09.2026
The Codex subscription stays connected
A maintenance release for defects found on live installations. The rotated Codex refresh token is now written back to auth.json: before, after a restart the agent presented a used-up token and the subscription was revoked with a 401.
- /connect is open to the owner and to people on the channel allowlist; the refusal names the owner's address
- The host's reply is recognised by the file timestamp, not by a change in content: reconnecting over an existing key works
- On timeout the agent distinguishes «the host did not reply» from «an older reply from <date> is on disk»
- The login watcher checks the request timestamp and stops on cancel; the request lands on disk atomically
- Long generations no longer break at three minutes: the blanket request ceiling is gone for every provider, and a deadline cut is not retried three times
- A provider that goes silent again hands over to the fallback: the answer comes from the fallback instead of a refusal half an hour later; the silent one is tried once, and its failure is visible in the cabinet and in doctor
- A provider that thinks for longer than a minute is no longer cut off: non-streaming providers now wait up to ten minutes for the first sign of a reply
- A button pressed by a person on a topic card runs immediately, without the model and without a second confirmation; topic deletion initiated by the model still asks
- Limitation: the button effect starts with new cards and only in Telegram; an already used-up token on older installations does not come back, a fresh login is needed