# suggested_commands ## Сборка / проверки (из корня репо) - `go test ./... -v -count=1 -timeout 120s` (или `make test`) — все тесты. - `go vet ./...` (или `make vet`). - `go fmt ./...` (или `make fmt`). - `go build -o ratatoskr ./cmd/ratatoskr/` (или `make build`). - `./ratatoskr -config config.yaml` (или `make run`). - `./ratatoskr -version` — версия бинаря; `./ratatoskr -noui` — headless (без окна). - Кросс-сборка: `make cross` (linux/amd64 + windows/amd64, headless). ## Windows / UI (Fyne) - Сборка с UI (cgo): `powershell -ExecutionPolicy Bypass -File scripts/build-publish-ui.ps1`. Требует `scripts/.gitea-creds` (не коммитить) и MinGW/gcc в PATH. См. `mem:toolchain/cgo-winlibs-gcc`. - Обычная headless-сборка на Windows без cgo: `go build -o ratatoskr.exe ./cmd/ratatoskr/`. ## Go-тулчейн Хост без `go` в PATH — экспорт вручную: ``` export PATH=/opt/data/.local/go/bin:$PATH ``` На машине разработки (Windows) — обычный system Go. ## git (worktree-процесс Ratatoskr) - Feature-ветка: `feat/`, база — `origin/main`. Проверка diff всей ветки: `git diff origin/main...HEAD`. - Проверить состав отслеживаемых файлов (например наличие .serena): `git ls-files`. - Статус: `git status`. Лог: `git log --oneline -10`. ## Замечания про среду - ОС Windows + PowerShell 5.1 (shell: powershell) — нет `&&`; использовать `;`/`if ($?) {}`; `&` для вызова путей с пробелами. Для серенных файлов лучше отдельная команда `serena memories check`.