실제 구현: runner.py, nodes.py, router.py

전체 플로우 다이어그램

flowchart TD
    START([START]) --> build_state[build_state]
    build_state --> analyzer[analyzer]
    analyzer --> questioner[questioner]
    questioner --> selector_lite[selector_lite]
    selector_lite --> predictor[predictor]
    predictor --> driller[driller]
    driller --> reviewer[reviewer]
    reviewer --> scorer[scorer]

    scorer -->|FOLLOW_UP_TOO_WEAK<br/>and driller retry 가능| retry_driller[retry_driller]
    scorer -->|승인 질문 부족 / 품질 이슈 / 저점 질문 많음<br/>and questioner retry 가능| retry_questioner[retry_questioner]
    scorer -->|품질 통과 or retry 한도 도달| selector[selector]

    retry_driller --> driller
    retry_questioner --> questioner

    selector --> final_formatter[final_formatter]
    final_formatter --> END([END])

노드별 상세 설명

1. build_state

2. analyzer

3. questioner

4. selector_lite

5. predictor