Срез 2a: парсер ОСВ из XLS/XLSX/XLSB — динамическое обнаружение структуры (§1), результат по контракту, прогон на всех фикстурах #5
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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?
Первый подсрез Среза 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 referenced this issue2026-10-05 10:42:55 +03:00