API до сводной ОСВ: периметр при создании, ячейки чек-листа, участник периметра (#42) #46
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/42-front-api-gaps"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #42. Документы — RSHB/arm-ka-docs#51 (мержить вместе).
Что сделано
POST /consolidations+ необязательноеlegal_entity_ids(модалка [42]: все ЮЛ ГК, отмечены члены ГСК). Без поля/null— периметр из ГСК, как раньше; со списком — ровно эти ЮЛ ГК (422ENTITY_NOT_IN_GROUPс перечнем,PERIMETER_TOO_SMALLпо выбранным,[]— 422). Проверка периметра — одна функция_validate_perimeterдля создания иPUT …/members. Одна транзакция, одно событиеCONSOLIDATION_CREATE, ГСК не хранится (П-2).ChecklistCellOut.document_type/accountв карточке версии иGET …/checklist(CSV не изменился).MemberOut.entity_type(ЮЛ/ИП/null) иosv_accounts(счета ОСВ за год версии с кварталом ≤ версии, любой статус кроме ERROR, файл не SUPERSEDED/ERROR; один запрос на карточку).Спека —
openspec/changes/front-api-gaps/(design D-1…D-4, решения №1–12). Миграций и изменений DBML нет; ответы только расширяются.Проверки
make check-full(9cdcb9c): EXIT 0 — unit 1199 passed, integration 796 passed, e2e 1 skipped (профильservicesне поднят), mypy/ruff чисто, docker-build и web-check OK. После исправления I-1 (9d187f2): unit 1199 passed, integration 797 passed, lint чисто.openspec validate front-api-gaps --strict— valid.Финальное ревью (opus) — находки
MemberOut.entity_typeне-nullable при nullable колонке → 500 на карточке/создании9d187f2(test_card_member_without_entity_type_is_served RED→GREEN)RecognitionStatusнетtimeout/dlqfiles, а неfiles[]osv_accountsна NULL-квартал и пустой кодmaxItems/nullable уlegal_entity_ids10-user-journey2.1, колонка «БД» — периметр из отмеченных ЮЛoutside_group/closedуLegalEntityOutFILE_TOO_LARGE— «по умолчанию 50 МиБ» (UPLOAD_MAX_BYTES)offset(limit ≤ 200)osv_accounts(quarters)make check:validate-openspecссылается на заархивированныйslice-0-skeleton(и на main)PATCH /directories/legal-entities/{id}сentity_type: null→ 500 (INN_LENGTH[None]), существовало до веткиRulings I made
61bbe78(не amend) — цена: лишний коммит.legal-entities?closed=false— цена: правка строки контракта.MemberOut.entity_typenullable — фронт показывает «—» дляnull.RECOGNIZED/NEEDS_CHECK— «Требуется проверка»,CONFIRMED— «Загружен») — цена: правка контракта, если решите иначе.openspec/changes/front-api-gaps/design.md.Решения владельца (07.10.2026)
П-1: «Осталось: N» = все несопоставленные; П-2: ГСК в версии не хранится; П-3: OQ-43 пересмотрен — «К отчетности» во всех статусах; фильтр файлов по версии не делается;
osv_accounts— вариант B; ячейки — подход B.🤖 Generated with Claude Code
https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2