Community catalog workflows: make tag-pinned download_url a MUST and reject `releases/latest/`
@Shaurya2k06 ya está trabajando en esto.
Desde el 19/8/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Problem
The community-catalog agentic workflows only softly require a version-pinned download_url. Step 2d currently says the URL "should follow the pattern" — advisory language an autonomous run can rationalize around.
This surfaced in PR #4183 (update speckit-superpowers-bridge to v1.2.0), where the run switched the URL to a floating "latest" alias and validation passed it:
- .../releases/download/v1.1.0/speckit-superpowers-bridge-v1.1.0.zip (tag-pinned)
+ .../releases/latest/download/speckit-superpowers-bridge.zip (floating "latest")
…/releases/latest/download/… is neither of the two accepted tag-pinned patterns. It resolves to whatever the newest release happens to be, not to the <tag> (v1.2.0) recorded in the entry — so the catalog would keep serving the author's future releases under the pinned "version": "1.2.0" record. That's an integrity/reproducibility hole and breaks the convention (all existing catalog download_urls are tag-pinned; none use releases/latest).
The run passed validation because the checks only confirmed the URL returns HTTP 200 and that a v1.2.0 release exists — neither verifies the URL is pinned to the v1.2.0 tag.
Affected workflows
Same soft wording appears in all three community-catalog workflows:
.github/workflows/add-community-extension.md:110.github/workflows/add-community-bundle.md:123.github/workflows/add-community-preset.md:164
Proposed changes
- Change "should follow the pattern" → MUST for the tag-pinned
download_urlrequirement in all three workflows. - Add an explicit rejection rule: a
download_urlwhose path containsreleases/latest/fails validation, even if it returns HTTP 200. - Strengthen the release check to verify the URL's
<tag>segment matches the submittedv<version>(not just that a release exists and a URL 200s).
Accepted URL patterns (unchanged)
https://github.com/<owner>/<repo>/archive/refs/tags/v<version>.ziphttps://github.com/<owner>/<repo>/releases/download/<tag>/<asset>.zip
Context
- PR #4183
- Lenguaje dominante
- Python
- Estrellas
- 138k
- Forks
- 12.4k
- Merge medio
- 3 d 6 h
- PR fusionados (30 d)
- 136
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de github/spec-kit
-
triage-can-wait
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
enhancement needs-triage triage-can-wait
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
bundle-submission needs-info triage-can-wait validation-failed
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
author-awaiting enhancement needs-triage preset-submission triage-can-wait validation-failed
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
author-awaiting enhancement extension-submission needs-triage triage-can-wait validation-failed
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Todos los issues de github/spec-kit
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
use-agent-os/agent-os#3314 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
BasedHardware/omi#15662 · 1 comentario ·
-
documentation help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
AiursoftWeb/AnduinOS-2#19 ·