- Video: probe the MP4 header (range request for moov) before downloading
the whole clip; if the average bitrate overruns the declared H.264 level
the Vita's decoder enforces, show the "too high" message up front instead
of downloading then failing at playback. Verdict validated against the
real demo videos (e.g. e75d495e: Level 3.1 @ 18.8 Mbps -> rejected).
- Error screens: word-wrap title + detail so long messages no longer run
off the edges; the bitrate message now spells out the server-side fix
(Immich transcoding policy / bitrate cap).
- Boot: one continuous spinner. A single boot worker thread does sign-in +
first page + local scan while the main thread animates one logo with a
never-resetting frame counter, instead of three separate static screens.
- Throbbers: the cloud/server-info page and smart search now fetch on a
worker thread and animate a throbber instead of freezing the UI.
- Logo: swap the in-app logo for a clean 200x200 transparent PNG (the old
one was matted from the white-background icon and had fringe); keep the
launcher icon's white background. Linear-filter the logo + cloud badges
so they scale/rotate smoothly.
- Drop AgenticLoop.md (and its CLAUDE.md reference).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>