docs(specs): archive account-ledger-explicit-filters

This commit is contained in:
2026-08-27 14:55:59 +03:00
parent b5df309728
commit 69d4e63a51
6 changed files with 219 additions and 0 deletions
@@ -108,3 +108,22 @@
#### Scenario: Просроченная страница не возвращается
- **WHEN** cached страница журнала старше 30 секунд
- **THEN** система не возвращает её как свежий результат и получает актуальную страницу из upstream
### Requirement: User can explicitly apply ledger filters
Система MUST позволять User формировать черновик периода и категорий на странице полного журнала и применять его явным действием. Пока черновик изменён, но не применён, видимый список записей и его курсорная пагинация MUST оставаться основанными на последнем применённом состоянии. Явное применение MUST коммитить черновик в применимое состояние и сбрасывать курсорную пагинацию на первую страницу. Сброс фильтров MUST очищать черновик, немедленно применять пустой фильтр (период по умолчанию и все категории) и сбрасывать пагинацию.
#### Scenario: Черновик изменён, но не применён
- **WHEN** User изменил период или категории в контролах фильтров, но не нажал «Применить»
- **THEN** видимый список записей остаётся основанным на последнем применённом фильтре, а новый запрос к серверу не выполняется
#### Scenario: Применение черновика
- **WHEN** User нажал «Применить» на фильтре журнала с изменённым черновиком
- **THEN** черновик коммитится в применимое состояние, курсорная пагинация сбрасывается на первую страницу и выполняется новый запрос с применённым периодом и категориями
#### Scenario: Сброс фильтров
- **WHEN** User нажал «Сбросить» на фильтре журнала
- **THEN** черновик очищается, немедленно применяется пустой фильтр (период по умолчанию и все категории) и курсорная пагинация сбрасывается на первую страницу
#### Scenario: Пагинация по применённому фильтру
- **WHEN** User переходит к следующей или предыдущей странице журнала при изменённом, но не применённом черновике
- **THEN** пагинация выполняется по последнему применённому фильтру, а черновик в контролах сохраняется