CrownyAI ERP 모듈 장착 (오피스/빌딩 패턴 미러)
개요
크라우니AI 브라우저(/Users/ef/CrownyBrowser)에 'ERP' 모듈을 오피스·빌딩과 동일한 방식으로
장착했다. 원본 standalone HTML 2종을 번들에 편입하고, native/crowny-ai-content.m에
crowny://erp 진입점(브릿지 주입·타일·북마크·옴니바·주소창 재정규화)을 배선했다.
무엇을 했는지
- 사전조회:
crownycode-learn.sh search "브라우저 앱 장착"/"crowny-ai-content 모듈 배선"→ MISS(0건). - 번들 편입 (원본 무수정, MD5 일치 확인):
bundle/erp/app/index.html ← ~/Downloads/Crowny ERP 앱 (standalone).html (4.24MB)
- bundle/erp/design/index.html ← ~/Downloads/Crowny ERP 전체설계 (standalone).html (4.32MB, 참고용 사본, 진입점 미연결)
bundle/erp/bridge/crownyBridge.js— 오피스 브릿지의 URL 가드 패턴만 미러한 골격
erp/app/index.html 가드 + window.__crownyErpBridge={version:1} 마커 + console.log 1줄).
실기능(재무/영업/구매/재고/MRP/HR/승인 8모듈 두뇌 연결)은 미배선 — 다음 세션 트랙.
동반 .한선 정본: bundle/erp/bridge/crownyBridge.한선(가드판정+설치마커 로직, 자체시험 4/4 PASS).
native/crowny-ai-content.m배선 (오피스/빌딩 구조 그대로 미러, 이름만 Erp/erp):
caErpBridgeScriptSource() (~139) + WKUserScript atDocumentEnd 주입 (~633)
- caOpenErpInActiveTab (~1013, app/index.html 단일 후보 — building과 동일하게 office의
home/index 다단 폴백은 사용 안 함) + crowny://erp 정규화(normalizeURLString)
- AI홈 타일 'ERP' 추가 (오피스/빌딩 타일 옆)
- 북마크 자동주입 v6("crowny.ai.bookmarksSeeded.v6") 추가
- 옴니바(navigateTo)·주소창 재정규화 2곳(KVO observeValueForKeyPath, drawRect 계열) 배선
- caIsVectorService에 "ERP" 추가(오피스/빌딩과 동일 목록에 편입)
- 빌드:
cd /Users/ef/CrownyBrowser/native && make ai→ 에러 0, 경고 0 (cc -Wall). - 실행 생존 확인:
./CrownyAI(CROWNY_BROWSER_ROOT=/Users/ef/CrownyBrowser) 3초 생존, 로그 무오류, kill 정상 종료. - 학습:
crownycode-learn.sh add "ERP브릿지_URL가드_설치마커" "..."등록.
관련 파일
/Users/ef/CrownyBrowser/native/crowny-ai-content.m— 배선 본체/Users/ef/CrownyBrowser/bundle/erp/app/index.html— ERP 앱 본체(원본 그대로)/Users/ef/CrownyBrowser/bundle/erp/design/index.html— 전체설계 문서(참고용)/Users/ef/CrownyBrowser/bundle/erp/bridge/crownyBridge.js— 브릿지 골격/Users/ef/CrownyBrowser/bundle/erp/bridge/crownyBridge.한선— 브릿지 가드 로직 한선씨 정본
잔여 이슈
- ERP 8모듈 실기능(재무/영업/구매/재고/MRP/HR/승인/대시보드) 두뇌 연결 — 브릿지 골격 위에
bundle/erp/design/index.html은 복사만 하고 별도 열람 진입점은 만들지 않음(지시 범위 밖).- 라이브 클릭 실측(CDP/AppleScript)은 이번 배선에서 다루지 않음 — 다음 단계 담당.
앱목록.psv는 이번 작업에서 건드리지 않음(지시대로 crowny:// 신셸 경로만 사용).