Screen steps stored as diffs. Targets named by meaning, not coordinates.
Memorable keeps the path that worked and hands it back before the next run.
The current screen is matched against the stored one by what is on it, not by coordinates.
Each stored step names its target by meaning. A moved button still matches; a missing one stops the replay.
Only what changed on each screen is stored, so the procedure stays small.
Phone and desktop traces come in through the device MCP. Screen states are stored as minimal diffs.
Each step stores only what changed on screen.