crowny://nexus 로컬 배선 — CrownyAI 브라우저 스킴
개요
CrownyAI 브라우저에 crowny://nexus 스킴 장착. 외부 nexus.crowny.org는 인증서 SAN 상한(100/100) 대기라
로컬 주소(127.0.0.1:9802)로 먼저 배선. crowny://hall(서버형) 선례 따름.
무엇을 했는지 (native/crowny-ai-content.m)
- resolver 분기: crowny://nexus / 넥서스 / nexus / 크라우니넥서스 → "crowny://nexus".
- navigateTo 분기 → caOpenNexusInActiveTab.
- caOpenNexusInActiveTab: 활성탭 WKWebView에 http://127.0.0.1:9802/ 로드, title=넥서스, urlString=crowny://nexus.
- 홈 타일 '넥서스' 추가(crowny://nexus onclick).
빌드·배포
- 함정: crowny-ai-content.m은 AI_SRC(make ai 타겟)에만 포함. web 타겟(crowny-browser.m)엔 미포함 → make ai로 빌드해야 반영.
- make ai(clean, 2개 기존 경고만) → CrownyAI 바이너리에 crowny://nexus·127.0.0.1:9802 심볼 반영.
- 번들 배포: native/CrownyAI → CrownyAI.app/Contents/MacOS/CrownyBrowser(.bak-nexus전 백업).
- CrownyAI 재실행(사용자 승인) → 크래시 없이 기동(PID 안정·정상 UI 렌더).
검증
- 바이너리 crowny://nexus 심볼 1·127.0.0.1:9802 심볼 1. 로컬 서버 /health 200.
- 배선 3계층(resolver 6참조·홈타일 1·로더 2). 앱 안정 기동.
- ★GUI 시각 클릭테스트는 헤드리스 불가 — 심볼·엔드포인트·clean빌드·안정기동으로 스모크.
관련 파일
- /Users/ef/CrownyBrowser/native/crowny-ai-content.m (스킴 배선)
- /Users/ef/CrownyBrowser/native/Makefile (make ai 타겟)
- CrownyAI.app/Contents/MacOS/CrownyBrowser (배포 바이너리)
잔여 이슈
- 외부 nexus.crowny.org: 인증서 SAN 상한(100/100)에 nexus 미포함 → cert 재발급/재배분(별도 정리).
- 다른 서브도메인 정리도 별도 트랙.