요청: studio-crowny-기능작동-UI통일
- 날짜: 2026-06-20 14:03:15
- 작업 경로: /Users/ef/crowny-fonts
요청 본문
studio.crowny.org 개선. 실제 기능 작동되도록. 크라우니폰트+크라우니생태계와 UI 통일.
관련 산출
(클로드가 작업 결과를 이어 기록)
완료 (2026-06-20)
기능 작동 검증
- 편집기(3패널) 정상 렌더·콘솔에러 0. export/publish API 200, 발행사이트 /s/:slug 200. 빠델라 템플릿 캔버스 렌더 OK.
Crowny 폰트 + 생태계 UI 통일
- 공유 디자인시스템 CSS 신설:
/Users/ef/crowny-fonts/크라우니디자인.css→ studio.crowny.org/font/크라우니디자인.css (변수폰트 3종 @font-face + 따뜻한 크라우니 토큰, CORS 개방). - 적용: 스튜디오.html(편집기 chrome) · preview.html(캔버스) · 엔진/렌더러.js(발행·익스포트, 한선씨 동반 동기화).
- 검증(Chrome 헤드리스): 편집기·캔버스·발행사이트·익스포트 산출물 전부 Crowny Gothic 렌더. 색 통일(terracotta/gold).
- 생태계 전역: 타 서비스가 CSS 한 줄 링크로 통일 채택 가능(후속).
생태계 UI 통일 규약 + 전파 도구 (2026-06-20)
- 규약: /Users/ef/crowny-fonts/크라우니디자인규약.md — 단일원본 CSS + 채택2줄(html data-crowny + link).
- 중앙 CSS: 크라우니디자인.css에
html[data-crowny] body{font-family:var(--crowny-sans)}전역블록 추가 → 링크+속성만으로 폰트통일, CSS 1파일 수정=전 서비스 반영. - 전파 도구: ~/.claude/scripts/crowny-design.sh (apply/status/verify/list/revert, 멱등). 레지스트리 디자인적용대상.psv(name|실서빙HTML). 한글URL은 ENV+바이트모드 perl, ASCII마커 data-cds.
- 적용·검증(라이브): studio ✅·font ✅·padella ✅(world.html, Chrome 확인)·aimed(파일).
- 함정: 레지스트리는 실서빙파일 지정(padella /=world.html≠index.html). 한선씨서버(amena 포털서버.toau)는 HTML임베드→파일주입 무효, .한선 소스통합 필요(도구범위 밖).
생태계 일괄 적용 (2026-06-20)
- crowny-services 프레임워크 37서비스 일괄 통일: public/<name>/index.html 37개에 도구로 링크+data-crowny 주입(정적서빙→재기동불필요). 라이브 ✓(bible·market·asset·edu·architect·spirit·cloud·memo…). 공유템플릿(서비스서버.js)도 data-crowny+폰트 적용.
- 개별 정적: studio·font·padella(라이브✓)·aimed.
- 별도서버(academy·kps·design·fab·int 등): 자체 서버/HTML → 레지스트리에 실서빙경로 추가 후 apply 필요(점진). 한선씨서버(amena)는 소스통합.
- 궁극안: 게이트웨이 응답 HTML에 <link> 주입하면 206도메인 일괄(단일점)이나 라이브 게이트웨이=무접촉 원칙→사용자 승인 필요.
둘다 진행 결과 (2026-06-21)
- per-service: ~40+ 라이브 통일(crowny-services 37 + studio/font/padella/academy/invest/aimed). 13/13 대표 ✓.
- 게이트웨이 주입: node lib/proxy.js sendResponse에 fail-open 주입 구현(플래그 CROWNY_DESIGN_INJECT). 발견: 라이브 게이트웨이=한선씨 gwlive.toau → node판은 휴면. 라이브 전체주입은 한선씨 게이트웨이 동등구현+스왑 필요(고위험·gateway세션)→미배포. 그림자 충돌 즉시 정리, 라이브 무손상 확인.