크라우니브라우저 적대적 검증 → 한 차원 업그레이드 + 멀티플랫폼 상용화 로드맵
적대적 검증 판정 (34개 확정 발견, 42 에이전트 × 반증검증)
차원별: 성능/JIT 6 · 보안 6 · 안정성 5 · 기능갭 6 · UX 5 · 멀티플랫폼 6.
정직한 판정: 아직 "압도적"이 아니다. 임계경로 3계열 —
- 렌더 아키텍처: 앱뷰가 키입력마다 bash→crownyc 3프로세스 스폰을 메인스레드 동기로 돌림(실측 283ms/프레임, ~140ms 순수 프로세스 기동). = 입력 프리즈.
- 보안 상용화 차단: crownyControl이 공유 UCC라 임의 웹페이지가 CGEvent 시스템주입 트리거 가능(RCE급). CROWNY_TIER env로 tier=6 무단상승. crowny-default-secret 하드코딩.
- 이식/배포 미완: /Users/ef 절대경로 24건, Linux(GTK)/Win 온타깃 빌드 실증0, 코드서명·공증·자동업뎃·인스톨러 전무, CIF생성기 CoreText(mac)전용.
P0 — 즉시 수정 완료 (이번 세션, 검증됨)
- ✅ 렌더 메인스레드 분리 (sev9): renderAndReload → 백그라운드 직렬큐(렌더큐) + 완료 시 rep/표시만 메인. 코얼레스(렌더대기)로 최신1회. crowny-browser.m:849~. → 입력 프리즈 제거.
- ✅ crownyControl 출처검증 (sev9): message.frameInfo.securityOrigin.host allowlist(*.crowny.org/localhost)만 CGEvent 허용. RCE급 차단. crowny-browser.m:3524~.
- ✅ 티어 env 릴리스 가드 (sev7): CROWNY_TIER/MEMBER/LITE/STATUS 오버라이드를
#ifndef CROWNY_RELEASE로 컴파일아웃. crowny_tier.m:56~.
P0 — 잔여 (contained, 다음)
- 하드코딩 /Users/ef 24건 → NSBundle 상대경로(crownyc 경로 패턴 이미 존재 line341, CSS/start 등 확장). 배포 차단 해제 필수.
- 티어차단 웹탭 teardown 크래시(sev8): decisionHandler 내 loadHTMLString 금지 → didFail 델리게이트에서 블록페이지. _zombieHolder 미구현 정리.
- crowny-default-secret 제거 → per-device Keychain secret. Keychain kSecAttrAccessControl 앱제한.
P1 — 상용화 인프라 (프로그램: CI·인증서·서버 필요)
- 코드서명+공증(mac: codesign→notarytool→stapler) / Win EV서명(signtool) / Linux GPG.
- 인스톨러: dmg(create-dmg) · msi/nsis · deb+AppImage.
- 자동업데이트: Sparkle(mac) · WinSparkle(win) · AppImageUpdate(linux).
- CI: Ubuntu22.04+gtk3 러너로 build-linux.sh 실증 / windows-latest로 ci-windows.bat 실증. 크래시리포팅(Sentry류).
P2 — 아키텍처 한 차원 업그레이드
- crownyc 렌더 임베드/데몬: 페이지렌더러를 Cocoa 내부 C(fb_fill_glyph_v4 직접호출) 또는 소켓 렌더데몬 → fork 제거, gv_cache 유지, <16ms 목표. (283ms→~5ms 기대)
- 히스토리 append-only + 백그라운드 저장(현 페이지마다 1.2MB 동기쓰기 제거).
- crowny-browser.m 6203줄 → 모듈 분리(탭/크롬/앱뷰/보안/네트워크). v2 유휴 렌더러(47k줄) 정리.
- CIF 생성기 CoreText → 이식가능화(freetype 또는 사전생성 cifv 번들).
P3 — 기능 "압도적"화 (엔진 존재, 배선 0)
- 확장(v2 확장시스템.한선 1940줄 미배선): WKUserScript 브리지 또는 WKWebExtensionController.
- 동기화(v2 동기화엔진.한선 849줄 미배선): sync.crowny.org 백엔드 연결.
- 다운로드 진행률/일시중지/재개, 시크릿탭 시각구분+다중, loading/error 상태 UI.
P4 — UX 시각 통일 (토큰-프리 린터로 구동)
- 디자인 토큰: 타입스케일(적용됨) + 팔레트(색44→12) + 반경(8→3). 앱뷰 센터드 컬럼. 패널 겹침/이탈. 네이티브 크롬 정렬.
- 회귀 게이트: 디자인진단.sh (현 52 요소위반 → 목표 <10).
멀티플랫폼 상용화 매트릭스
| macOS | Windows | Linux |
|---|
| 코어 렌더(opcode807) | ✅ | ✅(순수C 이식) | ✅ |
| CIF 글리프 생성 | ✅ CoreText | ❌ 사전생성 필요 | ❌ 사전생성 필요 |
| 셸/윈도우 | Cocoa | win/(GDI) 실증0 | linux/(GTK) 실증0 |
| Keychain 자동채움 | ✅ | ❌ Credential Manager 필요 | ❌ libsecret 필요 |
| 서명·배포 | 미구현 | 미구현 | 미구현 |