13ef8d2fa5
Таблица обрабатывается как блок в два прохода: - проход 1: границы блока + ОТРЕНДЕРЕННЫЕ ширины колонок (мерим тем же inline_scan, что и при отрисовке — невидимые маркеры стиля **/код не раздувают столбцы); - проход 2: верхняя рамка ┌┬┐ → строки данных │ ячейка<pad> │ → разделитель заголовка ├┼┤ (из строки |---|) → нижняя рамка └┴┘. Колонки выровнены по содержимому, рамка CP866 box-drawing. Широкая таблица остаётся nowrap+hscroll. Ячейки разбиваются cell-итератором (без массивов на стеке); пустой g_cells под измерение освобождается ручным флашем pending-сегмента (флаг g_skip_flush в emit_seg, чтобы не флашить повторно). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>