From 52010ef5187c71ff83d27ecff902cc0bfa2ce27c Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Wed, 11 Nov 2026 13:08:30 +0400 Subject: [PATCH] =?UTF-8?q?openspec:=20=D0=B0=D1=80=D1=85=D0=B8=D0=B2=20fi?= =?UTF-8?q?les-pagination=20(AURORA-1816,=20PR=20#242)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Спеки primary-files-ui («Догрузка списка файлов», опрос по всем показанным страницам) и document-review-ui (переключатель документа догружает список). Попутно — Purpose у corrections-table-ui вместо заглушки после архива (валидация --strict падала в main). Co-Authored-By: Claude Opus 5.5 --- .../2026-11-11-files-pagination}/proposal.md | 0 .../specs/document-review-ui/spec.md | 0 .../specs/primary-files-ui/spec.md | 0 .../2026-11-11-files-pagination}/tasks.md | 0 openspec/specs/corrections-table-ui/spec.md | 2 +- openspec/specs/document-review-ui/spec.md | 4 +++- openspec/specs/primary-files-ui/spec.md | 18 +++++++++++++++++- 7 files changed, 21 insertions(+), 3 deletions(-) rename openspec/changes/{files-pagination => archive/2026-11-11-files-pagination}/proposal.md (100%) rename openspec/changes/{files-pagination => archive/2026-11-11-files-pagination}/specs/document-review-ui/spec.md (100%) rename openspec/changes/{files-pagination => archive/2026-11-11-files-pagination}/specs/primary-files-ui/spec.md (100%) rename openspec/changes/{files-pagination => archive/2026-11-11-files-pagination}/tasks.md (100%) diff --git a/openspec/changes/files-pagination/proposal.md b/openspec/changes/archive/2026-11-11-files-pagination/proposal.md similarity index 100% rename from openspec/changes/files-pagination/proposal.md rename to openspec/changes/archive/2026-11-11-files-pagination/proposal.md diff --git a/openspec/changes/files-pagination/specs/document-review-ui/spec.md b/openspec/changes/archive/2026-11-11-files-pagination/specs/document-review-ui/spec.md similarity index 100% rename from openspec/changes/files-pagination/specs/document-review-ui/spec.md rename to openspec/changes/archive/2026-11-11-files-pagination/specs/document-review-ui/spec.md diff --git a/openspec/changes/files-pagination/specs/primary-files-ui/spec.md b/openspec/changes/archive/2026-11-11-files-pagination/specs/primary-files-ui/spec.md similarity index 100% rename from openspec/changes/files-pagination/specs/primary-files-ui/spec.md rename to openspec/changes/archive/2026-11-11-files-pagination/specs/primary-files-ui/spec.md diff --git a/openspec/changes/files-pagination/tasks.md b/openspec/changes/archive/2026-11-11-files-pagination/tasks.md similarity index 100% rename from openspec/changes/files-pagination/tasks.md rename to openspec/changes/archive/2026-11-11-files-pagination/tasks.md diff --git a/openspec/specs/corrections-table-ui/spec.md b/openspec/specs/corrections-table-ui/spec.md index fdc5bd3..b4d6e75 100644 --- a/openspec/specs/corrections-table-ui/spec.md +++ b/openspec/specs/corrections-table-ui/spec.md @@ -1,7 +1,7 @@ # corrections-table-ui Specification ## Purpose -TBD - created by archiving change corrections-table-ui. Update Purpose after archive. +Вкладка «Таблица корректировок» отчёта версии (AURORA-1541): аналитик видит агрегаты правил элиминации и нераспределённые строки ОСВ, раскрывает агрегат до строк, относит строки к правилам, отмечает «Учитывать в КФО», вводит корректировки операций, фильтрует и выгружает таблицу; в версии не «в работе» — только чтение. ## Requirements diff --git a/openspec/specs/document-review-ui/spec.md b/openspec/specs/document-review-ui/spec.md index e82d1c6..402b4ec 100644 --- a/openspec/specs/document-review-ui/spec.md +++ b/openspec/specs/document-review-ui/spec.md @@ -187,7 +187,9 @@ SHALL быть отключена с подсказкой «Разберите ### Requirement: Переключатель документа В шапке экрана документа SHALL быть выпадающий список «Документ» с документами файлов того же ЮЛ в той же консолидации, что и файл открытого документа (файл вне консолидации — все файлы ЮЛ): у пункта имя файла, вторая строка (тип · формат · -дата) и статус; пункты, которые нельзя открыть, неактивны. Выбор пункта SHALL открывать `/documents/:document_id` +дата) и статус; пункты, которые нельзя открыть, неактивны. Список читается теми же страницами, что панель «Первичные документы» +(требование «Догрузка списка файлов» `primary-files-ui`): следующая — при прокрутке выпадающего списка до конца; +открытый документ SHALL быть в списке и показываться по имени, даже если его файл дальше загруженных страниц. Выбор пункта SHALL открывать `/documents/:document_id` выбранного документа заменой текущей записи истории браузера, без новой записи: кнопка «Назад» экрана и браузера возвращает на экран, с которого открыт первый документ, а не к предыдущему выбранному. Если первый документ открыт из панели «Первичные документы» консолидации, «Назад» SHALL открывать экран консолидации с этой панелью той же организации. diff --git a/openspec/specs/primary-files-ui/spec.md b/openspec/specs/primary-files-ui/spec.md index 9416829..2370d52 100644 --- a/openspec/specs/primary-files-ui/spec.md +++ b/openspec/specs/primary-files-ui/spec.md @@ -58,7 +58,7 @@ SHALL работать в режиме «все» без переключате ### Requirement: Опрос до окончания распознавания Пока панель открыта и среди файлов активного списка (стол или все документы) есть `UPLOADED` или `PROCESSING`, панель -SHALL перечитывать этот список раз в 5 секунд и SHALL прекратить опрос, когда таких файлов нет или панель закрыта. +SHALL перечитывать этот список раз в 5 секунд — все показанные страницы, не сворачивая список к первой (требование «Догрузка списка файлов»), и SHALL прекратить опрос, когда таких файлов нет или панель закрыта. Переключение режима или смена ЮЛ SHALL сбрасывать список и перечитывать его. При закрытии панели карточка версии SHALL перечитываться (обновить ячейки чек-листа). @@ -105,3 +105,19 @@ SHALL перечитывать этот список раз в 5 секунд и #### Scenario: Закрытая панель не возвращается - **WHEN** аналитик открыл панель организации, закрыл её и нажал «Назад» браузера - **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 файлов