크라우니디자인 중앙CSS — 넥서스·캔버스·메일 통일 적용
개요
[임무 U2] 크라우니넥서스(:9802)·크라우니캔버스(:9620)·크라우니메일(:9610) 3서비스에
크라우니디자인 중앙CSS(
studio.crowny.org/font/크라우니디자인.css)를 표준 절차로 적용.
착수 전 3곳 모두
data-crowny=0 실측 확인됨.
서빙 정본 추적 결과
| 서비스 | 실행 PID/프로세스 | 서빙 방식 | 정본 HTML 경로 |
|---|
| 크라우니넥서스 :9802 | node /Users/ef/crowny-butler/감사서버.js (PID 1325) | 정적파일(요청마다 readFileSync, 캐시 없음) | /Users/ef/crowny-nexus-app/public/index.html |
| 크라우니캔버스 :9620 | crownyc run /Users/ef/crowny-canvas/서버.toau (한선씨 컴파일본) | 정적파일(요청마다 파일소켓전송, 캐시 없음) | /Users/ef/crowny-canvas/앱/index.html |
| 크라우니메일 :9610 | crownyc run /Users/ef/crowny-mail/크라우니메일서버.toau (한선씨 컴파일본) | 정적파일(요청마다 읽기(), >60000자는 스트리밍) | /Users/ef/crowny-mail/pages/앱v3.html |
세 서비스 모두 서버 프로세스가 요청마다 파일을 새로 읽어 서빙하므로
재기동 불필요 — 파일 수정만으로 즉시 반영.
무엇을 했는지
- 세 정본 파일 각각
.bak-design-1784946065 백업 생성.
/Users/ef/crowny-fonts/디자인적용대상.psv에 3행 등록:
-
크라우니넥서스|/Users/ef/crowny-nexus-app/public/index.html
-
크라우니캔버스|/Users/ef/crowny-canvas/앱/index.html
-
크라우니메일|/Users/ef/crowny-mail/pages/앱v3.html
~/.claude/scripts/crowny-design.sh apply <서비스명> 각각 실행 — <head> 뒤 중앙CSS <link data-cds> 주입 + <html data-crowny> 마킹(멱등, 커스텀 스타일 개조 없음).
검증 결과 (실측)
| 서비스 | 적용 전 marker | 적용 후 marker | title 보존 | HTTP 로컬 | 공개 https |
|---|
| 넥서스 :9802 | 0 | 2 | 크라우니 넥서스 유지 | 200 (127.0.0.1) | 200 (nexus.crowny.org, 게이트웨이 upstream 127.0.0.1:9802) |
| 캔버스 :9620 | 0 | 2 | (원래 title 없음, 동일) | 200 (127.0.0.1) | 200 (canvas.crowny.org, upstream 127.0.0.1:9620) |
| 메일 :9610 | 0 | 2 | 크라우니메일 — mail.crowny.org 유지 | 200 (127.0.0.1, 로컬 인스턴스) | 미반영 — 아래 잔여 이슈 참조 |
바이트 크기는 세 파일 모두 주입된
<link>+data-crowny 만큼만 증가(넥서스 1862→1971, 캔버스 131887→131996, 메일 131482→131591) — 골격/본문 손상 없음.
잔여 이슈 (숨기지 않고 보고)
- mail.crowny.org 공개 도메인은 이 맥이 아니라 별도 까페24 VPS(1.234.20.240:9610)에서 서빙됨 (
gateway.yaml upstream 확인, 배포 가이드 /Users/ef/crowny-mail/배포/까페24VPS-배포.md 존재).
이 세션은 해당 VPS로 SSH 접근 권한이 없음(publickey/password 거부 확인) — 로컬 개발 인스턴스(127.0.0.1:9610)만 수정·검증 완료.
프로덕션 반영은 기존 배포 절차대로
crowny-mail.tgz 재패키징 → VPS scp → 정적 파일만 교체(재컴파일 불필요,
pages/앱v3.html은 런타임 읽기) 필요. VPS 접근권 보유 세션이 이어서 처리해야 함.
- 넥서스/캔버스는 upstream이 모두 127.0.0.1이라 로컬=프로덕션 동일 — 완전 반영.
관련 파일
/Users/ef/crowny-nexus-app/public/index.html (+백업 .bak-design-1784946065)
/Users/ef/crowny-canvas/앱/index.html (+백업 .bak-design-1784946065)
/Users/ef/crowny-mail/pages/앱v3.html (+백업 .bak-design-1784946065, 로컬 인스턴스만 반영)
/Users/ef/crowny-fonts/디자인적용대상.psv (3행 추가)
/Users/ef/crowny-gateway/gateway.yaml (upstream 확인용, 미수정)
크라우니코드
lookup/search 대상 없음(HTML 마커 주입은 기존
crowny-design.sh 표준 도구 재사용 — 신규 로직 생성 없어 학습 대상 아님).