Andrey Epifancev 8f85aa9f19 AURORA-1734/1735: 0.1.5 (#5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 09:00:40 +04:00

3.4 KiB
Raw Blame History

Changelog

0.1.5 — 2026-11-07

  • split_by_form(candidate, rules) — разрез кандидата по смене формы (AURORA-1734): сегмент со своей шапкой, первые min_codes кодов которого — другой формы, начинает новую часть со своими колонками и периодами (locator с хвостом ;form:<k>, type_hint = None). Хост вызывает разрез перед normalize_candidate; без вызова поведение прежнее.
  • Редкий столбец с неразобранной подписью между колонками периодов (число не более чем в одной строке с кодом при трёх и более у каждой колонки периода) — не колонка сумм; его числа — в NUMBERS_OUTSIDE_TABLE с текстом «числа вне колонок формы не учитываются» (AURORA-1735).

0.1.4 — 2026-11-06

  • statement_checks.yaml: необязательный ключ group — группа альтернатив мягких соотношений одной цели. В колонке сошлась хоть одна — нарушений группы нет; не сошлась ни одна — одно нарушение, ближайшая к цели. group у жёсткого соотношения или разные цели в одной группе — ошибка загрузки словаря. Подсветка, needs_check и подтверждение 2400 (Р-21) не менялись (AURORA-1864).
  • Соотношения 2400 ОФР — группа net_profit: полная форма «2400 = 2300 − 2410 + 2420» и «2400 = 2300 + 2410 + 2460»; в упрощённую добавлено «2400 = 2110 − 2120 − 2330 + 2340 − 2350 + 2410». Положительный 2410 (доход по налогу, ФСБУ 4/2023) больше не даёт ложного предупреждения.

0.1.3 — 2026-11-02

  • statement_code_orders.yaml: шапка приведена к байтовой копии текущего docs/contracts/statement-code-orders.yaml (комментарии описывают библиотечную поставку без sync-statements); сами перечни кодов не менялись.

0.1.2 — 2026-10-30

  • Добавлен маркер PEP 561 arm_statements/py.typed в дистрибутив: аннотации доступны потребителям библиотеки.
  • statements_version() получает версию только из importlib.metadata дистрибутива pylib-ai-arm-statements; при отсутствии метаданных возвращает None. Параметр пути и чтение arm_statements/VERSION удалены.
  • README приведён к установке библиотеки; changelog и маркер типов включены в исходный дистрибутив.

0.1.1

  • Общий код нормализации ББ/ОФР оформлен как устанавливаемый пакет pylib-ai-arm-statements с импортом arm_statements и YAML-словарями.
  • Добавлены проверки упаковки, тесты и настройки Ruff/mypy.