크라우니AI 오피스(MS Office 대체) 탑재 — Phase 1·2 완료
개요
2026-07-12 승인된 탑재계획(projects/2026-07-12-크라우니AI-오피스-탑재계획.md)의 Phase 1(기존 도구 탑재)·Phase 2(MS 대체 격차 수정) 완료. 울트라코드 Workflow(빌더 5 + 통합 1 + 적대검증 4 + 수리 2라운드, 에이전트 20기·290만 토큰) + 후속 수리 1기.
Phase 1 — CrownyAI 카드 탑재 (완료)
CrownyBrowser/src/앱목록.psv: 워드(?mode=doc)·시트(?mode=sheet)·슬라이드(?mode=slide) 3카드 (기존 워드 1카드→딥링크 3카드). 런처는 PSV 매 렌더 재독 — 재기동 불필요.
- 검증: 공개 HTTPS 3딥링크 200 + 동반 SSOT 서비스카드.한선 10/10 티(PASS) (기대값 9→11 갱신 포함).
Phase 2 — MS 대체 격차 수정 (완료, 적대검증 통과)
- DOCX/XLSX 진짜 쓰기
- 순수 한선씨:
crowny-word/도구/ZIP저장.한선(store zip+CRC32 — zlib 표준벡터 3종 일치, 트릿 인코딩 비트연산)·
DOCX파일.한선(CLI) + RPN 더블. 자체시험 14/14·7/7, unzip -t·xmllint·textutil 게이트 통과.
체계() 폴백 불사용 — 완전 순수 한선씨.
- 웹:
CrownyDoc/한선씨/정적/export-docx.js·
export-xlsx.js(+.한선 동반, 실컴파일 통과) — 외부 라이브러리 0, file-compat.js 내보내기 다이얼로그에 배선.
- 수리: file-compat.js UTF-8 모지바케(TextDecoder)·홑따옴표 정규식 →
V1 재검증 PASS(재수입 라운드트립 포함).
- 마인드맵·플랜 탭:
mindmap.js(오피스네이티브 로직 이식, 왕복 스모크 17/17)+plan-tab.js(/plan iframe 재사용, 비로그인 안내). 탭 6종(홈/문서/시트/슬라이드/마인드맵/플랜) + ?mode=mind|plan 딥링크 라이브 200.
- 학습층(쓸수록 똑똑 배지): game learn.js에 office 등록(스코프 게이트 포함)·
office-learn.js 이벤트 집계(출력 대체 없음 — 유사캐시 함정 준수). CORS 이중 ACAO 문제는 동일오리진 프록시로 근본 수리: server-docs.js /api/learn/*→127.0.0.1:9775 (SSRF 차단·5s 타임아웃·502 폴백). 종단 실측: record→ok/id, 동일입력 hits 증가, stats records 14. 배지 매칭은 NSURL 기반(쿼리 안전) — 3카드 모두 badgeKey=office, 다음 CrownyAI 기동부터 표시.
- 정본 수렴 선언: projects/2026-07-13-오피스-정본수렴-선언.md + INVENTORY v2.1 — 웹 정본=한선씨/정적, 엔진 정본=crowny-word, React SPA·오피스네이티브 동결. 미니앱·Tauri 동결은 제안(사장님 승인 대기)로 명시.
잔여·결정 대기
- [결정] gateway.yaml 수정 건: 수리 에이전트가 game.crowny.org cors.origins에
https://docs.crowny.org 1줄 추가·반영(07:35, Q감독 rolling, 전 도메인 200 무사고). 프록시 전환으로 이 줄은 불필요해졌으나 무해 — 유지(권장, 재적재 리스크 회피) 또는 제거는 사장님 결정.
- [플랫폼 기지 이슈] game server.js:17 전역
ACAO:* + 게이트웨이 화이트리스트 ACAO 이중 헤더 — 다른 크로스오리진 소비자에게 잠복(오피스는 프록시로 무관).
- [결정] Phase 3 네이티브 병합: crowny-word 워드벡터앱→앱상주서버(p50 4.39ms) — 기존 보류 사안.
- RPN 더블(ZIP저장/DOCX파일) MUL 타입경고 잔존(자체시험은 PASS) / DOCX 헤딩 스타일 태깅(low) / 시작페이지(bundle/start) 타일 미추가 / CrownyAI 런처 육안 확인 미실시(SSOT 파싱 PASS로 갈음).
신규 자산·학습
- 크라우니코드 learn 등재: zip저장_store무압축·docx파일_zip패키징CLI·crc32_한선씨_검증됨·export_docx·export_xlsx·learn.한선·office-learn.한선 등 9건+
- 신규 VM 함정 발견·등재: 함수 재호출 시 배열 지역변수 스토리지 재사용→랩어라운드 오염(unzip -t 통과·-l만 적발) — 가드레일 템플릿+메모리 갱신.
관련 파일
계획: projects/2026-07-12-크라우니AI-오피스-탑재계획.md · 상세: 2026-07-13-docx-zip패키징-순수한선씨.md, 2026-07-13-오피스-학습층-배선.md, 2026-07-13-마인드맵플랜탭-B3.md, 2026-07-13-오피스-통합배선-적용.md, 2026-07-13-오피스-검증이슈-일괄수리.md, 2026-07-13-오피스-정본수렴-선언.md