[bug] Обрезка HUD-сводки скрывает итоговый счёт при большом числе строк #24
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проверено на опубликованном
90379f6при проверке дополнительного ревью. Незакоммиченные изменения из чужой рабочей копии недоступны.panel::summary добавляет строку «Сбито … · прорвалось …» последней, а затем выполняет lines.truncate(16). При нескольких информационных строках боя и списке комплексов счёт отрезается.
Воспроизведено оригинальной panel::summary с SDK Line fixture: 9 комплексов, один уничтожен; есть живой дрон, очередь пуска, объект, цель вне видимости РЛС. Возвращаются 16 строк; последняя «…и ещё 1 комплексов», строки «Сбито» нет.
Уточнение: не любое наличие 8+ комплексов скрывает счёт; нужен достаточно длинный набор остальных строк.
Исправление: резервировать место обязательной итоговой строке и главным предупреждениям до заполнения списком; при нехватке места сокращать/сворачивать второстепенный список, а не срезать хвост готовой сводки.
Код:
🤖 Agent: исправлено в https://gitea.maoniao.team/chexit/airdef/commit/67a2a52 (запушено в main).