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.