diff --git a/HISTORY/2026-09-05-file-picker.md b/HISTORY/2026-09-05-file-picker.md index ff6a4bb..4d8da19 100644 --- a/HISTORY/2026-09-05-file-picker.md +++ b/HISTORY/2026-09-05-file-picker.md @@ -100,6 +100,32 @@ - Повторный выбор того же файла после удаления снова разрешён. - Изменения не затрагивают фильтрацию расширений, ZIP-рекурсию и публичный API picker. +## Жёсткие тесты по плану — 2026-09-05 + +### PASS + +- Расширения без учёта регистра: `UPPER.PDF`, `Doc.DOCX`, `note.TxT` и `file.name.md` приняты. +- Некорректные расширения и имена без разрешённого суффикса: `archive.tar.gz`, `README` и `file.` отклонены. +- Пустой ZIP не создаёт группу и оставляет состояние `0 файлов · 0 B`. +- ZIP только с запрещёнными `.jpg` и `.py` не создаёт группу. +- ZIP с разрешёнными файлами и вложенным ZIP оставляет только разрешённые leaf-файлы. +- ZIP с вложенностью глубже 20 отклоняется без зависания страницы. +- Дедупликация: одинаковый путь и размер схлопываются; другой путь сохраняется. +- XSS-имена с `