핵심 시스템Core Systems
토론 시스템 — Diamond DebateDebate — Diamond Debate
2+ C-레벨 충돌 / 워커 반복 실패 시 자동 발동. 의견 → 합의 게이트 → Director → DELEGATE → 테스트 루프. MVVM 분리(Consigliere=DB, NodeTree=DAO, debate.ts=ViewModel).Triggers on 2+ C-level conflicts or repeated worker failure. Opinions → consensus gate → Director → DELEGATE → test loop. MVVM split.
합의 게이트Consensus Gate
의견 수집 후 bigram 유사도가 80% 이상이면 Director 호출을 스킵하고 자동 합의. LLM 호출 1건 절약.After opinion collection, if bigram similarity ≥ 80%, skip Director and auto-consensus. Saves one LLM call.
안전 가드 (G175/G176)Safety Guards (G175/G176)
- 정체 감지 — K(3) 라운드 연속 무진전 → abort + 회장 알림Stagnation — K(3) rounds no progress → abort + chairman alert
- 누적 토큰 상한 — 기본 120K 초과 → abortToken ceiling — default 120K exceeded → abort
- 최대 라운드 — 기본 20Max rounds — default 20
크래시 복구Crash Recovery
라운드마다 DebateConsigliere.flushToDb(). 부팅 시 scanAndResumeIncompleteDebates() 가 미완료 토론을 큐에 재등록.Per-round DebateConsigliere.flushToDb(). On boot, scanAndResumeIncompleteDebates() re-enqueues incomplete debates.
핵심 파일Core Files
server/src/orchestrator/debate.ts
server/src/orchestrator/debate-consigliere.ts
server/src/orchestrator/debate-queue.ts
server/src/orchestrator/node-tree.ts
server/src/orchestrator/debate-filter.ts