Revert "feat(opencode): рабочий serve для dev стартует из папки репозитория; пул покрывает внешним сервером подкаталоги"
Some checks failed
CI / test (push) Failing after 1m53s
CI / build-and-package (amd64, linux) (push) Failing after 1m3s
CI / build-and-package (amd64, windows) (push) Successful in 34s

This reverts commit 2005421739.
This commit is contained in:
ki.sagidullin
2026-08-24 23:37:28 +05:00
parent 75132bc5f5
commit 4301589429
4 changed files with 20 additions and 86 deletions

View File

@@ -201,12 +201,7 @@ func (w *Worker) pollAndDispatch(ctx context.Context) error {
func (w *Worker) runTask(ctx context.Context, task *storage.Task) (err error) {
// 0. постмортем-анализ: если задача завершилась failed/timeout — после
// выхода из runTask (всех путей) запускаем анализ сессий dev/reviewer.
// projectDir (каталог основного репозитория) объявляем заранее — defer
// захватывает переменную, её значение подставится к моменту возврата.
var projectDir string
defer func() {
w.postMortemAfter(ctx, task, projectDir, &err)
}()
defer w.postMortemAfter(ctx, task, &err)
// 1. проверяем статус
if task.Status != storage.StatusApproved {
@@ -246,12 +241,8 @@ func (w *Worker) runTask(ctx context.Context, task *storage.Task) (err error) {
}
}
// 3. cwd — папка основного репозитория: сервер opencode для работы стартует
// из самого репозитория (подхватывает .serena, экономит токены на поиск
// файлов из корня worktree). Служебный root-сервер в worktree остаётся
// для аналитика; пул поднимает свой serve на каждый репозиторий работы.
cwd := w.repoDirOf(repos[0])
projectDir = cwd
// 3. cwd — общий каталог (вариант A: один dev видит все репозитории).
cwd := w.Worktree
// Цикл dev → review, до maxReviewIterations.
var feedback []string
@@ -262,8 +253,6 @@ func (w *Worker) runTask(ctx context.Context, task *storage.Task) (err error) {
Title: task.Title,
Goal: task.Goal,
Repos: repos,
Primary: repos[0],
Others: repos[1:],
Why: task.Why,
AC: task.AC,
Steps: task.Steps,