mirror of
https://github.com/VibedByKaKi/sdmaid-se.git
synced 2026-11-12 17:47:16 +01:00
* Fix: Don't offer Delete before a dashboard scan has fully finished The task manager reports idle before the last scan branch settles, so the main button could offer DELETE while batchState.pending was still above zero. mainAction() drops any run in that window, and the confirmation dialog dismisses itself unconditionally, so a confirmed delete silently did nothing. A slower emulator made this reproducible in the upgrade e2e test on ubuntu-24.04 runners. resolveMainAction() now takes isSettled and resolves to WORKING until the batch settles. WORKING_CANCELABLE still wins, so cancel stays reachable. * Fix: Keep D-pad focus and show progress while the main action settles The settle gate adds a short WORKING state at the start and end of each run. WORKING disables the FAB, so D-pad focus on it jumped to the first grid card. When the FAB loses focus while WORKING, focus now moves to the dock instead, the same group the existing hero re-anchor uses. The WORKING FAB also rendered as an empty button; it now shows a progress indicator. * General: Keep the device log of failed upgrade test phases A failed phase now saves logcat since its install to the results directory, for system service deaths, ANRs and crashes the instrumentation output doesn't show. The log is cleared before each install rather than per phase, so the in-place update's own startup (MY_PACKAGE_REPLACED) stays in the afterUpgrade dump. run_phase also requires the instrumentation pipeline to succeed, not just the OK marker: its callers use it in if/||, which disables errexit inside the function. |
||
|---|---|---|
| .. | ||
| ci | ||
| e2e | ||
| release | ||