Present the report in your reply, and save a copy as app/build/r8-assistant/report.md. Quote evidence from the logs, the diff output and the retraced logcat. Never claim more than the evidence shows.
Write these sections:
Example:
## Release crash fix: dark theme in settings **Crash** (retraced): java.lang.ClassNotFoundException: com.example.app.settings.DarkTheme at ThemeLoader.load(ThemeLoader.java:42). **Cause**: R8 removed DarkTheme, which ThemeLoader.load loads with Class.forName. Log event CLASS_FOR_NAME com.example.app.settings.DarkTheme from ThemeLoader.load(ThemeLoader.java:42), journey settings. **Fix** in app/proguard-rules.pro: # r8-assistant: Class.forName in ThemeLoader.load (journey settings). -keep class com.example.app.settings.DarkTheme { <init>(); } **Verification**: journey settings. The release replay passed every action, and the retraced logcat has no failures. **Device**: the release build app-release.apk is installed.
Write these sections:
State that the changes are not committed, and that the user reviews them before committing.
Example of the evidence table:
| Rule | Level | Evidence | Change |
|---|---|---|---|
-keep class com.example.app.model.** { *; } | Observed | CLASS_GET_DECLARED_FIELDS on SyncResponse from Gson, journey sync | Narrowed to the fields of SyncResponse |
-keep class com.example.app.legacy.** { *; } | Not observed | Journeys settings and sync ran LegacyImporter.run, no events | Deleted |
-keep class com.example.app.share.** { *; } | Uncovered | No journey opened the share screen | Unchanged |