auto-sync: 2026-06-02 20:30:01
This commit is contained in:
@@ -1,48 +0,0 @@
|
||||
# Dev Report: Устранение багов оркестратора (аудит 2026-06-02)
|
||||
Дата: 2026-06-02
|
||||
Статус: IN PROGRESS
|
||||
|
||||
## Задача
|
||||
Реализовать фиксы B-1, B-2, B-3, S-5, S-1, M-1 по ТЗ DEV_TASK_ORCHESTRATOR_FIXES.md.
|
||||
Вернуть автономность мультиагентного pipeline.
|
||||
|
||||
## Окружение (факты)
|
||||
- Сервер slin@82.22.50.71, репо /home/slin/repos/orchestrator
|
||||
- Контейнер orchestrator: Python 3.12, pytest 9, yaml/httpx есть. Health ok.
|
||||
- ⚠️ Расхождение с ТЗ: `.venv` на хосте — пустые symlink'и на system python3.10, pytest НЕ установлен.
|
||||
Тесты гоняю ВНУТРИ контейнера: `docker exec orchestrator bash -c "cd /repos/orchestrator && PYTHONPATH=/repos/orchestrator pytest tests/ -q"`.
|
||||
- ⚠️ Dockerfile делает `COPY src/`, НЕ mount. Значит мои правки src/ применятся только после rebuild.
|
||||
`/repos` смонтирован → тесты в контейнере видят свежий код через /repos/orchestrator.
|
||||
- Pre-existing: 9 тестов test_webhooks падают (401/signature, env-зависимо) — НЕ мои, были до меня. test_qg — 16 passed.
|
||||
|
||||
## Сделано
|
||||
- [x] Task 1.1 — прочитал AUDIT + DEV_TASK
|
||||
- [x] Task 1.2 — изучил git diff (launcher, config, notifications, plane_sync, qg/checks, stages)
|
||||
- [x] Task 1.3 — WIP закоммичен (f575f6b)
|
||||
- [x] Task 2 — B-1 _write_task_file без docker — verified (READBACK ok)
|
||||
- [x] Task 3 — B-2 Popen stdout→файл, убран PIPE-поток
|
||||
- [x] Task 4 — B-3 .gitignore (PR #19, main protected) + check-ignore ok
|
||||
- [x] Task 5 — S-5 verdict frontmatter (checks.py + reviewer.md) — verified ET-009 verdict:APPROVED
|
||||
- [x] Task 6 — S-1 check_tests_local + stages + dispatch (launcher+plane) + gitea CI alert softened
|
||||
- [x] Task 7 — M-1 orphan recovery (per-run log + telegram notify)
|
||||
- [ ] Task 8 — тесты + доки
|
||||
- [ ] Task 9 — деплой + автономность
|
||||
|
||||
## Изменённые файлы
|
||||
orchestrator (commit f575f6b = WIP; фиксы будут отдельными коммитами):
|
||||
- src/agents/launcher.py — _write_task_file(repo,...) прямая запись в /repos; Popen stdout=log_fh; _monitor_agent упрощён (proc.wait + close); dispatch check_tests_local
|
||||
- src/qg/checks.py — check_reviewer_verdict читает frontmatter verdict; добавлен check_tests_local; QG_CHECKS
|
||||
- src/stages.py — development QG → check_tests_local
|
||||
- src/main.py — orphan recovery: per-run warning + telegram notify
|
||||
- src/webhooks/plane.py — dispatch check_tests_local + check_reviewer_verdict
|
||||
- src/webhooks/gitea.py — handle_ci_status: failure → debug only (не authoritative)
|
||||
enduro-trails (main protected → PR #19 chore/gitignore-task-files):
|
||||
- .gitignore — +.task*.md; untrack .task-arch/dev/review/.task.md
|
||||
- .openclaw/agents/reviewer.md — требование verdict frontmatter (также применено в рабочей копии)
|
||||
- ⚠️ config/gps_regions.yaml — НЕ мой, оставлен нетронутым
|
||||
|
||||
## Проблемы и решения
|
||||
- venv хоста сломан → тесты в контейнере.
|
||||
|
||||
## Следующий шаг
|
||||
Закоммитить WIP, затем Task 2.
|
||||
|
||||
Reference in New Issue
Block a user