y83 code / журнал

Журнал релизов 0.5: часть 1 из 2

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

записей в ветке
40
приложение
1
бэкенд
0
архив сборок
39
период
14 августа 2026 — 17 августа 2026
страниц
1 из 2

журнал

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

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

0.5.0–0.5.9

14–17 августа 2026

Added

  • Движок чата (chat3): гарантированные ответы, надёжный стрим
  • Автоматические версии (versionCode от времени)
  • Полноэкранный режим ввода
  • Вложения, память, уведомления, QS tile
  • Плагины RTK и DCP

Changed

  • Поле ввода: карточка, выбор модели, Send/Stop
  • Лента на reverseLayout
  • Интерфейс на английском

0.5.9-notification-path-фикс

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

  • Фикс notification path: при холодном старте из уведомления сессия теперь дофетчит directory с сервера (GET /session/{id}) — SSE подписывается с directory, карточка вопроса интерактивна, replyQuestion уходит с directory (без 404).
  • Сквозная нумерация шагов по ходу: «Step 1/7»…«Step 7/7» вместо вечного «Step 1» (каждый шаг агента = отдельное сообщение, нумерация теперь по всему ходу, сброс на новом user-сообщении).
  • Мелочи: шапка прогресса скрывает «/1» для одношагового хода; URL-энкодинг sessionId в getSession.

0.5.8-question-reply-фикс

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

  • Чат (chat3): ответ на вопрос агента (tool question) теперь уходит на POST /question/{id}/reply с directory сессии в query (?directory=...) — сервер ищет pending-вопрос в state сессии именно этой директории, а не в первой попавшейся.
  • Чат: защита от невалидного requestID — ответ отправляется только для корректного que_-id из события question.asked (callID больше не уходит как requestID, что ломало reply).

0.5.7-роль-при-создании

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

  • Сессии: при создании можно выбрать роль агента (build/plan и остальные роли, hidden скрыты) — DropdownMenu «Role» в диалоге создания; сессия создаётся с этой ролью (agent).
  • Сессии: подпись диалога создания показывает выбранную роль и проект («$role · $projectName»); роль из сессии подхватывается чатом (сообщения уходят под неё).

0.5.6-question-карточка

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

  • Чат (chat3): вопрос агента (tool question) показывается карточкой в ленте — заголовок, описание, кнопки-варианты (тап по варианту = ответ) и раскрываемое поле «Свой ответ»; пока агент ждёт — индикатор и таймер.
  • Чат: ответ на вопрос уходит на POST /question/{id}/reply (тело {"answers":[["..."]]}); при ошибке вопрос возвращается в ленту. После ответа карточка помечается «answered», выбранный вариант подсвечен.
  • Чат: вопрос виден и после перезагрузки истории сессии — фолбэк-парсинг из part.input.
  • Чат: при открытии сессии роль агента берётся из сессии (agent) — сообщения уходят под неё, а не под «build».

0.5.5-роли-en-скрытие

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

  • Чат: служебные роли opencode (compaction/summary/title) скрыты из селектора ролей и @-автокомплита (по полю hidden сервера).
  • Описания всех ролей (глобальные и проектные) переведены на английский.

0.5.4-чат-md-просмотр

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

  • Чат (chat3): клик по markdown-ссылке на .md-файл в ответе агента открывает файл во встроенном просмотрщике (viewerMode, как «Показать md» у ролей) вместо браузера; назад — возврат в чат.
  • Относительные пути (plans/ping.md) резолвятся от рабочей папки агента (agent.workdir), абсолютные — как есть; ссылки http(s) по-прежнему открываются в браузере.

0.5.3-роли-автокомплит

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

  • Чат (chat3): поле ввода переведено на TextFieldValue — автоподсказки «/» и «@» считаются от текста и позиции курсора (SuggestionState): окно показывается, только пока курсор внутри токена; при стирании не дёргается на каждой букве.
  • Вставка подсказки заменяет только текущий токен («/cmd» или «@имя») и ставит курсор после вставленного значения.
  • Фикс фокуса: меню подсказок («/» и «@») больше не забирают фокус у поля ввода — клавиатура не сворачивается при появлении/стирании.
  • Селектор агента в поле ввода: вместо чипа Plan⇄Build — плашка с текущей ролью, тап открывает список всех ролей (build/plan + роли сервера с иконками и описанием).
  • Чипы ролей компактнее: labelSmall, высота 28dp, иконка только у primary, отступы 6/4dp; блок «Global roles» без подзаголовка и с меньшими отступами.

