Define the scan observation contract before any keyboard walk optimization
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- playwright, typescript
- Domaine
- accessibility, testing-qa
Piste de recherche
Read the transcript walk and keyboard walk provider code that implement the fixed 50 presses and accessibility node reads; the issue does not name their files or tests. First establish the observation contract for press count, node read timing, and page state, then re-baseline the findings and verdicts against it. Done means the walk-once change preserves that contract and matches the re-baselined behavior.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What
The transcript walk presses Tab a fixed 50 times and discards everything after the first repeated element path; the keyboard walk provider then walks the same focus order a second time and reads the accessibility node twice per stop.
Why the obvious fix was dropped
A branch that stopped the walk at the first cycle and read the node once produced identical transcripts but different findings and verdicts on real Chromium: the discarded presses fire focus and blur handlers that mutate the page (a button added after the third focus made the old walk a regression and the new walk verified, and the reverse also occurred), and a single read drafts from an earlier instant than the second read.
Direction
Write down the observation contract first: exactly how many presses, when the node is read, what page state the providers see. Then re-baseline against it and make the walk-once change under that contract. Measured saving: about 1 second on a small app, about 2.5 seconds on a large one, more with the duplicate read removed.
- Langage dominant
- TypeScript
- Étoiles
- 0
- Forks
- 0
- Merge moyen
- 8 h 39 min
- PR mergées (30 j)
- 52
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de usabl-dev/usabl
-
area: engine enhancement performance
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
area: engine bug
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
Les mainteneurs répondent en général sous 1 jour
-
area: engine bug
Difficulté 3/5 1-2 jours Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
area: engine bug
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
Les mainteneurs répondent en général sous 1 jour
-
area: engine enhancement performance
Difficulté 4/5 1-2 jours Accessibilité débutants 45/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de usabl-dev/usabl
Issues similaires
-
Navbar avatar and name stay stale after saving profile changesPeut-être pris @alexechoi l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
marmelab/atomic-crm#416 ·
Les mainteneurs répondent en général sous 1 jour
-
feature-request
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
bluesky-social/social-app#12343 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
lucide-icons/lucide#5165 ·
Les mainteneurs répondent en général sous 1 jour
-
[Feature] Preferences - Keep the theme selection popover open after selection for quick previewOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
marktext/marktext#6033 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
area:desktop bug has repro platform:macos
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
anthropics/claude-code#107903 ·