CrownyAI 앱스토어 경량 변종 — 통합 계획 (2026-07-22)
사장님 방향 확정
가볍고 빠른 브라우저로 시작. 고도 기능은 점점 고도화, 레벨/서비스별 차등. → 앱스토어 충돌(무거운 로컬기능) 정면돌파 불필요.
두 조사 수렴점
- 앱스토어 갭: 현 아키텍처(NSTask 40+지점=한선VM/집사CLI/appSrv/open-n, 샌드박스 미선언, 하드코딩 /Users/ef 30건, 분산노티)는 App Sandbox 진입 불가. WKWebView 엔진 자체는 앱스토어 OK. → 별도 경량 변종 필요(CrownyAI-Store).
- MCP 아키텍처: MVP는 stdio(크라우니MCP.py) but stdio=NSTask=샌드박스 금지. → 앱스토어판 MCP는 HTTP+SSE 트랜스포트(libs/SSE.한선 기존자산). 크라우니MCP.py/설정.json/파트너도구_MCP브리지 재사용.
제품 계층 (레벨/서비스 차등 = 사장님 비전)
| 티어 | 배포 | 핵심 | 무거운 기능 |
|---|
| v1 경량(무료·앱스토어) | Mac App Store | 순수 WKWebView 빠른 브라우저 + MCP-over-HTTP 연결 + crowny:// 라이브서버 앱카드(erp/hall/cad — NSTask 미의존) | 없음(샌드박스 클린) |
| Pro(고도화) | 현 CrownyAI(앱스토어 밖) | + AI집사·로컬CLI·페이지스크리닝·오케스트레이션·한선VM | NSTask 허용 |
| 서비스별 | 로그인 티어 연동 | 지갑·조직·서비스 차등 | auth tier 게이트 |
v1 경량 변종 스펙 (CrownyAI-Store)
- 신규 빌드 타깃(기존 3변종 패키징 관례 확장, -DCROWNY_STORE). 재사용: 크롬 UI(탭·옴니·북마크·탭드래그 전부)·WKWebView content 골격.
- 제거/대체: NSTask 전부(집사CLI·한선VM·appSrv·open-n) / 하드코딩경로→번들·컨테이너 / 분산노티 탭이관→단일창 또는 앱내탭 / CGWindowList→제거.
- 집사(경량판): 로컬CLI 대신 MCP-over-HTTP만(원격 크라우니MCP HTTP 엔드포인트 호출). stdio 없음.
- 엔타이틀먼트: com.apple.security.app-sandbox + network.client + files.user-selected.read-write + (다운로드)만. allow-jit/unsigned/disable-library-validation 제거.
- 서명: Apple Distribution + App Store Connect(현 Apple Development에서 승격 필요).
MVP(첫 개발) 후보
- 경량 타깃 스캐폴드(-DCROWNY_STORE: NSTask 경로 #ifdef 배제, 순수 WKWebView 기동) + app-sandbox 엔타이틀먼트 → sandbox 실행 검증.
- MCP-over-HTTP 클라이언트(initialize/tools/list/tools/call, SSE) — 크라우니MCP HTTP 서버에 붙어 도구 1개 호출.
확인 필요(사장님/후속)
- App Store Connect 계정·Apple Distribution 인증서(현재 Apple Development만).
- v1 무료 경량에 넣을 최소 기능선(집사 넣을지/MCP만/순수브라우저).
- 크라우니MCP HTTP 엔드포인트 상시 노출(현 .py는 stdio) — HTTP 래퍼 필요.
홍보 포인트(경량 우선 재정렬)
헤드라인="가볍고 빠른데, MCP로 무엇에든 연결되는 브라우저". 서브=①즉시 빠름(무거운 것 없음) ②MCP 네이티브 ③쓸수록 고도화(티어). 접지AI·프라이버시는 Pro 셀링.