# Trip Double — Contract Manager 1.4.0

Moteur documentaire Trip Double pour les voyages standards et les offres sur mesure.

## Version 1.4.0 — workflow éditorial fiabilisé

- Un cockpit produit lisible indique l’action attendue : à corriger, à relire, brouillon prêt ou contrat à jour.
- Les changements depuis la dernière publication sont présentés donnée par donnée.
- Une modification peut préparer automatiquement un brouillon, mais ne publie plus jamais un contrat automatiquement.
- Un même état contractuel réutilise le PDF existant ; les retouches successives remplacent une seule version de travail au lieu d’empiler des versions.
- Le précontrôle intervient avant la création du PDF et les validations sont restaurées si la génération ou la publication échoue.
- Toutes les actions d’écriture passent par un POST protégé ; les modifications produit non enregistrées bloquent l’action.
- Les réservations existantes conservent leur snapshot immuable. Une publication confirmée ne concerne que les futures réservations.
- Le hash d’un import structuré dépend de son contenu, pas de sa date, de son auteur ou de son statut de relecture.
- Les grilles FR/ES reprennent l’occupation explicitement portée par les variations WooCommerce et calculent correctement le prix par personne, sans afficher de valeur nulle trompeuse.
- La révision du rendu fait partie de l’empreinte : les anciens descriptifs publics sont proposés à la republication, tandis que les snapshots de commande restent immuables.
- La numérotation documentaire ne peut jamais régresser : seul le brouillon portant le plus grand numéro historique peut être réutilisé ou publié.

La preuve d’acceptation, les paiements, totaux, statuts, stocks, factures, emails et passerelles ne sont pas modifiés par cette version.

## Correctif 1.3.12

- Le PDF exact présenté et accepté au checkout, son URL, son SHA-256 et la preuve d’acceptation restent inscrits immédiatement sur la commande.
- Seul le second PDF de confirmation est généré 90 secondes plus tard, hors de la requête du navigateur.
- L’email immédiat joint le PDF exact accepté tant que la confirmation secondaire n’est pas disponible.
- Trois tentatives, un watchdog et un repli WP-Cron sécurisent la génération sans rejouer paiement, statut, stock ou facture.

## Correctif 1.3.11

- Lit le marqueur panier `td_deposit_percent` produit par le parcours de réservation Trip Double.
- Une valeur `0` est désormais reconnue comme paiement intégral ; une valeur positive comme acompte.
- Corrige simultanément le libellé du bouton final, le texte du bloc contractuel et le PDF exact présenté au checkout.
- Ne modifie ni le total WooCommerce, ni la passerelle, ni la commande, ni le statut, ni le stock.

## Correctifs 1.3.10

- Élimine le faux positif « sélection changée » lorsque WooCommerce normalise seulement les métadonnées d'affichage des suppléments.
- Renouvelle les clés de session pour ne jamais réutiliser un snapshot produit par l'ancien build.
- Maintient les contrôles portant sur le produit, la variation, les options de match, la quantité, le prix, le mode de paiement, le Pack juridique, le PDF et son SHA-256.
- Affiche le montant exact exigible dans le bouton pour l'acompte comme pour le paiement intégral.

## Correctifs 1.3.9

- bouton final conforme : acompte ou paiement intégral clairement distingué, avec obligation de paiement ;
- distinction entre la remise du formulaire standard et l’acceptation du contrat et des CGV ;
- libellé exact figé dans la preuve contractuelle FR/ES.

## Correctifs 1.3.8

- résumé d’ouverture allégé : le minimum de participants reste dans les clauses détaillées, mais n’apparaît plus dans le tableau initial ;
- présentation literie dédupliquée ;
- ligne Matchs NBA enrichie avec les Fan Experiences selon les disponibilités des franchises ;
- guide de voyage indiqué comme guide en ligne ;
- section renommée « Activités et Fan experiences » ;
- information Fan Experiences standardisée ;
- clause d’annulation simplifiée selon la demande ;
- lien Chapka et délai de 48 heures ajoutés pour les formules avec annulation ;
- séparateur de route renforcé sur JFK › hôtel/hébergement ;
- adaptation ES équivalente.

## Déploiement

Remplacer le dossier existant `tripdouble-contract-manager` sans le désinstaller. Les contrats et confirmations déjà créés ne sont pas modifiés rétroactivement.

## Vigilance

Les textes contractuels et le Pack juridique ne changent pas. La recette doit vérifier le retour du checkout, la pièce jointe immédiate et la création différée de la confirmation. Aucun flux WooCommerce critique n’est modifié.
