Сводная ОСВ: пары участников без встречных записей вместо «сопоставьте все» (#195, AURORA-1746) #196

Merged
aep merged 26 commits from feat/195-counter-pairs into main 2026-10-27 22:09:35 +03:00

26 Commits

Author SHA1 Message Date
Andrey Epifancev
f647e687fe fix(#195): флажки модалки сопоставления — одной строкой
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 23:01:00 +04:00
Andrey Epifancev
93ee8b2352 feat(#195): модалка сопоставления в режиме пар сразу сужена до участника пары
Решение владельца после показа на стенде: «Указать» во «Встречных записях»
открывает список из одного участника пары; «Показать все организации» —
обычный список. Чистая pairCandidateRows + vitest, спека и design.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 22:58:50 +04:00
Andrey Epifancev
d230fb13ee fix(web): смена ключа фильтра пар сбрасывает страницу в состоянии (M-13)
Возврат A→B→A даёт первую страницу, а не прежнюю.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 22:26:05 +04:00
Andrey Epifancev
fb13389f75 docs(openspec): раскладка пар и состояния сводки в спеке counter-pairs (M-10, M-11)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 22:24:39 +04:00
Andrey Epifancev
e4c030d3e9 fix(web): режим пар — прокрутка внутри карточки, один запрос при смене фильтра (I-6, M-8, M-12)
Тело режима прокручивается внутри карточки; ключ и страница — одно состояние (currentPage);
запасная горизонтальная прокрутка таблиц на узком окне.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 22:24:39 +04:00
Andrey Epifancev
7c523b93d1 fix(web): сводка, догруженная при уходе с ОСВ, не кешируется (M-9)
Сводка живёт только в состоянии ожидающего перехода; при summary=null запрашивается заново.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 22:24:39 +04:00
Andrey Epifancev
2bb5683cde docs(#195): таблица решений без разрыва
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 21:57:03 +04:00
Andrey Epifancev
95171f4f50 docs(#195): правки ревью Task 8 — формулировки раскладки, таблица решений
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 21:56:59 +04:00
Andrey Epifancev
e2e416282f feat(#195): раскладка режима «Встречные записи» — пары сверху, две таблицы на всю ширину; чистая логика пустых состояний
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 21:55:47 +04:00
Andrey Epifancev
97071b03ad docs(#195): R-6 в design.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 21:54:18 +04:00
Andrey Epifancev
8054ff205d feat(#195): переход с вкладки ОСВ, режим пар без лишних запросов, пара в адресе при «Свод»
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-27 21:54:05 +04:00
Andrey Epifancev
b9a55873e5 docs(#195): план — волна 2 (закрыть отложенное)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 21:52:10 +04:00
Andrey Epifancev
397a1a7aef fix(counter-pairs): правки финального ревью (I-1, I-2, I-3, M-1, M-2, M-3, M-5)
Подпись пары без служебных слов, тест пары на фикстурах РБ, модалка при уходе с «ОСВ» на любую вкладку,
без «Экспорт» в режиме пар, README и ARCHITECTURE, таблица решений design.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:22:25 +04:00
Andrey Epifancev
50f28b5672 docs(#195): R-3 в design.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:15:36 +04:00
Andrey Epifancev
a332e8f399 CLAUDE.md: counter_pairs в consolidated_osv
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:05:18 +04:00
Andrey Epifancev
7df8a937fa fix(#195): сброс модалки «Указать» и возврат со страницы за концом списка (T5.1–T5.3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:03:01 +04:00
Andrey Epifancev
6db9fa2ae1 feat(#195): режим «Встречные записи» на вкладке «ОСВ»
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:00:52 +04:00
Andrey Epifancev
8194f47d1a feat(#195): модалка «Нет встречных записей» перед шахматкой и баннер строк без ИНН
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:56:51 +04:00
Andrey Epifancev
4942120005 fix(#195): M в модалке пар — число разных missing_id, «строк» без склонения (web)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:53:01 +04:00
Andrey Epifancev
c70549ffd2 docs(#195): R-2 в design.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:52:41 +04:00
Andrey Epifancev
8513a8d10e feat(#195): типы и правила показа пар без встречных записей (web)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:51:45 +04:00
Andrey Epifancev
c24bc3d4c1 feat(#195): counter_pairs в сводке сводной ОСВ и фильтр counterparty_id
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:48:59 +04:00
Andrey Epifancev
40c1bca6bc feat(#195): доменная функция пар без встречных записей и фильтр counterparty_id
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:44:17 +04:00
Andrey Epifancev
e1299fab45 docs(#195): R-1 в design.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:43:01 +04:00
Andrey Epifancev
bdc0e907a2 docs(#195): план counter-pairs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:40:34 +04:00
Andrey Epifancev
e9977fb221 docs(#195): change counter-pairs — пары участников без встречных записей (AURORA-1746)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 18:33:58 +04:00