.. * — sans zéro de tête sur aucun des trois nombres (pas de largeur fixe * supposée par avance, quel que soit le nombre de sessions ou de sections * atteint un jour). * - avance à chaque session avec du code réellement livré et poussé, * jamais pour une session sans conséquence sur le code (voir plus haut). * - reprend le numéro de la dernière section CRÉÉE dans * "ASPIC - Réflexions stratégiques" (pas un complément apporté à une * section déjà existante) — il avance donc indépendamment de toute * évolution du code, y compris lors d'une session qui ne touche pas une * ligne de code (voir réflexions stratégiques, section 14, née de ce * changement de convention). * - change uniquement quand Jean-Marc juge qu'ASPIC a franchi un cap * de maturité important — une décision, pas un calcul automatique. À cette * occasion, repart à 1 (V1.58 → V2.1, jamais V2.59) alors que * continue sa suite normale sans saut ni retour à 1 * (V1.58.67 → V2.1.68) : franchir ce cap est lui-même consigné comme une * nouvelle section des Réflexions stratégiques, donc ce compteur-là avance * comme à chaque nouvelle section, sans rupture de continuité. * Les trois compteurs sont volontairement indépendants, chacun fidèle à son * seul objet : répond à "quel code tourne réellement ici" (voir le * bug du logo du 26 août 2026 ci-dessus), à "où en est la * conception d'ASPIC", à "quelle génération d'ASPIC est-ce" — à ne * jamais fusionner en un seul compteur unique, sous peine de perdre la * capacité à détecter un déploiement resté en retard. */ const ASPIC_VERSION = 'V1.13.14'; if (basename($_SERVER['SCRIPT_NAME']) === 'version.php') { header('Content-Type: application/json; charset=utf-8'); echo json_encode(['version' => ASPIC_VERSION]); }