2.3 KiB
2.3 KiB
План исправлений по ревью Gemini — 2026-09-05
Обязательный релизный набор
- Сбрасывать
fileInputEl.valueпосле обработки выбора, чтобы повторный выбор того же файла снова генерировалchange. - Фильтровать ZIP entries по разрешённому расширению до декомпрессии, сохраняя
отдельный проход для вложенных
.zip. - Объединять корневые папки с одинаковым путём вместо создания дублей.
- Сохранять базовое имя в
File.name, а логический путь — вnode.pathи результатеflattenFiles(). - Показывать ошибку ZIP в статусе по умолчанию, если
onErrorне передан. - Использовать fallback-конфигурацию при отсутствии или повреждении
config.jsonв demo-сервере.
Статус выполнения
- Выполнено: обязательный релизный набор пунктов 1–6.
- Выполнено: удалены legacy
set_status.js,init_upload_table.jsи пустойupload/backend/с остатками__pycache__. - Выполнено: живая документация очищена от ссылок на удалённую legacy-архитектуру.
- Выполнено:
build.mjsочищаетdist/перед сборкой; версия повышена до0.1.13.
Отложенные задачи
- Перевести тяжёлую синхронную ZIP-распаковку в Web Worker после подтверждения реальными измерениями необходимости.
Проверка
- Пересобрать ESM/IIFE bundles.
- Проверить синтаксис изменённых JavaScript и Python-файлов.
- Обновить версию с
0.1.11до0.1.12вpackage.jsonиsite/app.py. - Выполнить browser smoke-тесты для повторного выбора, ZIP-фильтрации, слияния папок и fallback ошибки.