bvandeusen and Claude Opus 5.5
fa75bd08d7
release / govulncheck (push) Successful in 21s
release / web (push) Successful in 1m41s
release / go (push) Successful in 1m55s
release / android (push) Successful in 5m19s
release / Build signed APK (releases and dev) (push) Successful in 5m31s
release / integration (push) Successful in 5m39s
release / Attach APK to the Release (tag releases only) (push) Skipped
release / Build + push container image (push) Successful in 28s
release / Verify release artifacts (tag releases only) (push) Skipped
feat: a newer app is told in a snackbar on Home and installed from a sheet holding Settings' card, fetched ahead on Wi-Fi ( #6452 )
...
Mirrors Librarian (#6446 , #6448 ), after Gallery's update tray (canon #6367 ).
- Home shows "Version X of the app is on your server." / "…is downloaded
and ready." with Update / Install; the button opens a bottom sheet
holding the same About card Settings shows, so there is one install
path. Each build is told at most once a day, kept on disk.
- The shell-wide update banner and its in-memory dismissals are gone.
- AppUpdates (singleton) holds the offer and the install, so Home and
Settings show the same state. Checks run when either screen opens, on
every return to the front, every 5 minutes while shown, and on Home's
pull to refresh.
- UpdateFetchWorker downloads the newer APK ahead on an unmetered network
(battery and storage not low, three tries); the download writes a .part
file and keeps it under the build's name only once its size and sha256
match, so Install is usually one tap.
- Back from allowing installs, the update the listener asked for carries
on (kept in SavedStateHandle) instead of asking them to tap again.
- An offer needs a higher code AND a different name: the same app built
again at a later minute is not offered.
- Server: /api/client/version reports the APK's sha256, worked out from
the served file and cached by size and mtime.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 07:46:01 -04:00
..
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-07 07:59:40 -04:00
2026-05-07 20:10:18 -04:00
2026-05-16 18:41:21 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-08 21:49:37 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-07 12:01:16 -04:00
2026-05-08 10:46:43 -04:00
2026-10-23 12:23:58 -04:00
2026-08-16 11:48:45 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-08 07:48:22 -04:00
2026-10-23 12:23:58 -04:00
2026-10-11 13:48:20 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-07-03 09:29:33 -04:00
2026-10-23 12:23:58 -04:00
2026-07-03 09:22:03 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-04 20:13:31 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-07 12:43:44 -04:00
2026-05-08 10:18:35 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-08 21:49:37 -04:00
2026-10-23 12:23:58 -04:00
2026-07-13 22:24:28 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-17 20:22:30 -04:00
2026-10-06 09:42:35 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-06 09:32:10 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-07 12:49:30 -04:00
2026-10-06 08:32:39 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-26 07:46:01 -04:00
2026-10-26 07:46:01 -04:00
2026-04-21 23:02:20 -04:00
2026-10-23 12:23:58 -04:00
2026-06-30 16:33:01 -04:00
2026-05-07 19:48:25 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-08 11:29:36 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-13 20:41:44 -04:00
2026-10-23 12:23:58 -04:00
2026-10-06 19:31:07 -04:00
2026-10-23 12:23:58 -04:00
2026-05-01 18:00:59 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-04-28 09:27:06 -04:00
2026-10-23 13:05:03 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-06 13:54:05 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-08 10:40:03 -04:00
2026-10-23 12:23:58 -04:00
2026-04-28 09:27:06 -04:00
2026-05-08 08:26:43 -04:00
2026-10-11 13:48:20 -04:00
2026-05-08 08:44:50 -04:00
2026-10-06 14:29:40 -04:00
2026-10-23 12:23:58 -04:00
2026-10-08 07:27:29 -04:00
2026-10-23 12:23:58 -04:00
2026-05-07 12:38:48 -04:00
2026-10-06 08:32:39 -04:00
2026-05-07 12:38:48 -04:00
2026-10-23 13:05:03 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-08-05 09:17:40 -04:00
2026-10-06 10:54:30 -04:00
2026-10-23 12:23:58 -04:00
2026-05-04 18:13:13 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-17 20:22:30 -04:00
2026-10-23 12:23:58 -04:00
2026-10-06 09:42:35 -04:00
2026-10-06 09:42:35 -04:00
2026-10-23 12:23:58 -04:00
2026-05-04 15:21:24 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-19 22:44:19 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-05-17 20:22:30 -04:00
2026-04-30 20:19:39 -04:00
2026-10-23 12:23:58 -04:00
2026-05-08 11:05:25 -04:00
2026-10-23 12:23:58 -04:00
2026-10-06 13:54:05 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00
2026-10-11 13:48:20 -04:00
2026-05-07 22:18:40 -04:00
2026-05-07 21:28:20 -04:00
2026-04-21 08:29:28 -04:00
2026-10-23 12:23:58 -04:00
2026-10-06 08:32:39 -04:00
2026-06-03 11:34:02 -04:00
2026-10-23 12:23:58 -04:00
2026-05-01 06:23:08 -04:00
2026-10-23 12:23:58 -04:00
2026-10-23 12:23:58 -04:00