feat(opencode): рабочий serve для dev стартует из папки репозитория; пул покрывает внешним сервером подкаталоги
This commit is contained in:
@@ -14,11 +14,14 @@ var devPromptTemplate = template.Must(template.New("dev").Parse(`Ты — dev-а
|
||||
{{if .Title}}Название: {{.Title}}{{end}}
|
||||
{{if .Goal}}Цель: {{.Goal}}{{end}}
|
||||
{{if .Repos}}
|
||||
Репозитории (доступны как подпапки текущего каталога):
|
||||
Репозитории:
|
||||
{{- range .Repos}}
|
||||
- {{.}}
|
||||
{{- end}}
|
||||
{{end}}
|
||||
{{if .Primary}}
|
||||
Основной репозиторий (рабочий каталог этой сессии): {{.Primary}}
|
||||
{{end}}
|
||||
{{if .Why}}Зачем: {{.Why}}{{end}}
|
||||
{{if .AC}}Критерии готовности:
|
||||
{{.AC}}{{end}}
|
||||
@@ -30,8 +33,8 @@ var devPromptTemplate = template.Must(template.New("dev").Parse(`Ты — dev-а
|
||||
{{end}}
|
||||
|
||||
**Инструкции:**
|
||||
1. Рабочий каталог — общий корень, в котором лежат все репозитории по именам.
|
||||
Правь файлы внутри нужного репозитория (./имя_репо/...). Связанные репозитории меняй согласованно.
|
||||
1. Рабочий каталог — сам основной репозиторий ({{.Primary}}): правь файлы в нём прямо, относительными путями (./...).
|
||||
{{if .Others}} Связанные репозитории задачи лежат рядом, в ../имя_репо/ (здесь cwd — основной репозиторий): меняй их согласованно, если этого требует задача.{{else}} Работа ведётся только в нём — связанных репозиториев у задачи нет.{{end}}
|
||||
2. Напиши код, реализующий задачу.
|
||||
3. Убедись, что все acceptance criteria выполнены.
|
||||
4. Пользуйся встроенными инструментами opencode (чтение файлов, поиск, редактирование).
|
||||
@@ -44,9 +47,14 @@ type DevPromptData struct {
|
||||
Title string
|
||||
Goal string
|
||||
Repos []string
|
||||
Why string
|
||||
AC string
|
||||
Steps []storage.Step
|
||||
// Primary — основной (первый) репозиторий задачи: рабочий каталог сессии
|
||||
// dev — это именно его папка (сервер opencode стартует из неё).
|
||||
Primary string
|
||||
// Others — остальные репозитории задачи (доступны рядом как ../имя_репо/).
|
||||
Others []string
|
||||
Why string
|
||||
AC string
|
||||
Steps []storage.Step
|
||||
|
||||
// ReviewFeedback — замечания ревьюера при повторном прогоне dev
|
||||
// (не пусто → dev должен исправить именно это).
|
||||
|
||||
Reference in New Issue
Block a user