AURORA-1724: одно предупреждение на неизвестную метку «Показатели» #75

Merged
aep merged 1 commits from feat/72-osv-indicator-warnings into main 2026-10-27 09:22:02 +03:00
Owner

Closes #72

Jira AURORA-1724.

Что изменено

  • osv_warnings.py: group_row_warnings сводит построчные OSV_ROWS «строка N: <текст>» с одинаковым текстом в одно. Неизвестная метка «Показатели»: «метка «X» в колонке «Показатели» не распознана — 2 128 строк (11, 14, …) не участвуют в проверках» (показаны первые 20 номеров, как у OSV_PARENT_SUM). Одиночное предупреждение — прежний текст.
  • indicators.py собирает текст через общий шаблон, osv.py применяет группировку к предупреждениям тела таблицы.
  • Спека openspec/specs/osv-parsing обновлена. Коды и контракт не менялись.

Как проверено

  • Новые тесты в test_osv_warnings.py (30 строк с неизвестной меткой — одно предупреждение; одна строка — прежний текст; разные метки раздельно; общая группировка).
  • Копия 11.xlsx (ГК Побережник, Компания 1, сч. 11) с меткой «Кол. доп.», заменённой на неизвестную (2 128 ячеек): было 2 128 OSV_ROWS, стало 1.
  • make check — 3050 passed; make test-fixtures — 1101 passed.

Rulings I made

  • R-1: группируются все построчные OSV_ROWS с одинаковым текстом (в т.ч. нечисловые суммы), а не только метки.
  • R-2: OSV_INN_ROWS не группируются: тексты построчно разные (ИНН и номер строки пары), дублей нет.
  • R-3: лимит 20 номеров, как WARNING_ROWS_SHOWN в checks.py; константа продублирована в osv_warnings.py, чтобы не было цикла импорта (checks.py не трогал: им занят #73).

🤖 Generated with Claude Code

Closes #72 Jira AURORA-1724. ## Что изменено - `osv_warnings.py`: `group_row_warnings` сводит построчные `OSV_ROWS` «строка N: <текст>» с одинаковым текстом в одно. Неизвестная метка «Показатели»: «метка «X» в колонке «Показатели» не распознана — 2 128 строк (11, 14, …) не участвуют в проверках» (показаны первые 20 номеров, как у OSV_PARENT_SUM). Одиночное предупреждение — прежний текст. - `indicators.py` собирает текст через общий шаблон, `osv.py` применяет группировку к предупреждениям тела таблицы. - Спека `openspec/specs/osv-parsing` обновлена. Коды и контракт не менялись. ## Как проверено - Новые тесты в `test_osv_warnings.py` (30 строк с неизвестной меткой — одно предупреждение; одна строка — прежний текст; разные метки раздельно; общая группировка). - Копия 11.xlsx (ГК Побережник, Компания 1, сч. 11) с меткой «Кол. доп.», заменённой на неизвестную (2 128 ячеек): было 2 128 OSV_ROWS, стало 1. - `make check` — 3050 passed; `make test-fixtures` — 1101 passed. ## Rulings I made - R-1: группируются все построчные OSV_ROWS с одинаковым текстом (в т.ч. нечисловые суммы), а не только метки. - R-2: OSV_INN_ROWS не группируются: тексты построчно разные (ИНН и номер строки пары), дублей нет. - R-3: лимит 20 номеров, как WARNING_ROWS_SHOWN в checks.py; константа продублирована в osv_warnings.py, чтобы не было цикла импорта (checks.py не трогал: им занят #73). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-27 00:17:34 +03:00
Нераспознанная метка в колонке «Показатели» давала OSV_ROWS на каждую строку (2 128 одинаковых
на 11.xlsx). Теперь построчные OSV_ROWS «строка N: <текст>» с одинаковым текстом сводятся в одно:
«метка «X» в колонке «Показатели» не распознана — K строк (первые 20 номеров, …) не участвуют в
проверках»; прочие одинаковые построчные — «<текст> — строк: K (…)». Одиночное предупреждение
не меняется. Коды и контракт не тронуты. Спека osv-parsing обновлена.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit 79725d6e20 into main 2026-10-27 09:22:02 +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/arm-tabular-parser#75
No description provided.