크라우니메신저 v3 Phase 3 — 카카오톡/텔레그램 갭 해소
개요
카카오톡, 텔레그램과 비교하여 식별된 6대 즉시 갭을 한선씨 모듈 + JS 서버 + Web UI로 구현 완료.
신규 구현 (Phase 3)
한선씨 모듈 (6개, 컴파일 전부 성공)
| 파일 | 줄수 | 기능 |
|---|
| 위치공유.한선 | 454 | 현재/실시간 위치공유, 주변장소, 지오펜스, 이력 |
| 연락처공유.한선 | 493 | 카드공유, vCard, 동기화, 그룹/레이블, 차단 |
| 사라지는메시지.한선 | 449 | TTL 설정(5초~7일), 1회읽기, 만료정리, 관리자강제 |
| 멘션.한선 | 423 | @user/@everyone/@here 파싱, 알림, 하이라이트 |
| 투표v3.한선 | 540 | 투표생성/투표/결과/종료/퀴즈모드/템플릿/만료 |
| 슬로우모드.한선 | 264 | 간격설정/차단/통계/자동트리거/관리자면제 |
JS 서버 수정 (ws-server-v3.js: 1227줄 → 1419줄)
handleDisappear() — TTL 설정/해제/브로드캐스트
parseMentions() — @멘션 추출 + NOTIFY 발송
slowModeTracker — 슬로우모드 적용 (그룹 메시지)
disappearingTimers — 만료 메시지 자동 정리 (10초 인터벌)
handleMsg 수정 — TTL expires_at 적용 + 멘션 알림
Web UI 수정 (index.html: 1133줄 → 1428줄)
- 투표 렌더링 (투표 생성 + 옵션 클릭 투표 + 결과 바)
- 위치 메시지 렌더링 (핀 + 좌표)
- @멘션 하이라이트 (파란색 강조, @나 배경)
- 사라지는 메시지 TTL 메뉴 + 타이머 표시
- + 첨부 메뉴 (파일/위치/연락처/투표)
- 토스트 알림 (슬로우모드 경고 등)
- 슬로우모드 에러 처리
전체 현황
- 한선씨 파일: 32개 (27 + 5 웹UI), 10,156줄 (본체) + 1,319줄 (웹UI)
- JS/HTML: 5,449줄
- 전체: 48개 파일, 16,092줄
- 컴파일: 27/27 전부 성공
- 서버: WS:9751, HTTP:9754, SPA:9752
- 도메인: talk.crowny.org
카카오톡/텔레그램 갭 해소 현황
| 기능 | 카카오톡 | 텔레그램 | 크라우니 | 상태 |
|---|
| 텍스트/이미지/파일 | O | O | O | 완료 |
| 그룹/채널 | O | O | O | 완료 |
| 답장/전달/수정/삭제 | O | O | O | 완료 |
| 리액션 | O | O | O | 완료 |
| 고정/검색 | O | O | O | 완료 |
| 읽음확인 | O | O | O | 완료 |
| E2E 암호화 | △(비밀채팅) | O | O | 완료 |
| 음성/영상 통화 | O | O | O | 완료 |
| 봇 플랫폼 | O | O | O | 완료 |
| 스티커 | O | O | O | 완료 |
| 투표 | O | O | O | Phase 3 |
| 위치 공유 | O | O | O | Phase 3 |
| 연락처 공유 | O | O | O | Phase 3 |
| 사라지는 메시지 | X | O | O | Phase 3 |
| @멘션 | O | O | O | Phase 3 |
| 슬로우모드 | X | O | O | Phase 3 |
| AI 어시스턴트 | O(AskUp) | X | O(@크라우니) | 차별화 |
| 블록체인 무결성 | X | X | O | 차별화 |
관련 파일
- 서버:
/Users/ef/CrownyOS/apps/메신저/v3/서버/ws-server-v3.js
- 웹UI:
/Users/ef/CrownyOS/apps/메신저/v3/웹v3/index.html
- 한선씨:
/Users/ef/CrownyOS/apps/메신저/v3/*.한선
- Phase 2 문서:
/Users/ef/CrownyDoc/projects/2026-05-19-crowny-messenger-v3-phase2.md