Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2.0 KiB
2.0 KiB
Tasks: Срез 3b — формы ББ/ОФР в ядре и API до сводной ОСВ
План реализации — docs/superpowers/plans/2026-10-07-slice-3b-statements-api.md (16 задач). Репозиторий — arm-core; команды —
из корня (make), pytest — из api/.
- 0 Подготовка окружения (план одобрен, задачи перенесены сюда)
- 1 Проверки §7 — словарь
rules/statement_checks.yamlи чистые функцииdomain/statement_checks.py - 2 Чистые функции маппинга формы (
domain/statement_mapping.py): период, черновик, статус - 3 Помощники golden-тестов форм
- 4 Маппинг форм ББ/ОФР в
map_file(repositories/statements.py): шапка, колонки, строки, значения, статус - 5 API формы —
GET /documents/{id}/statement - 6 Правка формы (
PATCH …/statement) и акцепт проверок (POST …/statement/checks/accept), аудитRECOGNIZED_DATA_EDIT - 7 Подтверждение формы (
PERIOD_REQUIRED,CHECKS_NOT_PASSED) и сквозной сценарий чек-листа - 8 Комментарии к документу (
GET/POST /documents/{id}/comments,comments_count) - 9 Отдача исходного файла потоком (
GET /files/{id}/content) - 10 Справочник имён пользователей (
GET /users/brief) - 11
documents_countу ЮЛ - 12 Чек-лист в CSV (
GET …/checklist?format=csv) - 13 README, CLAUDE.md, tasks.md
- 14 Документы workspace (bounded-PR в docs): §7/§9, контракт
dev/api-contract-slice-3b.md, OQ — PR docs - 15 Завершение: слияние
origin/main,make check-full,openspec validate --strict, финальное ревью ветки, PR arm-core