Files
transcriber/tasks/items/records-list-screen.md
T
av 5501384cdc tasks: упразднены цели и роадмап, объявлена стадия build
- 11 записей типа goal закрыты с причиной, называющей задачи-наследники;
  ROADMAP.md удалён, индекс остался один — BACKLOG.md;
- 33 записи переписаны: ссылка «Двигает пункты N «Завершения» цели» уступила
  место прямому утверждению — без целей номера пунктов вели в никуда;
- шапка BACKLOG.md размечена парой <!-- стадия -->, порядок строк теперь
  объявлен зависимостью, а не важностью.
2026-08-13 16:00:14 +03:00

3.3 KiB

Сделать экран списка своих записей и чтения текста

  • Тип: feature
  • Категория: Очередь — Список и чтение текста берутся после экрана загрузки — так записано в самой задаче.
  • Зачем: Расшифровка сегодня доходит одним сообщением и теряется в переписке; вернуться к ней через неделю нечем.

Список своих записей открывается и листается, а готовый текст читается и копируется целиком.

Берётся после upload-and-status-screen.

Затрагивает

  • новый экран списка и экран одной записи;
  • постраничное чтение из контракта API;
  • копирование текста в буфер обмена;
  • показ записи, которая ещё в работе, — тем же состоянием, что на экране загрузки.

Критерии приёмки

  • Список показывает записи вошедшего, новые сверху, и листается дальше первой страницы. Оракул — тест экрана на подставном API с двумя страницами.
  • Текст готовой записи открывается целиком, без деления на части. Оракул — тест на записи с текстом длиннее предела сообщения Telegram: на экране весь текст.
  • Текст копируется одним действием. Оракул — тест: после действия в буфере обмена тот же текст.
  • Запись в работе показывается состоянием и доходит до текста без перезагрузки экрана. Оракул — тест: подставной API отвечает transcribe, затем done; экран переходит к тексту сам.

Учесть от ревью 2026-08-12: имя файла в хранилище несёт хвост имени, данного отправителем, — расширение берётся из него дословно, и запись разговор.тайное-слово ложится на диск именем с этим хвостом. Сегодня наружу оно не выходит: изъятие из инварианта приватности кончается журналом владельца. Экран списка это меняет — имя попадает в ссылку на скачивание и в заголовок ответа, то есть на страницу. Выхода за каталог хранения при этом нет, проверено пятнадцатью враждебными именами.

Рамки

Поиска по тексту, переименования и удаления записей не делаем. Правки текста не делаем — это граница из паспорта: расшифровку отдаём как есть.