CrownyDoc v3 마스터 플랜 — MS Office / Apple iWork / Google Docs 대체
결정 (2026-05-27)
사용자 답변에 따라:
- 메인 트랙: 트랙 1 (정적 Office Suite) — 비즈니스 템플릿 14+ 정본 유지
- 블록다이어그램: /도면 SVG 편집기를 OmniGraffle급으로 고도화
- 범위: 완전 공제 (한 달+) —
.cdf v2공통 모델 정의 + 3트랙 레거시 머지
왜 v3 인가
CrownyDoc은 v1(정적 Office) → v2(React SPA + 250 약점 보완 + 셀-시냅스) → 비즈니스 미니앱(견적/제안/도면) 3단계로 누적 성장. 결과:
- 같은 컨셉 3중 구현 (시트 48파일, 슬라이드 42파일, 편집기 30파일)
- 진입점 7개로 사용자 혼란
- 비즈니스 템플릿이 트랙 1엔 14개, 트랙 2엔 0개로 비대칭
- 매 세션마다 "이미 만들었는데 못 찾는" 반복
.cdf v2 문서 모델로 수렴.6단계 로드맵
Stage 0 — .cdf v2 공통 데이터 모델 스펙 (3-5일)
산출물:lib/cdf-v2-spec.md + lib/cdf-v2.한선 데이터 모델
- 셀 타입 12종 +
diagram신규 = 13종 - 시냅스 5종 (trust/refute/depend/reference/embed) 유지
- 비즈니스 메타 임베드 (
__bizMeta: 견적/제안/도면 양식 지정 + 인쇄 옵션) - 트랙1·2가 같은 JSON 읽고 쓰기 가능
Stage 1 — 단일 갤러리 + 트랙1 비즈니스 임베드 (1주)
산출물:한선씨/정적/doc-templates.js에 견적/제안/도면 템플릿 항목 추가 (트랙 1 정본 강화)홈.html진입 시 통합 갤러리 (14 비즈니스 + 5 셀-시냅스 + 3 미니앱 + 1 diagram = 23+ 템플릿)/office진입 후 신규 문서 클릭 → 견적/제안/도면 직접 선택 가능- 정적 Office Suite 안에서 견적 데이터 편집 → 가로형견적서.html 출력
Stage 2 — 도면 편집기 OmniGraffle급 고도화 (1주)
산출물:도면/도면편집기.html 확장 (현 1195줄 → ~3000줄)
- 연결선/컨넥터 (스마트 라우팅 + 화살표 끝점 도형 따라가기)
- 자동 정렬 / 분배 / 스냅 (그리드/오브젝트/중앙)
- 레이어 시스템 (z-order + 가시성)
- 텍스트박스 인라인 편집 + 폰트/크기/정렬
- 스마트 가이드 (드래그 시 정렬선 표시)
- 도형 라이브러리 확장 (화살표/플로우/UML/네트워크/ER)
- 그룹/언그룹, 복제, 회전, 미러
- 가져오기/내보내기 (SVG 직접 + PNG 래스터)
- BOM 도형 → 견적서 자동 변환 (이미 있음, 확장)
Stage 3 — 트랙1·2 .cdf v2 호환 어댑터 (1주)
산출물:- 정적 Office Suite의 문서 모델 → .cdf v2 어댑터 (
한선씨/정적/cdf-adapter.js) - React SPA의 .cdf 모델 → .cdf v2 마이그레이션
- 같은
.cdf파일을/office에서 열고/편집에서 다시 열 수 있게 - 양쪽 한선씨 동반 파일 (
한선씨/공용/cdf-adapter.한선)
Stage 4 — 트랙4 레거시 머지 (3-5일)
산출물:- 견적서/제안서/도면 JSON → .cdf v2 변환기 (
견적서/한선씨/견적→cdf.rpn.한선등) - 기존 저장본 일괄 마이그레이션 스크립트
/견적서/제안서/도면라우트는 호환성 유지하되 내부적으로 .cdf v2로 전환- 인쇄 출력 양식(가로형견적서.html 등)은 .cdf v2 → 인쇄 HTML 어댑터로 전환
Stage 5 — 정리 + 문서화 (3-5일)
- 3중 구현 제거 (시트/슬라이드/편집기 중복 합쳐 단일 정본만 유지)
- INVENTORY.md 갱신
- 사용자 가이드 (사용자용 문서, 클로드용 문서 분리)
- v3 약점 벤치 200/200 재실행
- 부산 LED 견적 + 광주은광교회 LED 제안 + 본당 평면도 골든 워크플로우 검증
진행 추적
| 단계 | 기간 | 상태 | 산출물 |
|---|---|---|---|
| Stage 0 | 3-5일 | 진행 중 (2026-05-27 시작) | .cdf v2 스펙 |
| Stage 1 | 1주 | 대기 | 갤러리 + 비즈니스 임베드 |
| Stage 2 | 1주 | 대기 | 도면 편집기 v2 |
| Stage 3 | 1주 | 대기 | 트랙 어댑터 |
| Stage 4 | 3-5일 | 대기 | 레거시 머지 |
| Stage 5 | 3-5일 | 대기 | 정리·문서·검증 |
영속화
이 마스터플랜 + INVENTORY.md + 자동메모리(project_crowny_doc.md) 3총사로 "또 못 찾는" 반복 차단.
매 세션이 다음을 먼저 확인:
MEMORY.md자동 로드 →project_crowny_doc.md참조CrownyDoc/CLAUDE.md자동 로드 → "🛑 INVENTORY.md 필독" 가드CrownyDoc/INVENTORY.md마스터 카탈로그CrownyDoc/projects/2026-05-27-crownydoc-v3-마스터플랜.md(이 파일) — 진행 단계 확인
잔여 이슈 / 의사결정 보류
- React SPA를 완전히 폐기할지 vs 트랙 1에 통합할지 — Stage 3 결과 보고 결정
- Tauri 데스크탑(트랙 5)은 v3 완료 후 v4 후보
- 443/80 인스턴스 코드 동기화는 별도 운영 이슈로 분리