feat(worker): постмортем-анализ после failed/timeout
После завершения задачи со статусом failed/timeout воркер запускает постмортем-анализ (агент postmortem): разбирает сессии dev/reviewer, оценивает причины сбоя и шлёт владельцу уведомление с анализом. Статус задачи не меняет; сбои анализа не влияют на исход.
This commit is contained in:
14
README.md
14
README.md
@@ -131,7 +131,7 @@ update:
|
||||
|
||||
## Интеграция с opencode (субагенты)
|
||||
|
||||
Субагенты (analyst / dev / reviewer) запускаются через **headless** `opencode serve`
|
||||
Субагенты (analyst / dev / reviewer / postmortem) запускаются через **headless** `opencode serve`
|
||||
по **v2 HTTP API** (префикс `/api/*`). Требуемая версия opencode: **>= 1.18.18**
|
||||
(сборки с v2 HTTP API). Старый бинарь, отвечающий только на `/global/health`,
|
||||
не подходит: healthcheck падает с понятной ошибкой (класс O1).
|
||||
@@ -173,6 +173,18 @@ update:
|
||||
В `internal/core` фазы `propose` и `ready` обрабатываются одинаково (применить черновик,
|
||||
проверить репозитории, поставить `ready` и отдать резюме).
|
||||
|
||||
## Постмортем после failed/timeout
|
||||
|
||||
Когда задача завершилась `failed` или `timeout`, воркер дополнительно запускает
|
||||
**постмортем-анализ** (`internal/worker/postmortem.go`, agent `postmortem`):
|
||||
|
||||
- анализирует сессии dev/reviewer (промпты и выводы из `traces`);
|
||||
- оценивает законченность этапов и причины сбоя;
|
||||
- сохраняет результат как trace `agent=postmortem` и шлёт владельцу уведомление
|
||||
«🔍 анализ (после <статус>): почему так случилось / что сделать».
|
||||
|
||||
Статус задачи постмортем не меняет; сбои самого анализа не влияют на исход задачи.
|
||||
|
||||
## Автообновление из Gitea Packages
|
||||
|
||||
Бинарь умеет сам себя обновлять из generic-пакета в Gitea. Модель:
|
||||
|
||||
Reference in New Issue
Block a user