feat: наблюдение за живой opencode-сессией (/status N показывает что делает агент)
LiveRegistry собирает live-шаги из stdout процесса opencode по taskID (через контекст, без изменения интерфейса Runner). /status N для running-задачи прикладывает живое состояние: активный субагент, давность последнего шага, последние text-шаги агента. Ничего не перезапускается и не убивается — только наблюдение по запросу.
This commit is contained in:
@@ -68,7 +68,7 @@ func (w *Worker) runReviewer(ctx context.Context, taskID int64, cwd, prompt stri
|
||||
return nil, "", 0, fmt.Errorf("%w: %v", ErrReviewTrace, err)
|
||||
}
|
||||
|
||||
res, resErr := w.Runner.Run(ctx, prompt, cwd, "reviewer", "")
|
||||
res, resErr := w.Runner.Run(w.runCtx(ctx, taskID), prompt, cwd, "reviewer", "")
|
||||
if resErr != nil {
|
||||
w.finalizeTrace(ctx, traceID, storage.TraceFailed, resErr.Error())
|
||||
return nil, "", traceID, fmt.Errorf("%w: %v", ErrReviewSpawn, resErr)
|
||||
@@ -114,4 +114,4 @@ func parseReviewVerdict(out string) (*reviewVerdict, error) {
|
||||
return nil, err
|
||||
}
|
||||
return &v, nil
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user