[Bug]: /speckit-converge is not idempotent — re-runs append duplicate remediation tasks
Maintainer antworten meist innerhalb von 1 Tag
@ntdatt812 arbeitet bereits daran.
Seit 11.9.2026.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 48/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Bereich
- developer-experience, tooling
Rechercherichtung
Beginne mit dem Lesen von .claude/skills/speckit-converge/SKILL.md und untersuche, wie tasks.md gelesen wird, wie nicht abgehakte Aufgaben behandelt werden und wie Aufgaben zur Behebung angehängt werden. Vergleiche diesen Ablauf mit /speckit-implement und der Arbeit zur Duplikaterkennung in #2968 und führe converge anschließend zweimal aus. Erledigt ist die Aufgabe, wenn der erforderliche Ausgangszustand geprüft oder eine Warnung dazu ausgegeben wird, vorhandene nicht abgehakte Arbeit wiederverwendet oder aktualisiert wird und nur für neue Lücken neue IDs vergeben werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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:
- 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.
- 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.mdcontains 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.
- Vorherrschende Sprache
- Python
- Sterne
- 140k
- Forks
- 12.6k
- Ø Merge
- 2 T. 14 Std.
- Gemergte PRs (30 T.)
- 204
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine 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 github/spec-kit
-
feature-assess feature-go triage-can-wait
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
github/spec-kit#4804 · 6 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-triage triage-nice-to-have
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
github/spec-kit#4527 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: specify init writes speckit.manifest.json without the speckit-converge skill it just installedEvtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offenbug-assess severity-medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
github/spec-kit#4273 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: /speckit-implement counts checkbox markers inside fenced code blocks — example checkboxes can falsely block implementationEvtl. vergeben @ntdatt812 hat das vor 29 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
[Extension]: Jira Integration (Sync Engine) v0.5.0 (version update of jira-sync)Evtl. vergeben @github-actions hat das vor 54 Tagen übernommen. Offenextension-submission validation-passed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
github/spec-kit#4099 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in github/spec-kit
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
awslabs/visual-asset-management-system#414 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug v1 v2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
modelcontextprotocol/python-sdk#3670 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
aicell-lab/bioengine#232 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
modelscope/evalscope#1836 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100