vojo/android
heaven 71a71fa56b feat(calls): verify Answer-intent token + harden native ring lifecycle
Every Answer PendingIntent now carries a per-install secret (CallActionToken, private prefs); the JS consumer and MainActivity over-lock verify it before auto-joining, blocking a forged hot-mic join from another local app. MainActivity marks the Telecom session answered natively on a shade Answer, and its over-lock onResume backstop waits a settle window. Native ring start runs fully under telecomLock (no orphan slot), a Telecom failure degrades to notification-only instead of killing the ring, the full-screen ring timeout tracks the real lifetime, and IncomingRing.data is a ConcurrentHashMap. FGS notification/channel strings localized via PushStrings; dead Call.accept key dropped. From the internal multi-agent review.
2026-07-04 02:14:08 +03:00
..
app feat(calls): verify Answer-intent token + harden native ring lifecycle 2026-07-04 02:14:08 +03:00
gradle/wrapper add webview capacitor support 2026-04-16 01:14:09 +03:00
.gitignore add webview capacitor support 2026-04-16 01:14:09 +03:00
build.gradle feat(calls): native self-managed Telecom backend for Android (Phase A/B, flag-gated off, validated on Samsung) 2026-06-23 02:47:17 +03:00
capacitor.settings.gradle dm calls mvp: phase 2.5.3: lockscreen CallStyle with FSI, Answer/Decline, ringtone channel, permission prompt 2026-04-20 22:22:43 +03:00
gradle.properties add webview capacitor support 2026-04-16 01:14:09 +03:00
gradlew add webview capacitor support 2026-04-16 01:14:09 +03:00
gradlew.bat add webview capacitor support 2026-04-16 01:14:09 +03:00
settings.gradle add webview capacitor support 2026-04-16 01:14:09 +03:00
variables.gradle refactor(calls): drop TELECOM_ENABLED flag, retire AudioRoute plugin, bump minSdk to 26 2026-06-24 00:43:39 +03:00