← 목록
AI 2026-07-12 5KB 읽기 5분

크라우니AI 오피스(MS Office 대체) 탑재 계획

개요

docs.crowny.org/office를 크라우니AI(CrownyBrowser)에 탑재해 MS Office 대체 도구로 완성하는 계획. 사용자 방침 = 기존 도구로 선구현 완료 → 후수정. 조사(Explore 2기: 오피스 자산 인벤토리 + CrownyAI 탑재경로) 기반.

현황 진단 (2026-07-12 실측)

자산 3트랙 (서로 코드 연결 0 — 사일로)

트랙위치상태
① 웹 오피스 스위트 (정본감)/Users/ef/CrownyDoc/한선씨/정적/ 143파일(JS 67모듈+한선 동반)라이브 200 (:4100, LaunchAgent org.crowny.docs). 워드/시트/슬라이드/협업 완성 수준, ?mode= 딥링크 지원
② 오피스네이티브 프로토타입CrownyDoc/한선씨/오피스네이티브/ 40파일CoreText+두벌식 IME 데모(워드/시트/플랜/마인드맵 7앱 셸). 미배포
③ crowny-word 순수 한선씨 엔진/Users/ef/crowny-word/ 65도메인 1,639함수(더블구현)+셀코어 연결층 6+워드벡터앱.한선최신·최정예. GUI 바인딩 = 사장님 결정 대기

CrownyAI 탑재 상태

  • 워드 카드 이미 라이브: CrownyBrowser/src/앱목록.psv 14행 워드|url:https://docs.crowny.org/office|-|-|-|…
  • 웹앱 카드 추가 = PSV 1행 (appListEntries/drawRect/mouseDown 전부 데이터 구동, 재컴파일 0)
  • 네이티브 경로: 앱상주서버.한선에 _v워드렌더 구현돼 있으나 카드 미배선. 네이티브 = p50 4.39ms(웹뷰 대비 ~13배)
  • 학습배지: game.crowny.org/api/ai/manifest 계약 — office는 미등록

MS 대체 격차 (실코드 판정)

  1. DOCX/XLSX 읽기 = 실동작 (file-compat.js OOXML 파서, 외부의존 0). 쓰기 = 미완crowny-word/도구/DOCX조각.한선이 WordprocessingML 조각까지 생성, zip 패키징(Content_Types/_rels) 없음 → 진짜 .docx 저장 불가
  2. 마인드맵·플랜: 웹 스위트 미커버(②프로토타입에만. 플랜은 별도 /plan 간트 뷰 존재)
  3. 3중 구현 중복(시트 48파일 등) — 정본 미선언
  4. 학습층(쓸수록 똑똑) 미배선

계획 (선구현 → 후수정)

Phase 1 — 기존 도구 그대로 탑재 완성 (신규 코드 최소, 반나절)

  1. 카드 재구성: 앱목록.psv에 시트·슬라이드 카드 추가 (시트|url:https://docs.crowny.org/office?mode=sheet|-|-|-|… 등). 기존 워드 카드는 ?mode=doc으로 정밀화. 재컴파일 0
  2. E2E 실측 게이트: 시작페이지 실클릭(cliclick 전례) → /office 로드 → 문서 작성·저장(.cdf)·DOCX/XLSX import 실파일 스모크 → https 200
  3. 크라우니디자인 레지스트리 확인(HTML 수정 발생 시 crowny-design.sh apply)

Phase 2 — MS 대체 격차 후수정 (우선순위순)

  1. DOCX 쓰기 완성 (최우선): DOCX조각.한선 + zip 패키징층 신규(store 무압축 zip = 유효 docx, CRC32만 필요 — 한선씨 버퍼도구로 구현). XLSX 쓰기도 같은 zip층 재사용. 검증 = 라운드트립(생성 .docx → file-compat.js 재import + Pages/LibreOffice 열기)
  2. 마인드맵·플랜 웹 탭: 플랜=기존 /plan 간트 임베드 재사용 우선, 마인드맵=②프로토타입 로직 참조 웹 이식
  3. 학습층 배선: 서비스학습.한선 계약(집계+피드백, 유사캐시 대체서빙 금지)으로 office 등록 → manifest → CrownyAI 카드 배지 자동
  4. 정본 수렴 선언: 웹 정본=트랙①, 엔진 정본=트랙③, React SPA(/app)·오피스네이티브=동결 문서화

Phase 3 — 네이티브 벡터 전환 (사장님 결정 대기 — 기존 보류사항)

  • crowny-word 앱/워드벡터앱.한선 → 앱상주서버.한선 병합 + cbIsVectorService() 등록(ObjC 재컴파일) + 워드 카드 url: 제거 → p50 4.39ms 네이티브 워드
  • 이후 시트/슬라이드 네이티브(_v시트렌더 등 신규). 자모 IME 잔여 제약 선행 처리
  • 메모리 기록상 "GUI 크롬 트랙 합류, 사장님 결정 후" 사안

검증·래칫

  • 신규 .한선 = hanseonc_high 컴파일 + crownyc run + 동반 규칙
  • 검증통과분 = crownycode-brain.sh learn / 도구화.sh 래칫
  • 완료 주장 = 같은 턴 라이브검증 후에만 (허위배선 게이트)

결정 필요 (사용자)

  1. 카드 구성: 워드/시트/슬라이드 3카드 vs 단일 "오피스" 카드 (시작페이지 현재 17카드)
  2. Phase 2 우선순위 승인 (DOCX 쓰기 최우선 맞는지)
  3. Phase 3 네이티브 병합 진행 여부/시점

관련 파일

  • 조사 대상: /Users/ef/CrownyDoc/server-docs.js:5015(office 라우트), CrownyBrowser/src/앱목록.psv, CrownyBrowser/src/앱상주서버.한선, /Users/ef/crowny-word/
  • 요청 원문: 2026-07-12-요청-크라우니AI-오피스도구-탑재계획.md