0.78.1
vanna-ai/vanna0.78.1Aug 27, 2026by takahirom
AI Summary
Fixes reliability issues with `KeyPress` actions by expanding the supported key name resolution to include Android KeyEvent aliases and improving error feedback for unknown keys.
Key Highlights
- Key name resolution is now more forgiving, supporting Maestro, KeyCode, and Android aliases.
- Unknown keys now produce actionable feedback listing all supported names.
Full Release Notes
## More Reliable `KeyPress` Actions This is a bug-fix release for `KeyPress` actions generated by the AI. Previously, when the AI emitted an Android-KeyEvent-style key name — for example `DEL` while trying to correct text it had just typed — the action failed with: ``` maestro.MaestroException$InvalidCommand: Unknown key: DEL ``` Maestro's key lookup only matches its own key names (`"Backspace"`, `"Remote Dpad Up"`, ...), and the error feedback didn't tell the AI which keys were valid, so retries tended to fail again and burn through `maxStep`, failing the scenario. What's fixed (#414): - **Key name resolution is now much more forgiving.** `KeyPress` resolves, in order: Maestro key names (as before), `KeyCode` enum names (`VOLUME_UP`, `REMOTE_CENTER`, ...), and common Android KeyEvent aliases (`DEL` / `DELETE` → `BACKSPACE`, `ESC` → `ESCAPE`, `DPAD_*` → `REMOTE_*`). A `KEYCODE_` prefix is stripped case-insensitively. - **Unknown keys now produce actionable feedback.** The error message lists all supported key names, so the AI's next attempt can pick a valid key instead of guessing.