New finding dialog loses a severity only edit without an unsaved changes warning
Les mainteneurs répondent en général sous 2 jours
@ManoharPaturi y travaille déjà.
Depuis le 27/10/2026.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 76/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- python, react, typescript
- Domaine
- frontend, testing-qa
Piste de recherche
Commencez par FindingDialog.tsx et examinez l’effet de protection contre les modifications non enregistrées, son retour anticipé et sa liste de dépendances. Comparez ces vérifications aux champs du brouillon et reproduisez le problème en ne modifiant que Severity dans la boîte de dialogue New finding. Le travail est terminé lorsqu’une modification de Severity seule active la protection et que la fermeture ou le rechargement de l’onglet affiche un avertissement concernant les modifications non enregistrées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
The unsaved changes guard in FindingDialog watches title, description, severity_other, harm_type, harm_type_other, and the evidence attack id, but not severity. In the create dialog, changing only the Severity select leaves every watched field empty, so the beforeunload listener is never armed and closing or reloading the tab discards the choice with no warning.
The severity select is the first control in the dialog and defaults to Moderate, so a severity only edit is an easy state to reach.
Expected Behavior
Any draft that differs from its initial values, including a severity change, should arm the unsaved changes guard.
Reproduction Steps
- Open the New finding dialog.
- Change only Severity to Critical.
- Close or reload the tab.
Minimal Reproduction
The guard effect's early return and dependency list in FindingDialog.tsx enumerate six fields; draft.severity appears in neither.
Environment
PyRIT main.
- Langage dominant
- Python
- Étoiles
- 4.7k
- Forks
- 980
- Merge moyen
- 2 j 7 h
- PR mergées (30 j)
- 446
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- 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 microsoft/PyRIT
-
BUG: Garak and ML-VLSU loaders still load one example when max_examples is 0 or negativePeut-être pris @ShivamSharma43 l’a pris il y a 2 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 2 jours
-
BUG: ComicJailbreak max_examples counts goals that render nothing, so templates=["code"] with max_examples=10 failsPeut-être pris @ShivamSharma43 l’a pris il y a 2 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 2 jours
-
BUG: SeedDatasetFilter matches harm_categories, modalities and size case-sensitively, unlike tagsPeut-être pris @ShivamSharma43 l’a pris il y a 2 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 2 jours
-
Conversation drawer shows the previous attack's conversations after switching attacksPeut-être pris @ManoharPaturi l’a pris il y a 2 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
microsoft/PyRIT#3575 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Conversation draft turns permanently dirty when applied conversions match no piecePeut-être pris @ManoharPaturi l’a pris il y a 2 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
microsoft/PyRIT#3573 · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de microsoft/PyRIT
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Graphify-Labs/graphify#4860 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
:bug: Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
scikit-image/scikit-image#8377 ·
Les mainteneurs répondent en général sous 1 jour
-
Ingredient import validation accepts negative nutrient values and NaNPeut-être pris @LukeSekai l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
wger-project/wger#2564 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
apache/ponymail-foal#351 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 4 jours