Repository navigation
v0.1.0-beta.4
Comprehensive Code Quality Improvements (P0-P3)
31개 코드 품질 이슈를 수정한 릴리즈입니다.
Security (P0 - Critical)
- SHA-256 체크섬 검증: Node.js MSI 및 Git 설치파일 다운로드 무결성 검증
- HTTP 리다이렉트 제한: 신뢰할 수 있는 호스트만 허용 (HTTPS 강제)
- 다운로드 에러 처리 순서 수정: 손상된 파일 정상 처리 방지
- Context 취소 지원: 모든 폴링 루프에서 즉시 종료 가능
Reliability (P1 - High)
- 모든 HTTP 클라이언트에 리다이렉트 검증 추가
- 다운로드 크기 제한 (500MB) 적용
- emitProgress 콜백 뮤텍스 보호 (경쟁 조건 방지)
- SHA-256 해시 형식 검증 (64자 16진수)
- OpenTerminal 고루틴 누수 수정
Refactoring (P2 - Medium)
- 공통 유틸리티 추출: CheckRedirect, verifyExecutable, pollForCommand
- 신뢰 호스트 목록 및 설치 경로 상수 중앙 관리
- React ErrorBoundary 컴포넌트 추가
- 타이머 경쟁 조건 수정 (useRef 패턴)
Polish (P3 - Low)
- 매직넘버 → 명명된 상수로 교체
- 접근성 속성 추가 (aria-label)
- App.tsx에서 StepIndicator, LanguageToggle 컴포넌트 분리
- 버전 파싱 정수 오버플로우 보호
Files Changed: 12 files, +545 insertions, -249 deletions
Build Status: All packages pass go build and go vet
Architect Validation: Approved (no regressions)