Resolve one semantic role vocabulary for snapshot kind
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- android, ios, typescript
- Bereich
- mobile-dev, testing-qa
Rechercherichtung
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.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 5k
- Forks
- 334
- Ø Merge
- 11 Std. 48 Min.
- Gemergte PRs (30 T.)
- 605
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus callstack/agent-device
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
callstack/agent-device#3407 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
callstack/agent-device#3353 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
callstack/agent-device#1869 ·
Maintainer antworten meist innerhalb von 1 Tag
-
iOS: fill rejects the right text as `TEXT_ENTRY_MISMATCH` when the focused field moves while typing (since 0.21.25)Evtl. vergeben @Lanchez hat das vor 1 Tag übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
callstack/agent-device#3595 ·
Maintainer antworten meist innerhalb von 1 Tag
-
`fold` always fails on Xcode 27.1 RC: its pose check calls `devicectl device motion hinge-angle`, which this devicectl doesn't haveEvtl. vergeben @thymikee hat das vor 1 Tag übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
callstack/agent-device#3581 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in callstack/agent-device
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
high priority
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
CI-CMG/deep-sea-corals-exb#84 · 1 Kommentar ·
-
Create/import wallet form shows raw "password must be at least 1 characters" instead of the translated messageEvtl. vergeben @CapThunder19 hat das heute übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
joinmarket-webui/jam#1538 ·
Maintainer antworten meist innerhalb von 1 Tag
-
t0ggles
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
nolimits4web/swiper#8240 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag