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. |
||
|---|---|---|
| .. | ||
| components | ||
| features | ||
| hooks | ||
| pages | ||
| plugins | ||
| state | ||
| styles | ||
| utils | ||
| cs-api.ts | ||
| cs-errorcode.ts | ||
| i18n.ts | ||