← 목록
기타 2026-05-28 7KB 읽기 6분

Stage 6 완료 — v3 잔여 전부 + MS Office 완전 대체

개요

사용자가 "잔여작업 다 하자. 나는 앞으로 MS office 안쓰고 크라우니 독스만 써야 해" 라고 함. v3 마스터 플랜 6/6 Stage 완료 후 남았던 잔여 7개MS Office 매일 사용 가능 수준까지 한 세션에 마무리.

병렬 에이전트 3 + 직접 검증으로 처리.

Stage 6 4영역 결과

영역 1 — .cdf v2 라우트 + 일괄 마이그레이션

  • server-docs.js 6 라우트 추가 (130줄): /api/cdf/v2/{list, load, save, from-quote, from-proposal, from-diagram}
  • lib/migrate-all.js Node 스크립트 신규 — --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)
  • 베지어 컨트롤 핸들 4개 (시작/끝 + 컨트롤1/2), 점선 안내
  • 중첩 그룹: 중첩깊이 메타, bbox 재귀 합산, 1단계 언그룹
  • 도면/도형라이브러리.한선 신규 35줄 — hanseonc_std RPN 정통, 카테고리 7·총 81 도형 실행 검증
  • 알려진 한계: 베지어 컨트롤 점은 도형 이동과 분리되어 절대 좌표 추적 부족
  • 영역 3 — MS Office 매일 사용 가능 수준 (사용성 강화)

    사용자가 MS Office 대신 매일 쓰려면 필요한 5가지 핵심 모듈:

    모듈위치기능
    자동저장한선씨/정적/autosave.js5초 디바운스, localStorage+서버 백업, 충돌 감지, ●○◐ 인디케이터
    단축키 도움말한선씨/정적/단축키도움말.jsCtrl+/ 전역, 워드/시트/슬라이드/도면 카테고리 모달
    파일 가져오기한선씨/정적/파일-가져오기.js.docx·.xlsx·.pptx·.pdf·.csv·.md·.json·.txt (외부 라이브러리 0)
    파일 내보내기한선씨/정적/파일-내보내기.jsPDF·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 안 쓰고 크라우니독스만 써야 한다" 약속을 지킬 수 있게 모든 기본 기능 완비. 다음 작업 지시를 기다림.