크라우니브라우저 스캐폴드 + 디자인 번들 v1.0
개요
OS와 브라우저에서 동시에 사용 가능한 프리미엄 디자인 번들 아키텍처를 확립하고, 브라우저 스캐폴드를 한선씨로 작성.
무엇을 했는가
- 디자인 번들 준비 (
/Users/ef/CrownyBrowser/bundle/)
-
design/premium-v1.css (17,667 bytes, SHA-256 해시)
-
manifest.json — 버전·해시·6 팔레트·35+ 컴포넌트 메타
- 프로토콜 사양 (
/Users/ef/CrownyBrowser/spec/design-protocol.md)
-
<meta name="crowny-design" content="premium-v1"> 약속
-
crowny-internal:// 내부 스킴 + CORS 경계
- 테마 협상 5단계 우선순위
- OS 통합 경로
- 브라우저 스캐폴드 (
/Users/ef/CrownyBrowser/src/)
-
design-injector.한선 — HTML 파싱·메타 탐색·링크 주입
-
internal-scheme.한선 — 내부 URL 해결·오리진 검증·카테고리 분기
-
browser.한선 — URL 분해·HTTP GET 골격·파이프라인·데모
- 검증 결과 (데모 실행):
- 주입 전 346B → 주입 후 491B (link 2개 추가)
- 번들 감지:
premium-v1 ✓
- 테마 감지:
data-theme="cobalt" → "cobalt" ✓
- 내부 스킴 조회: 200 text/css 16KB ✓
- CORS 거부: 외부 오리진 → 403 ✓
- Fallback: 메타 없는 페이지 원본 유지 ✓
관련 파일
/Users/ef/CrownyOS/crownyc/libs/프리미엄.한선 — 디자인 원본
/Users/ef/CrownyOS/crownyc/libs/design-injector.한선
/Users/ef/CrownyOS/crownyc/libs/internal-scheme.한선
/Users/ef/CrownyBrowser/bundle/manifest.json
/Users/ef/CrownyBrowser/spec/design-protocol.md
/Users/ef/CrownyBrowser/src/browser.한선
/Users/ef/crowny-org/preview/ — 6 도메인 프리뷰 (bank/play/int/church/market/docs)
잔여 이슈
- Phase 2: 실제 DOM 렌더링 엔진 (WebKit wrap vs 커스텀)
- Phase 2: TLS (HTTPS) — 현재 HTTP만 골격
- Phase 2: JS 실행 엔진 결정
- 한선씨 VM:
파일존재가 Kleene 값 반환 → 비교 실패 (글자수 체크로 우회)
- 한선씨 VM: 읽기 파일이 16184B에서 잘림 (17667B 원본) — 문자열 풀 한계
- 폰트 번들: 현재 외부 Google Fonts 참조 — 번들에 WOFF2 내장 필요
- OS 셸 통합: 윈도우 매니저·파일러 UI도 동일 매니페스트 구독하도록 배선 필요