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 점수가 갱신되면 사이트는 자동 반영(폴백값은 수동 동기화 권장).