Keep keyboard offsets tied to visibility

Derive app keyboard offsets from one provider-owned shared value so chat content, composer surfaces, and floating panels share the same policy.

Treat progress-zero keyboard samples as closed, even if Android reports a stale nonzero height.
This commit is contained in:
Mohamed Boudra
2026-06-18 12:03:44 +07:00
parent e4da3693e9
commit 4e899c644a
7 changed files with 138 additions and 73 deletions
@@ -337,14 +337,14 @@ export function TerminalPane({
}, [clearKeyboardRefitTimeouts]);
useAnimatedReaction(
() => keyboardShift.value > 0,
() => isMobile && keyboardShift.value > 0,
(next, prev) => {
if (next === prev) {
return;
}
runOnJS(pulseKeyboardRefits)();
},
[pulseKeyboardRefits],
[isMobile, pulseKeyboardRefits],
);
useEffect(() => {