## 1. Код (tabular-parser) - [x] 1.1 Контрольная сумма ИНН и ИНН строки (`numbers.py`) - [x] 1.2 Модуль `inn_rows.py`: склейка в дереве, контрольная сумма, защита «над, в дереве» - [x] 1.3 Модуль `inn_rows.py`: соседи по суммам и направление листа - [x] 1.4 Подключение в `osv.py`, подсказка шапки в обоих порядках, удаление `_glue_inn_rows` и `glue_inn_attributes` - [x] 1.5 H-2: предупреждение о противоречии раскладки подсказке шапки (`needs_check`) ## 2. Данные (fixtures) - [x] 2.1 Синтетика `s20`–`s27`, `s18` с верными ИНН - [x] 2.2 Синтетика `s28` (H-1: неверная контрольная сумма среди верных ИНН) - [x] 2.3 Сравнение main и ветки на всех fixtures, golden после согласования с владельцем ## 3. Документация - [x] 3.1 docs: `05-domain-rules.md` §1.1, §1.3 (с H-1 и H-2), OQ-163 - [x] 3.2 README и CLAUDE.md tabular-parser