[spip-check ↪ spip-check-cli-port] refactor : ranger l'archive SPIP dans le cache commun (…)

technova69/spip-check

Par gilles, le 29 août 2026 à 00h12min :

refactor: ranger l’archive SPIP dans le cache commun

spipCheckArchive() renvoie désormais un chemin sous tmp/spip-check/cache/,
aux côtés des archives de plugins et de la référence spip_loader.php, au
lieu de la racine de tmp/spip-check/. La création du dossier est déléguée à
spipCheckCacheDirectory(), comme pour les autres téléchargements
réutilisables. spipCheckDownloadArchive() applique chmod 0600 à l’archive
après renommage, comme PluginArchiveCache::import().

L’archive était déjà réutilisée d’un contrôle à l’autre (court-circuit via
spipCheckVerifyArchive() sur SHA-1 conforme) ; seul son emplacement change.
Pas de migration : une archive à l’ancien emplacement est retéléchargée une
fois dans cache/ et l’ancien fichier reste jusqu’à un nettoyage manuel.

README, CHANGELOG et docs/specs/cache-des-archives.md mis à jour. Design :
docs/superpowers/specs/2026-08-29-archive-spip-dans-cache-commun-design.md.

Tests : nouveau testStandaloneCheckerKeepsTheSpipArchiveInTheSharedCacheDirectory
(BuildTest), chemin de fixture ajusté dans SitewebRegressionTest.
Unit 197 OK, intégration 2 OK.

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01Pux3fnXnz3powsMiGUsdvH

Ajouté
docs/superpowers/specs/2026-08-29-archive-spip-dans-cache-commun-design.md
Modifié
CHANGELOG.md
README.md
docs/specs/cache-des-archives.md
spip-check.php
templates/spip-check.php.tpl
tests/integration/SitewebRegressionTest.php
tests/unit/BuildTest.php

Détails : https://git.spip.net/technova69/spip-check/-/commit/5f20fd934f7e9407721d9b6b59485cc27f2e9a7c