Andrey Epifancev 89abf0a8ec openspec: архив change slice-3b-statements-api (2026-10-07) — спеки documents-api, osv-result-mapping, statement-checks и др.
Ссылки README и CLAUDE.md переведены на архив.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-07 15:23:35 +04:00

2.0 KiB
Raw Blame History

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 arm-ka-docs#49 создан, ждёт ревью/слияния
  • 15 Завершение: слияние origin/main, make check-full, openspec validate --strict, финальное ревью ветки, PR arm-core