From fb1767577835e077232b930a377f1bcf4b8a6736 Mon Sep 17 00:00:00 2001 From: bigboateng Date: Wed, 7 Jan 2026 15:59:42 +0100 Subject: [PATCH 1/2] fix: add missing symbolic key mappings to KeyboardUtils Add mappings for common symbolic keys that LLMs may try to use: - minus, plus, equal/equals - period/dot, comma - slash, backslash - bracketleft, bracketright - semicolon, quote, backquote, tilde Fixes 'Unknown key: minus' error in Playwright keyboard actions. --- tools/utils/keyboard.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tools/utils/keyboard.ts b/tools/utils/keyboard.ts index dd2cd6e..2880ed6 100644 --- a/tools/utils/keyboard.ts +++ b/tools/utils/keyboard.ts @@ -37,6 +37,22 @@ export class KeyboardUtils { f10: "F10", f11: "F11", f12: "F12", + // Symbolic keys + minus: "-", + plus: "+", + equal: "=", + equals: "=", + period: ".", + dot: ".", + comma: ",", + slash: "/", + backslash: "\\", + bracketleft: "[", + bracketright: "]", + semicolon: ";", + quote: "'", + backquote: "`", + tilde: "~", }; static isModifierKey(key: string | undefined): boolean { From 8b0634037cb3327d82ae4b61f3888bca690757b9 Mon Sep 17 00:00:00 2001 From: bigboateng Date: Wed, 7 Jan 2026 16:02:19 +0100 Subject: [PATCH 2/2] chore: add changeset for keyboard keys fix --- .changeset/add-missing-keyboard-keys.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/add-missing-keyboard-keys.md diff --git a/.changeset/add-missing-keyboard-keys.md b/.changeset/add-missing-keyboard-keys.md new file mode 100644 index 0000000..0a8bcdf --- /dev/null +++ b/.changeset/add-missing-keyboard-keys.md @@ -0,0 +1,6 @@ +--- +"@centralinc/browseragent": patch +--- + +Add missing symbolic key mappings to KeyboardUtils to fix "Unknown key" errors when using keys like `minus`, `plus`, `slash`, etc. in keyboard actions. +