-
Notifications
You must be signed in to change notification settings - Fork 6
fix(media): keep workspace state stable across full-screen image navigation #465
Copy link
Copy link
Open
Labels
area:mediaMedia backup, MediaStore, storage reclaim, and sharingMedia backup, MediaStore, storage reclaim, and sharingbugSomething isn't workingSomething isn't workingin-progressImplementation is currently activeImplementation is currently activeplatform:androidAndroid-specific implementation or validationAndroid-specific implementation or validationpriority:P1Required for the pre-release product experienceRequired for the pre-release product experience
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area:mediaMedia backup, MediaStore, storage reclaim, and sharingMedia backup, MediaStore, storage reclaim, and sharingbugSomething isn't workingSomething isn't workingin-progressImplementation is currently activeImplementation is currently activeplatform:androidAndroid-specific implementation or validationAndroid-specific implementation or validationpriority:P1Required for the pre-release product experienceRequired for the pre-release product experience
Type
Projects
- StatusShow more project fieldsIn Progress
Opening an image from an app workspace can crash Android on the main thread. Two independently submitted diagnostic bundles identify IllegalArgumentException in SaveableStateHolderImpl.SaveableStateProvider during composition changes. No private report data is attached.
Before PR #468, the app rendered the same app workspace key from two separate SaveableStateProvider call sites when moving between the persistent navigation shell and the full-screen media viewer. A transition could register the replacement before disposing the previous provider.
Acceptance criteria:
Reported in September 2026 Android nightlies.
Last reviewed: 2026-09-14. This state may have changed; see PR #468 and published releases.
PR #468 is merged. Real rendered Compose scene tests passed for sidebar/app state, repeated layout transitions, returning from the media viewer, and opening a different record without restoring an earlier detail state. Android compilation and hosted Linux/Windows checks passed. Related provider-call-site audit findings are tracked in #148. The fix is available in nightly-20260914-0249-run2217-f0d71a94. Its publication workflow passed, and the downloaded Android APK matches both the published SHA256SUMS and update manifest. Physical Android confirmation of the reported workflow remains pending.