0.78.1

pollinations/pollinations0.78.1Aug 27, 2026by takahirom

AI Summary

This release improves the reliability of `KeyPress` actions by expanding key name resolution to include Android KeyEvent aliases and KeyCode enums, ensuring the AI can successfully correct text without failing on unknown keys.

Key Highlights

  • Expanded key name resolution (Android KeyEvent aliases, KeyCode enums)
  • Unknown keys now provide actionable feedback listing supported keys

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.