################################################################################
# VirtuesDimens Dynamic satellite — virtues-dimens-dynamic-density
# Core R8 rules arrive transitively via virtues-dimens-dynamic (main).
################################################################################

-keepnames public class com.virtues.dimens.dynamic.code.density.** { public protected *; }
-keepnames public class com.virtues.dimens.dynamic.compose.density.** { public protected *; }

################################################################################
# Satellite internal helpers are NOT kept (static-only references, no
# reflection) so the app's R8 pass may shrink them freely.
################################################################################
