Skip to content

0.78.1

Choose a tag to compare

@takahirom takahirom released this 27 Aug 04:05
· 89 commits to main since this release
757d6bc

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 / DELETEBACKSPACE, ESCESCAPE, 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.