← 목록
기타 2026-06-22 4KB 읽기 4분

cowork.crowny.org 크라우니오피스 7앱 — MS 대체 통합 (2~3주 단계 프로젝트)

목표 (사용자 확정 = 3차 풀스코프)

cowork.crowny.org(:9720)에서 다른 맥/윈도우 사용자에게 크라우니오피스 7앱을 MS Office 진짜 대체로 제공: 워드·시트·파워포인트·포커스·플랜·아웃라인·마인드맵.

현황 실측 (2026-06-22)

  • cowork(9720) = 협업/싱크 인프라(6등급 인증·맥/윈도우 블록체인 싱크·원격 부트스트랩·한선씨 패키지). 오피스 미보유.
  • 오피스 실체 = docs:4100 /office (한선씨/정적/). 워드/시트/PPT 실사용급, 포커스 부분, 플랜 프록시, 아웃라인 없음, 마인드맵 React만.
  • 크로스플랫폼 = 웹앱이라 브라우저 접속만 하면 됨(네이티브 빌드 불필요).

7앱 상태

상태비고
워드✅ 실사용급editor 12모듈, .docx 가져오기, autosave, collab
시트✅ 실사용급sheet 12모듈(수식·차트·피벗), .xlsx/.csv 가져오기
파워포인트✅ 실사용급slide 11모듈(전환·발표자), .pptx 가져오기
포커스🟡 부분docs 내장 /focus 엔진, 계정·협업 미연동
플랜🟡 부분/plan = project.crowny.org:9730 프록시
아웃라인❌ 없음독립 앱 없음(에디터 내 부분만)
마인드맵🟡 React만src/chart/MindFlow.tsx 334줄, 정적 포팅 필요

공통 격차

  1. MS포맷 내보내기 없음 — .docx/.xlsx/.pptx는 가져오기만, 출력은 PDF/HTML/CSV/SVG/PNG. 왕복 불가.
  2. cowork 계정·협업 미연동 — 오피스=docs 인증, cowork=6등급. SSO+사용자별저장 결합 필요.

단계 계획

Phase 0 — 통합 기반 ✅ 완료 (2026-06-22)

cowork이 docs:4100 /office역프록시(소스 복제 회피, 5트랙 중복 경고 준수) + cowork 측 7앱 랜딩. → 워드·시트·PPT·포커스·플랜이 cowork.crowny.org에서 브라우저로 즉시 사용 가능.
  • server.js: DOCS_ORIGIN + proxyToDocs()(http.request 파이프) + isOfficePath() 프리픽스 라우팅
(/office·/static·/신규·/new·/focus·/plan·/graph + office /api 화이트리스트 cdf/sheets/slides/md/focus/docs). cowork 자체 /api와 무충돌.
  • public/오피스.html: 7앱 랜딩(라이트 SSOT, 직접 링크, docs 허브 nav 우회). /오피스 진입.
  • 한선씨/정적/index.html: ?mode=sheet|slide|doc 딥링크 추가(탭 클릭 재사용) → 랜딩에서 앱별 직접 진입.
  • 코워크서버.한선: 오피스경로인가() + 프록시 분기 동반. 보너스 수리: 선재 break 2건 — JSON직렬화(미정의)→JSON생성, TCP읽기(클) 1인자→2인자. 이제 컴파일 OK(220KB).
  • 검증: cowork /오피스·/office?mode=sheet·/static 200(실 앱 셸·자산), cowork 자체(/·/api/status) 200, docs:4100 무영향.
  • 결과: 워드·시트·PPT 실사용급 즉시 공유. 포커스/플랜 프록시됨(단 docs 인증 게이트 — 계정통합은 Phase 3). 아웃라인·마인드맵 "준비중" 표기.

Phase 1 — MS 왕복 export (.docx/.xlsx/.pptx)

"진짜 대체" 핵심. OOXML(zip+XML) 직렬화 엔진 3종. 최소가용 OOXML(일반 콘텐츠 왕복).
  • 시트→.xlsx, 문서→.docx, 슬라이드→.pptx. 한선씨 직렬화 + 동반.

Phase 2 — 누락 2앱

  • 아웃라인: 에디터 outline 기능 기반 독립 앱.
  • 마인드맵: MindFlow.tsx → 정적 suite 포팅(또는 React 서브앱 서빙).

Phase 3 — 계정·저장·협업 통합

  • cowork 6등급 SSO → 오피스 세션. 사용자별 문서저장(cowork data). collab을 cowork 세션/티어에 결선.

Phase 4 — 검증·문서

  • 맥/윈도우 브라우저 크로스 테스트, MS 왕복 검증, 사용자 가이드.

관련 파일

  • /Users/ef/crowny-cowork/server.js, 코워크서버.한선, public/
  • /Users/ef/CrownyDoc/한선씨/정적/ (오피스 소스), src/chart/MindFlow.tsx
  • docs 라우트: /office /focus /plan (server-docs.js)

잔여/주의

  • 오피스 소스는 CrownyDoc 단일 정본 유지(cowork은 프록시 프론트). INVENTORY 5트랙 중복 경고 준수.
  • cowork LaunchAgent org.crowny.cowork(KeepAlive) — 재기동 launchctl kickstart -k.