0.8.3
Added
- Remote agents: host key pinning (TOFU) — отпечаток SSH-сервера хранится на телефоне, при смене ключа соединение блокируется и показывается диалог «Trust new key»
- Remote agents: SSH-ключ ed25519 ставится автоматически и проверяется отдельным входом; пароль остаётся только fallback'ом (кнопка «Clear stored password»)
- Remote agents: per-server токены роутера и MCP (ротация из меню карточки, revoke, отказ от legacy-токена) — утечка одного сервера больше не открывает все
- Remote agents: меню карточки — Restart Codex, Show Codex logs, Rotate router token
- Remote agents: на карточке видно host key и статус «SSH key installed»; на экране редактирования — отпечаток и очистка сохранённого пароля
scripts/remote-e2e.sh: проверки pinning, ключей, per-server токенов и 404 на закрытые пути
Changed
- Remote agents: одно SSH-соединение на сервер (lease/refcount) вместо трёх, reverse-листенер держит постоянный lease — idle-cleanup его не закрывает
- Remote agents: health-монитор больше не гоняет ssh-команды каждые 20 с — дешёвый TCP-диал через SSH, end-to-end проба раз в 5 минут
- Remote agents: конфиг на сервере и authorized_keys пишутся атомарно (tmp+mv), порт 9000 освобождается только у sshd, иначе
port_busyв статусе
Fixed
- Remote agents:
Model metadata for <model> not found— каталог моделей на сервере теперь кладётся на верхний уровеньconfig.toml(раньше попадал в[memories]и игнорировался), генерируется из провайдеров бэкенда и пушится по хэшу - Remote agents: пустой список моделей — при сбое бэкенда список больше не затирается, а отправка не уходит на заглушку
gpt-6-astra - Remote agents: треды не создавались при обрыве туннеля (codex уходил в
Reconnecting... waiting for network) - Remote agents: setup больше не переустанавливает Codex CLI при каждом запуске (
codex --versionпроверяется по выводу); логи демона читаются из journald