feat: integrate Analyst into Plane/Orchestrator pipeline

- Add git fetch+checkout in agent launch cmd (ensures correct branch)
- Add git fetch+checkout in _monitor_agent before commit/push
- Post start comment in Plane when analyst launches
- Post :approved: request comment after analyst completes successfully
- Branch lookup moved before cmd construction for reuse
This commit is contained in:
2026-05-31 20:15:01 +03:00
parent 81e0e383e0
commit 51f7364532
4 changed files with 40 additions and 6 deletions

View File

@@ -130,6 +130,9 @@ async def handle_work_item_created(data: dict):
task_desc = f"Work item: {work_item_id}\nRepo: {repo}\nBranch: {branch}\nStage: analysis\nTitle: {name}"
run_id = launcher.launch("analyst", repo, task_desc, task_id=task_id)
logger.info(f"Task {task_id}: launched analyst (run_id={run_id})")
# Post start comment to Plane
from ..plane_sync import add_comment as _add_comment
_add_comment(work_item_id, "🔍 Analyst запущен. BRD/ТЗ/AC/TestPlan в работе (ожидайте 8-15 мин).")
except Exception as e:
logger.error(f"Failed to launch analyst for {work_item_id}: {e}")