[spip-check-cli ↪ echecs-references] fix : départage les deux candidats d'URL de plugin par un (…)

technova69/spip-check-cli

Par Gilles Vincent, le 27 août 2026 à 10h44min :

fix: départage les deux candidats d’URL de plugin par un HEAD

Les deux conventions de tag (v1.2.3, 1.2.3) coexistent sur la zone SPIP.
Un HEAD sur chaque candidat (ClientHttp::estJoignable(), sans télécharger
le corps) filtre à celui qui répond 200 — vérifié sur galleria 2.3.0 :
v2.3.0 rend 404, 2.3.0 rend 200. Si aucun ne répond ou si le diagnostic lui-
même échoue, les candidats non filtrés restent affichés plutôt que d’en
cacher un à tort. N’affecte jamais le téléchargement réel, qui continue
d’essayer les deux URLs comme avant.

Alternative envisagée (API des tags GitLab) écartée : couplée à GitLab,
pagination à gérer, fiabilité derrière un blocage anti-robot pas mieux
garantie que /-/archive/… lui-même.

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com

Modifié
docs/superpowers/specs/2026-08-27-echecs-telechargement-design.md
src/Archive/ClientHttp.php
src/Archive/ClientHttpFlux.php
src/Command/ScanLancer.php
tests/Command/ScanLancerTest.php
tests/Double/ClientHttpFactice.php

Détails : fix: départage les deux candidats d'URL de plugin par un HEAD (6c379093) · Validations · Gilles Vincent / spip-check-cli · GitLab