From afc13003b30c31d1bfb494a3b5e50d223e6d0eeb Mon Sep 17 00:00:00 2001 From: Karn Date: Wed, 12 Aug 2026 18:13:47 +0530 Subject: [PATCH] fix(web): make mobile terminals reliable --- web/src/components/key-bar.tsx | 20 ++++- web/src/components/session-switcher.test.tsx | 20 ++++- web/src/components/session-switcher.tsx | 29 +++++-- web/src/components/terminal.test.tsx | 88 +++++++++++++++++++- web/src/components/terminal.tsx | 85 +++++++++++++++---- web/src/components/theme-menu.tsx | 2 +- web/src/emulator/emulator.test.ts | 32 +++++++ web/src/emulator/types.ts | 9 ++ web/src/emulator/xterm.ts | 5 ++ web/src/hooks/use-mobile.ts | 8 +- web/src/lib/viewport.test.ts | 5 +- web/src/lib/viewport.ts | 6 +- web/src/styles.css | 6 ++ web/src/testing/emulator.ts | 9 ++ 14 files changed, 290 insertions(+), 34 deletions(-) diff --git a/web/src/components/key-bar.tsx b/web/src/components/key-bar.tsx index 4af1d45..cf8adee 100644 --- a/web/src/components/key-bar.tsx +++ b/web/src/components/key-bar.tsx @@ -32,13 +32,15 @@ export function KeyBar(props: { ctrl: boolean onCtrl: () => void onKey: (key: BarKey) => void + onPaste: () => void }) { - const chip = 'rounded-md px-2.5 py-1.5 font-mono text-sm/4 transition-colors select-none' + const chip = + 'min-h-12 shrink-0 rounded-md px-3 py-1.5 font-mono text-sm/4 transition-colors select-none' return (
@@ -62,6 +64,20 @@ export function KeyBar(props: { > ctrl + {KEYS.map((k) => (