Спеки consolidated-osv-ui, consolidation-setup, document-review-ui, primary-files-ui и архив changes demo-prototype, statements-v2. Каталоги архива statement-template-lines и console-files в arm-core уже заняты другими изменениями и не переносились. Ссылки на ../arm-web/openspec в CLAUDE.md и web/CLAUDE.md заменены на openspec/specs/*-ui. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.9 KiB
Why
Сквозной change unified-statement-normalization (RSHB/arm-ka-docs#116) переводит ББ/ОФР на единую нормализацию:
ядро (API v5.19, контракт 2.0) отдаёт все строки источника со статусами ok / unreadable / missing / detail,
признак needs_review у ячеек, строк и полей шапки, предупреждения document_issue и структурные job.warnings.
Экран формы и карточка файла должны это показывать и давать разобрать. Issue — RSHB/arm-web#43. План —
docs/superpowers/plans/2026-10-18-statements-v2.md (план 6 сквозного change).
What Changes
Экраны: [41] проверка формы ББ/ОФР, [39] панель файлов (карточка файла).
- Раскладка «как на бумаге»: строки
unreadable/missingпод ближайшей предыдущей строкой с кодом,detailпод переключателем «Показать расшифровки (N)», справочное имя строки основное, файловое — рядом, если отличается. - Подсветка только по
needs_review(ячейки, строки, поля шапки); предупреждения и нарушения у места (issues,checks). - Режим «Редактировать»: назначение кода, «Это расшифровка», «Сделать расшифровкой», подтверждение ячеек, кодов и дат,
правка наименования организации, один
PATCH …/statement(header,values,columns,lines). - «Подтвердить данные» отключена при неразобранных строках; разбор 409
LINES_UNRESOLVED,DUPLICATE_FORM,LINE_CODE_TAKEN. - Карточка файла читает
job.warningsструктурами{code, severity, message, locator}; предупреждения ОСВ-документа и документа — изDocumentOut.issues. - Спеки:
document-review-ui(2 MODIFIED, 4 ADDED),primary-files-ui(1 ADDED).
Non-goals
- Переключатель «как в файле» (Р-14: раскладка одна).
- Склейка форм с разных листов/файлов.
- Изменения API ядра и спеки docs: расхождения фиксируются как
O-nв отчётах задач.
Dependencies
Выкладка вместе с ядром (план 3 сквозного change, API v5.19): JobBrief.warnings меняет тип со строк на структуры.
До выкладки 2.0-данных на стенде строки со статусами подставляются перехватом запросов (P6-14).