auto-sync: 2026-06-02 20:30:01

This commit is contained in:
Stream
2026-06-02 20:30:01 +03:00
parent 7c55eb89f0
commit 124f6ae20b
2 changed files with 128 additions and 48 deletions

View File

@@ -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.