Disclose an unsettled post-gesture surface on selector-targeted interactions
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 65/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
- Lĩnh vực
- mobile-dev, testing
Hướng nghiên cứu
Start by reading src/commands/interaction/runtime/resolution.ts around lines 733-752 where captureSnapshot is called. Understand how selector-targeted interactions like click and press resolve. Then examine src/daemon/deferred-interaction-outcome.ts to see how SnapshotState.unsettledGesture is set, and src/daemon/capture-disclosure.ts to see how selector reads disclose this fact. The goal is to modify the resolution logic to also disclose unsettledGesture when a target is missing from a tree with that fact, matching the behavior of selector reads.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
#2839 makes a post-gesture capture that never settled carry unsettledGesture, and discloses it on selector reads (is, get, find, wait) and snapshot. Selector-targeted interactions do not disclose it yet. click, press, fill, and similar commands resolve their target through src/commands/interaction/runtime/resolution.ts (the captureSnapshot call near lines 733-752). After a scroll whose surface is still moving, a target missing from that tree fails as a plain not-found. The agent cannot tell this apart from a real absence.
Expected
An interaction whose selector resolution misses on a tree with unsettledGesture carries the same typed unsettledGesture fact and warning as the selector reads. It must be keyed on the tree fact and must not match on message text.
Notes
- The fact is stamped on
SnapshotState.unsettledGesturebycapturePostGestureStabilizedResult(src/daemon/deferred-interaction-outcome.ts). - The selector reads disclose it through
withCaptureDisclosures(src/daemon/capture-disclosure.ts). - Follow-up to #2839.
- Ngôn ngữ chính
- TypeScript
- Star
- 4.7k
- Fork
- 304
- Merge trung bình
- 11 giờ 29 phút
- Pull request đã merge (30 ngày)
- 514
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của callstack/agent-device
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
callstack/agent-device#2842 ·
-
docs(ios-runner): RUNNER_PROTOCOL.md points at the wrong file and omits recovery and busy codes Đang mởdocumentation good first issue ready-for-agent
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
callstack/agent-device#2797 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
callstack/agent-device#1869 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
callstack/agent-device#2856 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
callstack/agent-device#2833 ·
Tất cả issue của callstack/agent-device
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
mksglu/context-mode#1200 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
jaegertracing/jaeger-ui#4506 ·
-
area:desktop area:ui bug platform:macos
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
anthropics/claude-code#96687 ·
-
good first issue
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 95/100
AOSSIE-Org/DebateAI#582 · 2 bình luận ·