0.78.1
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.
KeyPressresolves, in order: Maestro key names (as before),KeyCodeenum names (VOLUME_UP,REMOTE_CENTER, ...), and common Android KeyEvent aliases (DEL/DELETE→BACKSPACE,ESC→ESCAPE,DPAD_*→REMOTE_*). AKEYCODE_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.