596 Commits

Author SHA1 Message Date
aep
4d3e596337 Merge pull request 'AURORA-1442: ручки возобновления обработки файла или версии консолидации, ручка обновления данных по осв' (#161) from feat/renew-processing-timeout into main 2026-10-23 17:19:20 +03:00
Andrey Epifancev
3bc71a912d refactor(retry): версии уже отобраны по статусу в запросе (ревью #161, раунд 2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 18:19:08 +04:00
Andrey Epifancev
b5520696ef chore: DBML v5.22 — версия ORM и ссылки (ревью #161, AURORA-1446)
v5.22 структуру БД не меняет (comment.object_type: убраны chess_cell и
kfo_result_line из описания), миграция не нужна.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 17:59:35 +04:00
Andrey Epifancev
e13cd88fea Merge origin/main в feat/renew-processing-timeout (ревью #161, раунд 2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 17:59:00 +04:00
aep
f2c70935b2 Merge pull request 'fix(api): CORS открывает фронту Content-Disposition (#173, AURORA-1532)' (#174) from feat/173-cors-expose-content-disposition into main 2026-10-23 16:19:03 +03:00
Andrey Epifancev
f3abc8c01c fix(api): CORS открывает фронту Content-Disposition (#173, AURORA-1532)
При фронте на другом источнике (web :3000, api :8000) браузер не отдавал JS
заголовок Content-Disposition, и экспорт сводной ОСВ, шахматки, таблицы ВГО
и CSV чек-листа сохранялся под запасным именем (qa-guide W35).
expose_headers=["Content-Disposition"] в обоих режимах cors_options.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:54:23 +04:00
aep
5ba3bc9971 Merge pull request 'Архив OpenSpec document-switcher-history (PR #171)' (#172) from chore/171-archive-document-switcher-history into main 2026-10-23 15:29:38 +03:00
Andrey Epifancev
013b04d4c3 Архив OpenSpec document-switcher-history (PR #171)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:29:20 +04:00
aep
8dfa068c6d Merge pull request 'fix: AURORA-1692 - кнопка 'Назад' при просмотре документов' (#171) from AURORA-1692 into main 2026-10-23 15:27:34 +03:00
Andrey Epifancev
21f40bc9bf docs(openspec): переключатель документа без записи в истории (AURORA-1692)
Change document-switcher-history: дельта document-review-ui — ADDED
«Переключатель документа» (состав списка, выбор заменой записи истории,
«Назад» к экрану, с которого открыт первый документ).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:25:29 +04:00
maxim
1197a94f3c fix: AURORA-1692 - кнопка 'Назад' при просмотре документов 2026-10-23 14:37:27 +03:00
622a60e4e0 AURORA-1442: Правки по раунду 1 2026-10-23 13:39:30 +03:00
aep
22facb3ddf Merge pull request 'Архив OpenSpec consolidations-ui (PR #166)' (#170) from chore/166-archive-consolidations-ui into main 2026-10-23 10:00:34 +03:00
Andrey Epifancev
da15355dd7 Архив OpenSpec consolidations-ui (PR #166)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 11:00:20 +04:00
aep
000b518ba4 Merge pull request 'AURORA-1589: экраны консолидаций — таблица, «Взять в работу», «Изменить статус»' (#166) from AURORA-1589 into main 2026-10-23 09:59:48 +03:00
Andrey Epifancev
36224dd81c Merge origin/main в AURORA-1589: шапка, «Единицы» и [31-00] — в страницу отчёта с вкладками #158 (ревью #166)
Конфликты после #158 (страница отчёта с вкладками по адресу):
- layouts/ConsolidationReportPage: пояснение статуса, тег, «Изменить статус» и модалка [33-01] из ConsolidatedOsvPage;
- widgets/ConsolidatedOsvContent: «Единицы / Знаков» и onUnmappedChange (unmapped_total наверх);
- OsvTabs: вкладки по адресу из main + модалка [31-00] при уходе с «ОСВ»;
- types/api.ts: обе части.
Спека consolidations-ui: решение (ц), Known issues 11 и 15 (lucide-react в зеркале есть), tasks 2.5, 2.8;
ARCHITECTURE.md и web/CLAUDE.md — новая страница отчёта.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 10:59:14 +04:00
aep
0ae7e9d2e1 Merge pull request 'Архив OpenSpec intercompany-matrix-ui (PR #158)' (#169) from chore/158-archive-matrix-ui into main 2026-10-23 09:42:28 +03:00
Andrey Epifancev
8b888fdef8 Архив OpenSpec intercompany-matrix-ui (PR #158)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 10:42:15 +04:00
aep
664c9487d7 Merge pull request 'Добавление шахматки' (#158) from feat/chessTable into main 2026-10-23 09:41:46 +03:00
Andrey Epifancev
fd3bb79a9b fix(web): шахматка — отметки дерева счетов по полному дереву, стили тегов в css фильтра (AURORA-1538, ревью #158)
- toggleTreeCheck (utils/treeChecks): родитель отмечен, только если отмечены все потомки, на всех уровнях; скрытые
  поиском отметки берутся из состояния выпадашки — снятые подряд отметки больше не возвращаются; тесты.
- Правило тегов из App.css → ConsolidationChessTableFilter.css (App.css пустой, как в main); класс с формы ЮЛ снят.
- Спека: Known issues — остаток (одна сторона Дт/Кт) в техдолг AURORA-1799, решение (п), tasks.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 10:41:28 +04:00
79d4008fcd форматирование 2026-10-23 09:30:17 +03:00
6b956f7664 обновленна логика кнокпи экспорта шахматки и обновленна логика древовидноого фильтра 2026-10-23 09:28:41 +03:00
Andrey Epifancev
478d0acd98 Merge origin/main в feat/chessTable (one_sided по суммам, пресеты #141, #165)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 01:36:38 +04:00
Andrey Epifancev
c8a89d4c63 docs(openspec): consolidations-ui — расхождения закрыты, дельта consolidated-osv-ui «Единицы» (AURORA-1589, PR #166)
Решение владельца 23.10.2026: PR доводим сами, 71ef633 остаётся. design.md: Known issues
1–14 закрыты, открыты 15 (lucide-react в Nexus), 16 (предупреждение вне модалок), 17
(красное поле поиска в [42]); решения без обсуждения (л)–(х), пересмотр (е) и (к).
Спека: несохранённые правки в модалках, ошибки [35], [31-00] при неактивных вкладках.
tasks.md, web/ARCHITECTURE.md, web/CLAUDE.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 01:15:55 +04:00
Andrey Epifancev
2fa672a2fb fix(web): «Новая консолидация» — «+ Создать» от двух ЮЛ, строка ЮЛ — флажок antd (AURORA-1589, PR #166)
Сервер отвечает 422 PERIMETER_TOO_SMALL при одном ЮЛ — кнопка неактивна раньше, у поля
«Выберите не меньше двух ЮЛ». Строка ЮЛ — сам Checkbox (label на всю строку) вместо
div role="checkbox" (biome useSemanticElements). Предупреждение браузера при начатой форме.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 01:15:55 +04:00
Andrey Epifancev
d71c46e846 fix(web): список консолидаций и «Взять в работу» по спеке (AURORA-1589, PR #166)
«Только в работе» выключен по умолчанию, параметр — boolean; ошибка загрузки списка
показывается; пункты «⋯» disabled с подсказкой «Будет позже», клик не выбирает строку;
«Взять в работу» неактивна по коду CANCELLED. Модалка [35]: опечатки, плейсхолдер,
≤ 1000 символов, «К3», ошибки (403 и прочие) — текст сервера, ФИО без второй точки;
после взятия в работу перечитываются список и панель «Организации» («Ответственный»).
Боковое меню: thunk списка с объектом, отступ секций. Порядок импортов (biome).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 01:15:55 +04:00
Andrey Epifancev
ccca6dfa13 fix(web): «Изменить статус» — путь /consolidations/…/status, модалка по спеке, [31-00] (AURORA-1589, PR #166)
404 был из-за опечатки в пути (/consolidation/ без s). Модалка берёт статус из карточки
страницы, а после 200 страница берёт карточку из ответа; в «Новом этапе» ничего не
выбрано; ошибки — текст сервера, модалка остаётся открытой. Кнопка в шапке активна при
своей блокировке и наличии ручных переходов, подсказка «Возьмите консолидацию в работу».
Пояснение под заголовком — текст статуса, а не название. Модалка «Остались неуказанные
ИНН» при уходе с «ОСВ» (вкладки шагов пока неактивны). Предупреждение браузера при
начатом вводе.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 01:15:55 +04:00
Andrey Epifancev
54de39727b fix(web): «Единицы» сводной ОСВ — масштаб на строках без float, ноль — «—» (AURORA-1589, PR #166)
formatScaledAmount в utils/money.ts: запятая сдвигается на 3/6/9 разрядов в строке,
округление половины от нуля на BigInt; нулевая сумма — «—» (zeroDash, как до 71ef633).
Подписи «млн руб.», «млрд руб.» без точки. Исправляет коммит 71ef633.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 01:15:55 +04:00
Andrey Epifancev
46d553b074 fix(web): правила экранов консолидаций — в utils/consolidations.ts с тестами (AURORA-1589, PR #166)
Подписи и пояснения статусов версии, ручные переходы MANUAL_TRANSITIONS (зеркало
api/src/services/consolidation_status.py, синхронная константа вместо мока), своя
блокировка, активность «Изменить статус», причина ≤ 1000 после обрезки, «Версия»
(1 — пусто, 2+ — номер), разбор ?in_work_only (по умолчанию выключен), «Взять в работу»
по коду статуса CANCELLED. Подпись CANCELLED — «Отменена»; у строки списка — код статуса
(status_code). Хук useBeforeUnload. Тесты vitest.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 01:15:55 +04:00
Andrey Epifancev
2ef4c6ae86 docs(web): lucide-react в стеке, виджеты экранов консолидаций в ARCHITECTURE (PR #166)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 00:50:58 +04:00
Andrey Epifancev
4f32d74ba0 docs(openspec): change consolidations-ui — целевое поведение экранов консолидаций (PR #166, AURORA-1589)
Спека consolidations-ui: список консолидаций [34] (колонки, «Версия», «Только в работе»),
«Взять в работу» и перехват [35], меню «⋯», панель «Организации», подписи статусов,
вид модалки [42], «Изменить статус» [33-01] с зеркалом MANUAL_TRANSITIONS, пояснение
статуса под заголовком, модалка [31-00]. design.md: решения, Known issues ветки 71ef633,
решения без обсуждения; tasks.md: ревьюер / автор / тесты.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 00:50:58 +04:00
Andrey Epifancev
94c8654902 Merge origin/main в AURORA-1589
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 00:44:08 +04:00
maxim
71ef6333b5 fix(1539): единицы измерения в сводной ОСВ, полоса прокрутки 2026-10-22 23:14:21 +03:00
aep
4e662d02e5 Merge pull request 'Архив OpenSpec intercompany-matrix-one-sided (PR #165)' (#168) from chore/165-archive-matrix-one-sided into main 2026-10-22 23:06:08 +03:00
Andrey Epifancev
4401fbb510 Архив OpenSpec intercompany-matrix-one-sided (PR #165)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 00:05:52 +04:00
aep
c187580738 Merge pull request 'Архив OpenSpec intercompany-matrix-presets (PR #141)' (#167) from chore/141-archive-matrix-presets into main 2026-10-22 23:05:21 +03:00
Andrey Epifancev
43f4dce6c5 Архив OpenSpec intercompany-matrix-presets (PR #141)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 00:05:02 +04:00
aep
b959a613c0 Merge pull request 'Архив OpenSpec intercompany-result-table-export (PR #159)' (#160) from chore/159-archive-result-table-export into main 2026-10-22 23:04:23 +03:00
aep
6659e3f0a8 Merge pull request 'тех долг' (#165) from AURORA-1651 into main 2026-10-22 22:54:36 +03:00
Andrey Epifancev
814929819a fix(web): шахматка красит и пару без встречной стороны (one_sided), как API и xlsx (AURORA-1651, ревью #158)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 23:47:07 +04:00
Andrey Epifancev
0db60b7315 docs: change intercompany-matrix-one-sided и README — one_sided по суммам, ALL без забалансовых (AURORA-1651)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 23:45:57 +04:00
Andrey Epifancev
9a30b45c17 Merge origin/main в AURORA-1651 (#141) и доводка шахматки (AURORA-1651)
Конфликты с #141: в ALL оставлены и фильтр забалансовых, и MatrixSelection; тесты
#141 на старый one_sided переписаны под расчёт по суммам.
- one_sided = ровно одна сумма нулевая (знак не важен), тесты с отрицательными суммами;
- шапка xlsx режима ALL — «Все балансовые счета»;
- фильтр GET /directories/accounts убран из PR (решение владельца 22.10.2026).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 23:44:44 +04:00
maxim
723c84cc72 fix: карточка консолидации 2026-10-22 19:11:55 +03:00
maxim
5ee54bd94f fix: блокировка версии, доработка визуала таблицы версий консолидации, фильтр 'Только в работе' 2026-10-22 19:11:55 +03:00
maxim
2e75de33cc fix: выравнивание ИНН при создании новой консолидации, + и убраны звёзды обязательности 2026-10-22 19:11:55 +03:00
maxim
a7600444e6 fix: обновить панель Организации 2026-10-22 19:11:55 +03:00
aep
96f2b9a6d9 Merge pull request 'add-preset-shahmatka' (#141) from add-preset-shahmatka into main 2026-10-22 17:57:13 +03:00
Andrey Epifancev
205e4dc602 docs(openspec): intercompany-matrix-presets — шапка xlsx по факту, мелочи раунда 2 в техдолг AURORA-1761 (ревью #141)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 18:56:26 +04:00
Andrey Epifancev
5275d80fa1 README: ссылка на раздел шахматки гайда фронта §5.7.1 (ревью #141)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 18:48:06 +04:00
Andrey Epifancev
d096459c75 docs: change intercompany-matrix-presets и README — ревью #141, раунд 2 (AURORA-1747)
README: возвращена фраза про XLSX результирующей таблицы, потерянная при merge.
Change: отменённое решение 4, ветка-закладка wip/shahmatka-corrections-unpaired,
ссылки на снятый раздел Known issues, шапка xlsx пресета — счета правила и «кроме»,
статьи сторон при side_1 = K, tasks раунда 2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 18:47:04 +04:00