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줄, 정적 포팅 필요 |
공통 격차
- MS포맷 내보내기 없음 — .docx/.xlsx/.pptx는 가져오기만, 출력은 PDF/HTML/CSV/SVG/PNG. 왕복 불가.
- 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.