fix(mxl-compile): писать номер колонки и пустые строки как платформа

Две правки эмиссии, обе выведены из корпуса erp_8.3.24 (10924 макета,
15.2 млн ячеек) и проверены на нём же без единого контрпримера.

Номер колонки <i> платформа пишет только при разрыве последовательности:
подряд идущая ячейка его не несёт, читатель ведёт счётчик сам. Мы писали
всегда — из 1.2 млн записанных платформой номеров ни один не избыточен.

Подряд идущие одинаковые ПУСТЫЕ строки платформа хранит одним rowsItem
с indexTo; непустые не схлопывает, даже когда они совпадают (98153 таких
случая в корпусе). Мы не эмитили indexTo вовсе.

На пилоте (40 макетов) доля строк документа, совпавших с оригиналом
байт в байт, выросла с 0.3% до 16.7%; все 9 диапазонов indexTo оригинала
воспроизведены точно.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-11 13:04:59 +03:00
co-authored by Claude Opus 5
parent 3e7e105c43
commit cd9a800f8b
25 changed files with 141 additions and 209 deletions
@@ -16,7 +16,6 @@
<index>0</index>
<row>
<c>
<i>0</i>
<c>
<f>1</f>
<tl>
@@ -28,7 +27,6 @@
</c>
</c>
<c>
<i>1</i>
<c>
<f>1</f>
<tl>
@@ -44,7 +42,6 @@
</c>
</c>
<c>
<i>2</i>
<c>
<f>2</f>
<tl>