y83 code / журнал

Журнал релизов 0.7: часть 4 из 4

Полная ветка 0.7 из журнала проекта. Записи идут от свежих к старым, текст взят из CHANGELOG.md без правок — это тот же журнал, что читают разработчик и агент.

записей в ветке
102
приложение
18
бэкенд
0
архив сборок
84
период
18 августа 2026 — 29 августа 2026
страниц
4 из 4

журнал

Релизы ветки 0.7

Здесь записи 91–102 из 102: релизы приложения и бэкенда плюс записи архива сборок — каждая запись со своим набором правок.

0.7.2-mcp-status

21 августа 2026архив

  • Fixed Codex MCP statuses showing unknown: app-server 0.148 returns tools as a map, while the client expected an array. The parser now supports both formats.
  • Servers with a non-empty tool list are shown as ready after refresh.

0.7.9-codex-projects-fix

19 августа 2026архив

  • Починен кодекс-контур: создание проекта в codex больше не пропадает. Причина: thread/start создаёт тред только в памяти app-server (rollout-файл появляется после первого хода), поэтому thread/list не возвращал новый тред и проект исчезал после перезагрузки списка.
  • Проект теперь — локальная запись в БД projects (агент + папка + имя, без миграции): имя задаётся при создании через пикер, переименование и удаление работают через локальную БД; треды проекта появляются при работе (после первого сообщения они попадают в thread/list).
  • updatedAt тредов codex переведён из секунд в миллисекунды — сортировка и «обновлён …» корректны.
  • Страница тредов: пагинация (первые 10 + «Show more»), кнопка архива сверху (переключает вид и перезагружает список с includeArchived).

0.7.8-codex-projects

19 августа 2026архив

  • Codex «Проекты»: «+» сразу открывает серверный файловый менеджер с полем имени (как в opencode) — двойное окно «тред → выбрать папку» убрано, имя проекта задаётся при создании.
  • У карточки проекта справа меню (⋯): «Редактировать» (переименование) и «Удалить» с подтверждением (удаляет все треды папки через thread/delete).
  • Сверху экрана проектов: кнопка файлового менеджера и меню настроек с «Edit» (редактирование агента).
  • Имя проекта = имя последнего треда в папке (thread/name/set), иначе basename папки.

0.7.7-fs-race

19 августа 2026архив

  • Файловый менеджер (вкладка Server): убрано пугающее «server error … (code 500)» при заходе в нечитаемые папки (например /data/data) — бэкенд на permission denied отдаёт 403, приложение показывает «Нет доступа», список пуст, переход «..» работает.
  • Страница агентов: у каждого агента бейдж типа — codex (primary-пилл) или opencode (secondary).
  • Авто-детект codex: агент со старым типом opencode, у которого на порту отвечает /readyz app-server, при health-проверке автоматически переключается на codex и становится онлайн.
  • Codex: в «Новый тред» добавлена кнопка «Выбрать папку» — серверный браузер папок (только server-режим, старт с home бэкенда), выбор папки как в opencode.

0.7.6-codex-agent

19 августа 2026архив

  • Новый тип агента «codex» (оболочка Codex app-server 0.147, WS JSON-RPC): треды, чат со стримингом, стоп (turn/interrupt), разрешения (command/applyPatch/вопросы), модель и reasoning effort.
  • Codex-контур отделён от opencode: свои шаблоны экранов/данных, opencode не затронут.
  • Селектор типа агента в диалогах добавления/редактирования; для codex дефолт 127.0.0.1:8789.
  • Навигация codex-агента как в opencode: Агент → Проекты (рабочие папки cwd тредов) → Треды проекта → Чат; новый тред создаётся в выбранной папке (cwd).
  • Health codex-агента — через /readyz app-server (не opencode /health).
  • Codex на Termux починен: провайдер opencode_zen идёт через локальный y83-proxy (:8788) — прямой zen из codex не работает. MCP-серверы в ~/.codex/config.toml отключены (бэкап config.toml.bak-mcp): app-server ждал их при старте хода (~2 мин) — теперь ход стартует мгновенно, проект работает даже когда MCP недоступны.

0.7.5-codex-prep

19 августа 2026архив

  • Codex на Termux починен: провайдер opencode_zen переведён с прямого https://opencode.ai/zen/v1 на локальный y83-proxy (http://127.0.0.1:8788/v1 + ключ) — codex снова отвечает (проверено codex exec).
  • В репо завендорены исходники y83-proxy (proxy/); полная копия y83-space перенесена в ~/y83-space (оболочка Codex com.zenclient.app + клиент opencode com.y83.space).
  • Подготовка к интеграции Codex-агентов в приложение (следующий релиз).

