diff --git a/docs/devlog/2026-03-20.md b/docs/devlog/2026-03-20.md new file mode 100644 index 0000000..6ab2a59 --- /dev/null +++ b/docs/devlog/2026-03-20.md @@ -0,0 +1,8 @@ +| # | 시간 | 작업 | 커밋 | 상태 | +|----|------|------|------|------| +| 001 | 06:47 | Wiki.js 연동 — Working Document + Round Log 자동 업로드 | `a1315f9` | ✅ | +| 002 | 06:51 | 설계서 v4.1 + STATUS.md + Gitea Wiki 업데이트 | `e8dfdd9` | ✅ | +| 003 | 07:10 | topic_slug/title 길이 제한 + Wiki.js 짧은 제목 생성 + AG 작업 종료 이벤트 대기 | `f2ca6e5` | ✅ | +| 004 | 07:16 | 사회자 프롬프트 상대방 전문 전달 복구 + working doc 검증 지시 | `1da3fe4` | ✅ | +| 005 | 07:24 | 검증 5건 일괄 수정 — WD 덮어쓰기 방지, Conclusion Wiki, 전문 코드삽입, 번호수정, participant 검증규칙 | `cc820fa` | ✅ | +| 006 | 12:28 | 애니 '새 에피소드 없음' 오류→성공 처리 + 결과 포맷 확대 | `3bca0d1` | ✅ | diff --git a/docs/devlog/entries/20260320-001.md b/docs/devlog/entries/20260320-001.md new file mode 100644 index 0000000..6c58aa4 --- /dev/null +++ b/docs/devlog/entries/20260320-001.md @@ -0,0 +1,27 @@ +# Debate Room v2 구현 + 검증 + 애니 수정 + +- **시간**: 2026-03-20 06:47~18:09 +- **Commits**: `a1315f9`~`3bca0d1` (7건) +- **Vikunja**: #387 → 진행중 + +## 결정 사항 + +### 사회자 전문 전달 = 코드 보장 +- Flash(사회자)에게 "전문을 포함하라"고 프롬프트로 지시해도 LLM이 지킬 보장 없음 +- **해결**: `_prepare_input`에서 코드가 직접 상대방 전문을 `input.md`에 삽입, Flash는 해설/방향만 생성 +- `input.md` = Flash 해설 + 코드삽입 상대전문 + +### AG 응답 대기 = Discord 이벤트 방식 +- 기존 파일 폴링(5초 안정 대기)은 AG가 사고 중일 때 중간에 빼앗는 race condition 발생 +- **해결**: `asyncio.Event`로 AG Discord 채널의 "작업 종료" 메시지를 감지할 때까지 대기 + +### Wiki.js 제목 = Flash로 요약 생성 +- 긴 토론 주제가 DB varchar(255) 초과 → 짧은 제목(3~5단어)을 Flash가 별도 생성 + +### 향후 과제: 파일 기반 → Wiki.js API 기반 전환 +- AG가 다른 PC에서 동작해야 할 경우 로컬 파일 접근 불가 +- Wiki.js API를 통신 채널로 사용하는 방안 검토 중 (각 AG에 wiki_tool.py 배포) + +## 미완료 +- Debate Room 실 테스트 (AG 2대 동시 가동) +- wiki_tool.py 설계/구현 (원격 AG 지원)