← 목록
AI 2026-06-27 3KB 읽기 3분

kps.crowny.org AI 역량 랭크 ↔ level.crowny.org 실시간 연동

개요

kps/kimpresidentsk 개인소개 사이트에 "AI 활용 역량 랭크" 섹션을 신설하고, 랭크 수치를 level.crowny.org(AI 역량분석 플랫폼, :9951)에서 실시간 연동되게 함. 기존엔 우측상단 플로팅 배지(widget-kps.js)만 있었음 → 본문에 정식 섹션으로 통합.

무엇을 했는지

  • 신규 섹션 #airank — ecosystem 다음, career 앞에 삽입. 4상/골드/초코 디자인 일관.
  • 육각 CI 배지(93.5), 단계(프런티어 빌더), e배수 레벨 사다리(19/23), 티어4
  • 전세계/한국/미국+한국 순위 카드, 12축 역량 프로필 바, 불확실 범위 주석
  • CTA: "내 AI 역량 측정하기 →" / "전체 지표 보기" → level.crowny.org
  • 실시간 연동 — 인라인 JS가 https://level.crowny.org/api/widget/kps XHR 폴(폴백: 동일host → 127.0.0.1:9951).
  • CI·레벨·티어·순위·12축·불확실범위 모두 라이브 갱신. no-JS 정적 폴백값 내장(현재 라이브와 일치). level 서버 CORS Access-Control-Allow-Origin: * 확인 → 크로스오리진 동작.
    • 내비 링크 AI 역량/AI Rank 추가.
    • 4페이지 일괄: kps/kimpresidentsk × index(KO)/en(EN). KO=한선 라벨, EN=영문 라벨, 숫자는 공통 라이브.
    • 리빌드 보존: assemble.js 끝에서 inject-airank.js 자동 재주입(멱등) — 사이트 재생성해도 섹션 유지.

    관련 파일

    • 주입기: /Users/ef/crowny-kimpresidentsk/inject-airank.js (멱등, 4파일 대상, KO/EN 변형)
    • 조립기 훅: /Users/ef/crowny-kimpresidentsk/assemble.js (끝에 require)
    • 산출: /Users/ef/crowny-services/public/{kps,kimpresidentsk}/{index,en}.html
    • 데이터원: /Users/ef/crowny-level/server.js /api/widget/kps (KPS 12축=CI93.5/레벨19/티어4/전세계93)
    • 위젯(기존, 유지): /Users/ef/crowny-level/public/widget-kps.js (플로팅 배지)

    검증

    • 4파일 모두 섹션+내비 1:1 주입 ✓
    • 공개 HTTPS 서빙: kps.crowny.org / kimpresidentsk.crowny.org 본문에 섹션 노출 ✓
    • level 위젯 API 공개 HTTPS 200 + CORS * ✓ (크로스오리진 라이브 동기 가능)
    • 헤드리스(Chrome --dump-dom) 렌더: #airank·stage·12축 바·내비링크 정상 ✓

    잔여 이슈

    • 라이브 수치와 정적 폴백이 현재 동일 → 헤드리스만으론 하이드레이션 단독검증 불가(기능상 무해).
    • 향후 level 점수가 갱신되면 사이트는 자동 반영(폴백값은 수동 동기화 권장).