diff --git a/src/web/public/keyboard-accessory.js b/src/web/public/keyboard-accessory.js
index 804c4ef3..d638aef5 100644
--- a/src/web/public/keyboard-accessory.js
+++ b/src/web/public/keyboard-accessory.js
@@ -4,7 +4,7 @@
* Defines two exports:
*
* - KeyboardAccessoryBar (singleton object) — Quick action buttons shown above the virtual
- * keyboard on mobile: arrow up/down, /init, /clear, paste, and dismiss.
+ * keyboard on mobile: arrow up/down, /init, /clear, paste, Esc, and dismiss.
* The paste button opens a dialog that handles both text paste and image attach
* (native picker + best-effort image paste, routed through app._uploadAndInsertImages).
* Destructive actions (/clear) require double-tap confirmation (2s amber state).
@@ -37,7 +37,7 @@ const KeyboardAccessoryBar = {
element: null,
_mode: 'simple', // 'simple' or 'extended'
- /** HTML for simple mode: arrows, commands, paste, dismiss */
+ /** HTML for simple mode: arrows, commands, paste, Esc, dismiss */
_simpleButtons: `
+