openspec: архив files-pagination (AURORA-1816, PR #242)

Спеки primary-files-ui («Догрузка списка файлов», опрос по всем
показанным страницам) и document-review-ui (переключатель документа
догружает список). Попутно — Purpose у corrections-table-ui вместо
заглушки после архива (валидация --strict падала в main).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Andrey Epifancev 2026-11-11 13:08:30 +04:00
parent a16ad0733e
commit 52010ef518
7 changed files with 21 additions and 3 deletions

View File

@ -1,7 +1,7 @@
# corrections-table-ui Specification # corrections-table-ui Specification
## Purpose ## Purpose
TBD - created by archiving change corrections-table-ui. Update Purpose after archive. Вкладка «Таблица корректировок» отчёта версии (AURORA-1541): аналитик видит агрегаты правил элиминации и нераспределённые строки ОСВ, раскрывает агрегат до строк, относит строки к правилам, отмечает «Учитывать в КФО», вводит корректировки операций, фильтрует и выгружает таблицу; в версии не «в работе» — только чтение.
## Requirements ## Requirements

View File

@ -187,7 +187,9 @@ SHALL быть отключена с подсказкой «Разберите
### Requirement: Переключатель документа ### Requirement: Переключатель документа
В шапке экрана документа SHALL быть выпадающий список «Документ» с документами файлов того же ЮЛ в той же консолидации, В шапке экрана документа SHALL быть выпадающий список «Документ» с документами файлов того же ЮЛ в той же консолидации,
что и файл открытого документа (файл вне консолидации — все файлы ЮЛ): у пункта имя файла, вторая строка (тип · формат · что и файл открытого документа (файл вне консолидации — все файлы ЮЛ): у пункта имя файла, вторая строка (тип · формат ·
дата) и статус; пункты, которые нельзя открыть, неактивны. Выбор пункта SHALL открывать `/documents/:document_id` дата) и статус; пункты, которые нельзя открыть, неактивны. Список читается теми же страницами, что панель «Первичные документы»
(требование «Догрузка списка файлов» `primary-files-ui`): следующая — при прокрутке выпадающего списка до конца;
открытый документ SHALL быть в списке и показываться по имени, даже если его файл дальше загруженных страниц. Выбор пункта SHALL открывать `/documents/:document_id`
выбранного документа заменой текущей записи истории браузера, без новой записи: кнопка «Назад» экрана и браузера выбранного документа заменой текущей записи истории браузера, без новой записи: кнопка «Назад» экрана и браузера
возвращает на экран, с которого открыт первый документ, а не к предыдущему выбранному. Если первый документ открыт из возвращает на экран, с которого открыт первый документ, а не к предыдущему выбранному. Если первый документ открыт из
панели «Первичные документы» консолидации, «Назад» SHALL открывать экран консолидации с этой панелью той же организации. панели «Первичные документы» консолидации, «Назад» SHALL открывать экран консолидации с этой панелью той же организации.

View File

@ -58,7 +58,7 @@ SHALL работать в режиме «все» без переключате
### Requirement: Опрос до окончания распознавания ### Requirement: Опрос до окончания распознавания
Пока панель открыта и среди файлов активного списка (стол или все документы) есть `UPLOADED` или `PROCESSING`, панель Пока панель открыта и среди файлов активного списка (стол или все документы) есть `UPLOADED` или `PROCESSING`, панель
SHALL перечитывать этот список раз в 5 секунд и SHALL прекратить опрос, когда таких файлов нет или панель закрыта. SHALL перечитывать этот список раз в 5 секунд — все показанные страницы, не сворачивая список к первой (требование «Догрузка списка файлов»), и SHALL прекратить опрос, когда таких файлов нет или панель закрыта.
Переключение режима или смена ЮЛ SHALL сбрасывать список и перечитывать его. При закрытии панели карточка версии SHALL Переключение режима или смена ЮЛ SHALL сбрасывать список и перечитывать его. При закрытии панели карточка версии SHALL
перечитываться (обновить ячейки чек-листа). перечитываться (обновить ячейки чек-листа).
@ -105,3 +105,19 @@ SHALL перечитывать этот список раз в 5 секунд и
#### Scenario: Закрытая панель не возвращается #### Scenario: Закрытая панель не возвращается
- **WHEN** аналитик открыл панель организации, закрыл её и нажал «Назад» браузера - **WHEN** аналитик открыл панель организации, закрыл её и нажал «Назад» браузера
- **THEN** открыт экран, с которого пришли на экран консолидации, панель не открывается снова - **THEN** открыт экран, с которого пришли на экран консолидации, панель не открывается снова
### Requirement: Догрузка списка файлов
Панель SHALL читать список файлов активного режима (стол или все документы) страницами по 200 (`limit=200&offset=…`,
`MAX_PAGE_LIMIT` бэка): первую — при открытии, следующую — когда аналитик прокрутил список до конца, пока показано
меньше `total`. Над списком SHALL стоять «Всего N файлов» с `total` ответа. Опрос, удаление, загрузка и подтверждение
документа SHALL перечитывать все показанные файлы (столько страниц, сколько было показано), а не только первую.
Перечитывание отменяет идущую догрузку: её ответ не применяется, индикатор догрузки гаснет.
#### Scenario: 450 файлов в режиме «все»
- **WHEN** у ЮЛ 450 файлов, панель открыта в режиме «Все документы организации»
- **THEN** над списком «Всего 450 файлов», показаны первые 200; прокрутка до конца догружает 201–400, ещё одна —
401–450, дальше запросов нет
#### Scenario: Опрос не сворачивает список
- **WHEN** показаны 400 файлов и среди них есть файл в `PROCESSING`
- **THEN** раз в 5 секунд перечитываются обе показанные страницы, после ответа в списке по-прежнему 400 файлов