technova69/spip-check-cli
Par Gilles Vincent, le 27 août 2026 à 12h07min :
fix: pointe vers la page des étiquettes du plugin plutôt que deviner l’archive
Remplace le départage par HEAD (retiré : ClientHttp::estJoignable et ses
deux implémentations) par IndexDepotPlugins::urlTags(), qui déduit l’URL
de la page des étiquettes (tags) du dépôt du plugin depuis sa source. Plus
simple, et robuste au blocage anti-robot qui rendait le départage par HEAD
inopérant (archive existante, inexistante et page des tags répondent
identiquement sous ce blocage — cf. commit précédent).
L’utilisateur choisit lui-même le bon zip sur cette page plutôt que de se
voir proposer une ou deux archives devinées. Le téléchargement automatique
n’est pas affecté : IndexDepotPlugins::urlsArchive() (les deux candidats,
essayés dans l’ordre) reste inchangé.
Séparateur des lignes du bloc de synthèse changé de « : » à « => ».
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Modifié
README.md
docs/superpowers/specs/2026-08-27-echecs-telechargement-design.md
src/Archive/ClientHttp.php
src/Archive/ClientHttpFlux.php
src/Archive/IndexDepotPlugins.php
src/Command/ScanLancer.php
tests/Archive/IndexDepotPluginsTest.php
tests/Command/ScanLancerTest.php
tests/Double/ClientHttpFactice.php