[spip-check ↪ spip-check-cli-port] 2 commits

technova69/spip-check | 2 commits

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

  1. Pastille du mode de scan à ?etape=resultats
    spipCheckMain() calculait déjà le libellé du mode pour les pages de progression mais pas pour l’écran des résultats, qui n’affichait que la pastille de
    version. J’ajoute la pastille Mode : rapide / Mode : approfondi à côté, à partir de $state[‹ mode ›], exactement comme sur spipCheckProgressPage().

  2. Boutons de relance au centre du pied de page des résultats

  • Nouvelle fonction spipCheckLaunchForms(I18n $i18n, string $csrf) qui produit les deux formulaires POST (mode=quick / mode=deep) — factorisée depuis
    l’accueil, qui l’utilise aussi maintenant.
  • spipCheckPageEnd() prend un paramètre optionnel $center : quand il est fourni, le contenu est inséré dans un
    entre la
    version (à gauche) et le lien du dépôt (à droite). Avec justify-content: space-between sur .site-footer et flex: 1 1 auto sur .footer-actions, les
    boutons sont centrés.
  • L’écran des résultats appelle spipCheckPageEnd(spipCheckLaunchForms($i18n, $csrf)) ; tous les autres écrans restent inchangés (paramètre vide).

Le handler POST global (ligne ~543) intercepte déjà mode quelle que soit l’étape, donc ces boutons démarrent un nouveau contrôle et redirigent vers
telecharger-spip sans repasser par l’accueil.

Tests : nouveau testResultsKeepTheScanModeChipAndOfferBothLaunchButtonsInTheFooter dans BuildTest.php. Suite complète verte (196 tests, 5754 assertions),

Modifié
CHANGELOG.md
spip-check.php
templates/spip-check.php.tpl
tests/unit/BuildTest.php

Détails : https://git.spip.net/technova69/spip-check/-/commit/035d294d0097ed3119506b1b2bb098bec22d7ba4

==============================
Par gilles, le 28 août 2026 à 23h38min :

Numéro de version enregistré

  • composer.json porte désormais « version »: « 1.2.0 » — source unique de vérité.
  • bin/build.php lit cette valeur et l’injecte dans le fichier autonome via un nouveau placeholder SPIP_CHECK_VERSION, sur le même principe que les
    traductions.
  • Le template expose spipCheckToolVersion() qui retourne cette version.

Pied de page collé en bas

  • spipCheckPageEnd() (point unique fermant chaque écran) ajoute maintenant avec la version à gauche et le lien vers
    Gilles Vincent / spip-check · GitLab à droite.
  • CSS : .page passe en colonne flex pleine hauteur (min-height:100vh), main prend l’espace disponible (flex:1 0 auto), et le footer reste collé en bas même
    sur les pages courtes (margin-top:auto).

Tests

  • Un test testStandaloneCheckerFooterShowsVersionAndRepositoryLink vérifie que le fichier généré contient bien la version tirée de composer.json et le lien
    du dépôt.
  • Le test existant qui interdisait toute ressource distante (href="https?://) était trop large et aurait bloqué ce lien de navigation ; je l’ai resserré
    pour ne cibler que les ressources réellement chargées automatiquement (, , ), en gardant son intention (pas de dépendance
    réseau au chargement, pour un serveur isolé).
  • Suite complète : 197 tests, 5790 assertions, OK.

CHANGELOG.md mis à jour en conséquence. Rien n’a été committé — dis-moi si tu veux que je fasse le commit.

Modifié
CHANGELOG.md
bin/build.php
composer.json
spip-check.php
templates/spip-check.php.tpl
tests/unit/BuildTest.php

Détails : https://git.spip.net/technova69/spip-check/-/commit/0d26ca108a7bede2ee34e516c59e92b03488cc75