0.5.2-роли-opencode

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

  • Роли opencode: на экране Server (проекты агента) сверху — блок «Global roles» с чипами глобальных ролей сервера; локальные роли проекта — чипами в карточке проекта.
  • Чип роли открывает диалог: имя, mode, description и путь к .md-файлу; кнопка «Показать md» открывает файл роли в режиме просмотра (viewer) — без листинга файлов, назад возвращает на экран Server.
  • Чипы оформлены по гайду y83-ux: нейтральный фон surfaceContainerLow, рамка primary, иконка роли (star/person).
  • Бэкенд ws-backend: новый роут GET /api/v1/roles[?path=] — список ролей из ~/.config/opencode/agent (глобальные) или .opencode/agent внутри проекта.

0.5.1-260817-0059

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

  • Чат: шаг теперь занимает одну строку — номер шага, результат (reason) в плашке-чипе (например «stop»), название шага (если есть), токены, время и скорость. Подпись-результат больше не переносится на новую строку; ошибки/прерывания — плашка с фоном ошибки.
  • Чат: токены шага считаются только по сгенерированному шагом (output + reasoning) — раньше включался весь контекст сессии (input), из-за чего у простых шагов показывалось «19.7K».
  • Чат: длительность шага теперь замеряется на клиенте во время работы агента (сервер не отдаёт время step-частей) — время и скорость показываются у шагов, идущих на глазах; у шагов из истории время не показывается.
  • Чат: убрано дублирование «Step 1 Step» — заглушка-название «Step» больше не выводится, когда у шага нет настоящего названия.

0.5.1-260817-0019

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

  • Чат: шаги агента больше не дублируются — пара «step-start + step-finish» склеивается в один шаг (раньше спиннер от step-start оставался в ленте навсегда, а под ним появлялся отдельный завершённый шаг).
  • Чат: шаг теперь показывает номер («Step 2/5»), время выполнения («· 3.2s»), токены («· 1.2K») и скорость («· 42 tok/s»); подпись-результат шага (reason) выводится под ним, ошибки/прерывания — цветом ошибки.
  • Чат: пока агент работает, в шапке показывается прогресс «Step N/M» со спиннером — исчезает по завершении.

0.5.1-260816-2344

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

  • Чат: в шапке справа теперь всегда последним идёт меню (⋮), счётчик токенов — слева от него.
  • Чат: шаги агента («шаг …») теперь показываются в ленте — раньше парсились, но не отображались.
  • Чат: после ответа агента под ним показывается сводка изменённых файлов («Changed files») со счётчиком добавлений/удалений по каждому файлу (из события session.diff; при открытом списке есть кнопка Reload для перезагрузки диффа сообщения).
  • Чат: в шапке показывается текущая git-ветка проекта (событие vcs.branch.updated), если она известна.
  • Чат: в меню (⋮) добавлен пункт «Delete» с подтверждением — безвозвратно удаляет сессию и возвращает к списку сессий.

0.5.1-260816-2307

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

  • Чат: список моделей больше не тянется из медленной статистики (/api/v1/stats, ~9 с) — появился лёгкий эндпоинт ws-backend /api/v1/models (~1 с), чат ходит только в него. Окно выбора модели открывается быстро.
  • Чат: в окне выбора модели под именем модели показывается контекст и возможности («200K ctx · reasoning · tools · image · audio») — данные из живого провайдера opencode.

0.5.1-260816-2240

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

  • Чат: внизу у поля ввода теперь показывается имя текущей модели (вместо «default», которое открывалось у сессий с variant-значением «default»).
  • Чат: окно выбора модели больше не дублирует название модели трижды (заголовок-провайдер + имя + id) — провайдер показывается один раз, id — только если отличается от имени.
  • Чат: ветвление сессии (fork) и отмена отката (unrevert) теперь всегда отправляют тело запроса — раньше при ветвлении без указанного сообщения тело отсутствовало, и сервер отвечал «method Post must have a request body».

