크라우니브라우저 v2.1.0 — 4상균형3진 벡터형 자립 브라우저
개요
크롬/사파리 핵심기능 동등 이상, 완전 4상균형3진 방사형셀코어 기반 브라우저.
macOS/Windows/Linux 멀티OS 대응. 한선씨 100% 구현.
핵심 수치
- 34개 모듈 — 전체 완료
- 48,835줄 한선씨 코드
- MASTERPLAN 900/900 태스크 완료
- 에이전트 25+ 병렬 실행 (Sonnet)
모듈 목록 (31 파일)
코어 (5 파일, ~9,800줄)
| 파일 | 줄수 | 역할 |
|---|
| HAL.한선 | 1,972 | 플랫폼 추상화: 윈도우/입력/IME/그래픽/파일/클립보드 |
| GPU렌더러.한선 | 1,637 | GPU 디바이스/텍스처/셰이더/SDF텍스트/애니메이션/VSync |
| 셀코어브라우저.한선 | 1,761 | 방사형 셀 메모리/DOM트리/CSS캐시/이벤트/탭상태 |
| 프로세스관리.한선 | 1,477 | 3진 메모리/GC/IPC/크래시복구/스레드풀 |
| 크라우니브라우저v2.한선 | 893 | 메인 진입점, 6테마, 탭, URL네비, 단축키 |
렌더링 엔진 (7 파일, ~12,400줄)
| 파일 | 줄수 | 역할 |
|---|
| CSS엔진.한선 | 1,827 | CSS3 토크나이저/파서/선택자/명시도/캐스케이드/미디어쿼리/변수/변환/애니메이션 |
| DOM엔진.한선 | 2,047 | DOM Level 3, querySelector, 이벤트, MutationObserver, innerHTML |
| JS엔진.한선 | 1,739 | ES2023 렉서/파서→AST/인터프리터, Promise(T/O/A), 글로벌환경 |
| 레이아웃엔진.한선 | 1,591 | 박스모델/BFC/IFC/플로트/포지션/플렉스/그리드/테이블/멀티컬럼 |
| 텍스트렌더러.한선 | 1,365 | 폰트/셰이핑/BiDi/CJK/세로쓰기/SDF/이모지 |
| 이미지처리.한선 | 1,818 | PNG/JPEG/WebP/GIF/SVG 디코더, 리사이즈, 이펙트, 레이지로딩 |
| 컴포지터.한선 | 1,555 | 레이어 트리/합성모드/GPU프로모션/타일/스크롤물리/VSync |
네트워크 (2+1 파일, ~3,600줄+)
| 파일 | 줄수 | 역할 |
|---|
| HTTP스택.한선 | 1,874 | URL파서/쿠키/DNS/HTTP1.1/캐시/CORS/WebSocket |
| 캐시시스템.한선 | 1,700 | HTTP캐시/L1메모리+L2디스크/LRU/ServiceWorker캐시/bfcache |
| 네트워크고급.한선 | 1,235 | HTTP/2 HPACK/멀티플렉싱 + HTTP/3 QUIC + TLS 1.3 + DoH + Happy Eyeballs |
보안 (1 파일, 730줄)
| 파일 | 줄수 | 역할 |
|---|
| 보안엔진.한선 | 730 | SOP/CORS/CSP/HSTS/추적방지/비밀번호관리 |
미디어 + 확장 (2 파일, ~3,470줄)
| 파일 | 줄수 | 역할 |
|---|
| 미디어재생.한선 | 1,535 | 오디오/비디오/HLS/DASH/WebAudio/캡션/PiP |
| 확장시스템.한선 | 1,939 | Manifest V3/콘텐츠스크립트/메시징/webRequest/tabs/bookmarks API |
웹 플랫폼 (2+2 파일, ~1,546줄+)
| 파일 | 줄수 | 역할 |
|---|
| 스토리지엔진.한선 | 1,546 | localStorage/IndexedDB/쿠키/FileSystemAccess/폼처리/자동업데이트 |
| 실시간통신.한선 | 1,936 | WebRTC(SDP/ICE/DTLS/SRTP) + WebGL 2.0(GLSL/VBO/FBO/텍스처) |
| 웹어셈블리.한선 | 2,008 | WASM 바이너리파서/스택VM/선형메모리/WASI/JS브릿지/Atomics |
UI + UX (8 파일, ~7,700줄)
| 파일 | 줄수 | 역할 |
|---|
| 탭검색엔진.한선 | 1,703 | 탭관리(그룹/고정/수면/분할)/옴니박스/뱅명령/계산기/검색엔진 |
| 알림시스템.한선 | 1,155 | 웹알림/Push/ServiceWorker/권한/광고차단/사이트설정 |
| 리더모드.한선 | 640 | 콘텐츠추출/읽기목록/번역/TTS/하이라이트 |
| 설정관리.한선 | 750 | 설정저장소/5테마/단축키/새탭/줌/실험기능(flags) |
| 인쇄PDF.한선 | 613 | 인쇄설정/페이지네이션/PDF생성기/PDF뷰어 |
| 접근성.한선 | 812 | WAI-ARIA/AccName/포커스/스크린리더(38한국어역할)/키보드네비 |
| 국제화.한선 | 728 | 6개로케일/숫자·통화·날짜포맷/번역시스템/BiDi/인코딩감지 |
| 개발도구.한선 | 581 | Elements/Console/Sources/Network/Performance/CDP호환 |
데이터 + 동기화 (2 파일, ~2,970줄)
| 파일 | 줄수 | 역할 |
|---|
| 데이터관리.한선 | 2,121 | 북마크/히스토리/다운로드/자동완성/비밀번호/프로필/동기화/임포트 |
| 동기화엔진.한선 | 849 | 크로스디바이스 동기화/CRDT북마크/E2EE/충돌해결/스케줄러 |
빌드 + 성능 (2 파일, ~2,630줄)
| 파일 | 줄수 | 역할 |
|---|
| 빌드시스템.한선 | 692 | 크로스플랫폼빌드/.app/.AppImage/.NSIS/WASM/RPi5 |
| 성능최적화.한선 | 1,938 | WebVitals/프레임예산/메모리압력/탭스로틀링/에너지효율 |
4상균형3진 적용
- Promise: T=fulfilled, O=pending, A=rejected
- 보안: T=신뢰, O=중립, A=위험, U=미분류
- 탭: T=활성, O=로딩, A=수면, U=새탭
- 동기화: T=완료, O=동기화중, A=오류, U=미초기화
- 네트워크: T=보안, O=연결중, A=실패, U=미확인
- 알림: T=허용, O=기본, A=거부
- 전체 모듈에 셀코어 규칙 엔진 내장
빌드 방법
bashcd /Users/ef/CrownyOS/crownyc
./hanseonc_high /Users/ef/CrownyBrowser/src/v2/크라우니브라우저v2.한선 > /tmp/browser2.toau
./crownyc run /tmp/browser2.toau
관련 파일
- 소스:
/Users/ef/CrownyBrowser/src/v2/ (31+ 파일)
- MASTERPLAN:
/Users/ef/CrownyBrowser/MASTERPLAN-v2.md (900/900 완료)
- CLAUDE.md:
/Users/ef/CrownyBrowser/CLAUDE.md
잔여 이슈
3개 에이전트 파일 완료 대기 → 전체 34파일 완료 (48,835줄)
- hanseonc_high 컴파일 테스트 필요 (개별 모듈 단위)
- 실제 OS 네이티브 통합 (C 래퍼) 필요
- 디자인 번들(프리미엄.한선) 연동
- crowny-hub 커밋