크라우니플레이 생태계 고도화 — 기함 브릿지 + 추천엔진 + 크루연합 (2026-05-09)
개요
crew.crowny.org를 3진법+셀코어 기반 기획 허브(기함 브릿지)로 변환하고, play 추천 엔진, walk 크루 연합/대전 시스템, matching 매칭 알고리즘 고도화를 실행.
1. crew.crowny.org — 기함 브릿지 구축
신규 구축물
| 항목 | 내용 |
|---|
| 기획 엔진 | src/planning-engine.js (280줄) — DB, 3진법, 헬스체크, 셀코어 |
| DB | crew.db (5 테이블: services, enhancement_tasks, service_edges, milestones, crew_log) |
| 서비스 등록 | 11개 서비스 (walk, play, ticket, kbingo, matching, balance, market, bank, edu, network, crew) |
| 고도화 태스크 | 28개 (walk 5, play 5, ticket 3, kbingo 3, matching 3, bank 3, network 2, crew 4) |
| 서비스 엣지 | 30개 (6유형: feeds, depends, syncs, shares_users, enhances, monetizes) |
| 헬스체크 | 27초(3^3) 주기 자동 + 4상 상태 전이 (3연속 실패→Ta, 복구→Om) |
| 대시보드 | dashboard.html — 함대현황, 27-큐브, 우선태스크, 엣지, 축분포, 항해일지 |
| API | 14개 신규 (dashboard, fleet, tasks, edges, health, ternary, log, partners) |
3진법 프레임워크
- 27-큐브 좌표: tech × biz × data, 각 축 T(+1)/O(0)/A(-1)
- 4상 상태: Ti(활성), Om(관찰), Ta(리스크), Um(소멸)
- 현재 함대: 평균 진화 2.4 (돛단배 함대), Ti 5척, Om 6척
2. play.crowny.org — 추천 엔진
신규 구축물
| 항목 | 내용 |
|---|
| 추천 엔진 | src/recommend/engine.js — 13개 장르 친화도 매트릭스 |
| API 6개 | /recommend/event/:id, /recommend/genre, /recommend/venue/:id, /recommend/hot, /recommend/edges, /recommend/affinity |
추천 알고리즘
- 이벤트 추천: same_artist > similar_to > genre_affinity 우선순위
- 장르 친화: K-POP→팝/록/J-POP/힙합/EDM, 클래식→오페라/발레/재즈 등 13계통
- 공연장 추천: 예정 공연 + 인근 공연장 + 인근 맛집
- 핫 트렌딩: view_count × 0.3 + bookmark × 0.5 + rating × 20
3. walk.crowny.org — 크루 연합 시스템
신규 구축물
| 항목 | 내용 |
|---|
| 파트너크루 | partner_crews/partner_crew_members/partner_crew_daily 3테이블 |
| 연합 시스템 | crew_federations/federation_members 2테이블 (소함대3→함대9→대함대27) |
| 크루 대전 | crew_battles 테이블 — 크루 vs 크루 걸음 대결 (7일, 보상 21맘) |
| 크루장 권한 | crew_permissions — invite/kick/battle/federate/mission 5권한 |
| API 11개 | federation, battle, partner, permission |
등록된 파트너크루
- church-001: 좋은교회 크루 (정원 81명)
- corp-001: 크라우니 사내크루 (정원 27명)
crew ↔ walk 연동
- crew.crowny.org/api/partners → walk.crowny.org/api/crew/partners 프록시
- 파트너 등록/조회/랭킹 양방향 연동
4. matching.crowny.org — 매칭 알고리즘 고도화
개선 사항
| 항목 | Before | After |
|---|
| 답변 점수 | 단순 일치율 | 가중치 코사인 유사도 |
| 가중치 | 없음 | lifestyle(2.0), preference(1.5), personality(2.5), values(3.0), social(1.0) |
| 3진법 좌표 | 없음 | bg/answers/hobbies 3축 큐브인덱스 |
| 위치 매칭 | 없음 | walk DB GPS 연동 (반경 N km 검색) |
| 통계 API | 없음 | /api/match/stats, /api/match/weights |
태스크 진행 현황
| # | 태스크 | 상태 |
|---|
| 1 | crew 기획 엔진 3진법+셀코어 | 완료 |
| 2 | crew 대시보드 프론트엔드 | 완료 |
| 3 | crew 헬스체크 27초 자동화 | 완료 |
| 4 | play 추천 엔진 (13 장르 친화도) | 완료 |
| 5 | walk 파트너크루 연합 (crew 연동) | 완료 |
| 6 | matching 가중치 코사인 유사도 | 완료 |
| 7 | walk 크루 연합 3→9→27 + 대전 | 완료 |
| 8 | walk 크라우니력/시간 + 러프 위치 그리드 | 완료 |
|---|
| 9 | walk 크루 익명 이동선 트레일 API + 시각화 | 완료 |
| 10 | walk 크루 전용 장터 (market.crowny.org 연동) | 완료 |
총 28개 기획 태스크 중 9개 완료 (기함 브릿지 DB 기준), 19개 대기.
5. walk.crowny.org — 크라우니력 + 이동선 + 크루 장터
크라우니력 (Crowny Calendar)
| 항목 | 내용 |
|---|
| 크라우니력 | src/walk/crowny-time.js — 3진법 시간 체계 |
| 시간 단위 | 1일=27시, 1시=81분, 1분=27초, 1크라우니일=59,049초≈16.4시간 |
| 원점 | 2026-01-01 00:00:00 KST |
| 표기 | CY1-08-02 20:52 |
| 러프 그리드 | 27×27 대그리드 × 9×9 소그리드, ~80km×120km |
| 그리드 표기 | 3진법 (예: 201212-0100 = 서울/경기) |
| API | /api/crowny/time, /api/crowny/grid |
크루 익명 이동선
| 항목 | 내용 |
|---|
| 트레일 엔진 | src/walk/trail-engine.js — GPS→러프그리드→크라우니력 변환 |
| 익명화 | SHA256(userId + crewId + 일별솔트) → 8자 해시 (크루 간 추적 불가) |
| 이동선 | 그리드 간 이동 자동 감지, 빈도수 집계 (개인 식별 불가) |
| 시각화 | /trail — canvas 기반 이동선 맵 + 히트맵 + 통계 |
| DB 테이블 | crew_trails, crew_trail_lines, crew_market_items |
| API 4개 | /api/trail/record, /api/trail/lines/:id, /api/trail/heatmap/:id, /api/trail/stats/:id |
크루 전용 장터
| 항목 | 내용 |
|---|
| 장터 | 크루 내부 P2P 중고거래, market.crowny.org 연동 |
| 통화 | 맘 + CRD 이중 표기 (1맘=25원, 1CRD=1,500원) |
| 카테고리 | general, clothing, electronics, sports, books, food, handmade |
| 상태 | active → reserved/sold/removed |
| API 4개 | /api/crew-market/list, /api/crew-market/:id, /api/crew-market/buy/:id, /api/crew-market/stats/:id |
관련 파일
crew.crowny.org
/Users/ef/crowny-crew/server.js
/Users/ef/crowny-crew/src/planning-engine.js
/Users/ef/crowny-crew/public/dashboard.html
/Users/ef/crowny-crew/한선씨/기획엔진.한선
/Users/ef/crowny-crew/CLAUDE.md
play.crowny.org
/Users/ef/crowny-play/src/recommend/engine.js
walk.crowny.org
/Users/ef/crowny-play/src/walk/engine.js (파트너크루+연합+대전 추가)
/Users/ef/crowny-play/src/walk/crowny-time.js (크라우니력+러프그리드)
/Users/ef/crowny-play/src/walk/trail-engine.js (익명이동선+크루장터)
/Users/ef/crowny-play/walk-server.js (API 19개: 기존11+크라우니력2+트레일4+장터4)
/Users/ef/crowny-play/public/trail.html (이동선 시각화)
/Users/ef/crowny-play/한선씨/크루연합.한선
/Users/ef/crowny-play/한선씨/크라우니력.한선
/Users/ef/crowny-play/한선씨/크루이동선.한선
matching.crowny.org
/Users/ef/crowny-play/src/matching/engine.js (가중치+코사인+위치 추가)
/Users/ef/crowny-play/matching-server.js (API 3개 추가)
잔여 태스크 (22개)
- play: KOPIS API 실연동, 아티스트 테이블 활성화, poster CDN, 포네 실거래
- ticket: 좌석 실시간 UI, NFC 체크인, 환불 자동화
- kbingo: LIVE 100+ 안정화, 다국어 TTS, 대회 시스템
- matching: QR 명함 실거래, walk 근처 매칭 활성화
- bank: 14 노드 합의, CRD 통합, RWA 리딤
- network: 1천 멤버 온보딩, CRM 대시보드
- crew: 크로스서비스 오케스트레이션, 셀코어 룰 자동 태스크 생성