0.5.1-260816-2210

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

  • Полностью удалён плагин RTK (Rust Token Killer): из opencode-конфига, из stats/plugins ws-backend (rtk убран из /api/v1/stats и /api/v1/plugins), из приложения (карточка RTK в «About», секция RTK в Stats, бейдж RTK в чате). Статистика теперь грузится без ошибок.

0.5.1-260816-2038

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

  • В списке файлов у файлов под именем показывается размер и дата изменения («1.2 MB · 16.08.2026 19:45»), у папок — дата изменения.
  • Исправлено: при переключении в файловом менеджере на вкладку «Server» могла появляться ошибка «Server error … (code 500)» — серверный список запрашивался со старым локальным путём до того, как приходил домашний путь сервера. Теперь путь сбрасывается сразу при переключении.

0.5.1-260816-1941

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

  • В файловый менеджер добавлена кнопка сортировки (на строке «..», между «обновить» и «+»): сортировка по имени, размеру или дате изменения. Текущая сортировка подсвечивается, стрелка показывает направление; повторное нажатие разворачивает сортировку. По умолчанию — по алфавиту (имени). Папки всегда выше файлов.

0.5.1-260816-1920

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

  • Кнопка «скачать» в файловом менеджере: исправлено — «Saved» теперь показывается только при реальном успешном сохранении (раньше сообщение выводилось даже если сохранение не удалось); в сообщении указано, что файл сохраняется в «Downloads» (Загрузки телефона).
  • При ошибке сохранения в списке файлов теперь показывается текст ошибки и уведомление — раньше ошибка была видна только в режиме просмотра файла.

0.5.1-260816-1852

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

  • Кнопка «скачать» в файловом менеджере: добавлен прогресс загрузки (процент на кнопке) и подтверждение «Saved …» плавающим уведомлением (snackbar) — раньше файл тихо сохранялся в Загрузки (Downloads) без видимого результата в списке.

0.5.1-260816-HHMM

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

  • На главной (страница агентов) добавлен hero-блок «Y83 Code» с кратким описанием проекта.
  • «Create project» теперь всегда открывает выбор папки в серверном режиме (последний выбранный путь) — навигация «..» поднимается по папкам сервера.
  • В файловом менеджере на строке «..» во всех режимах появились кнопки «обновить» и «+» (создать папку) — раньше они были только в режиме выбора папки.
  • Проекты — это теперь папки, которые хранятся в базе данных приложения: список строится из локальной таблицы (а не из API сервера). Существующие папки с сессиями подхватываются автоматически. После «Create project» открывается экран сессий новой папки, первая сессия создаётся при старте чата — папка без сессий видна в списке сразу и не пропадает при удалении сессий.
  • У проекта появилось меню справа (как у сессий): «Edit» и «Delete». «Edit» открывает диалог с полями «Name» и «Description» — описание задаётся только после создания проекта. Описание отображается в карточке проекта.
  • Страница агентов приведена к стилю проектов: карточки с тонкой обводкой (вместо цветной плашки), иконка агента акцентным цветом, имя моноширинным, статус — пульсирующей точкой (Online — primary, Offline — нейтральный, Checking — tertiary) с текстовым лейблом.
  • В шапку страницы агентов добавлена иконка файлового менеджера — открывает локальные файлы телефона (Root / Downloads) без серверного раздела.
  • Кнопка «Select» в режиме выбора папки больше не имеет заливки — в едином стиле с «Cancel».
  • «Create project» теперь открывает единый файловый менеджер в режиме выбора папки: показываются только папки, у каждой кнопка «Выбрать» (подсвечивает строку, меняется на «Отмена»), пока папка выбрана — навигация заблокирована; на строке «..» справа кнопка «+» создаёт новую папку (локально или на сервере); внизу поле имени проекта и кнопка «Create project». Проект создаётся в выбранной папке. Старый отдельный выбор папок (FolderPickerSheet) удалён.
  • Исправлено: в файловом менеджере при быстрой навигации могла появляться красная надпись «the coroutine scope left the composition» — исключения отмены корутин больше не подавляются и не выводятся как ошибка.

