# 宿主跑 R8 时，别把我们的公开面和反射入口裁掉。
#
# 这不是混淆保护（所有者已定：当前不做复杂混淆，aar 字节码本就易反编译）。
# 它解决的是另一件事：不写这份规则，接入方的 release 包会在运行时直接崩——
# 而那恰恰是我们最不该给宿主制造的问题。
-keep public class com.apptelepath.telepath.Telepath { public *; }
-keep public class com.apptelepath.telepath.TelepathConfig { public *; }
-keep public class com.apptelepath.telepath.TelepathCommandHandler { *; }

# 命令处理器按名字注册、由反射/lambda 持有，别按"没人调用"裁掉。
-keepclassmembers class com.apptelepath.telepath.** {
    public <init>(...);
}

# OkHttp 自带 consumer rules，这里不重复。