0.7.4-task-card

19 августа 2026архив

  • Карточка task: в шапке теперь агент (например @general) вместо безликого «task»; под шапкой — описание задачи.
  • Кнопки «Стоп» / «Ответить» / «Перезапустить» / «Открыть чат» — одним рядом, прижаты вправо.
  • Кнопка «Копировать» перенесена из шапки в раскрытое содержимое карточки.
  • Время выполнения: живёт от фактического старта операции (server time.start), после перезахода в чат идёт корректно, а не с нуля (все карточки тулов + reasoning).
  • Раскрытая карточка task: вместо сырого JSON — «Промпт» и «Результат».
  • Цвета: карточка task больше не становится красной (errorContainer) при прерывании — нейтральная, «ошибка» не выглядит как сбой.

0.7.3-sessions-subagents

19 августа 2026архив

  • Список сессий: сессии-сабагенты (подсессии с parentID, создаются task-тулом opencode) скрыты из основного списка.
  • В меню сессии (⋯) добавлен пункт «Саб-агенты (N)» — список подсессий выбранной сессии; тап по подсессии открывает её чат (та же навигация, что и из карточки таска в чате).
  • SessionDto теперь парсит parentID (фильтрация на клиенте, без лишних запросов к бэкенду).

0.7.2-chat-send

19 августа 2026архив

  • Поле ввода очищается сразу при отправке — оптимистичный user-бабл виден мгновенно.
  • Параллельные кнопки Send/Stop: Send виден всегда, Stop появляется рядом при busy; попытка отправки во время занятости — snackbar «Агент занят», набранный текст не теряется.
  • Фокус возвращается в поле ввода после отправки.
  • Надёжный Stop: abort дополнительно отменяет активные сессии сабагентов (фоновые таски), ретрай при сбое, видимый toast при неудаче.
  • Управление сабагентами на карточке таска: «Стоп», «Ответить», «Перезапустить» (abort + «продолжи», контекст сессии сохраняется).
  • Фиксы «залипших» спиннеров: running-индикаторы гаснут после завершения (guard по durationMs), ThinkingFooter не висит после готового ответа, stale-busy watchdog, settle-reload статусов частей.

0.7.1-dev-tools

18 августа 2026архив

  • Команда моста toast: POST /api/v1/commands {"name":"toast","params":{"text":"..."}} — показывает Toast на телефоне (дешёвая проверка живости приложения), ack ok:true (или ok:false, error:"text required" при пустом тексте).
  • Dev-tools для агента: MCP-инструменты json_query, file_read, jq, расширенный webget_fetch (POST и download) — работают на бэкенде ws-backend.
  • Приложение ожидает бэкенд ws-backend 0.6.x (согласовано с health: v=0.6.0).

0.7.0-debug-bridge

18 августа 2026архив

  • Дебаг-мост достроен (наблюдаемость и управление приложением из оркестратора без участия юзера).
  • Глобальные команды моста (работают на любом экране): state, reload_agents, resubscribe_sse, open_chat, send, abort — через POST /api/v1/commands.
  • Ack-протокол: приложение отвечает на каждую команду {ok, result/error} через WS; история подтверждений — GET /api/v1/bridge/acks?after=seq (кольцевой буфер 200, TTL 15 мин).
  • State приложения теперь JSON-объект end-to-end (WS + /api/v1/bridge/status): screen, sessionId, directory, busy, sending, connection, agents, liveParts/tasks (обрезанные), version.
  • open_chat открывает чат по sessionId/agentId (паттерн ChatTarget/initialTarget); send/abort/resubscribe_sse работают только при открытом чате (иначе ack «no active chat»).
  • Сервер ws-backend 0.4.0: очередь команд (flushQueue), генерация id, счётчик acks в status.

0.7.21-260828-1830

28 августа 2026архив

  • Терминал: починена отправка команд. Если SSH-канал отвалился — приложение автоматически переподключается вместо молчаливой потери ввода; команда не очищается из поля, пока не ушла в shell; Enter на клавиатуре тоже отправляет.
  • WebAI-аккаунты: раздел полностью переработан. Единая форма добавления и редактирования (раньше поля логина/пароля были только в редактировании); провайдер выбирается только при создании (менять тип у существующего аккаунта нельзя); поля Login/Password для автозаполнения в нашем браузере, «Add & sign in» сохраняет аккаунт и сразу открывает вход; убран громоздкий блок «Test question» — вместо него проверка сессии по кнопке «Check» на карточке.