Stage 6 완료 — v3 잔여 전부 + MS Office 완전 대체
개요
사용자가 "잔여작업 다 하자. 나는 앞으로 MS office 안쓰고 크라우니 독스만 써야 해" 라고 함. v3 마스터 플랜 6/6 Stage 완료 후 남았던 잔여 7개와 MS Office 매일 사용 가능 수준까지 한 세션에 마무리.
병렬 에이전트 3 + 직접 검증으로 처리.
Stage 6 4영역 결과
영역 1 — .cdf v2 라우트 + 일괄 마이그레이션
server-docs.js6 라우트 추가 (130줄):/api/cdf/v2/{list, load, save, from-quote, from-proposal, from-diagram}lib/migrate-all.jsNode 스크립트 신규 —--dry-run옵션 지원- 일괄 마이그레이션 결과: 견적 5 + 제안 8 + 도면 4 = 17건 →
.data/cdf-v2/cdf-*.json - 라이브 검증 —
from-quote로 광주은광교회 LED 변환 시 합계 20,504,000원 일치 - 알려진 한계: 인증 없음(v1 정책 유지), 역변환 (cdf→원본) 미구현 (legacy-merge.js에 함수는 존재)
영역 2 — 도면 베지어 + 중첩 그룹 + 도형라이브러리 한선씨
도면/도면편집기.html 2424 → 2579줄 (+155)중첩깊이 메타, bbox 재귀 합산, 1단계 언그룹도면/도형라이브러리.한선 신규 35줄 — hanseonc_std RPN 정통, 카테고리 7·총 81 도형 실행 검증영역 3 — MS Office 매일 사용 가능 수준 (사용성 강화)
사용자가 MS Office 대신 매일 쓰려면 필요한 5가지 핵심 모듈:| 모듈 | 위치 | 기능 |
|---|---|---|
| 자동저장 | 한선씨/정적/autosave.js | 5초 디바운스, localStorage+서버 백업, 충돌 감지, ●○◐ 인디케이터 |
| 단축키 도움말 | 한선씨/정적/단축키도움말.js | Ctrl+/ 전역, 워드/시트/슬라이드/도면 카테고리 모달 |
| 파일 가져오기 | 한선씨/정적/파일-가져오기.js | .docx·.xlsx·.pptx·.pdf·.csv·.md·.json·.txt (외부 라이브러리 0) |
| 파일 내보내기 | 한선씨/정적/파일-내보내기.js | PDF·HTML·MD·CSV·CDFv2·SVG·PNG |
| 최근/즐겨찾기 | 한선씨/정적/최근문서.js | 최근 20개·★ 즐겨찾기·카테고리 필터 |
.한선) — hanseonc_high 5종 모두 컴파일 ✓index.html에 스크립트 태그 5개 추가, /static/ 라우트 한글 파일명 decodeURIComponent 패치로 5개 모두 HTTP 200.
알려진 한계 (외부 라이브러리 0 원칙 유지):
- docx/xlsx/pptx — JSZip 없이 DecompressionStream 사용 (Chrome 80+)
- pdf — BT/ET 블록 텍스트만, 이미지 PDF·OCR 불가
- 복잡한 표·스타일·이미지는 가져오기에서 누락
영역 4 — 사용자 머지 검증 (제안서 사양서·빌더 통합)
INVENTORY가 사용자 별도 세션에서 갱신되어/제안서/ 안에 단순·사양서·빌더 3 양식 공존 + 견적서 모듈은 견적 전용 환원 상태 확인:
- 9 HTML (제안 3·사양서 3·빌더 3) — 전부 정상
- 8 한선씨 엔진 (제안엔진·제안저장소·제안서뷰어·제안빌더·사양엔진 + RPN 정통본들) — 전부 컴파일 ✓
- 새 API 4종 모두 200:
/제안서/api/사양서/list,/제안서/api/빌더/list,/제안서/api/companies,/제안서/api/tools.json /build단일 진입점 +/tools.json매니페스트 (OpenAPI 풍 17 도구)
최종 골든 워크플로우
═══════════════════════════════════════════
CrownyDoc v3 골든 워크플로우 검증
═══════════════════════════════════════════
1. 진입점 라우트 10/10 ✓
2. API 라우트 7/7 ✓ (사양서·빌더·companies·tools.json 추가)
3. 정적 파일·신규 갤러리 ✓ (35 템플릿)
4. 견적서 저장→로드 ✓
5. 제안서 저장 ✓
6. 도면 저장 + 도면→견적 변환 ✓
7. 한선씨 RPN 정통 9/9 ✓ (사양·빌더·견적→cdf·제안→cdf·도면→cdf 추가)
8. TypeScript v2 컴파일 ✓
9. 외부 의존성 0건 4/4 ✓
결과: 통과 38 · 경고 0 · 실패 0 (29 → 38, +9)
누적 통계 (이번 세션 + v3 전체)
| 항목 | 수치 |
|---|---|
| Stage 완료 | 0~5 + 6 (잔여) = 7개 Stage 영역 |
| 신규 파일 | 36개+ |
| 수정 파일 | 18개+ |
| 추가 코드 | ~9,000줄 |
| 신규 RPN 정통 한선씨 | 9개 |
| 신규 한선씨 동반 | 8개 |
| 학습 DB 등록 | 12건+ |
| 골든 검증 통과 | 38/38 |
| 외부 의존성 | 0건 유지 |
MS Office 매일 사용 시나리오 (사용자 흐름)
이제 사용자는 다음 흐름으로 매일 작업할 수 있다:
1. docs.crowny.org 접속
↓
2. 홈 → "+ 새 문서" → 35 템플릿 갤러리
↓
3. 견적서/제안서/도면/사업계획서/회의록/... 선택
↓
4. 편집 (자동저장 5초마다 ●→●)
↓
5. Ctrl+/ 단축키 도움말
Ctrl+S 즉시 저장
Ctrl+P 인쇄 (PDF)
↓
6. 파일 가져오기 (.docx, .xlsx, .pdf 등 → CrownyDoc 모델)
↓
7. 파일 내보내기 (PDF·MD·CSV·CDFv2·SVG·PNG)
↓
8. 최근 문서·즐겨찾기 → 빠른 재접근
↓
9. 도면 BOM → 견적서 자동 변환
견적서 → 사양서 자동 변환
견적서+사양서+회사정보 → 빌더 9페이지 제안서 자동 생성
영속화 5총사 (반복 차단 완성)
| 파일 | 역할 |
|---|---|
~/.claude/projects/-Users-ef/memory/project_crowny_doc.md | 자동메모리 (모든 세션 자동 로드) |
CrownyDoc/INVENTORY.md | 마스터 카탈로그 (6 Stage 결과 누적 + 잔여 진행) |
CrownyDoc/CLAUDE.md | 🛑 작업 전 INVENTORY 필독 가드 |
CrownyDoc/USER-GUIDE.md | 사용자용 단일 가이드 |
CrownyDoc/projects/2026-05-27-crownydoc-v3-마스터플랜.md | 로드맵 |
잔여 (v4 후보, 별도 세션)
- 트랙 1 어댑터의 TipTap ProseMirror 파서 완성 (브라우저 인스턴스 통합)
- React SPA 측에 비즈니스 템플릿 14+ 포팅 (트랙 2 갤러리 대칭화)
- Tauri 데스크탑 (트랙 5, macOS 네이티브)
- 443/80 인스턴스 코드 동기화 (운영 이슈)
tools.json매니페스트를 OpenAI 호환 함수 호출로 확장- 베지어 핸들 절대좌표 추적 (도형 이동 시)
다음 사용자 지시 대기
사용자가 "MS Office 안 쓰고 크라우니독스만 써야 한다" 약속을 지킬 수 있게 모든 기본 기능 완비. 다음 작업 지시를 기다림.