codex 0.164 / app 0.8.177
Fixed
- Картинки imageGeneration из Codex 0.164 больше не ломают ленту. В 0.164 поле
resultстало inline base64/data URL, а не путём: приложение пыталось открыть base64 как файл, карточка оставалась пустой, а байты могли попасть в Room и логи. Теперь источник один —savedPath(плюсresult, только если это реально путь/URL). Inlineresultвырезается ingress-проекцией до кэша; если известен толькоfileId, карточка показывает компактную строку «изображение сохранено в хранилище Codex» вместо пустой миниатюры. - Завершение
item/completedне затирает путь картинки текстом. Раньше base64 из события мог перезаписать уже найденныйsavedPath.
Added
- Серверные отметки прочитанного в списке тредов (Codex 0.164+).
thread/list.readStates,thread/readи нотификацияthread/readState/changedразбираются клиентом; тред сfirstUnread != nullполучает бейдж «новое». Вход в тред и возврат к хвосту отправляютthread/readState/update {operation:read}; приreadStateConflictприменяется серверная ревизия и запрос повторяется один раз. На серверах без read-state поведение прежнее.