Files
ASPIC/version.php
T

59 lines
3.3 KiB
PHP

<?php
/**
* ASPIC — version.php
*
* Numéro de version de l'application, incrémenté à la main une seule fois
* par session de travail — dès la première modification livrée dans la
* session, pas à chaque fichier reçu ni à chaque itération réalisée
* ensuite au sein de la même session (voir journal de développement).
* Objectif : garder une correspondance directe entre les numéros de
* version et l'historique des livraisons réellement poussées sur GitHub,
* sans numéro "consommé" en session sans jamais avoir été poussé seul.
*
* Ce fichier est déployé indépendamment sur chaque environnement (MS-DEV,
* MS-EXP, et plus tard les bases bêta testeurs). Il reflète donc la version
* réellement présente SUR CET ENVIRONNEMENT précis, pas une version
* "officielle" centralisée — c'est justement ce qui permet de repérer un
* déploiement resté en retard (voir le bug du logo du 26 août 2026, où un
* fichier périmé était resté en place sans qu'on le voie tout de suite).
* Pour cette raison, ce numéro ne vient volontairement pas de MIRADOR (la
* future base d'authentification/dispatch, commune à tous les environnements)
* mais reste une constante locale à chaque copie du code.
*
* Endpoint public, sans session requise : consulté aussi depuis l'écran
* d'identification, avant toute connexion.
*
* Format à trois niveaux depuis le 6 septembre 2026 : V<majeur>.<code>.<conception>
* — 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).
* - <code> avance à chaque session avec du code réellement livré et poussé,
* jamais pour une session sans conséquence sur le code (voir plus haut).
* - <conception> 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).
* - <majeur> change uniquement quand Jean-Marc juge qu'ASPIC a franchi un cap
* de maturité important — une décision, pas un calcul automatique. À cette
* occasion, <code> repart à 1 (V1.58 → V2.1, jamais V2.59) alors que
* <conception> 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 : <code> répond à "quel code tourne réellement ici" (voir le
* bug du logo du 26 août 2026 ci-dessus), <conception> à "où en est la
* conception d'ASPIC", <majeur> à "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.16.18';
if (basename($_SERVER['SCRIPT_NAME']) === 'version.php') {
header('Content-Type: application/json; charset=utf-8');
echo json_encode(['version' => ASPIC_VERSION]);
}