Summary
For each @LocalFlag-annotated ConfigParam with defaultValue = false, generate a ProGuard rule that tells R8 the flag is always disabled, enabling dead branch elimination.
Generated output (proguard-featured.pro)
-assumevalues class dev.androidbroadcast.featured.ConfigValues {
# Flags frozen at release build time
}
The exact rule shape depends on the final API design for isEnabled — this issue should be implemented after #14.
Acceptance criteria
Summary
For each
@LocalFlag-annotatedConfigParamwithdefaultValue = false, generate a ProGuard rule that tells R8 the flag is always disabled, enabling dead branch elimination.Generated output (
proguard-featured.pro)The exact rule shape depends on the final API design for
isEnabled— this issue should be implemented after #14.Acceptance criteria
@LocalFlagwithdefaultValue = false@RemoteFlagor unannotated flags