Releases: joeconsorti/duo-fold-live
Release list
Duo Fold Live 3.0.2
Automated build of main at a49a21d.
Version code: 1022
Duo Fold Live 3.0.2
Setup recovery and compatibility fixes:
- Fix fresh installs skipping the wallpaper/permissions wizard because startup defaults were mistaken for existing user setup.
- Reopen setup on update for previously skipped installs with no verified wallpaper setup; interrupted setup resumes. Completed setups remain saved.
- Route animation enabling through setup when overlay access or accessibility is missing.
- Show wallpaper repair and connection reports directly when connected but receiving no fresh angles.
- Explicit wallpaper repair reapplies both HOME bindings even if the saved configuration already matches.
- Add Shizuku+ releases links and uninstall-original-first guidance in initial setup, troubleshooting, and connection settings. Use wireless/USB ADB mode.
- Make Shizuku launch/authorization feedback visible, preserve wallpaper action messages, and clarify accessibility restricted-settings instructions.
- Update setup helpers with each app version; add bounded setup timeout/retry and clearer root-mode guidance.
- Accept identifiable internal panels with other resolutions for secondary animation and fallback photo layers, including Ultra-sized panels.
- Include firmware and angle-reader counters in connection reports.
The approved animation/fade design is preserved. Custom wallpaper selections remain saved. Existing 3.x users can install over their current version using the same signing key.
Limitations: Android 17 and compatible Samsung FoldInteractive wallpaper/APIs remain required. These fixes do not establish full Fold 6/7/Ultra or regional firmware compatibility. Zero-angle failures on affected firmware still require on-device verification. Existing unlock wallpaper flash, occasional fade issue, and orientation-lock limitations remain under investigation.
Duo Fold Live 3.0.1
Automated build of main at 438267c.
Version code: 1020
Duo Fold Live 3.0.1
Compatibility-check-only update. Regional SM-F971, SM-F976, and SM-F966 families are recognized, including U, U1, W, B, B/DS, N, and 0 variants. Unknown model numbers now show a warning in setup and settings and are allowed to proceed.
Android 17 is still required. Existing Samsung wallpaper and API checks remain unchanged. This does not establish functional compatibility on untested devices. Animation, wallpaper backend, and other settings are unchanged from 3.0.0.
Duo Fold Live 3.0.0
Automated build of prerelease/1.8.1-wallpaper-recovery at 3c7eca4.
Version code: 1019
Duo Fold Live 3.0.0
Official release, promoted from 2.0.0-alpha.3. Version 2.0.0 was skipped. Animation and wallpaper backend are unchanged from the reviewed alpha.
Upgrade notice
Older public releases use a different signing key: uninstall once, install 3.0.0, and complete setup again. Uninstalling removes local settings and the saved custom photo. Recent alphas signed with the current permanent key update directly. Future releases using this same key can update in place.
Compatibility
Developed and tested only on Galaxy Z Fold 8 (SM-F971U). Fold 8 Ultra, Fold 7, other models, and other firmware are unverified; do not expect compatibility.
Known bugs
- Unlocking directly onto Home may briefly show the underlying live wallpaper before the custom image. A fix is being worked on.
- Occasionally part of the unfolding fade does not trigger correctly, making the transition appear choppy.
Orientation locking during folding/unfolding remains work in progress; the current implementation is not confirmed reliable on-device.
Changes since 1.7.0
Animation styles
- Windowed Glass (default): the approved 1.9.0-alpha.2 animation, renamed. Inspired by iPhone Duo with even more windowed glass. The glass shader, handoff angles, black-fade policies, duration defaults, and closing-mirror reveal remain intact.
- Duo Classic: native inner-screen animation without the cover-screen mirror or the frosted left preview. Keeps the black handoff reveal.
- Fold-Only: Windowed Glass while closing; normal system behavior while opening.
- Unfold-Only: Windowed Glass while opening; normal system behavior while closing.
- The older Classic Glass shader and debug black shading remain under Advanced → ☰ Developer settings → Legacy & experimental visuals.
- Style selection and existing fine-tuning preferences persist across compatible updates. Direction-restricted modes use a small movement threshold to reject hinge jitter.
Smoother transitions since 1.7.0
- Black fades before the physical display switch, followed by a controlled reveal on the destination display.
- Destination reveal waits for stable display ON and a matching software draw signal, with bounded fallback.
- The inner display's closing cover mirror has its own readiness/reveal clock, preventing a delayed mirror from missing its fade-in.
- Separate black-fade smoothing and gradualness controls; gentler defaults, with the original sharp fade available at 0% gradualness.
- Timers restart if a display turns OFF during reveal. Angle-driven fades can reverse as the hinge changes direction.
- The native full inner layout remains the normal experience. Experimental continuity testing has not solved Samsung's primary-display blackout without other compromises.
Responsiveness, fluidity, and frame pacing
- Fade updates follow display frame callbacks, with a low-frequency fallback while display callbacks pause.
- Duplicate compositor transactions are skipped when opacity, crop, and display stack are unchanged.
- Cached display reflection, less frequent diagnostic formatting, and fewer redundant secondary-display refreshes reduce background work.
- Completion-paced angle polling now targets 4 ms, with immediate urgent handoff checks and no overlapping polls. This reduces polling overhead; it is not a claim that every angle round trip is faster than 1.7.0's 1 ms target.
- Capture/recovery and preview preparation have been refined across the alpha series to improve readiness and reduce visible disruption.
- Half-resolution glass by default, adjustable glass smoothing, and refresh requests up to 120 Hz are retained from 1.7.0, not newly introduced here.
- Render-submission rates are diagnostics, not measured displayed FPS. No guaranteed 120 FPS or quantified latency improvement is claimed without handset measurements.
Keep-awake, wallpaper, and recovery
- Keep cover awake on close is an always-on saved app policy, verified in the background and reapplied when needed.
- Rechecks on screen events, setting changes, Shizuku availability, and permission restoration; pending rechecks are retained during an in-flight verification.
- Background supervision remains active independently of the settings screen. The stop action stops animation/wallpaper while keep-awake supervision remains.
- Custom wallpaper selection and enabled state persist across compatible updates and are restored after package replacement/reconnection when access is available.
- Boot recovery attempts resume saved work. Non-root Shizuku startup and TCP setup may still require user action after reboot.
- Improved display, connection, rendering, and recovery reports; version labels use the actual build version.
App experience
- Corrected title: Duo Fold Live.
- Restyled settings with rounded grouped cards, restrained blue accents, larger touch targets for style selection, and clear descriptions.
- Order: animation switch → styles → troubleshooting → fine-tuning → wallpaper → connection/setup → advanced diagnostics → support.
- Expandable Trouble with Shizuku / Fold shutting off? guide immediately below styles, including Windows TCP setup, unauthorized-device recovery, offline testing, battery settings, lock/sleep checks, and reboot expectations.
- Optional Samsung workarounds are distinguished from verified general steps. The guide does not promise permanent connectivity or repeat the incorrect claim that
adb connectacquires a wake lock. - Permanent Ko-fi support section. In-app and notification-shade support reminders begin one week after a completed working transition, with up to three weekly invitation cycles shared across both locations. Users can snooze for three weeks or stop reminders permanently. Notification-shade reminders require notification permission. No features require a donation.
Platform limitations
Samsung still powers displays off during primary-display remapping; the fades soften this rather than eliminate it. Offline debugging depends on ADB remaining available. Automated tests cannot certify physical screen behavior or OEM frame pacing.
Duo Fold Live 2.0.0-alpha.3 (ci-8-1)
Automated build of prerelease/1.8.1-wallpaper-recovery at 5ecc09a.
Version code: 1018
Duo Fold Live 2.0.0-alpha.3
2.0.0-alpha.3 review update
- Strengthened the hardcoded fold orientation hold with a fixed-to-user-rotation override, saved physical-display policy restoration, and rotation readback. Handles devices without a serialized posture map. Device validation is required; alpha.2 did not prevent rotation on the test phone.
- Redesigned the built-in wallpaper menu, placed Copy background report below the main steps, and added folded/unfolded centered-crop previews. Photo positioning is intentionally unchanged; renderer, wallpaper storage, enable/disable, recovery, and lock-photo backend remain intact.
- Moved continuity tests, legacy visuals, cover preview, screenshot handoff, sensor diagnostics, and wallpaper renderer controls under Advanced → ☰ Developer settings.
- Support reminders begin one week after successful use, then at most weekly for three invitation cycles. Notification and in-app prompts include snooze for three weeks and permanent dismissal. Removed the daily-reminder settings toggle. Android notification permission is still required.
- Fully-closed default/reset is 2°; the slider still permits 1°. Existing explicit threshold choices are preserved.
- Cover preview defaults ON, is enabled once on this upgrade, and remains limited to compatible animation styles. The developer override remains available.
2.0.0-alpha.2 review update
- Temporarily holds orientation during folding/unfolding, with automatic restoration of existing rotation preferences after the endpoint settles.
- Bounded hold, stale-angle cleanup, and recovery of saved preferences after a privileged-service interruption.
- Windowed Glass rendering, timing, fades, and all other styles remain unchanged.
- Device testing is still required. Android may immediately resume sensor-driven rotation when the hold releases if the phone has already been tilted.
Pre-release for review. Not the official 2.0.0 release.
Animation styles
- Windowed Glass (default): the approved 1.9.0-alpha.2 animation, renamed. Inspired by iPhone Duo with even more windowed glass. The glass shader, handoff angles, black-fade policies, duration defaults, and closing-mirror reveal remain intact.
- Duo Classic: native inner-screen animation without the cover-screen mirror or the frosted left preview. Keeps the black handoff reveal.
- Fold-Only: Windowed Glass while closing; normal system behavior while opening.
- Unfold-Only: Windowed Glass while opening; normal system behavior while closing.
- The older Classic Glass shader and debug black shading remain under Advanced → ☰ Developer settings → Legacy & experimental visuals.
- Style selection and existing fine-tuning preferences persist across compatible updates. Direction-restricted modes use a small movement threshold to reject hinge jitter.
Smoother transitions since 1.7.0
- Black fades before the physical display switch, followed by a controlled reveal on the destination display.
- Destination reveal waits for stable display ON and a matching software draw signal, with bounded fallback.
- The inner display's closing cover mirror has its own readiness/reveal clock, preventing a delayed mirror from missing its fade-in.
- Separate black-fade smoothing and gradualness controls; gentler defaults, with the original sharp fade available at 0% gradualness.
- Timers restart if a display turns OFF during reveal. Angle-driven fades can reverse as the hinge changes direction.
- The native full inner layout remains the normal experience. Experimental continuity testing has not solved Samsung's primary-display blackout without other compromises.
Responsiveness, fluidity, and frame pacing
- Fade updates follow display frame callbacks, with a low-frequency fallback while display callbacks pause.
- Duplicate compositor transactions are skipped when opacity, crop, and display stack are unchanged.
- Cached display reflection, less frequent diagnostic formatting, and fewer redundant secondary-display refreshes reduce background work.
- Completion-paced angle polling now targets 4 ms, with immediate urgent handoff checks and no overlapping polls. This reduces polling overhead; it is not a claim that every angle round trip is faster than 1.7.0's 1 ms target.
- Capture/recovery and preview preparation have been refined across the alpha series to improve readiness and reduce visible disruption.
- Half-resolution glass by default, adjustable glass smoothing, and refresh requests up to 120 Hz are retained from 1.7.0, not newly introduced here.
- Render-submission rates are diagnostics, not measured displayed FPS. No guaranteed 120 FPS or quantified latency improvement is claimed without handset measurements.
Keep-awake, wallpaper, and recovery
- Keep cover awake on close is an always-on saved app policy, verified in the background and reapplied when needed.
- Rechecks on screen events, setting changes, Shizuku availability, and permission restoration; pending rechecks are retained during an in-flight verification.
- Background supervision remains active independently of the settings screen. The stop action stops animation/wallpaper while keep-awake supervision remains.
- Custom wallpaper selection and enabled state persist across compatible updates and are restored after package replacement/reconnection when access is available.
- Boot recovery attempts resume saved work. Non-root Shizuku startup and TCP setup may still require user action after reboot.
- Improved display, connection, rendering, and recovery reports; version labels use the actual build version.
App experience in this alpha
- Corrected title: Duo Fold Live.
- Restyled settings with rounded grouped cards, restrained blue accents, larger touch targets for style selection, and clear descriptions.
- Order: animation switch → styles → troubleshooting → fine-tuning → wallpaper → connection/setup → advanced diagnostics → support.
- Expandable Trouble with Shizuku / Fold shutting off? guide immediately below styles, including Windows TCP setup, unauthorized-device recovery, offline testing, battery settings, lock/sleep checks, and reboot expectations.
- Optional Samsung workarounds are distinguished from verified general steps. The guide does not promise permanent connectivity or repeat the incorrect claim that
adb connectacquires a wake lock. - Permanent Ko-fi support section. In-app and notification-shade support reminders begin one week after a completed working transition, with up to three weekly invitation cycles shared across both locations. Users can snooze for three weeks or stop reminders permanently. Notification-shade reminders require notification permission. No features require a donation.
Known limitations / alpha review
- Samsung still briefly powers displays OFF during primary-display remapping. The fades mask that transition; they do not remove it. Rare abrupt flashes remain possible.
- Wallpaper may briefly expose the underlying live wallpaper, particularly around unlock or host recovery.
- Offline TCP is dependent on ADB remaining available and is not a guarantee against OEM process termination. TCP mode can expose debugging on network interfaces; it is not automatically loopback-only.
- New styles and visual layout need device review. Automated tests cannot certify physical screen behavior, touch routing, or OEM frame pacing.
- Install-over requires the same signing identity. This alpha uses the permanent key used for recent alphas; a 1.7.0 APK signed with an older key cannot be updated in place with this key. Do not uninstall just to diagnose an animation issue.
Official 2.0.0 publication is reserved for explicit approval after alpha review.
Duo Fold Live 2.0.0-alpha.2 (ci-7-1)
Automated build of prerelease/1.8.1-wallpaper-recovery at fb6ecb8.
Version code: 1017
Duo Fold Live 2.0.0-alpha.2
2.0.0-alpha.2 review update
- Temporarily holds orientation during folding/unfolding, with automatic restoration of existing rotation preferences after the endpoint settles.
- Bounded hold, stale-angle cleanup, and recovery of saved preferences after a privileged-service interruption.
- Windowed Glass rendering, timing, fades, and all other styles remain unchanged.
- Device testing is still required. Android may immediately resume sensor-driven rotation when the hold releases if the phone has already been tilted.
Pre-release for review. Not the official 2.0.0 release.
Animation styles
- Windowed Glass (default): the approved 1.9.0-alpha.2 animation, renamed. Inspired by iPhone Duo with even more windowed glass. The glass shader, handoff angles, black-fade policies, duration defaults, and closing-mirror reveal remain intact.
- Duo Classic: native inner-screen animation without the cover-screen mirror or the frosted left preview. Keeps the black handoff reveal.
- Fold-Only: Windowed Glass while closing; normal system behavior while opening.
- Unfold-Only: Windowed Glass while opening; normal system behavior while closing.
- The older Classic Glass shader and debug black shading remain under Advanced → Legacy & experimental visuals.
- Style selection and existing fine-tuning preferences persist across compatible updates. Direction-restricted modes use a small movement threshold to reject hinge jitter.
Smoother transitions since 1.7.0
- Black fades before the physical display switch, followed by a controlled reveal on the destination display.
- Destination reveal waits for stable display ON and a matching software draw signal, with bounded fallback.
- The inner display's closing cover mirror has its own readiness/reveal clock, preventing a delayed mirror from missing its fade-in.
- Separate black-fade smoothing and gradualness controls; gentler defaults, with the original sharp fade available at 0% gradualness.
- Timers restart if a display turns OFF during reveal. Angle-driven fades can reverse as the hinge changes direction.
- The native full inner layout remains the normal experience. Experimental continuity testing has not solved Samsung's primary-display blackout without other compromises.
Responsiveness, fluidity, and frame pacing
- Fade updates follow display frame callbacks, with a low-frequency fallback while display callbacks pause.
- Duplicate compositor transactions are skipped when opacity, crop, and display stack are unchanged.
- Cached display reflection, less frequent diagnostic formatting, and fewer redundant secondary-display refreshes reduce background work.
- Completion-paced angle polling now targets 4 ms, with immediate urgent handoff checks and no overlapping polls. This reduces polling overhead; it is not a claim that every angle round trip is faster than 1.7.0's 1 ms target.
- Capture/recovery and preview preparation have been refined across the alpha series to improve readiness and reduce visible disruption.
- Half-resolution glass by default, adjustable glass smoothing, and refresh requests up to 120 Hz are retained from 1.7.0, not newly introduced here.
- Render-submission rates are diagnostics, not measured displayed FPS. No guaranteed 120 FPS or quantified latency improvement is claimed without handset measurements.
Keep-awake, wallpaper, and recovery
- Keep cover awake on close is an always-on saved app policy, verified in the background and reapplied when needed.
- Rechecks on screen events, setting changes, Shizuku availability, and permission restoration; pending rechecks are retained during an in-flight verification.
- Background supervision remains active independently of the settings screen. The stop action stops animation/wallpaper while keep-awake supervision remains.
- Custom wallpaper selection and enabled state persist across compatible updates and are restored after package replacement/reconnection when access is available.
- Boot recovery attempts resume saved work. Non-root Shizuku startup and TCP setup may still require user action after reboot.
- Improved display, connection, rendering, and recovery reports; version labels use the actual build version.
App experience in this alpha
- Corrected title: Duo Fold Live.
- Restyled settings with rounded grouped cards, restrained blue accents, larger touch targets for style selection, and clear descriptions.
- Order: animation switch → styles → troubleshooting → fine-tuning → wallpaper → connection/setup → advanced diagnostics → support.
- Expandable Trouble with Shizuku / Fold shutting off? guide immediately below styles, including Windows TCP setup, unauthorized-device recovery, offline testing, battery settings, lock/sleep checks, and reboot expectations.
- Optional Samsung workarounds are distinguished from verified general steps. The guide does not promise permanent connectivity or repeat the incorrect claim that
adb connectacquires a wake lock. - Permanent Ko-fi support section. Optional in-app and notification-shade reminders begin no earlier than 24 hours after a completed working transition, with at most one reminder per 24 hours in each location. Users can dismiss or disable reminders. No features require a donation.
Known limitations / alpha review
- Samsung still briefly powers displays OFF during primary-display remapping. The fades mask that transition; they do not remove it. Rare abrupt flashes remain possible.
- Wallpaper may briefly expose the underlying live wallpaper, particularly around unlock or host recovery.
- Offline TCP is dependent on ADB remaining available and is not a guarantee against OEM process termination. TCP mode can expose debugging on network interfaces; it is not automatically loopback-only.
- New styles and visual layout need device review. Automated tests cannot certify physical screen behavior, touch routing, or OEM frame pacing.
- Install-over requires the same signing identity. This alpha uses the permanent key used for recent alphas; a 1.7.0 APK signed with an older key cannot be updated in place with this key. Do not uninstall just to diagnose an animation issue.
Official 2.0.0 publication is reserved for explicit approval after alpha review.
Duo Fold Live 2.0.0-alpha.1 (ci-6-1)
Automated build of prerelease/1.8.1-wallpaper-recovery at 38646e1.
Version code: 1016
Duo Fold Live 2.0.0-alpha.1
Pre-release for review. Not the official 2.0.0 release.
Animation styles
- Windowed Glass (default): the approved 1.9.0-alpha.2 animation, renamed. Inspired by iPhone Duo with even more windowed glass. The glass shader, handoff angles, black-fade policies, duration defaults, and closing-mirror reveal remain intact.
- Duo Classic: native inner-screen animation without the cover-screen mirror or the frosted left preview. Keeps the black handoff reveal.
- Fold-Only: Windowed Glass while closing; normal system behavior while opening.
- Unfold-Only: Windowed Glass while opening; normal system behavior while closing.
- The older Classic Glass shader and debug black shading remain under Advanced → Legacy & experimental visuals.
- Style selection and existing fine-tuning preferences persist across compatible updates. Direction-restricted modes use a small movement threshold to reject hinge jitter.
Smoother transitions since 1.7.0
- Black fades before the physical display switch, followed by a controlled reveal on the destination display.
- Destination reveal waits for stable display ON and a matching software draw signal, with bounded fallback.
- The inner display's closing cover mirror has its own readiness/reveal clock, preventing a delayed mirror from missing its fade-in.
- Separate black-fade smoothing and gradualness controls; gentler defaults, with the original sharp fade available at 0% gradualness.
- Timers restart if a display turns OFF during reveal. Angle-driven fades can reverse as the hinge changes direction.
- The native full inner layout remains the normal experience. Experimental continuity testing has not solved Samsung's primary-display blackout without other compromises.
Responsiveness, fluidity, and frame pacing
- Fade updates follow display frame callbacks, with a low-frequency fallback while display callbacks pause.
- Duplicate compositor transactions are skipped when opacity, crop, and display stack are unchanged.
- Cached display reflection, less frequent diagnostic formatting, and fewer redundant secondary-display refreshes reduce background work.
- Completion-paced angle polling now targets 4 ms, with immediate urgent handoff checks and no overlapping polls. This reduces polling overhead; it is not a claim that every angle round trip is faster than 1.7.0's 1 ms target.
- Capture/recovery and preview preparation have been refined across the alpha series to improve readiness and reduce visible disruption.
- Half-resolution glass by default, adjustable glass smoothing, and refresh requests up to 120 Hz are retained from 1.7.0, not newly introduced here.
- Render-submission rates are diagnostics, not measured displayed FPS. No guaranteed 120 FPS or quantified latency improvement is claimed without handset measurements.
Keep-awake, wallpaper, and recovery
- Keep cover awake on close is an always-on saved app policy, verified in the background and reapplied when needed.
- Rechecks on screen events, setting changes, Shizuku availability, and permission restoration; pending rechecks are retained during an in-flight verification.
- Background supervision remains active independently of the settings screen. The stop action stops animation/wallpaper while keep-awake supervision remains.
- Custom wallpaper selection and enabled state persist across compatible updates and are restored after package replacement/reconnection when access is available.
- Boot recovery attempts resume saved work. Non-root Shizuku startup and TCP setup may still require user action after reboot.
- Improved display, connection, rendering, and recovery reports; version labels use the actual build version.
App experience in this alpha
- Corrected title: Duo Fold Live.
- Restyled settings with rounded grouped cards, restrained blue accents, larger touch targets for style selection, and clear descriptions.
- Order: animation switch → styles → troubleshooting → fine-tuning → wallpaper → connection/setup → advanced diagnostics → support.
- Expandable Trouble with Shizuku / Fold shutting off? guide immediately below styles, including Windows TCP setup, unauthorized-device recovery, offline testing, battery settings, lock/sleep checks, and reboot expectations.
- Optional Samsung workarounds are distinguished from verified general steps. The guide does not promise permanent connectivity or repeat the incorrect claim that
adb connectacquires a wake lock. - Permanent Ko-fi support section. Optional in-app and notification-shade reminders begin no earlier than 24 hours after a completed working transition, with at most one reminder per 24 hours in each location. Users can dismiss or disable reminders. No features require a donation.
Known limitations / alpha review
- Samsung still briefly powers displays OFF during primary-display remapping. The fades mask that transition; they do not remove it. Rare abrupt flashes remain possible.
- Wallpaper may briefly expose the underlying live wallpaper, particularly around unlock or host recovery.
- Offline TCP is dependent on ADB remaining available and is not a guarantee against OEM process termination. TCP mode can expose debugging on network interfaces; it is not automatically loopback-only.
- New styles and visual layout need device review. Automated tests cannot certify physical screen behavior, touch routing, or OEM frame pacing.
- Install-over requires the same signing identity. This alpha uses the permanent key used for recent alphas; a 1.7.0 APK signed with an older key cannot be updated in place with this key. Do not uninstall just to diagnose an animation issue.
Official 2.0.0 publication is reserved for explicit approval after alpha review.
Duo Fold Live ci-5-1
Duo Fold Live ci-4-1
Duo Fold Live ci-2-1
Duo Fold Live v1.8.0-alpha.1 — Inner-panel power continuity
Experimental prerelease based on stable v1.7.0. Stable remains unchanged.
Test
- Install over the current public build.
- Keep Cover preview ON and Dual-screen screenshot handoff OFF.
- Advanced → Inner-panel power continuity (experimental) defaults ON.
- Unfold once, describe whether the middle blackout changed, and send Copy Report. Turn only the new toggle OFF and repeat to compare against the stable path.
Experiment
Targets the physical inner panel with a short SurfaceControl power request during the existing handoff. It uses a separate Shizuku helper thread and stops after 650 ms, a stale lease, lock/sleep, disable, or fresh inner content. It reasserts ON only when the tracked panel reports OFF, at most eight times, then attempts to restore the current system-reported power mode. A blocked platform call may delay cleanup. Missing/rejected APIs are reported while the normal handoff continues.
Visuals, 98° handoff, closed/open thresholds, and rendering settings are unchanged. This does not guarantee no blackout: logical OFF reports can remain even while a physical ON request is submitted. Phone observation is needed.
Validation
101 unit tests passed; signed with the existing release certificate; versionCode 41. Copy Report includes request counts, OFF samples, call duration, cleanup status and the existing bridge trace.