발견한 문제(2.6 진행 중): 거부권(peer veto) 안전 불변식이 코드에 전혀 구현되어 있지 않았음. Contact.TwinDisabledByPeer는 스키마에만 있고 어디서도 읽거나 쓰지 않았고, tech-design.md §4는 "대화방 단위 플래그" 라는데 실제로는 상대(Contact) 단위로 모델링돼 있어 설계 문서와도 불일치. Conversation.TwinDisabledByPeer로 옮기고 POST /conversations/:id/veto 추가, 메시지 발송 시 거부권 -> 에스컬레이션 -> 자율성 레벨 순으로 체크(앞 단계가 뒤 단계를 항상 이김)하도록 수정. 2.6 본작업: - 초대 기반 가입: 기존엔 아무 문자열이나 처음 쓰면 통과돼서 실제로는 초대 기반이 아니었음. InviteCode 테이블 + POST /invites(발급) 추가하고 /auth/signup이 미리 발급된 미사용 코드인지 검증하도록 변경 (모르는 코드 400, 이미 쓴 코드 409). 계정 삭제 시 코드는 "사용됨" 상태를 유지한 채 유저 참조만 지움 - GET /admin/metrics 추가 -- 메시지 수(휴먼/트윈), 에스컬레이션 사유별 집계, 거부권 발동률(vision.md 거부율 지표의 1차 근사), 초대 코드 발급/사용 수. 생성 지연시간·오류율은 별도 계측 계층이 없어 넣지 않고 문서에 명시 실제 베타 오픈 시점 자체는 roadmap.md §3(PoC 결과 필요)이 끝나야 정할 수 있어서 여전히 보류 -- 이번엔 서버 인프라만 준비함 |
||
|---|---|---|
| ai-service | ||
| backend | ||
| core-backend | ||
| docs | ||
| poc/tone-corpus | ||
| .env.example | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| README.md | ||
README.md
hikikomori
카카오톡 대안 메신저 아이디어 — "나를 대신해 남과 대화하는 AI 분신"이 있는 메신저 프로젝트.
문서
- 원본 회의 자료:
docs/idea-meeting-2026-06-29.html - 기획 진행 방법:
docs/PLANNING.md - 결정 로그 (Q1~Q7):
docs/decision-log.md - Vision Doc:
docs/vision.md - PRD (v1 클로즈드 베타):
docs/PRD.md - 기술 설계서:
docs/tech-design.md - 리스크 로그:
docs/risk-log.md - 로드맵:
docs/roadmap.md - PoC #1·#3 실행 계획:
docs/poc-plan.md/ 실행 준비물:docs/poc-materials.md - Q3 자율성 수용성 인터뷰 가이드:
docs/user-interview-guide.md - 회의 리뷰 1페이지 요약:
docs/meeting-review-summary.md
AI 에이전트 규칙
현재 단계
아이디어 발산 → 컨셉 심화 → 기획 문서 세트 작성 → PoC 실행 계획·준비물·클릭 프로토타입 완료.
docs/decision-log.md의 결정은 아직 잠정안이므로, 실제 회의에서 확정/수정이 필요합니다.
다음 단계는 PoC #1·#3과 Q3 인터뷰를 실제로 진행하는 것입니다 — 계획과 자극재는 이미 준비돼
있으니 참가자 모집부터 시작하면 됩니다 (docs/meeting-review-summary.md 참고).