핵심 시스템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