## 1. Типы контракта, клиент API, флаг фейка - [x] 1.1 Типы `src/types/corrections.ts` по контракту `docs/dev/api-contract-corrections.md` - [x] 1.2 Клиент `src/services/api/corrections.ts` (таблица, сохранение, отмена, разнесение, экспорт) и флаг `Config.CORRECTIONS_MOCK` ## 2. Фейк контракта и модель таблицы - [x] 2.1 Фейк `correctionsFake` и данные дизайна `mockData` / `mockCalc` под флагом `REACT_APP_CORRECTIONS_MOCK` - [x] 2.2 Чистая модель таблицы `tableModel.ts`: строки, фильтры, пресет правила, итоги ## 3. Модель окна корректировки и черновик - [x] 3.1 `editorModel.ts`: состояние окна, проверки ввода, контроль баланса, кандидаты для выбора строки - [x] 3.2 Деньги копейками в `utils/money.ts`, черновик в `draftStorage.ts` ## 4. Вкладка и таблица только на чтение - [x] 4.1 Вкладка «Таблица корректировки»: загрузка, ошибка с «Повторить», пусто, экспорт, полный экран - [x] 4.2 Таблица с группами колонок, раскрытием агрегата, нераспределёнными записями, «Итого» - [x] 4.3 Панель: отображение, пресет правила, тип записи, единицы, знаки, сброс фильтров, настройка таблицы; фильтры в заголовках ## 5. Решения по строкам, отмена корректировки, только чтение - [x] 5.1 Флажок «Учитывать в КФО» и меню строки (перенос в правило, убрать из правила, вернуть к автоматике) - [x] 5.2 Отмена корректировки с комментарием, подсказки режима «только чтение», обработка 409 ## 6. Окно «Корректировка операции» - [x] 6.1 Окно: стороны, строки ОСВ, распределение корректировки, контроль баланса, комментарий, сохранение - [x] 6.2 Выбор нераспределённой строки (picker), черновик, плашки конфликта, доступность с клавиатуры ## 7. Сверка с дизайном, проверки, документация - [x] 7.1 Проход сценариев спеки в браузере на фейке и сверка частей экрана с дизайном (ширина 1920) - [x] 7.2 `make web-check`, `npm test`, `npm run lint`, `openspec validate corrections-table-ui --strict` - [x] 7.3 README (флаг фейка) и ARCHITECTURE (виджет `CorrectionTable`) ## 8. Подключение к API (после слияния AURORA-1540) - [ ] 8.1 Влить `main`, запустить без флага на стенде на реальной версии, пройти сценарии спеки - [ ] 8.2 Расхождения ответа с контрактом — правка фейка и типов или замечание в PR 1540; убрать фейк (`correctionsFake`, `mockData`, `mockCalc`) и флаг - [ ] 8.3 `make check-full`, PR в `main`