refactor(ui): вынести панель «Логи» (LogPanel) из монолита окна

Спеца 12.8-12.9: интерфейс + Nil в internal/ui/log_panel.go, Fyne-реализация
в internal/ui/desktop/log_panel.go, окно использует контракт вместо logsLbl.
This commit is contained in:
ki.sagidullin
2026-08-20 23:26:18 +05:00
parent 60a6966a95
commit fdd73cab61
5 changed files with 122 additions and 16 deletions

View File

@@ -0,0 +1,12 @@
package ui
import "testing"
// NilLogPanel — no-op контракт (спец 12.8): Append ничего не делает, безопасно
// вызывается из горутин Hub и из тестов без Fyne.
func TestNilLogPanelAppendNoop(t *testing.T) {
p := NewNilLogPanel()
p.Append("line 1")
p.Append("")
p.Append("line 3")
}