← 목록
기타 2026-06-23 4KB 읽기 5분

크라우니플레이 전체 점검 + 정리 (2026-06-23)

개요

play.crowny.org(:7760) 서비스를 울트라 6차원 병렬 감사 후, 가짜 데이터 정리·실연동 준비·디자인 통일·보안 강화. 사용자 요청: "play/app 정리, 실제 공연 스크리닝, 디자인 통일, 울트라씽킹 전체 점검".

울트라 감사 (6에이전트 병렬, sonnet, 532K토큰)

데이터/스크리닝/디자인/UX/백엔드/정리 6차원. 핵심: 1192건 중 신뢰가능 12%, 88%가 expand-*.js 뻥튀기 가짜.

한 일 (사용자 결정: ①깨진것만제거 ②KOPIS실연동 ③app+index먼저)

1. 데이터 정리 (scripts/clean-events.js) — 1192→347건

  • 날짜역전(end<start) 374 삭제, 지역-공연장 불일치 83 삭제, 중복제목 388 삭제(최적1건 보존)
  • sim 가짜 source_url 31건 비움(죽은 외부링크 차단), 고아 리뷰 18 정리
  • booking_status 날짜기준 재계산(종료106/예정209/예매중32), FK 무결성 통과
  • DB 백업: data/crownyplay.db.bak_20260622_232117

2. 가짜 주입 차단 (server.js)

  • 스크리닝 스케줄러 중단 — 5소스 전부 시뮬레이터/ToS위험(sim URL 생성). SCREENING_ENABLE=1 로만 재활성
  • 무인증 관리 API 인증 추가: /api/screening/run, /config, /lifecycle/run → 401

3. KOPIS 실연동 구현 (src/screening/sources/kopis.js)

  • fetchLive 실제 구현: http GET + 무의존성 XML 파서 + 장르/상태/날짜/지역 매핑 + 실 mt20Id URL + 포스터
  • 키 우선순위: options.apiKey > process.env.KOPIS_API_KEY
  • 키 없이 simulate=false 면 빈배열(가짜 금지). 모의 XML 검증 통과
  • 동반: 한선씨/KOPIS연동.한선 (장르/상태/날짜/지역 매핑, 컴파일 검증)
  • 잔여: 사용자 KOPIS 무료 API 키 발급 필요(kopis.or.kr) → .env KOPIS_API_KEY + SCREENING_ENABLE=1

4. 디자인 통일 (app.html)

  • :root 푸른빛 다크(#0a0a0f) → SSOT 따뜻한 다크(#0A0908/#161410/#E5DFD6/#2A2418)
  • 무지개 카테고리 색맵 3곳 → 크라우니 어스톤 골드 팔레트(#C9A961/#D98E04/#B0432F/#7A6A40/#C2410C)
  • off-brand 잔존 0. index.html/landing.css는 이미 SSOT 완벽(무수정)
  • 내가 넣었던 찜버튼 --border2 미정의 버그 수정(:root에 --border/--border2 추가)

5. 보안/정리

  • 하드코딩 시크릿 → .env 분리: JWT_SECRET(64자), ADMIN_PASS_HASH. users=0이라 무손실 회전. 새 admin 비번 /tmp/play_admin_pw.txt
  • .env 로더(무의존성) server.js 상단 추가, crowny-admin-init.js env 우선
  • app.html 크래시 3종 수정: 터미널 API_BASE→API, insightModal 제목 id, 찜버튼 --border2
  • .bak 30개(1.4MB) 삭제, expand 생성기 6개·고아 walk/matching DB → legacy/, WAL 0

관련 파일

  • /Users/ef/crowny-play/scripts/clean-events.js (정리 스크립트)
  • /Users/ef/crowny-play/src/screening/sources/kopis.js (실연동)
  • /Users/ef/crowny-play/한선씨/KOPIS연동.한선 (동반)
  • /Users/ef/crowny-play/server.js, crowny-admin-init.js, .env
  • /Users/ef/crowny-play/public/app.html (디자인+버그)

잔여 이슈

  • KOPIS API 키 발급(사용자) → 실 공연 데이터 유입
  • 비-festival 공연장-장르 미세 불일치(콘서트@미술관) — KOPIS 실데이터로 해소 예정
  • 나머지 6 SPA(kbingo/ticket/matching/player/scan/trail/walk) 디자인 통일 — 다음 단계
  • 보조서버(walk/matching) 포트 충돌·통합 결정 (감사 P1)

추가 완료 (2026-06-23 세션2)

6 SPA 디자인 통일 (울트라 워크플로, 14에이전트 병렬 편집+검증)

  • trail/matching/walk/kbingo/player/ticket/scan 7종 전부 SSOT 통일 → off-brand 0, HTTP 200
  • 전체 public 9파일(app+index 포함) off-brand 잔존 0 확인
  • 통일 내용: --bg→#0A0908, --accent→#C9A961, 틀린골드#FFD700→#C9A961, 보라#7C4DFF/그린#00C471/파랑#3b82f6→어스톤 골드 팔레트

KOPIS 발급 헬퍼 (scripts/enable-kopis.sh)

  • 키 1개로 적용: 키검증(실 KOPIS 호출)→.env 기록→kopis만 live·시뮬소스 끔→1회수집→실공연 보고
  • 사용법: ./scripts/enable-kopis.sh <서비스키>. 잔여=사용자 키 발급(kopis.or.kr 무료)