← 목록
기타 2026-07-17 2KB 읽기 2분

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 재발급/재배분(별도 정리).
  • 다른 서브도메인 정리도 별도 트랙.