Based on diff:
origin/main → origin/production
- The home screen hero loads from the server — verify it's not a static placeholder image
- Hero image matches what's configured in the backend
- Tapping the hero navigates to the correct comic or series
- (Android only) Hero shows a wider/landscape crop when the device is in landscape
Previously gated behind a feature flag — now always shown.
- A "Continue Reading" card appears after the last page of any comic
- The card shows recommended comics
- The title and subtitle on the card match what the server returns
- Tapping "Read" on a recommended comic opens it without leaving the reader
- Tapping "Buy" on a recommended comic starts the purchase flow
- Dismissing the card returns to the last page of the current comic
- Reader overlay (controls, thumbnail strip) hides while the endcap is visible
- Left-to-right reading direction works correctly
- Vertical scroll reading direction works correctly
- (Android only) Right-to-left is now a separate, selectable reading direction — verify it works and pages turn in the correct order
- (Android only) For a comic with an RTL orientation flag, the reader defaults to right-to-left automatically
- Switching reading direction mid-read lands on the correct page
CDN signed URLs are now refreshed when returning from background.
- Background the app for an extended period, return — pages still load without errors
- No broken or expired image errors after returning from background
- (iOS only) A nested sheet deep in navigation (3+ levels) shows an "eject" button in the toolbar that pops back to the root screen
- (iOS only) Tapping the close button on a sheet only dismisses that sheet, not all sheets in the stack
- Tapping buy while signed out shows a sign-in prompt, then continues to purchase after sign-in
- A failed purchase shows a descriptive error message
- The buy/read button behaves consistently on comic detail, series detail, and the endcap
- (iOS only) Returning to the app from background no longer triggers a full shelf reload when shelves loaded successfully — only reloads if there was a previous error
- Sort controls appear for shelves that support sorting, including grouped shelves
- Scrolling through a grouped shelf updates the section label in the top bar
- Active filter badges appear and correctly narrow the results
- Top bar shows a frosted glass blur effect when content is scrolled beneath it
- Publisher logo appears with the correct brand colour
- Series and creator detail pages have correct padding in split-view mode
- Shelf sections have correct padding when the sidebar is open