columba/scripts
torlando-tech c19dbaa037 fix: use generic ProGuard rule for Python-Kotlin bridge classes
Replace individual -keep rules for each bridge class with a single
generic pattern that matches any class ending in "Bridge":

    -keep class com.lxmf.messenger.**.*Bridge { *; }

This fixes a bug where CallBridge was not being preserved by R8,
causing incoming voice calls to fail with:
    "'h' object has no attribute 'onIncomingCall'"

The verification script is also updated to:
- Dynamically discover *Bridge classes from Kotlin source
- Use generic patterns to find bridge method calls in Python
- No longer requires manual updates when adding new bridges

Convention: Any Kotlin class callable from Python should be named
with a "Bridge" suffix (e.g., FooBridge) to be automatically preserved.

Fixes voice call bug on release builds where R8 obfuscation broke
the Python→Kotlin bridge communication.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-03 18:35:45 -05:00
..
columba_logo_preview.png feat: display Columba logo on RNode OLED via external framebuffer 2025-12-08 21:58:48 -05:00
convert_icon_to_framebuffer.py feat: display Columba logo on RNode OLED via external framebuffer 2025-12-08 21:58:48 -05:00
verify-on-device.sh refactor: improve test infrastructure and extract ViewModels 2026-01-31 00:07:24 -05:00
verify_proguard_bridge.py fix: use generic ProGuard rule for Python-Kotlin bridge classes 2026-02-03 18:35:45 -05:00