================================================================================ HASHES_STATUTS.txt -- BASELINE DE PRODUCTION LOT 4 ================================================================================ Projet : Gespio v3.0 / Siconnect Time Tracker Base : siconnetime Racine : /home/siconne/time.siconnect.fr Serveur : OVH mutualise PHP CLI : 8.1.34 (NTS, ionCube 14.4.1, OPcache 8.1.34) Releve 1 : 2026-08-05 22:48:43 (runner temporaire n1) Releve 2 : 2026-08-05 23:23:31 (collecteur source) Concordance : 7/7 fichiers identiques entre les deux releves Drift constate : AUCUN Baseline etablie: 2026-08-05 23:23:31 Statut : REFERENCE DE PRODUCTION - fichiers ACTIFS non modifies ================================================================================ -------------------------------------------------------------------------------- 1. FICHIERS ACTIFS (hash serveur reel, SHA-256 complet 64 caracteres) -------------------------------------------------------------------------------- CHEMIN : app/Services/FacturationCollecteWriter.php ACTIF : a2fc4e3cfdaa35e53def900bad93b7923c316f263ab40f2c195c5c7c431c01ce CANDIDAT: (non depose) TAILLE : 10180 MTIME : 2026-08-04 22:26:50 STATUT : BASELINE_OK CHEMIN : app/Services/CentralBillingContractSimulationService.php ACTIF : f9bee08241217ef8da0b1682d8931719e6ab3fa059d8e53d9a0b0e1c2f01de58 CANDIDAT: (non depose) TAILLE : 36256 STATUT : BASELINE_OK CHEMIN : app/Controllers/FacturationController.php ACTIF : a898774db2b3e1a155018dd5428210819e93541fb2462bfec041184da858edfc CANDIDAT: (non depose) TAILLE : 34291 STATUT : BASELINE_OK CHEMIN : config/config.php ACTIF : 618c6279dc9ac59f639b53b036f6944b7ca5f38cd933ae2b13e1c596d83f1a75 CANDIDAT: (non depose) TAILLE : 3227 STATUT : BASELINE_OK CHEMIN : index.php ACTIF : 66c0318f6747143b07f114161e3c0b5635f4ef0bfd0f1bfb73cfdf03a72d8d0d CANDIDAT: (hors perimetre Lot 4) TAILLE : 46747 STATUT : BASELINE_OK - TEMOIN D IMMUABILITE CHEMIN : app/Config/DroitsCatalogue.php ACTIF : 3b694a5cb1fe8bade8d2aa5410a5b618949336273c35b98887ce4c9754b7316a CANDIDAT: (hors perimetre Lot 4) TAILLE : 18663 STATUT : BASELINE_OK - TEMOIN D IMMUABILITE CHEMIN : app/Views/facturation/simulation.php ACTIF : 71832df0b493d62c91b173e0737456450145ad7bbaf89379386f076661d0f106 CANDIDAT: (hors perimetre Lot 4) TAILLE : 14997 STATUT : BASELINE_OK - TEMOIN D IMMUABILITE -------------------------------------------------------------------------------- 2. CANDIDATS V4.2 (a completer apres depot en staging prive) -------------------------------------------------------------------------------- Repertoire staging attendu : /home/siconne/_facturation_staging_lot4 (HORS WEB ROOT) CHEMIN : FacturationCollecteWriter.php.candidate CANDIDAT: (a calculer apres depot) CIBLE : app/Services/FacturationCollecteWriter.php STATUT : PRODUIT - NON DEPOSE CHEMIN : FacturationPeriodeGuard.php.candidate CANDIDAT: (a calculer apres depot) CIBLE : app/Services/FacturationPeriodeGuard.php (FICHIER NOUVEAU) STATUT : PRODUIT - NON DEPOSE CHEMIN : CentralBillingContractSimulationService.php.candidate CANDIDAT: (non produit) CIBLE : app/Services/CentralBillingContractSimulationService.php STATUT : PATCH R1 FOURNI - CANDIDAT COMPLET NON PRODUIT CHEMIN : FacturationController.php.candidate CANDIDAT: (non produit) CIBLE : app/Controllers/FacturationController.php STATUT : BLOQUE - 13 lignes masquees par le filtre de collecte CHEMIN : config.php.candidate CANDIDAT: (non produit) CIBLE : config/config.php STATUT : BLOQUE - 6 lignes masquees + 49 lignes filtrees -------------------------------------------------------------------------------- 3. PROCEDURE DE CONTROLE AVANT TOUT REMPLACEMENT -------------------------------------------------------------------------------- Avant tout remplacement de fichier actif, recalculer les hashes des 7 fichiers de la section 1 et les comparer a cette baseline. Commande de reference (PHP 8.1, lecture seule) : /usr/local/php8.1/bin/php -r 'foreach([ "app/Services/FacturationCollecteWriter.php", "app/Services/CentralBillingContractSimulationService.php", "app/Controllers/FacturationController.php", "config/config.php", "index.php", "app/Config/DroitsCatalogue.php", "app/Views/facturation/simulation.php", ] as $f) printf("%-60s %s\n", $f, is_file($f) ? hash_file("sha256",$f) : "ABSENT");' Toute divergence, meme sur un seul fichier : SERVER_FILE_DRIFT -> ARRET IMMEDIAT -> aucun remplacement -> investigation de l origine de la modification avant reprise Tout fichier passe a ABSENT : SERVER_FILE_MISSING -> ARRET IMMEDIAT -------------------------------------------------------------------------------- 4. RESERVE -------------------------------------------------------------------------------- Cette baseline est un point de reference etabli le 2026-08-05. Elle atteste que les fichiers actifs n ont pas varie entre deux releves espaces de 35 minutes. Elle n atteste PAS que ces fichiers sont conformes a une livraison anterieure : le fichier HASHES_STATUTS.txt d origine du pack Lot 4 est ABSENT du serveur, et aucun hash "attendu" n existe pour comparaison. Consequence : P2 est partiellement satisfait (stabilite demontree), non integralement (conformite a la livraison non demontrable). Point d attention : le MTIME de FacturationCollecteWriter.php est 2026-08-04 22:26:50, soit posterieur a la collecte de 20:53:44 et anterieur a la reversion de 22:38:19. Le code actif n est donc pas necessairement celui qui a produit la periode #3. ================================================================================ FIN ================================================================================