크라우니메신저 v3 — 완전 한선씨화 완료
개요
크라우니메신저 v3를 완전히 한선씨(크라우니어)로 전환 완료.
93개 항목 계획 수립 → 12단계 순차 실행 → 전체 컴파일 검증 통과.
최종 통계
| 항목 | 수량 |
|---|
| 한선씨 파일 | 44개 |
| 한선씨 총 줄수 | 15,498줄 |
| JS/HTML 파일 | 5개, 2,939줄 |
| 전체 | 49개 파일, 18,437줄 |
| 한선씨 비율 | 84.0% |
| 컴파일 성공 | 44/44 (100%) |
12단계 실행 결과
Stage 1-2: 서버코어 + 인증 (완성)
- 서버코어.한선: 1,745줄, 67개 함수
- WS 연결관리, 패킷 디스패처, 상태머신, 하트비트, 속도제한
- JWT 인증, 멀티디바이스, 오프라인큐, 프레즌스
Stage 3: 메시지 핸들러 (30+ 타입 처리)
- DM, 그룹MSG, 수정, 삭제, 전달, 답장
- 타이핑, 읽음, 리액션, 고정, 검색, 히스토리
Stage 4: 그룹/채널 관리
- GROUP_CREATE, GROUP_JOIN, GROUP_LEAVE, GROUP_INVITE, GROUP_KICK, GROUP_UPDATE
- CHANNEL create/post, 슬로우모드 (SLOW_MODE)
- 권한 시스템, 초대 코드
Stage 5-6: 파일/미디어 + 블록체인/보안
- FILE_CHUNK/FILE_END 스트리밍
- 블록체인 무결성, E2E 암호화
Stage 7: 신규 기능 통합 (Phase 3 → 서버코어 연동)
- 투표 (POLL/POLL_VOTE) → 서버코어 디스패치 ✓
- 위치공유 (LOCATION) → 서버코어 디스패치 ✓
- 사라지는메시지 (DISAPPEAR) → DM/그룹MSG TTL 자동적용 ✓
- @멘션 → 그룹MSG 내 자동 파싱+알림 ✓
- 연락처 (CONTACT) → 서버코어 디스패치 ✓
- 스티커 (STICKER) → 서버코어 디스패치 ✓
- AI → @크라우니 감지 + AI명령라우팅 ✓
- 봇 (BOT_REG) → 서버코어 디스패치 ✓
Stage 8: 관리/모니터링
- HTTP 상태 API, 자동 DB 저장, 로깅, 종료
Stage 9-10: Web UI 한선씨화 (8파일)
- UI컴포넌트, 앱, 통화UI, 스티커UI, 모바일UI
- 서비스워커, 시그널링, 암호브릿지
Stage 11: 부가 시스템
- 통합테스트.한선: 6모듈 65+ 어설트
- 시작스크립트.한선: 시작/중지/재시작/상태확인
Stage 12: 신규 라이브러리 (7개)
- 웹소켓v2.한선 (580줄) — WS 프레임/핸드셰이크/브로드캐스트
- 해시.한선 (285줄) — SHA256, HMAC, Base64, 토큰
- UUID.한선 (~90줄) — v4 UUID 생성/검증
- 머클트리.한선 (~115줄) — 루트/증명/검증
- vCard.한선 (~135줄) — 생성/파싱
- 지오.한선 (~150줄) — 거리/반경/지오펜스
- 메신저테마.한선 (~120줄) — 라이트/다크 테마
프로토콜 타입 (35+)
AUTH, MSG, GROUP, EDIT, DELETE, REACT, PIN, FORWARD, READ, TYPING,
PRESENCE, HISTORY, SEARCH, FILE, FILE_CHUNK, FILE_END, SYNC, AI,
PROFILE, CONTACT, POLL, POLL_VOTE, BOT_REG, STICKER, LOCATION,
DISAPPEAR, PING, CHANNEL, PAYMENT,
GROUP_CREATE, GROUP_JOIN, GROUP_LEAVE, GROUP_INVITE, GROUP_KICK,
GROUP_UPDATE, SLOW_MODE, MENTION, NOTIFY
파일 목록
코어 모듈 (29파일, /Users/ef/CrownyOS/apps/메신저/v3/)
| 파일 | 줄수 | 역할 |
|---|
| 서버코어.한선 | 1745 | 메인 서버 (67함수, 35+ 핸들러) |
| 프로토콜.한선 | 532+ | CMP v3 프로토콜, 35+ 타입 |
| 투표v3.한선 | 540 | 투표 생성/투표/결과/퀴즈/템플릿 |
| 연락처공유.한선 | 493 | vCard, 동기화, 그룹/라벨 |
| AI명령.한선 | 459 | @크라우니 명령 처리 |
| 위치공유.한선 | 454 | 실시간 위치, 지오펜스 |
| 사라지는메시지.한선 | 449 | TTL, 1회읽기, 만료정리 |
| 메시지엔진.한선 | 449 | 메시지 저장/조회/변환 |
| 멘션.한선 | 423 | @user/@everyone 파싱 |
| 미디어관리.한선 | 416 | 미디어 저장/조회 |
| 통화.한선 | 408 | 음성/영상 통화 |
| 도구.한선 | 387 | 유틸리티 |
| 블록체인v3.한선 | 374 | 블록체인 무결성 |
| 암호화.한선 | 374 | E2E 암호화 |
| AI엔진.한선 | 366 | AI 응답 생성 |
| 스티커.한선 | 375 | 스티커 팩/전송 |
| 그룹관리.한선 | 341 | 그룹/채널/초대/권한 |
| 인증관리.한선 | 332 | JWT, SSO |
| 동기화v3.한선 | 327 | 멀티디바이스 동기화 |
| 푸시알림.한선 | 293 | 푸시 알림 |
| 슬로우모드.한선 | 264 | 슬로우모드 |
| 알림관리.한선 | 235 | 알림 관리 |
| 파일전송v3.한선 | 210 | 파일 스트리밍 |
| 봇플랫폼.한선 | 200 | 봇 등록/실행 |
| 관리콘솔.한선 | 167 | 관리자 기능 |
| DB스키마.한선 | 158 | 테이블 스키마 |
| 검색엔진.한선 | 155 | 메시지 검색 |
| 시작스크립트.한선 | ~150 | 서버 시작/중지 |
| 통합테스트.한선 | ~330 | 6모듈 65+ 어설트 |
웹 UI (8파일, 웹v3/)
| 파일 | 줄수 | 역할 |
|---|
| UI컴포넌트.한선 | ~420 | HTML/CSS 생성 |
| 앱.한선 | ~450 | 클라이언트 JS 생성 |
| 통화UI.한선 | 317 | 통화 인터페이스 |
| 스티커UI.한선 | 246 | 스티커 선택기 |
| 시그널링.한선 | ~250 | WebRTC JS 생성 |
| 암호브릿지.한선 | ~200 | E2E crypto JS 생성 |
| 서비스워커.한선 | ~100 | SW JS 생성 |
| 모바일UI.한선 | 146 | 모바일 최적화 |
신규 라이브러리 (7파일, crownyc/libs/)
웹소켓v2(580), 해시(285), UUID(90), 머클트리(115), vCard(135), 지오(150), 메신저테마(120)
서버 정보
- WS: ws://talk.crowny.org → 9751
- HTTP: http://talk.crowny.org/status → 9754
- SPA: http://talk.crowny.org → 9752
- 도메인: talk.crowny.org
카카오톡/텔레그램 비교 (Phase 3 이후)
| 기능 | 카카오톡 | 텔레그램 | 크라우니 |
|---|
| 텍스트/이미지/파일 | 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 |
| 위치 공유 | O | O | O |
| 연락처 공유 | O | O | O |
| 사라지는 메시지 | X | O | O |
| @멘션 | O | O | O |
| 슬로우모드 | X | O | O |
| AI 어시스턴트 | O(AskUp) | X | O(@크라우니) |
| 블록체인 무결성 | X | X | O |
| 한선씨 네이티브 | X | X | O (84%) |