AURORA-1864: группа альтернатив мягких соотношений, 0.1.4 #4

Merged
aep merged 2 commits from feat/3-checks-group into main 2026-11-06 21:59:29 +03:00
Owner

Closes #3. Jira AURORA-1864 (замечание заказчика 23.10.2026).

Что

  • statement_checks.yaml: необязательный group у мягких соотношений — альтернативы одной цели. В колонке сошлась хоть одна — нарушений группы нет; не сошлась ни одна — одно нарушение, ближайшая к цели.
  • Загрузчик: group у жёсткого и разные цели в одной группе — ошибка загрузки.
  • Соотношения 2400 ОФР — группа net_profit (полный набор — две существующие; упрощённый — существующая + новая … + 2410).
  • Версия 0.1.4, CHANGELOG.

Жёсткие проверки, подсветка, needs_check, Р-21 не меняются (группа применяется только в checks_from).

Проверка

  • make check: 292 passed, ruff/mypy чистые.
  • ОФР Фарватера (налог-расход с минусом, 2 колонки): нарушений нет.

Спека

docs: change statement-checks-alternatives (PR в arm-ka-docs, ветка feat/3-checks-group).

Дальше

Тег v0.1.4 — после merge. Подъём пина в arm-core / tabular-parser / scan-gateway — отдельными PR после merge AURORA-1677 (merge придержан до выкатки гудвилла).

Rulings I made

  • Имя группы net_profit в обоих наборах.
  • Нет сравнимых альтернатив (пуста цель или члены) — выдаётся первая по словарю; при равном расхождении — тоже первая.
  • test_simplified_income_soft теперь ожидает нарушение … + 2410 (ближе к цели: 450 против 350).
  • Добавлена проверка «у группы одна цель» в загрузчике (в решении 27.10 не было).

🤖 Generated with Claude Code

Closes #3. Jira AURORA-1864 (замечание заказчика 23.10.2026). ## Что - `statement_checks.yaml`: необязательный `group` у мягких соотношений — альтернативы одной цели. В колонке сошлась хоть одна — нарушений группы нет; не сошлась ни одна — одно нарушение, ближайшая к цели. - Загрузчик: `group` у жёсткого и разные цели в одной группе — ошибка загрузки. - Соотношения 2400 ОФР — группа `net_profit` (полный набор — две существующие; упрощённый — существующая + новая `… + 2410`). - Версия 0.1.4, CHANGELOG. Жёсткие проверки, подсветка, needs_check, Р-21 не меняются (группа применяется только в `checks_from`). ## Проверка - `make check`: 292 passed, ruff/mypy чистые. - ОФР Фарватера (налог-расход с минусом, 2 колонки): нарушений нет. ## Спека docs: change `statement-checks-alternatives` (PR в arm-ka-docs, ветка feat/3-checks-group). ## Дальше Тег v0.1.4 — после merge. Подъём пина в arm-core / tabular-parser / scan-gateway — отдельными PR после merge AURORA-1677 (merge придержан до выкатки гудвилла). ## Rulings I made - Имя группы `net_profit` в обоих наборах. - Нет сравнимых альтернатив (пуста цель или члены) — выдаётся первая по словарю; при равном расхождении — тоже первая. - `test_simplified_income_soft` теперь ожидает нарушение `… + 2410` (ближе к цели: 450 против 350). - Добавлена проверка «у группы одна цель» в загрузчике (в решении 27.10 не было). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 2 commits 2026-11-06 21:58:17 +03:00
statement_checks.yaml: необязательный ключ group у мягких соотношений одной
формы и варианта. В колонке сошлась хоть одна альтернатива — нарушений группы
нет; не сошлась ни одна — одно нарушение, ближайшая к цели. group у жёсткого —
ошибка загрузки.

Соотношения 2400 ОФР — группа net_profit; в упрощённую форму добавлен вариант
с +2410. Положительный 2410 (доход по налогу, ФСБУ 4/2023) больше не даёт
ложного «2400 = 2300 − 2410 + 2420». Прогон ОФР Фарватера — без нарушений.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit d0467b81d5 into main 2026-11-06 21:59:29 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/pylib_ai_arm_statements#4
No description provided.