- Add Teams deep link milestone
- Add macOS build CI milestone
- Update workflow integration phase documentation
- Add certified macOS scripts test
- Add documentation and scripts for macOS build pipeline
- _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>
- 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>