Repository navigation
v0.6.0
Pre-release
Pre-release
이번 버전은 빠른 호스트 장애 인수와 월드·플러그인 관리 기능을 추가한 미리보기 릴리스입니다. Windows ZIP에는 Java 25가 포함되어 있습니다.
주요 변경
- VPN health-check를 5초 간격으로 수행하고 3회 연속 실패하면 장애를 의심합니다. 재접속 시 Git 소유권을 확인해 인수하고, 기존 writer 종료를 위해 30초 기다린 뒤 서버를 시작합니다.
- 기존 writer는 원격 소유권을 20초간 확인하지 못하거나 소유권을 잃으면 Paper를 종료합니다. 별도 watchdog이 관리 스레드 정지에도 실행 허가 만료를 감시합니다.
- GUI의 월드·플러그인 관리에서 폴더·ZIP 월드 교체, 변경 전 백업 복구, 플러그인 JAR 추가·교체·제거를 지원합니다. CLI에도 동일한 관리 명령을 추가했습니다.
- 관리 작업은 서버가 종료된 동안만 적용합니다. 별도 사본과 관리 락을 사용해 부분 변경을 공유하지 않고, 변경 전 상태를 원격에 백업합니다.
- 플러그인 JAR를 모든 호스트에 공유하고 해시·의존성을 검사합니다. 일반 스냅샷에 수동으로 넣은 JAR가 섞이지 않게 했습니다.
- 같은 표시 이름의 다른 PC와 같은 로컬 사본의 중복 실행을 구분하고, 기존 버전 올리기 명령도 로컬 실행 잠금을 확인합니다.
업데이트 안내
참가자 전원의 mcd를 종료하고 v0.6.0으로 맞춘 뒤 시작하세요. 락 형식이 변경되어 이전 앱과 혼용하지 않습니다.
ZIP을 풀고 mcd/mcd.exe를 실행하세요. 기존 월드·설정은 유지됩니다. 월드 교체와 플러그인 변경은 호스트 서버를 종료한 뒤 진행하세요.
검증 및 한계
- 전체 테스트 95개 중 실패 0, 환경 조건에 따른 건너뜀 3개. 이후 추가한 로컬 잠금 회귀 테스트를 포함해 버전 올리기 테스트 4개도 통과했습니다.
- 실제 Paper 26.1.2/26.2에서 장애 인수, 이전 writer 종료, 호스트 이관·크래시 복구, 월드·플러그인 적용을 확인했습니다.
- 로컬 두 노드 시험에서 장애 후 재접속 완료는 약 56초·74초였습니다. 실제 VPN의 시간 상한을 보장하지 않습니다.
- 실제 친구 VPN, 절전·VM 정지 복귀는 추가 검증 대상입니다. GUI는 화면 렌더링을 확인했으며 실제 클릭 흐름 자동화는 수행하지 못했습니다.
- 마지막 스냅샷 이후 최대 10분의 진행은 공유되지 않았을 수 있습니다. 임의 플러그인의 SQLite·외부 DB 데이터까지 무손실 이관을 보장하지 않습니다.
상세 검증 기록: E10
첨부 파일: mcd-windows.zip, mcd-windows.zip.sha256.