Сохраняем онбоардинг-память проекта (core, tech_stack, conventions, suggested_commands, task_completion) в .serena и коммитим служебную директорию, чтобы она была доступна на сервере. Директория НЕ исключена в .gitignore (локально исключаются только cache и project.local.yml).
1.2 KiB
1.2 KiB
task_completion
Считается, что задача по коду выполнена строго после:
- Формат/линт:
go fmt ./...(без неотформатированных файлов). - Тесты:
go test ./... -v -count=1 -timeout 120s— все проходят (make test). - Статический анализ:
go vet ./...— чисто (make vet). - Сборка:
go build -o ratatoskr ./cmd/ratatoskr/(make build) — компилируется. (Кросс-сборкаmake cross— только при необходимости.) - Пересмотр контрактов: если менялась сигнатура
App.New(configPath, version, updateToken string)— обновить вызовы вinternal/app/app_test.go(иначе go vet падает). - Коммит осмысленными атомарными коммитами в feature-ветку
feat/<taskTag>от origin/main.
Рабочий процесс Ratatoskr (агент dev в этом конвейере): изучить код, реализовать так, чтобы все acceptance criteria были закрыты, закоммитить в ветку, вернуть отчёт.