Files
Vitor PamplonaandClaude Opus 5.5 e4f446cc63 fix(r8): drop the navigation enums from the reflection contract
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>
2026-10-07 21:33:11 -04:00
..