- Add install_attempt_result model with session tracking
- Update devices page with install history UI
- Extend app_shell with session management
- Update workflow integration phase roadmap
- Add widget tests for device features
- AppSokApp uses restoreDetailed() and maps JenkinsSessionRestoreKind to
JenkinsConnectionStatus; network/server failures expose a retry callback
- AppSokShell passes connectionStatus + onRetryConnection through to BuildsPage
- BuildsPage shows four distinct no-loader states: missing, reauthRequired,
networkFailure (with retry), serverFailure (with retry)
- SettingsPage clears all transient login/save/clear state on base URL change
- pubspec.lock restored to meta 1.18.0 / test_api 0.7.11 (reverts container downgrade)
- Regression tests added in app_auth_test, builds_page_test, settings_page_test;
widget_test updated to expect 재로그인 필요 on 401
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Update jenkins-credential.md milestone progress
- Implement ReAuthUi and related fixes
- Archive completed subtasks (02+01, 03)
- Add new 04+03_reauth_ui subtask with PLAN and CODE_REVIEW
- Update app, settings, and session related files
- Add auth bridge and app auth tests
- Update usb-install.md milestone documentation
- Improve ADB service functionality and error handling
- Update app shell and settings page for usb install feature
- Add test coverage for adb service and widget
- Update dependencies in pubspec.yaml
- Archive completed task artifacts
- Add adb_service.dart with usb install capabilities
- Add adb_service_test.dart for testing
- Update project rules and phase documentation
- Update milestone documents for jenkins-credential and usb-install
- Add agent-task/m-usb-install/ directory with planning documents
- JenkinsClient: streaming download API (DownloadTask/DownloadProgressEvent)
with cancel support via subscription teardown
- ArtifactStagingService: temp-dir staging, partial file cleanup on error/cancel,
APK existence/extension/size verification, and post-install cleanup hook
- BuildsPage: _InstallCta upgraded to StatefulWidget with idle→downloading→
verified/failed/cancelled state machine; LinearProgressIndicator and cancel button
Closes download-progress, temp-download, artifact-verify tasks.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>