- runtime 은 junction 링크 대상이 아니라 런처가 .minecraft\runtime 에서 직접 사용함을 명확화
(링크는 assets/libraries/versions 세 폴더만).
- account: 실제 운영 계정은 account.local.json(우선, gitignore, 0600), account.json 은 시드/레거시.
- JDK 탐색 순서를 실제 구현대로 상세화(.mc_custom/jdk → 환경변수가 권장이면 → Program Files 권장 → 폴백+경고).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- 핵심 컨셉: 공용 데이터(versions/libraries/assets/runtime)는 .minecraft(런처 폴더),
fabric 도 .minecraft 에 설치, .mc_custom 은 링크 + 게임 데이터. 폴더 트리 갱신.
- "간편설치기 동작 요약" 추가: JDK 탐색·자동설치, run.bat 자바 보정, 최종 리소스팩
선택 설치, 약관 표시 대상 토글.
- manifest 예시에 finalResourcepackPath / recommendedJdk / outputPackName 추가 + 설명.
- file/ 구조에 resourcepacks/outputs/ 추가. 상단 도구 소개 갱신.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- 음악퀴즈 파일제거 도구 신규 추가: 동의 → 휴지통/완전삭제 선택 → 커스텀 폴더
(현재값 + 기본 .mc_custom) 전체, 데스크톱 바로가기, gameDir 가 해당 폴더인
마인크래프트 런처 프로필 정리.
- MC_CUSTOM_DIR .env 로 커스텀 게임 폴더 이름 유동화(.mc_custom 기본). 렌더러
사전에도 실제 폴더명 반영.
- 간편포트포워딩: 실행 중 UPnP 매핑 유지, 창 닫힘/종료 시 자동 제거(activePort 추적).
- 개발자용 빌드는 창/헤더 제목 앞에 (개발자용) 표기, exe 이름에도 반영.
- exe 이름 변경: 음악퀴즈 간편설치기 / 음악퀴즈 리소스팩설치기 / 간편포트포워딩.
- README 및 .env 템플릿 갱신, 버전 0.3.23 → 0.4.0.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- dotenv 도입, src/shared/env.ts 추가
- loadEnv() 가 프로젝트 루트 .env 를 로드 (override=false: 쉘 env 우선)
- getSiteBaseUrl() / getManifestUrl() 헬퍼
- 서버/설치기/리소스팩설치기 진입점에서 loadEnv() 호출
- 설치기 두 종의 기본 MANIFEST_URL 을 SITE_BASE_URL 기반으로 변경
(운영 도메인을 한 곳에서만 바꾸면 됨)
- .env.example 템플릿 + .gitignore 에 .env 추가
- README / docs/admin-site.md 에 환경변수 표·사용법 추가
- installer/renderer.js: 4단계 완료 후 자동 종료 다시 활성화
- README.md 를 개발 명세에서 프로젝트 개요/구성/빠른 시작 형식으로 재작성
- docs/installer.md (음악퀴즈 간편설치기 단계별 사용 가이드) 신설
- docs/admin-site.md (관리 사이트 운영자 가이드) 신설
- docs/resourcepack-installer.md (리소스팩 간편설치기 동작 명세) 신설
- 중복된 docs/add.md 제거 (resourcepack-installer.md 로 이전)
Spec covers the .exe installer (5 step pages), management
site (Node + Express + EJS), pack JSON schema, and
manifest.json layout. Implementation will follow this spec.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>