Skip to content

[S] Добавить скачивание готовой заявки текстовым файлом #316

Closed

Description

@ashikov

Цель

Позволить сохранить готовую заявку текстовым файлом для последующей отправки, когда буфер обмена неудобен или недоступен.

Входит в задачу

  • Действие «Скачать .txt» рядом с копированием только для успешно проверенного результата
  • UTF-8 файл zayavka.txt с тем же заголовком, пустой строкой и телом, что при копировании
  • Предупреждения остаются в интерфейсе и не входят в документ
  • Скачивание инициирует только пользователь, без нового HTTP/provider-запроса, localStorage, истории или cookies
  • После следующей успешной генерации скачивается текущая заявка, старый результат не сохраняется
  • При ошибке подготовки файла показывать понятное сообщение и сохранять возможность копирования
  • Использовать встроенные browser API и текущие Bootstrap utilities без зависимостей

Критерии готовности

  • До успешного результата действия скачивания нет
  • Реальный browser test проверяет имя и полное содержимое скачанного файла, включая кириллицу и переводы строк
  • Предупреждения и исходный ввод не попадают в файл отдельно от готового документа
  • После повторной генерации скачивается новый документ
  • На мобильном и desktop интерфейс не переполняется, кнопка доступна с клавиатуры
  • make lint-md, pnpm check, git diff --check и применимые browser tests проходят

Не входит в задачу

PDF/DOCX, отправка обращения, редактирование текста, история, серверное хранение, изменение генерации и платные LLM-вызовы.

Зависимости и параллельность

Независимая UX-задача от актуального main, без milestone. Не зависит от профилей #175/#176 или privacy gate истории #37. Пересечение с #315 только в app.js, в разных функциях.

Завершено

Реализовано и доставлено в main через PR #323. Diff, тесты и CI PR проверены. Issue закрыта как completed после независимой сверки интеграции.

Activity

  1. ashikov commented on Nov 4, 2026

    @ashikov
    OwnerAuthor

    Реализация опубликована в PR #323: скачивание текущей заявки UTF-8 файлом без предупреждений, повторного LLM-запроса и хранения истории. Локально прошли 1033 теста, обязательные lint/typecheck/build и 48/48 Playwright tests. Независимое review без findings. GitHub CI, включая штатный Docker/browser job, прошёл. Задача остаётся открытой до merge.

    Provider attempts: 0. Расход этой итерации и накопленный расход марафона: 0 ₽, остаток бюджета 500 ₽. Merge/deployment не выполнялись.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions