Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[Bug]: /speckit-converge is not idempotent — re-runs append duplicate remediation tasks

Ouverte
#4,269 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@ntdatt812 y travaille déjà.

Depuis le 11/9/2026.

  • #4330 par @ntdatt812 — fermée sans fusion
  • #4520 par @ntdatt812 — ouverte

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
48/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active

Piste de recherche

Commencez par lire .claude/skills/speckit-converge/SKILL.md et examinez comment il lit tasks.md, gère les tâches non cochées et ajoute les tâches de remédiation. Comparez ce flux avec /speckit-implement et le travail de détection des doublons dans #2968, puis reproduisez converge deux fois. C’est terminé lorsque l’état des prérequis est vérifié ou signalé, que le travail existant non coché est réutilisé ou mis à jour et que seuls les nouveaux écarts reçoivent de nouveaux IDs.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Version

spec-kit v1.0.1 (.claude/skills/speckit-converge/SKILL.md)

Description

/speckit-converge only checks that tasks.md exists before assessing the codebase and appending remediation tasks. It keeps no persisted evidence that /speckit-implement actually ran against the current task list, and it does not map its findings onto existing unchecked tasks before appending.

Two consequences:

  1. Invoked early (before implement has run, or after a partial implementation), it appends remediation tasks for work that is already represented by existing unchecked tasks — now under new IDs, splitting traceability for the same work across two task entries.
  2. Invoked twice (e.g. converge → partial fix → converge again), gaps found both times are appended both times.

Expected behavior

  • Converge verifies prerequisite state (an implementation checkpoint, or at minimum warns loudly when tasks.md contains unchecked tasks that overlap its findings).
  • Before appending, each finding is compared against existing unchecked tasks; covered work is reused/updated rather than duplicated, and only genuinely new gaps get new IDs.

Context

Found while upgrading a template fleet from 0.5.0 to v1.0.1 and reviewing the newly vendored command. Related in spirit to the duplicate-detection work in #2968, but on the tasks.md side rather than GitHub issues.

Langage dominant
Python
Étoiles
140k
Forks
12.6k
Merge moyen
2 j 14 h
PR mergées (30 j)
204

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de github/spec-kit

Toutes les issues de github/spec-kit

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.