chore(contract): копия схемы v1.2 (без логики) #5
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "chore/contract-v1-2"
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?
Что сделано
Копия контракта распознавания v1.2 из
RSHB/arm-ka-docs(PR #27, веткаfeat/26-slice-2b-statement-parser):api/contracts/**скопированcp(байт в байт) и моделиapi/src/contract/result.pyдополнены:FailedRelation,StatementChecks,StatementDocument.checks,document_type+DISCLOSURE,OsvHeader.period_start/period_end/is_from_year_start. Таблица примеров вapi/tests/unit/test_contract.pyдополненаresult-statement-excel.json. Поведение не меняется (адаптер scan-gateway новых полей не пишет);CONTRACT_VERSIONscan-gateway остаётся1.0, все новые поля необязательные.Часть среза 2b:
RSHB/arm-tabular-parser#14(PR парсера#16). Bounded-задача, без OpenSpec change.Как проверить
diff -r docs/contracts scan-gateway/api/contractsпуст (docs на веткеfeat/26-slice-2b-statement-parser).make check— 749 passed;pytest tests/unit/test_contract.py— 220 passed.Порядок слияния
После
RSHB/arm-ka-docs#27и доRSHB/arm-tabular-parser#16.Rulings I made
OsvRow.extraи примераresult-osv-needs-check.json); вместе с v1.2 принят догон v1.1, потому что копия обязана совпадать с docs побайтно. Цена ошибки: лишнее необязательное полеOsvRow.extra, откатывается отдельным коммитом (T3.1, fixed в описании).Находки (ревью)
CONTRACT_VERSIONостаётся1.0намеренно (потребитель) — зафиксировано в описании, fixed.$commentсхемы упоминает «1.1»), T2.2 (пример excel:needs_checkпри одном мягком нарушении), T2.3 (в OCR-примере minimal появился пустойchecks) — относятся к источникуdocs/contracts, deferred, правятся там и пересинхронизируются.Refs RSHB/arm-tabular-parser#14
🤖 Generated with Claude Code