mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-10-29 23:27:44 +00:00
DiscoverTab, BookmarkType and GeocacheTab were pinned because Navigation 2 resolved enum route arguments with Class.forName. Navigation 3 (#4356) removed navigation-compose and its keep rules: routes are saved with kotlinx.serialization, whose generated serializers carry the names as compile-time strings, so R8 may rename these classes. The contract still listed them, which made verify_reflection_contract.py fail (3 of 26) and would have failed the release workflow. Checked on a minified playBenchmark build: contract passes (23/23); the app logs in, opens Bookmark Lists and a BookmarkType route, and restores its back stack after a background kill with no crash. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>