{
  "schema": 1,
  "_comment": [
    "GELÉ À LA MAIN, VOLONTAIREMENT — ne pas régénérer depuis schedule.json.",
    "Tout le reste du site est calculé pour ne jamais dériver. Ce fichier est",
    "l'exception exacte : une prédiction qui se recalcule n'est plus une",
    "prédiction, c'est un miroir. Les valeurs ci-dessous sont figées à la date",
    "indiquée, avant la première découpe, et ne doivent plus bouger.",
    "",
    "Les jalons W0/W1/W2 reprennent la nomenclature de pesée du fichier .plan.",
    "`mesure` reste null jusqu'au passage au pont bascule ; on le remplit avec",
    "ce que la bascule affiche, même — surtout — si l'écart est mauvais.",
    "",
    "Le site affiche à côté la valeur COURANTE issue du plan. Si le programme",
    "change (une douche retirée, une batterie ajoutée), l'écart apparaît au lieu",
    "d'être effacé : c'est de la dérive de conception, et elle se lit."
  ],
  "vehicule": "Citroën Jumper L4H3",
  "jalons": [
    {
      "id": "W2",
      "libelle": "État de route final",
      "detail": "Eau propre pleine, eaux grises vides, affaires à bord, sans conducteur — la convention de pesée VASP, et la répétition générale du passage DREAL.",
      "predit_le": "2026-08-05",
      "avant": "les premières découpes",
      "tolerance_pct": 5,
      "predit": {
        "pv_amenage_kg": 3192,
        "amenagement_kg": 1162,
        "essieu_avant_kg": 1537,
        "essieu_arriere_kg": 1905,
        "cum_kg": 158,
        "cout_connu_eur": 24051
      },
      "limites": {
        "ptac_kg": 3500,
        "essieu_avant_max_kg": 1850,
        "essieu_arriere_max_kg": 2120,
        "cum_min_kg": 84
      },
      "mesure": null,
      "mesure_le": null,
      "note": null
    }
  ]
}
