iOS alert wait: the last poll can get ~30 ms and turns "no alert" into a failed read
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 77/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- ios, typescript
- Bereich
- mobile, testing-qa
Rechercherichtung
Beginne mit awaitAppleAlert in packages/platform-apple/src/alert.ts und untersuche, wie nach ALERT_NOT_FOUND das verbleibende Lesebudget berechnet wird. Prüfe die Tests für das Alert-Polling darauf, ob sie einen letzten Lesevorgang abdecken, der nicht mehr in die verbleibende Zeit passt. Fertig ist die Änderung, wenn dieser Lesevorgang übersprungen wird, typisierte Abwesenheiten bei Ablauf des Zeitfensters „kein Alert“ zurückgeben und echte Lesefehler weiterhin weitergegeben werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
What happens
open --launch-url on iOS can return success with the warning launchConfirmationProbeFailure: "alert-read" when no "Open in" prompt appeared at all. Seen twice on iPhone 17e (iOS 27.0) while verifying #4017.
Why
awaitAppleAlert (packages/platform-apple/src/alert.ts) polls alert get until its timeout (3 s for the launch-confirmation check). After each ALERT_NOT_FOUND it sleeps for the poll interval, then starts another read with remainingBudgetMs(start, timeout). Nothing checks that the remaining budget can hold a read. The last read can get about 30 ms. The runner can't answer in that time and reports a main-thread timeout. That isn't a typed absence, so awaitAppleAlert rethrows it, and the probe reports a failed read instead of "no alert".
Required behavior
- A read that the remaining budget can't hold is not started. When the window runs out after typed absences, the result is "no alert".
- A real read failure is still reported as itself.
Found by the agent working on #3861.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 5.2k
- Forks
- 359
- Ø Merge
- 12 Std. 43 Min.
- Gemergte PRs (30 T.)
- 666
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
-
Limrun iOS fill reports success but drops non-ASCII textEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenbug ready-for-agent
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 87/100
callstack/agent-device#3819 · 2 Kommentare ·
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 simulator: snapshot drops controls nested deeper than 64 accessibility levelsEvtl. vergeben @KrzysztofMoch hat das vor 1 Tag übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
callstack/agent-device#4088 ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-info
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
callstack/agent-device#4086 · 5 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Limrun network capture: serve tunnel traffic through network dump and a downloadable HAR artifactOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
callstack/agent-device#4064 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in callstack/agent-device
Ähnliche Issues
-
bug triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag
-
hemi-earn
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
vetro-protocol/vetro-monorepo#1043 ·
Maintainer antworten meist innerhalb von 1 Tag
-
stage 2: bare names resolve against PATH differently from the shell (empty and relative entries)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
STRML/omp-classifier#206 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
atlassian-labs/mermaid-diagrams-viewer#188 ·
Maintainer antworten meist innerhalb von 1 Tag
-
dashboard enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Olanetsoft/agent-lookout#225 ·
Maintainer antworten meist innerhalb von 1 Tag