You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
UI over-the-air sync (Android) - the app can pull the web UI bundle from the connected server and run it directly, so UI-only updates arrive without reinstalling the APK. Runs an hourly auto-sync with a transient "Updating UI from server…" progress banner, and safely rolls back to the APK's bundled UI if a synced bundle fails to boot.
UI over-the-air controls in About (Android) - a new "UI over-the-air" panel shows the current UI source (bundled vs. synced) and the APK/server bundle versions, with an auto-sync toggle, a "Sync UI now" button, and "Reset to bundled UI".
Swipe-to-dismiss toasts - generic toasts and WhatsApp message toasts can now be swiped away on mobile, matching agent-notification toasts.
Fixed
Reliable swipe-to-dismiss on mobile - notification and toast entrance animations no longer fight the swipe gesture (they now fade in via opacity only), so a swipe-to-dismiss tracks your finger and commits reliably instead of intermittently snapping back.
Technical Details
New useWebBundle hook + WebBundleSyncBanner + AboutSection panel drive the OTA flow; server /api/system routes expose the built UI bundle + version/hash; native AppUpdatePlugin (with app-update-plugin.ts typed wrapper) applies/rolls back the bundle; MainActivity wires it in.
New useSwipeToDismiss hook shared by Toast, AgentNotificationToast, and WhatsAppMessageToast; entrance keyframes changed to opacity-only so transforms don't fight the drag.
Android versionName/versionCode derive from package.json; this APK was built after the version bump and verified as versionName 1.152.0 / versionCode 1152000.