advisory HAN-280 raphael final 2026-05-22

[자문] Pantheon 대화 상태 관리 모델 — DB/Redis 도입 여부

TL;DR

SQLite 도입은 면접(2026-05-26) 후로 보류. 면접 전에는 sessions.json JSONL 이벤트 로깅 1-2h 패치만. 도입 여부는 로그 실측 기반 재진단 후 결정.

질문 / 결정 사항

Pantheon(Slack 멀티 페르소나 AI 시스템)에서 대화 상태를 SQLite/Redis 등 자체 영속 저장소로 관리할지. 사용자가 호소한 증상 3가지:

1. AI 응답 누락 / 사용자 미응답 추적 어려움

2. 같은 문제에 여러 페르소나 중복 접근

3. 현재 작업 진행량 가시성 부족

현재 구조: sessions.json (68KB) 전역 lock + 통파일 read/write. 매 turn Slack API로 thread fetch. 봇 4-5개 동시 동작.

옵션 비교

Option A: SQLite conversations 테이블 도입 (Minimum)

장점

단점

트레이드오프

---

Option B: 풀세트 (SQLite + dedupe pre-check)

장점

단점

트레이드오프

---

Option C: Spike 티켓만, 면접 후 시작 (원안)

장점

단점

트레이드오프

---

Option C+: JSONL 이벤트 로깅 (권장)

장점

단점

트레이드오프

권장안

선택: Option C+ (JSONL 이벤트 로깅 + 면접 후 재진단)

근거:

면접 후 재진단 분기:

외부 자문 합산 신뢰도 주석:

자문 prompt를 "blind spot·비판 우선"으로 prefix하여 LLM 비판 모드 유도. 두 채널의 "잠정안 기각" 수렴이 진짜 다양한 시각인지 비판 echo인지 미확정. 사용자 본인 판단(직관)을 자문 위에 두는 것이 원칙.

참고 자료