Срез 2a: парсер ОСВ из XLS/XLSX/XLSB — динамическое обнаружение структуры (§1), результат по контракту, прогон на всех фикстурах #5

Closed
opened 2026-10-05 10:21:56 +03:00 by aep · 0 comments
Owner

Первый подсрез Среза 2 (docs/context/09-delivery-plan.md), решение владельца 05.10.2026: сначала только парсер ОСВ, без ББ/ОФР из Excel, без загрузки/маппинга в ядре и без UI.

Цель: tabular-parser разбирает ОСВ по 05-domain-rules.md §1 (поиск листа/заголовка/колонок по содержимому, иерархия строк каскадом стратегий, шапка регулярками, классификация по group_schema, контрольные суммы §1.4, период §1.5), словари — rules/*.yaml, результат — по контракту recognition-result.schema.json, обмен — существующий воркер NATS/S3 (NOT_IMPLEMENTED → реальный разбор).

Критерий: все файлы fixtures/osv/** (60 xls/xlsx двух организаций) и синтетика (шапка вариант 2, без outline level, Вал./Кол., xlsb, текстовые числа) проходят без единого правила под конкретный файл или координату; тест-линтер на отсутствие литералов букв колонок/номеров строк/имён листов; золотые снимки → fixtures/golden/expected_osv_parse/.

Связанные: arm-ka-fixtures (синтетика, golden), arm-ka-docs (контракт при необходимости, §1, OQ).

Первый подсрез Среза 2 (`docs/context/09-delivery-plan.md`), решение владельца 05.10.2026: сначала только парсер ОСВ, без ББ/ОФР из Excel, без загрузки/маппинга в ядре и без UI. Цель: `tabular-parser` разбирает ОСВ по `05-domain-rules.md` §1 (поиск листа/заголовка/колонок по содержимому, иерархия строк каскадом стратегий, шапка регулярками, классификация по group_schema, контрольные суммы §1.4, период §1.5), словари — `rules/*.yaml`, результат — по контракту `recognition-result.schema.json`, обмен — существующий воркер NATS/S3 (`NOT_IMPLEMENTED` → реальный разбор). Критерий: все файлы `fixtures/osv/**` (60 xls/xlsx двух организаций) и синтетика (шапка вариант 2, без outline level, Вал./Кол., xlsb, текстовые числа) проходят без единого правила под конкретный файл или координату; тест-линтер на отсутствие литералов букв колонок/номеров строк/имён листов; золотые снимки → `fixtures/golden/expected_osv_parse/`. Связанные: arm-ka-fixtures (синтетика, golden), arm-ka-docs (контракт при необходимости, §1, OQ).
aep closed this issue 2026-10-05 19:18:07 +03:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-tabular-parser#5
No description provided.