Resolve one semantic role vocabulary for snapshot kind
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/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ệ
- android, ios, typescript
- Lĩnh vực
- mobile-dev, testing-qa
Hướng nghiên cứu
Start with formatRole and attachRefs in packages/kernel/src/snapshot.ts, then inspect presenter and selector consumers and the integration role maps in tester-army/e2e nodes.ts. Read the existing snapshot-lines-kind-conformance.test.ts and role contracts; completion requires a role golden table under contracts/fixtures/, representative iOS and Android live controls, and decisions on vocabulary and kind= selector migration.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Purpose
Snapshot kind is formatRole(type) (packages/kernel/src/snapshot.ts:771), a lowercase class leaf for unmapped types (:467). It ignores heading/roleDescription, and many common controls fall through:
| Raw type | kind |
Expected |
|---|---|---|
SecureTextField |
securetextfield |
a text field |
android.widget.RadioButton |
radiobutton |
radio (web already gives radio) |
SwitchCompat |
switchcompat |
switch |
SeekBar |
seekbar |
slider (iOS already gives slider) |
ReactEditText, TextInputEditText |
class leaf | a text field |
MaterialButton |
class leaf | a button |
BottomNavigationItemView, TabLayout$TabView |
class leaf | a tab |
Integrations keep their own role maps (tester-army/e2e nodes.ts:45-94,187-228,265-300,418).
Required behavior
- Node-aware role resolution beside
formatRole/attachRefs, using class, state, description, and ancestry. A string map alone cannot identify iOS tab children. - Presenter and selector consumers updated together.
- Android and iOS
TextViewstay distinct.
Open decisions (needed before implementation)
- Presenter vocabulary versus browser-style roles.
- Migration semantics for existing
kind=selectors.
Completion
Extend snapshot-lines-kind-conformance.test.ts and add a role golden table under contracts/fixtures/. Live: representative iOS and Android controls.
Lands after #3524 and #3527.
- Ngôn ngữ chính
- TypeScript
- Star
- 5k
- Fork
- 334
- Merge trung bình
- 11 giờ 48 phút
- Pull request đã merge (30 ngày)
- 605
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc 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 74/100
callstack/agent-device#3407 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
callstack/agent-device#3353 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
callstack/agent-device#1869 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
iOS: fill rejects the right text as `TEXT_ENTRY_MISMATCH` when the focused field moves while typing (since 0.21.25)Có thể đã có người làm @Lanchez đã nhận hôm nay. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
callstack/agent-device#3595 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`fold` always fails on Xcode 27.1 RC: its pose check calls `devicectl device motion hinge-angle`, which this devicectl doesn't haveCó thể đã có người làm @thymikee đã nhận hôm nay. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
callstack/agent-device#3581 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của callstack/agent-device
Issue tương tự
-
Contrib indemnité de départ à la retraite : faire le pont avec le simulateur sur la page génériqueĐang mởP1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
SocialGouv/code-du-travail-numerique#7561 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
kubernetes-sigs/headlamp#7950 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
README for cliCó thể đã có người làm @Janvi-kapoor đã nhận hôm nay. Đang mởOSCI'26
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
GauravKarakoti/SecureFlow#1308 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
vitest-dev/vitest#11577 ·
Maintainer thường phản hồi trong vòng 1 ngày