From 37b039f79d5f90b318405dafc578bbdab1e01168 Mon Sep 17 00:00:00 2001 From: toki Date: Fri, 12 Jun 2026 03:24:08 +0900 Subject: [PATCH] update roadmap: revise phase and milestone documents for usable-mvp --- agent-roadmap/phase/usable-mvp/PHASE.md | 4 ++-- .../usable-mvp/milestones/jenkins-credential.md | 6 +++--- .../phase/usable-mvp/milestones/usb-install.md | 12 ++++++------ 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/agent-roadmap/phase/usable-mvp/PHASE.md b/agent-roadmap/phase/usable-mvp/PHASE.md index 118f48c..e1925ea 100644 --- a/agent-roadmap/phase/usable-mvp/PHASE.md +++ b/agent-roadmap/phase/usable-mvp/PHASE.md @@ -20,10 +20,10 @@ Jenkins에서 Android artifact를 찾고, Mac에 내려받고, USB로 연결된 - [완료] Artifact 탐색과 다운로드 - 경로: `agent-roadmap/archive/phase/usable-mvp/milestones/artifact-browser.md` - 요약: Jenkins job/build/artifact를 조회하고 APK를 Mac에 캐시한다. -- [계획] Jenkins 로그인과 credential 수명주기 +- [진행중] Jenkins 로그인과 credential 수명주기 - 경로: `agent-roadmap/phase/usable-mvp/milestones/jenkins-credential.md` - 요약: 사용자별 Jenkins API token 또는 WebView 기반 token 자동화 흐름을 안전하게 저장/검증한다. -- [계획] USB 설치와 device 선택 +- [진행중] USB 설치와 device 선택 - 경로: `agent-roadmap/phase/usable-mvp/milestones/usb-install.md` - 요약: 연결된 Android device를 고르고 선택한 APK를 `adb install -r`로 설치한다. - [계획] ADB 콘솔과 logcat diff --git a/agent-roadmap/phase/usable-mvp/milestones/jenkins-credential.md b/agent-roadmap/phase/usable-mvp/milestones/jenkins-credential.md index 9a19f67..5785b08 100644 --- a/agent-roadmap/phase/usable-mvp/milestones/jenkins-credential.md +++ b/agent-roadmap/phase/usable-mvp/milestones/jenkins-credential.md @@ -11,7 +11,7 @@ AppSok이 Jenkins에 접근할 수 있는 사용자인지 확인하고, 사용 ## 상태 -[계획] +[진행중] ## 승격 조건 @@ -46,8 +46,8 @@ AppSok이 Jenkins에 접근할 수 있는 사용자인지 확인하고, 사용 앱을 다시 켤 때 매번 로그인하지 않고 저장된 credential을 검증해 Jenkins 접근 상태를 복원한다. -- [ ] [startup-check] 앱 시작 시 Keychain credential을 읽고 Jenkins 사용자 확인 API로 조용히 검증한다. -- [ ] [auth-state] 검증 성공 시 로그인 화면을 건너뛰고 build 목록으로 진입한다. +- [x] [startup-check] 앱 시작 시 Keychain credential을 읽고 Jenkins 사용자 확인 API로 조용히 검증한다. +- [x] [auth-state] 검증 성공 시 로그인 화면을 건너뛰고 build 목록으로 진입한다. - [ ] [reauth] token 폐기, 권한 없음, Jenkins URL 변경, 네트워크 실패를 구분해 재로그인 또는 재시도 흐름으로 안내한다. - [ ] [logout-clear] 사용자가 저장된 credential을 삭제하고 다시 로그인할 수 있다. diff --git a/agent-roadmap/phase/usable-mvp/milestones/usb-install.md b/agent-roadmap/phase/usable-mvp/milestones/usb-install.md index 0699cdf..d93e245 100644 --- a/agent-roadmap/phase/usable-mvp/milestones/usb-install.md +++ b/agent-roadmap/phase/usable-mvp/milestones/usb-install.md @@ -11,7 +11,7 @@ USB로 연결된 Android device를 표시하고, 선택한 단일 APK를 `adb in ## 상태 -[계획] +[진행중] ## 승격 조건 @@ -57,11 +57,11 @@ USB로 연결된 Android device를 표시하고, 선택한 단일 APK를 `adb in 선택한 device에 단일 APK를 설치하고 결과를 확인한다. -- [ ] [install-run] 선택한 APK와 device serial로 `adb install -r`를 실행한다. -- [ ] [install-output] stdout/stderr와 exit code를 UI에 표시한다. -- [ ] [install-guard] APK가 선택되지 않았거나 device가 ready가 아니면 설치 버튼을 비활성화한다. -- [ ] [install-result] 성공/실패 결과를 이후 이력 milestone에서 재사용할 수 있는 구조로 남긴다. -- [ ] [install-cleanup] `adb install -r` 종료 후 성공/실패 결과를 보존한 뒤 staged APK를 cleanup한다. 검증: success/failure mock install test에서 cleanup이 정확히 한 번 호출되고 결과 표시가 유지된다. +- [x] [install-run] 선택한 APK와 device serial로 `adb install -r`를 실행한다. +- [x] [install-output] stdout/stderr와 exit code를 UI에 표시한다. +- [x] [install-guard] APK가 선택되지 않았거나 device가 ready가 아니면 설치 버튼을 비활성화한다. +- [x] [install-result] 성공/실패 결과를 이후 이력 milestone에서 재사용할 수 있는 구조로 남긴다. +- [x] [install-cleanup] `adb install -r` 종료 후 성공/실패 결과를 보존한 뒤 staged APK를 cleanup한다. 검증: success/failure mock install test에서 cleanup이 정확히 한 번 호출되고 결과 표시가 유지된다. ## 완료 리뷰