Andrey Epifancev baeb9189f6 docs: §1 по факту парсера, 06-test-data, план срезов 2a–2d, OQ, пример контракта
- 05-domain-rules §1: обязательные группы (R-12), hierarchy=<имя>, TOTAL в rows, буквенные субсчета и Вал./Кол. (R-16, R-18, R-19), ИНН (R-15, R-17), сверка по нетто (R-21), R-20, пустая ОСВ, ASSUMPTION(OQ-02), новый §1.6 (статусы, коды, лимиты, словари)
- 06-test-data: синтетика s01–s16, golden (82 снимка), рукописный xlsb, пустые ОСВ, буквенные субсчета
- 09-delivery-plan: Срез 2 → 2a–2d, 2a по факту
- 07-open-questions: OQ-98…OQ-105, пометки допущений парсера у OQ-01/02/45, OQ-81 частично закрыт
- contracts/examples/result-osv-needs-check.json: ACCOUNT в group_schema, ИНН из колонки, «Вал.» без контрагента, строка TOTAL
- openspec tasks.md: 1.2, 2.1

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-05 15:53:11 +04:00

1.4 KiB
Raw Blame History

Tasks: Срез 2a (docs)

  • 1.1 Контракт v1.1: contracts/recognition-result.schema.json (rows[].extra, title/description 1.1), примеры result-osv-minimal.json (+extra, schema_version 1.1) и новый result-osv-needs-check.json; openspec validate --strict; проверка схемой через jsonschema (скрипт в dev/checks.md, если есть, иначе вручную в отчёте).
  • 1.2 09-delivery-plan.md: Срез 2 → подсрезы 2a–2d с составом каждого; 07-open-questions.md: новые OQ (коды валют CURRENCY-строк; несколько ОСВ одного счёта в книге — OQ-98…OQ-105), OQ-81 закрыт для tabular-parser, пометки «допущение парсера» у OQ-01/02/45.
  • 2.1 После реализации парсера (дочерний change, задачи 3.1–4.3): §1 05-domain-rules.md — статусы/коды, hierarchy=<имя> в warnings, TOTAL в rows, лимиты, имена словарей; §1.5 — ASSUMPTION(OQ-02); 06-test-data.md — синтетика, golden, xlsb; сверка: сценарии спеки osv-parsing ↔ пункты §1 (таблица в отчёте).
  • 2.2 После merge дочернего change: openspec archive slice-2a-osv-parser; напоминание про bounded-PR копии схемы в arm-core.