flowchart LR
Input([P 위임 입력]) --> Main[메인 설계 노드<br/>LLM A — 코딩/설계 특화]
Main --> Verify[검증 노드<br/>LLM B — 추론 특화<br/>요구사항 / OO 원칙 검증]
Verify -->|반려| Main
Verify -->|통과| Confirm[최종 컨펌 노드<br/>LLM C — 균형형]
Confirm -->|재작업| Main
Confirm -->|승인| User[사용자 컨펌 대기<br/>state=INPUT_REQUIRED]
User -->|컨펌| Persist[L: atlas_upsert_design<br/>+ Doc Store 저장]
User -->|수정| Main
Persist --> Out([END])
배경
A 의 본체. P 가 정리한 이슈 받아 OO 설계 결과물 생성 → 사용자 컨펌까지. 본 이슈의 spec 은
docs/architect-design-spec.md(M4 첫 이슈) 를 따른다.스코프
agents/architect/컨테이너assistant_id = "architect"LangGraph 그래프 — sub-agent 루프
proposal §3.2 의 패턴 그대로:
flowchart LR Input([P 위임 입력]) --> Main[메인 설계 노드<br/>LLM A — 코딩/설계 특화] Main --> Verify[검증 노드<br/>LLM B — 추론 특화<br/>요구사항 / OO 원칙 검증] Verify -->|반려| Main Verify -->|통과| Confirm[최종 컨펌 노드<br/>LLM C — 균형형] Confirm -->|재작업| Main Confirm -->|승인| User[사용자 컨펌 대기<br/>state=INPUT_REQUIRED] User -->|컨펌| Persist[L: atlas_upsert_design<br/>+ Doc Store 저장] User -->|수정| Main Persist --> Out([END])llm.sub_agents.*)기술 스택 결정 자료
사용자 컨펌 후 처리
atlas_upsert_design(...)호출 → graph db 에 status: designed 노드/엣지 생성upsert_*로 설계 결과물 (md + mermaid) 자체도 Doc Store 저장도중 사용자 의견 구하기
state=INPUT_REQUIRED로 SendStreamingMessage 보냄비-스코프
status: implemented전이 (M5+)검증