Skip to content

[Tracking] Perceiving time-sensitive / transient UI (toasts, carousels) beyond a single static screenshot #2712

Description

@quanru

Summary

This is a tracking/index issue for a shared root cause reported across multiple issues: Midscene perceives the UI from a single static screenshot taken at one moment. Any UI that is transient or time-sensitive — it appears, changes, or disappears between the moment of capture and the moment of action — cannot be reliably observed or acted upon.

这是一个用于索引和跟踪同一根因问题的元 issue。Midscene 目前基于单帧静态截图感知界面,对于在「截图时刻」与「操作时刻」之间出现、变化或消失的时效性 UI(如 Toast 提示、轮播 Banner),无法可靠地识别或操作。

Tracked issues

Why they are the same problem

They all stem from the single-snapshot perception model:

Possible directions

  • Capture a short sequence of frames after an action (e.g. several frames at ~1s intervals, or only the changed local regions) and submit them together to the model, instead of a single frame — lets the model observe the transition. Trade-off: more tokens.
  • Use streaming capture instead of one-shot screenshots to cut capture latency (e.g. scrcpy streaming rather than per-call adb screencap on Android).
  • For animated/moving targets, reduce locate→act latency and/or re-verify the target at action time.

Individual discussion will be consolidated here; the original issues are being closed in favor of this index.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions