chain_orchestrator 분류기 연동 + 12건 통합 테스트 (12/12 pass까지 반복)
의사결정
bulk_cancel_2026-05-09_pre_rebuild
내용
scripts/chain_orchestrator.py 수정 (추가만, 삭제/대체 금지):
수정 전 백업: cp scripts/chain_orchestrator.py scripts/chain_orchestrator.py.bak-20260506
폴링 루프 신규 티켓 감지 시:
1) cat_intent IS NULL → ticket_classifier.py subprocess 호출 (timeout 30s)
if returncode != 0: 기존 로직 fallback + "classifier failed" 로그
2) 분류 후 tickets에서 cat_intent, cat_domain 다시 읽기
3) bot_routing_weights 매칭:
SELECT bot_name FROM bot_routing_weights
WHERE intent='{cat_intent}' AND domain='{cat_domain}'
ORDER BY weight DESC LIMIT 1;
→ 결과 있으면 dispatch
→ 결과 없으면 Coordinator fallback (현재 로직 그대로)
4) 분류 실패/매칭 없음/예외 → 모두 기존 로직 fallback. 절대 멈추지 말 것.
통합 테스트 12건 — domain 8종 + intent 4종 커버:
1. "테스트: product incident" → BE 또는 FE 또는 DevPL
2. "테스트: strategy request" → Strategist 또는 PdM
3. "테스트: project change" → PjM
4. "테스트: ops problem" → Ops 또는 DevOps
5. "테스트: infra incident" → DevOps 또는 DevPL
6. "테스트: audit request" → Validator
7. "테스트: finance request" → Finance
8. "테스트: seo request" → SEO
9. "테스트: product request" → BA → Designer → FE/BE
10. "테스트: product problem" → QA, BA
11. "테스트: product change" → BA full chain
12. "테스트: infra change" → DevOps, DevPL
각 건 60초 폴링 후 자동 분류 + dispatch 결과 확인.
1건이라도 잘못 dispatch (의도와 다른 Role 또는 Coordinator fallback) → 원인 분석 + 수정 + 재테스트.
12/12 pass 될 때까지 반복.
완료 증거:
- git diff scripts/chain_orchestrator.py | head -200
- ls -la scripts/chain_orchestrator.py.bak-20260506
- 12건 테스트 결과 SELECT (external_id, cat_intent, cat_domain, status, chaining_events.to_bot)
S05 완료 후 final_report.md 생성:
outputs/tickets/OPS-0506-CATEGORY-AUTO-INFER/final_report.md
1) S01 ALTER 결과 (information_schema SELECT 전문)
2) S02 단건 실행 로그 전문
3) S03 소급 검증 전수 결과 + 불일치율 + 튜닝 이력
4) S04 routing_weights 최종 상태 (SELECT * 전문)
5) S05 12건 테스트 결과 전건
6) chain_orchestrator.py git diff 전문
7) 남은 이슈/엣지케이스 목록
리포트 없으면 전체 REJECT.
핸드오프 체인
1.
2026-05-09 07:35
ceo → system
"bulk_cancel — 미완료 전체 폐기 (시스템 재구축 전 청산)"
체이닝 타임라인
| # | From → To | 작업 | 체인 | 상태 | 시작 | 완료 |
|---|---|---|---|---|---|---|
| 1962 | coordinator → DevPL | DevPL_OPS-0506-CATEGORY-AUTO-INFER-S05_1511093_1778079894 | 1 | cancelled | 2026-05-06T15:04:54 | 2026-05-06T15:08:11 |
| 1969 | coordinator → DevPL | DevPL_OPS-0506-CATEGORY-AUTO-INFER-S05_1604214_1778105708 | 2 | critic_blocked | 2026-05-06T22:15:08 | 2026-05-06T22:26:29 |
산출물
아직 산출물이 없습니다
수정
관련 로그
관련 봇 로그 없음