technova69/spip-check
Par Gilles, le 30 août 2026 à 18h49min :
fix: dépôt SVP injoignable — poursuivre en téléversement manuel au lieu d’un 500
Dans le scénario d’une panne globale de l’infrastructure SPIP, l’étape
telecharger-depot renvoyait une erreur 500 dès que plugins.spip.net ne
répondait pas : cul-de-sac juste après le téléversement manuel de l’archive
de SPIP.
spipCheckDownloadDepot() retourne désormais ?string et renseigne &$failure.
Sur $failure === ‹ unreachable ›, l’étape continue sans sources, pose
state.depot_unreachable = true et laisse tous les plugins basculer en
téléversement manuel (préfixe et version viennent du paquet.xml installé, pas
du dépôt). Un dépôt corrompu ou une promotion rename() impossible restent un
arrêt franc.
PluginReferencePreparer::prepare() court-circuite maintenant sur
depot_unreachable même sans source connue pour le plugin.
Tests : PluginReferencePreparerTest (dépôt injoignable → aucun téléchargement,
statut source_unknown), BuildTest. 279 tests unitaires.
Modifié
CHANGELOG.md
README.md
docs/superpowers/specs/2026-08-30-telechargements-bornes-design.md
spip-check.php
src/SpipCheck.php
templates/spip-check.php.tpl
tests/unit/BuildTest.php
tests/unit/PluginReferencePreparerTest.php
Détails : https://git.spip.net/technova69/spip-check/-/commit/2425475d4f26c26bdd95f34adbb5b41b5380b757