Baselines et diffs walker
Baselines et diffs comparent deux walks autonomes pour même application. Ils aident à séparer constats nouveaux, persistants et résolus et montrent où état UI enregistré a changé.
Une baseline est référence de comparaison, pas certification. Épinglez-la seulement après relecture cible, état auth, limites, constats et couverture.
Workflow recommandé
- Exécutez et relisez walk connu bon.
- Épinglez avec
set_walk_baseline. - Déployez changement et exécutez nouveau walk avec configuration comparable.
- Appelez
diff_walksavec deux ID walk. - Inspectez rapport récursif et chaque constat blocker/major.
- Exécutez scénarios enregistrés pour flux où couverture déterministe compte.
set_walk_baseline(
walk_id="<reviewed-walk>",
app_name="my-app",
notes="Reviewed staging reference for revision <sha>"
)
diff_walks(
base_walk_id="<reviewed-walk>",
new_walk_id="<candidate-walk>"
)Identité et limites de comparaison
États sont adressés contenu depuis signatures route et DOM. Constats sont joints avec clés déduplication normalisées. Comparaisons stables sont possibles, mais contenu dynamique peut faire paraître un écran logique neuf, et normalisation peut parfois fusionner ou scinder constats inopinément.
Pour comparaison défendable, alignez :
- application et environnement ;
- compte et rôle authentifiés ;
- URL seed et origines autorisées ;
- mode walker, limites state/depth/action et profil fuzz ; et
- feature flags et données test.
Si entrées diffèrent, documentez différence plutôt que traiter décomptes comme signal régression qualité release.
Outils disponibles
| Outil | Rôle |
|---|---|
set_walk_baseline | Épingle un walk revu par clé owner/app |
get_walk_baseline / list_walk_baselines | Inspecte références courantes |
clear_walk_baseline | Retire épingle sans supprimer walk |
diff_walks | Compare états et constats entre deux walks possédés |
walk_recursive_report | Rend arbre états enregistré avec annotations changement |
walk_findings_to_tickets | Produit charges tracker pour constats sélectionnés |
run_all_app_scenarios | Met en file scénarios enregistrés pour une app |
Export ticket renvoie charges JSON pour Linear, Jira ou GitHub. Il ne les poste pas. Relisez titres, liens preuve, gravité, contenu sensible, projet et assigné avant envoi tracker externe.
Interprétation release
Signal candidat utile :
- aucun nouveau constat blocker ou major dans couverture comparable ;
- constat ciblé paraît résolu ;
- scénarios enregistrés importants passent dans environnement voulu ; et
- quelqu’un relise états retirés ou couverture réduite.
Ne déclarez pas release verte seulement parce que findings_new est zéro. Login échoué, timeout précoce, frontière plus petite ou testeur indisponible peut aussi produire moins de constats.