← 목록
AI 2026-07-17 3KB 읽기 4분

CrownyAI ERP 모듈 장착 (오피스/빌딩 패턴 미러)

개요

크라우니AI 브라우저(/Users/ef/CrownyBrowser)에 'ERP' 모듈을 오피스·빌딩과 동일한 방식으로 장착했다. 원본 standalone HTML 2종을 번들에 편입하고, native/crowny-ai-content.mcrowny://erp 진입점(브릿지 주입·타일·북마크·옴니바·주소창 재정규화)을 배선했다.

무엇을 했는지

  1. 사전조회: crownycode-learn.sh search "브라우저 앱 장착" / "crowny-ai-content 모듈 배선" → MISS(0건).
  2. 번들 편입 (원본 무수정, 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, 참고용 사본, 진입점 미연결)
  1. 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).
  1. 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" 추가(오피스/빌딩과 동일 목록에 편입)
  1. 빌드: cd /Users/ef/CrownyBrowser/native && make ai → 에러 0, 경고 0 (cc -Wall).
  2. 실행 생존 확인: ./CrownyAI(CROWNY_BROWSER_ROOT=/Users/ef/CrownyBrowser) 3초 생존, 로그 무오류, kill 정상 종료.
  3. 학습: 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/승인/대시보드) 두뇌 연결 — 브릿지 골격 위에
오피스처럼 punch 단위로 이어 붙여야 함(다음 세션).
  • bundle/erp/design/index.html은 복사만 하고 별도 열람 진입점은 만들지 않음(지시 범위 밖).
  • 라이브 클릭 실측(CDP/AppleScript)은 이번 배선에서 다루지 않음 — 다음 단계 담당.
  • 앱목록.psv는 이번 작업에서 건드리지 않음(지시대로 crowny:// 신셸 경로만 사용).