UNPKG

muggleout

Version:

Transform muggles into terminal wizards / 비개발자를 터미널 마법사로 만들어주는 도구

188 lines (147 loc) 6.5 kB
# Changelog 모든 주요 변경사항은 이 파일에 기록됩니다. 형식은 [Keep a Changelog](https://keepachangelog.com/ko/1.0.0/)를 따르며, 버전 관리는 [Semantic Versioning](https://semver.org/lang/ko/)을 따릅니다. ## [Unreleased] ### 추가될 기능 - Windows 지원 - Linux 완전 지원 - 더 많은 AI 도구 지원 (GitHub Copilot CLI 등) - 플러그인 시스템 - 웹 기반 설정 UI ## [1.1.4] - 2025-01-29 ### 추가됨 - 🎨 **Phase 1 UI 개선** - 아름다운 로고와 환영 메시지 - 카테고리별 메뉴 그룹핑 (필수 설정, AI 도구, 학습 & 도움말, 유틸리티) - 난이도 표시 시스템 (⭐ 초급 ~ ⭐⭐⭐ 고급) - 실시간 설치 상태 표시 (✓ 표시) - 추천 항목 하이라이트 - 📊 **진행 상황 시각화** - 전체 설치 진행률 바 ([████░░░░] 60%) - 단계별 진행 상황 표시 ([1/3] 형식) - 도구별 맞춤 설치 메시지 - 재미있는 대기 메시지 (긴 설치 시) - 설치 완료 시 랜덤 축하 메시지 - 🎯 **사용자 경험 개선** - 친근한 메시지 톤 - 화면 클리어 및 로고 재표시 - Enter키로 계속하기 프롬프트 - 종료 시 따뜻한 인사말 ### 수정됨 - 🔧 **Homebrew 설치 방식 개선** - TTY 환경 유지를 위해 임시 파일 방식으로 변경 - stdin이 TTY가 아닌 환경에서도 sudo 비밀번호 입력 가능 - 더 명확한 에러 메시지 (관리자 권한, 터미널 환경 문제 구분) - 📋 **메뉴 네비게이션 문제 해결** - inquirer.Separator 간소화로 화살표 이동 문제 수정 - 메뉴 항목 들여쓰기로 시각적 계층 구조 개선 ### 개선됨 - 설치 도구 메뉴에 설명 추가 (Mac 패키지 매니저, 버전 관리 도구 등) - 카테고리별 Separator로 더 나은 구조화 - 도구별 설치 메시지 개인화 ## [1.1.3] - 2025-01-28 ### 알려진 이슈 - vitest의 ESM 모킹 제한으로 일부 단위 테스트 임시 비활성화 - v1.1.4에서 테스트 프레임워크 개선 예정 ### 추가됨 - 🔐 **통합 sudo 권한 관리 시스템 (SudoManager)** - 일관된 비밀번호 입력 안내 - Touch ID 사용자를 위한 특별 안내 - 3회 시도 제한 및 보안 강화 - Caps Lock, 한/영 상태 확인 안내 - 📋 **배포 자동화 시스템** - pre-release-check 스크립트 - GitHub Actions 플랫폼별 테스트 - release 브랜치 전용 테스트 - 📚 **프로젝트 문서화** - 배포 체크리스트 (RELEASE_CHECKLIST.md) - 브랜치 전략 (BRANCH_STRATEGY.md) - 테스트 전략 (TEST_STRATEGY.md) ### 개선됨 - 🚀 **Homebrew 설치 프로세스 전면 개선** - 설치 중 발생하는 프롬프트 사전 안내 - ora 스피너와 interactive 모드 충돌 해결 - 비밀번호 입력이 화면에 표시되지 않는다는 명확한 안내 - 📦 **npm 전역 설치 권한 문제 해결** - EACCES 에러 자동 감지 - 3가지 해결 옵션 제시 (sudo, npm-global, 나중에) - sudo 사용 시 권장하지 않는 이유 설명 - 🛠️ **fix 명령어 보안 강화** - 위험한 시스템 경로 차단 (/, /System, /etc 등) - 권한 변경 전 충분한 경고 메시지 ### 수정됨 - Git 설치 시 Linux 환경에서 sudo 처리 개선 - 모든 sudo 관련 에러 메시지 통일 - 초보자가 이해하기 쉬운 에러 메시지로 개선 - package.json의 projectName 수정 (dev-setup-cli → muggleout) - config.js의 projectName 통일 ## [1.1.2] - 2025-01-27 ### 수정됨 - Claude Code CLI 설치 시 잘못된 패키지명 수정 (@anthropic/claude-cli → @anthropic-ai/claude-code) - GitHub 저장소 URL 업데이트 (Dumbo-techtaka/muggleout) - 문서 링크 수정 및 업데이트 ### 개선됨 - README.md를 완전 초보자 친화적으로 전면 개편 - Node.js가 무엇인지부터 설명하는 상세한 설치 가이드 추가 - 복사/붙여넣기 방법까지 포함한 친절한 안내 - FAQ 섹션 확장 및 개선 ## [1.1.1] - 2025-01-27 ### 수정됨 - 업데이트 체크 시 버전 감지 문제 수정 - 글로벌 설치 환경에서 버전 정보를 정확히 읽도록 개선 - 환경변수를 통한 버전 전달 방식 추가 ## [1.1.0] - 2025-01-27 ### 추가됨 - ✨ **자동 업데이트 알림 기능** - 하루에 한 번 자동으로 새 버전 확인 - `muggleout update` 명령어로 수동 업데이트 - `muggleout update --config`로 업데이트 설정 변경 - `muggleout update -y`로 확인 없이 바로 업데이트 - 백그라운드에서 자동 체크 (메인 작업 방해 없음) - 🚨 **스마트 에러 리포팅 시스템** - 중복 에러 자동 필터링 (5분 내 동일 에러 무시) - 알려진 에러 패턴 인식 및 즉시 해결책 제안 - 프라이버시 보호 (경로 익명화, 민감정보 제거) - `muggleout report` 명령어로 에러 리포트 생성 - `muggleout report --stats`로 에러 통계 확인 ### 개선됨 - 메인 메뉴에 업데이트 확인 옵션 추가 - 에러 발생 시 자동 해결 가능한 경우 즉시 수정 제안 - 설치 실패 시 더 자세한 해결 방법 안내 ### 보안 - 에러 리포트에서 개인정보 자동 제거 - 사용자 동의 기반 에러 수집 - SHA256 기반 익명 ID 사용 ## [1.0.0] - 2025-01-26 ### 🎉 첫 릴리즈! #### 추가됨 - 🗣️ 자연어 명령 인식 (`dev-setup "터미널 예쁘게 만들어줘"`) - 🎮 대화형 메뉴 인터페이스 - 💬 프롬프트 모드 (연속 명령 입력) - 🌍 다국어 지원 (한국어, 영어, 일본어) - 🚀 원클릭 자동 설치 스크립트 #### 지원 도구 - **기본 도구**: Homebrew, iTerm2, Oh My Zsh, Powerlevel10k, Node.js, Git - **AI 도구**: Claude Code CLI, Gemini CLI - **개발 도구**: Visual Studio Code #### 문제 해결 - `command not found` 에러 자동 해결 - PATH 설정 자동 수정 - 권한 문제 해결 가이드 #### 설치 방법 - Homebrew (`brew install dev-setup-cli`) - npm/yarn/bun 지원 - 자동 설치 스크립트 ## 버전 비교 ### v1.0.0 vs v0.x - 프로덕션 준비 완료 - 안정적인 API - 완전한 문서화 - 테스트 커버리지 80% 이상 --- ## 기여하기 버그를 발견하거나 새로운 기능을 제안하고 싶다면: 1. [Issues](https://github.com/your-username/dev-setup-cli/issues)에 등록 2. Pull Request 제출 3. [기여 가이드](CONTRIBUTING.md) 참조