# ✨ Сделать экран списка своих записей и чтения текста - **Тип:** feature - **Категория:** Очередь — Список и чтение текста берутся после экрана загрузки — так записано в самой задаче. - **Зачем:** Расшифровка сегодня доходит одним сообщением и теряется в переписке; вернуться к ней через неделю нечем. Список своих записей открывается и листается, а готовый текст читается и копируется целиком. Берётся после `upload-and-status-screen`. ## Затрагивает - новый экран списка и экран одной записи; - постраничное чтение из контракта API; - копирование текста в буфер обмена; - показ записи, которая ещё в работе, — тем же состоянием, что на экране загрузки. ## Критерии приёмки - Список показывает записи вошедшего, новые сверху, и листается дальше первой страницы. Оракул — тест экрана на подставном API с двумя страницами. - Текст готовой записи открывается целиком, без деления на части. Оракул — тест на записи с текстом длиннее предела сообщения Telegram: на экране весь текст. - Текст копируется одним действием. Оракул — тест: после действия в буфере обмена тот же текст. - Запись в работе показывается состоянием и доходит до текста без перезагрузки экрана. Оракул — тест: подставной API отвечает `transcribe`, затем `done`; экран переходит к тексту сам. **Учесть от ревью 2026-08-12:** имя файла в хранилище несёт хвост имени, данного отправителем, — расширение берётся из него дословно, и запись `разговор.тайное-слово` ложится на диск именем с этим хвостом. Сегодня наружу оно не выходит: изъятие из инварианта приватности кончается журналом владельца. Экран списка это меняет — имя попадает в ссылку на скачивание и в заголовок ответа, то есть на страницу. Выхода за каталог хранения при этом нет, проверено пятнадцатью враждебными именами. ## Рамки Поиска по тексту, переименования и удаления записей не делаем. Правки текста не делаем — это граница из [паспорта](../../docs/passport.md): расшифровку отдаём как есть.