# C-тулчейн для cgo-сборки (Fyne/GLFW) на этой машине WinLibs (BrechtSanders.WinLibs.POSIX.UCRT) установлен через winget как portable (zip) в: `C:\Users\darkg\AppData\Local\Microsoft\WinGet\Packages\BrechtSanders.WinLibs.POSIX.UCRT_Microsoft.Winget.Source_8wekyb3d8bbwe\mingw64\bin` - gcc 16.1.0, target `x86_64-w64-mingw32`, рантайм `x86_64-ucrt-posix-seh`. - Установлен портативно — НЕ регистрируется в PATH автоматически. - PATH добавлен в `HKCU\Environment` (WinLibs bin первым), но в новых PowerShell-процессах opencode окружение НЕ перечитывается, поэтому в каждой команде, где нужен cgo, добавлять вручную: $p = "...\mingw64\bin"; $env:Path = "$p;$env:Path"; $env:CGO_ENABLED = "1" Важно: на машине есть clang-msvc/i686 (D:\Program Files\LLVM, D:\Program Files (x86)\LLVM) — он НЕ подходит для cgo (msvc-таргет + 32bit). Поэтому gcc должен идти первым в PATH. Для сборки окна: `CGO_ENABLED=1 go build ./...` (компилирует ui_cgo.go и internal/ui/desktop). Без cgo окно не собирается — приложение headless (ui_noui.go), флаг `--noui` в cmd/ratatoskr/main.go. Для запуска GUI нужен реальный TG-конфиг (telegram.token/chat_id), иначе app падает на init.