0.5.1-260816-1434

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

  • Файловый менеджер: быстрые переходы Root / Downloads / Server перенесены в верхнюю строку — три иконки справа (⌂ Root, ⬇ Downloads, 🗄 Server), без текста; отдельная строка с плитками под заголовком убрана. Root / Downloads открывают локальные файлы телефона, Server — файлы сервера.

0.5.1-260816-1340

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

0.5.1-260816-1308

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

  • Кнопка «Check for updates» в диагностике теперь сбрасывает отложку обновления («Позже») — ручная проверка показывает доступное обновление сразу, не дожидаясь таймера.

0.5.1-260816-1027

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

  • Файловый менеджер по серверу: иконка «Server files» перенесена из hero-блока агента в верхнее меню страницы проектов (рядом с настройками); в самом менеджере вместо бесполезной иконки обновления добавлены стрелка вверх (в родительскую папку) и быстрые переходы Root / Downloads / Server (по аналогии с выбором файлов).

0.5.1-260816-1005

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

  • Просмотр markdown улучшен: исправлено закрытие код-блоков ( ` ), нумерованные списки теперь показывают числа вместо «•», длинный код скроллится по горизонтали, добавлены отступы заголовков и абзацев по сетке 4dp.
  • Рефакторинг файлового менеджера: ServerFilesSheet.kt разбит на 3 файла — экран (ServerFilesSheet.kt), markdown-рендерер (ServerMarkdown.kt) и сохранение в Downloads (ServerFileSave.kt).

0.5.1-260815-2213

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

  • Плагин сжатия контекста: рекомендация и отображение DCP (Dynamic Context Pruning) заменены на UltraPress (@rahadiana/opencode-ultrapress) — новый детерминированный плагин (слои L1 Output Filter / L2 Caveman Semantic / L3 DCP / L4 Cleanup), пришедший на смену глючившему старому DCP 3.1.14. Обновлены карточка-рекомендация в About (команда установки, команды /up, /up config, /up stats и реальные поля конфига ultrapress.plugin.json) и бейдж статуса над полем ввода (теперь «UP»).

0.5.1-260815-1843

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

  • Файловый менеджер по серверу: в hero агента на странице проектов добавлена иконка файлов — открывается нижняя панель «Files» со списком папок и файлов (с размером), навигацией по серверу и кнопкой «Скачать» для любого файла (в Downloads устройства).
  • Просмотр файлов: код (.kt/.js/.go/...) — редактор с подсветкой и номерами строк (Sora-editor), markdown (.md) — красивый рендер (MarkdownTwain) с кнопкой «Edit» для редактирования и «Save» для сохранения обратно на сервер, прочие текстовые — моноширинный просмотр.
  • Бэкенд ws-backend: добавлены эндпоинты чтения/записи/скачивания файлов (/fs/read, /fs/write, /fs/download).

0.5.1-260815-1644

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

  • Фон окон «Edit agent» и «Create project» (выбор папки) заменён с surface на background — окна больше не выделяются светлым «едким» блоком, а сливаются с фоном экрана, как в чате.

0.5.1-260815-1605

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

  • Создание проекта («Create project») доведено до единого стиля: иконки папок, строки «вверх» и плитки быстрого доступа (Root/Downloads/Server) без цветных квадратов-подложек — иконки акцентным цветом, активная плитка подсвечивается рамкой; убран хардкод-цвета ripple.

0.5.1-260815-1538

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

  • Страница проектов в стиле чата и сессий: иконка папки без цветного квадрата-фона, акцентный цвет (как иконки сессий); пустое состояние — с иконкой папки.
  • Hero агента больше не карточка: убран фон и аватар-квадрат с буквой, вместо него иконка модели Psychology как в чате.
  • Окно редактирования агента переоформлено в стиле «New session»: нижняя панель с заголовком, подписью «имя · host:port», кнопкой закрытия и полями со скруглением 16dp.
  • WebAI-аккаунты в том же стиле: нижняя панель оформлена как остальные, карточки аккаунтов получили иконку модели и единые отступы.

Повторные записи одной версии в журнале сведены в одну: 5 таких повторов на весь журнал.