- CLAUDE.md: Context 사용량을 '작업분 + 누적' 병기로 확정(영구 규칙) - docs/history: 7/15 작업 이력 37건 (포터블·검색 재설계·선형 입체형· 시점/종점 표기·설정 산출/복원·각종 진단) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
29 lines
1.1 KiB
Markdown
29 lines
1.1 KiB
Markdown
# 2026-07-15 포터블 고객 배포 — 소스 비공개 확인·강화
|
|
|
|
**소요 시간**: 4분
|
|
**Context 사용량**: input 14800k / output 2k tokens
|
|
|
|
## 요청
|
|
|
|
고객 배포용 — 소스가 오픈되지 않게.
|
|
|
|
## 점검·조치
|
|
|
|
- 클라이언트(client/): Vite 프로덕션 빌드 — 압축(minify) + **소스맵 0개** 확인 ✓
|
|
(원본 TS/TSX/주석 미포함)
|
|
- 서버(server.cjs): 미압축 상태였음 → **esbuild --minify** 추가(식별자·공백 압축),
|
|
빌드 스크립트 반영
|
|
- 원본 소스는 패키지에 전혀 포함되지 않음(빌드 산출물만)
|
|
- D:\GhiVideo-Portable 에 server.cjs·client 교체 반영
|
|
(node.exe 는 실행 중 잠김 — 동일 파일이라 교체 불필요)
|
|
|
|
## 참고 (한계 고지)
|
|
|
|
- JS 특성상 압축 해제(beautify)로 코드 '구조'까지 숨길 수는 없음 —
|
|
변수명·주석·원본 구성은 제거된 일반적 상용 배포 수준.
|
|
더 강한 보호(난독화 도구, 바이너리화)는 필요 시 별도 검토.
|
|
|
|
## 검증
|
|
|
|
- 압축 번들 단독 실행 + /api/health 정상 응답 확인
|