No description
Find a file
toki 24958c3d11 fix: widget_test restoreDetailed override + dependency_overrides for stable lockfile
- _FakeJenkinsArtifactSession now overrides restoreDetailed() to return
  JenkinsSessionRestoreKind.restored, satisfying AppSokApp startup contract
  (previously only restore() was overridden; restoreDetailed() fell through to
  the real implementation which hit MockClient and failed to activate jobLoader)
- Add dependency_overrides for meta >=1.18.0 and test_api >=0.7.11 in
  pubspec.yaml so flutter pub get in this container resolves >=1.18.x/>=0.7.1x
  instead of repeatedly downgrading to 1.17.0/0.7.10

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 22:28:06 +09:00
.claude feat: scaffold AppSok app and roadmap/test baseline 2026-06-08 19:04:08 +09:00
agent-ops sync: agent-ops from agentic-framework v1.1.137 2026-06-13 11:28:18 +09:00
agent-roadmap feat: jenkins credential milestone update and reauth UI implementation 2026-06-13 17:03:42 +09:00
agent-task docs(agent-task): fill CODE_REVIEW-cloud-G06 implementation sections 2026-06-13 21:28:31 +09:00
lib feat: reauth UI wiring — restore result kinds propagate to BuildsPage status states 2026-06-13 21:26:33 +09:00
macos update: m-usb-install archive and macos runner resources 2026-06-13 05:26:47 +09:00
test fix: widget_test restoreDetailed override + dependency_overrides for stable lockfile 2026-06-13 22:28:06 +09:00
.aiexclude feat: scaffold AppSok app and roadmap/test baseline 2026-06-08 19:04:08 +09:00
.clineignore feat: scaffold AppSok app and roadmap/test baseline 2026-06-08 19:04:08 +09:00
.clinerules sync: agent-ops from agentic-framework v1.1.137 2026-06-13 11:28:18 +09:00
.cursorignore feat: scaffold AppSok app and roadmap/test baseline 2026-06-08 19:04:08 +09:00
.cursorrules sync: agent-ops from agentic-framework v1.1.137 2026-06-13 11:28:18 +09:00
.geminiignore feat: scaffold AppSok app and roadmap/test baseline 2026-06-08 19:04:08 +09:00
.gitignore feat: scaffold AppSok app and roadmap/test baseline 2026-06-08 19:04:08 +09:00
.metadata feat: scaffold AppSok app and roadmap/test baseline 2026-06-08 19:04:08 +09:00
AGENTS.md sync: agent-ops from agentic-framework v1.1.137 2026-06-13 11:28:18 +09:00
analysis_options.yaml feat: scaffold AppSok app and roadmap/test baseline 2026-06-08 19:04:08 +09:00
CLAUDE.md sync: agent-ops from agentic-framework v1.1.137 2026-06-13 11:28:18 +09:00
GEMINI.md sync: agent-ops from agentic-framework v1.1.137 2026-06-13 11:28:18 +09:00
opencode.json feat: scaffold AppSok app and roadmap/test baseline 2026-06-08 19:04:08 +09:00
pubspec.lock fix: widget_test restoreDetailed override + dependency_overrides for stable lockfile 2026-06-13 22:28:06 +09:00
pubspec.yaml fix: widget_test restoreDetailed override + dependency_overrides for stable lockfile 2026-06-13 22:28:06 +09:00
README.md feat: scaffold AppSok app and roadmap/test baseline 2026-06-08 19:04:08 +09:00

AppSok

Jenkins Android artifact를 Mac에서 내려받고, USB로 연결된 Android 기기에 ADB로 설치하기 위한 Flutter macOS 앱입니다.

Scope

  • Jenkins job/build/artifact 조회
  • 사용자별 Jenkins API token 저장
  • Android device 목록 조회
  • APK 다운로드 및 adb install -r
  • adb logcat 콘솔 뷰어
  • appsok:// 딥링크 기반 설치 진입점

Current Scaffold

  • lib/src/features/builds: build/artifact 목록 화면
  • lib/src/features/devices: ADB device 화면
  • lib/src/features/console: logcat 콘솔 화면
  • lib/src/features/settings: Jenkins/ADB 설정 화면
  • lib/src/services: Jenkins, Keychain, ADB 서비스 골격
  • lib/src/models: Jenkins build와 ADB device 모델

Development

flutter pub get
flutter run -d macos

macOS Notes

  • Jenkins 호출에는 macOS network client entitlement가 필요합니다.
  • ADB 실행과 USB device 접근은 배포 방식에 따라 sandbox 정책 검토가 필요합니다.
  • Jenkins token은 앱 번들에 넣지 않고 macOS Keychain에 사용자별로 저장하는 방향을 기본값으로 둡니다.