ci / rust (push) Successful in 5m29s
Focus alone was the wrong signal: dismissing the soft keyboard (e.g. Android back button) keeps the terminal focused, so the key bar lingered. Detect the keyboard's actual visibility from the visual-viewport shrink — while an editable element is focused, a height past a threshold below the focus-free baseline means the keyboard is up — and gate the bar on a new `html.kb-open` class in addition to the per-terminal focus class. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>