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:
- Keep one stable saveable-state owner while opening and closing media and while changing window presentation.
- Preserve app workspace state and account isolation.
- Add a Compose regression test for repeated shell/full-screen transitions and verify Android compilation and image navigation with synthetic content.
- Audit equivalent duplicated provider call sites.
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.
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.