mirror of
https://github.com/JMP-MS/ASPIC.git
synced 2026-10-27 16:07:10 +00:00
59 lines
3.3 KiB
PHP
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.15.18';
|
|
|
|
if (basename($_SERVER['SCRIPT_NAME']) === 'version.php') {
|
|
header('Content-Type: application/json; charset=utf-8');
|
|
echo json_encode(['version' => ASPIC_VERSION]);
|
|
}
|