# Journal des versions

Ce fichier est la source unique des notes de version : il est lu et affiché
par l'écran **Administration → Version & mises à jour**, et il part dans le
paquet de livraison avec le reste du code. Les notes suivent donc toujours la
version réellement déployée.

Convention : une section `##` par version, `## Non publié` en tête pour le
travail en cours. Les rubriques `###` sont libres (Ajouté / Modifié / Corrigé).

## 0.2.0 — 2026-10-06

Première version livrée pour essai chez l'hébergeur : l'application terrain,
la reprise complète de la base HFSQL, et les écrans du bureau repris au plus
près des fenêtres d'origine.

### Ajouté
- Application terrain : mes chantiers et la fiche sur place, pointage du
  jour avec signature, matériel de la journée, photos, signalement
  d'événement, visite de chantier, demande d'intervention, dépôt en
  déchetterie, ordre et fin de mission, rapports de soudure, documents,
  habilitations et VGP, transfert d'équipe, carte des chantiers à proximité,
  parc des engins, actualités.
- Causeries (séance et signatures), QCM sécurité, TOP de prise de poste,
  carnet de tir, trousse de secours : côté bureau et côté terrain.
- Engins : échéancier réglementaire, au temps comme au kilométrage.
- Chronologie de chantier, documents du personnel, groupes de clients et
  types de chantier.
- Reprise complète de la base HFSQL, rejouable en neuf minutes, et un compte
  de service créé à la fin de chaque import.
- Listes longues : barre de recherche, pages, nombre de lignes au choix.
- Tableau de bord : chantiers à clôturer, alertes engins, répartition par
  groupe de clients.
- Administration : page « Contrôle des données » (neuf contrôles, chacun
  avec un lien vers chaque fiche concernée).
- Impressions calquées sur les états d'origine : rapport journalier
  d'activité, feuille de pointage, rapport de pointage RH, TOP.
- Installation comme une application (bureau et terrain), avec un bouton
  « Installer l'application » ; un navigateur qui ne sait pas installer
  renvoie vers Google Chrome.
- Écrans « Mon compte » et « Version & mises à jour » ; accès développeur.

### Modifié
- Tous les tableaux refaits : en-tête qui reste visible, tri par colonne,
  ligne cliquable, recherche surlignée, sans bleu au survol.
- Fenêtre « Chantiers à clôturer » : le retard de chaque chantier se lit
  d'un coup d'œil, filtrable par ancienneté et par conducteur.
- Droits : « accès bureau » et « accès à tout » portés par la fonction ;
  chaque bloc du tableau de bord et les catégories de FDS suivent les droits
  de leur module.
- Fiche chantier : l'onglet des rapports montre les 30 dernières journées,
  toutes sur demande.
- Rapports : les lignes de pointage suivent l'ordre de saisie au bureau et
  à l'impression, comme l'original.
- Toute suppression demande confirmation, sans exception.
- Les toasts passent en bas à droite.

### Corrigé
- Impossible de pointer deux fois la même personne dans une journée.
- Une fin prévue antérieure au début est refusée sur la fiche chantier.
- Reprise : toutes les dates avaient un jour de moins.
- La recherche ignore réellement les accents.
- Terrain : la déconnexion déconnecte, regarder un chantier ne crée plus de
  journée vide.

### Sécurité
- Cookie de session protégé (HttpOnly, SameSite, Secure en HTTPS) et
  en-têtes de sécurité sur toutes les pages.
- Erreurs consignées dans storage/logs, avec une page propre et un numéro de
  référence ; le détail technique ne s'affiche qu'en mode débogage, désactivé
  par défaut.
- La déconnexion exige le jeton de formulaire.
- Le paquet de livraison n'embarque plus aucune donnée de production.

### Livraison
- Le paquet contient database/structure.sql : toute la structure en
  CREATE TABLE IF NOT EXISTS, à importer dans phpMyAdmin si l'on ne passe pas
  par install.php. Compatible MySQL 8 et MariaDB.
- Chemins du zip en « / » : une extraction sous Linux remet bien chaque
  fichier dans son dossier.
- Le paquet dit de quel commit il sort (écran « Version & mises à jour »).
- Fichier .ovhconfig : PHP 8.3 et mode production chez OVH.

## 0.1.0 — 2026-09-15

Première version : réécriture en PHP natif, sans framework ni dépendance
Composer, de l'application WinDev « Suivi de chantier Admin Coquart ».

### Ajouté
- Socle maison : routeur, PDO, vues, sessions, CSRF, migrations SQL numérotées.
- Chantiers (ordre de mission, retour d'expérience, équipe, documents,
  localisation sur OpenStreetMap), engins et entretiens, personnel et fonctions.
- Rapports d'activité journaliers et rapports de pointages RH, avec les
  impressions correspondantes et le calcul des heures jour / nuit.
- Actualités, causeries, visites de chantier, fiches événements, demandes
  d'intervention, procédures, FDS, décharges et dépôts en déchèterie.
- Tableau de bord à widgets déplaçables et redimensionnables, mémorisés par
  utilisateur.
- Sécurité : minuteur de session, blocage après plusieurs échecs de connexion
  avec déblocage automatique, journal d'activité purgé au bout de trois mois,
  droits d'accès à deux niveaux (par fonction puis par personne).
- Livraison : installateur web, fabrication du paquet et déploiement FTP avec
  rejeu automatique des migrations sur le site cible.
