0.8.148
Changed
- Раздача окружения переезжает на opencode 2.0.27 (установщик rev 5). В манифесте
agent.y83.ruтеперьopencode=2.0.27(был1.18.31),codex0.162.1, backend свежей сборки и маркер установщикаmanager=5. Установщик rev 5 сам сеетOPENCODE_PASSWORDвservers.jsonи перезапускает живой opencode, если тот не отвечает на/api/info: без этого устройство, обновляющееся с v1, поднимало v2 со случайным паролем, и весь прокси бэкенда получал 401 до ручного перезапуска. Обновление на устройстве — Updates → Environment updater; APK — Updates → Install. - Команды в ленте opencode — одной рамкой, как в Codex. Карточка команды больше не раскрывается сама по завершении (раскрыта, только пока команда бежит), вложенные фоны
surfaceContainerHigh/surfaceубраны вместе с лишними отступами, а кнопка Copy под карточкой удалена. - Выбор модели в opencode — полноэкранным окном, как «Model» в Codex: фильтр моделей, группы по провайдеру, галочка выбранной и секция уровней reasoning (вместо нижнего шита).
- Меню сессии opencode: новая секция «Инструменты» — окна «Git и диффы» (
/api/vcs/status|diff|branch) и «Терминалы» (/api/shell,/api/pty, запуск команды и вывод); в секции «Ход» появилась «Сжать контекст» (POST /api/session/:id/compact).
Fixed
- Бесплатные zen-модели в Codex-чате снова отвечают. Free-tier гейт opencode.ai сверяет не User-Agent и не TLS-отпечаток, а маркер типа в id сессии: живой клиент (
opencodev2.0.27) всегда шлётses_+ 9 hex +ffe+ 14 символов, а наш генератор ставил случайные hex — гейт отвечал 403FreeTierErrorна весь запрос. Теперьinternal/sessionidповторяет клиента (убывающая метка времени + маркерffe; уmsg_—001), поэтому и лейны роутера, и локальные сессии zen-прокси проходят гейт. - Картинки-вложения в ленте opencode показываются превью, а не строкой имени файла: байты читает бэкенд (как картинки Codex), тап открывает просмотрщик.