Skip to content

v0.1.0-beta.4

Choose a tag to compare

@junghwaYang junghwaYang released this 11 Feb 18:02
· 2 commits to main since this release

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)