P10: mémoire 'véhicule plein' en journée (collant jusqu'au débranchement)

- WINDOWS: dayVehicleFullIdle (statut 3 ou VDF, héritages jour<->nuit),
  sourceMode blocked même face au solaire
- DECISION: branche collante day_vehicle_full_idle au-dessus des gardes
- échappatoires force_charge_now/force_grid_now (golden)
- golden 33->36, validé live 10:04:30 (latch en 16 s sur la VW pleine)
- HANDOFF §22 + MANUEL états collants
This commit is contained in:
Tallagrand Thierry
2026-08-09 10:06:25 +02:00
parent 970ff83f68
commit 819eafd4d4
7 changed files with 202 additions and 3 deletions

View File

@@ -1018,3 +1018,51 @@ de départ pour la priorité/urgence nuit — voulu).
---
*Document mis à jour le : 09/08/2026 (~08:35) — P9 + sélecteur véhicule déployés, golden 33/33*
## 22. Session du 09/08/2026 — P10 : mémoire "véhicule plein" en journée
### Incident (captures utilisateur 09:49-09:57)
VW pleine rebranchée ~07:00. À 09:49, PV fort (5,5 kW) → le surplus solaire
lance une tentative (morning_solar, solar_only) : 6 A commandés, 0 W pris,
VRM affiche "Charged". Sans mémoire jour, le cycle se répète toutes les
~15 min TOUTE la journée (VDF stop → block → re-start). Zéro coût énergie
(solaire, EDF OFF) mais usure relais borne/VW + bruit. Les états collants
P8/P9 étaient scopés nuit / fenêtre départ.
### Fix P10 (déployé 09/08 10:04, golden 36/36, validé live à 10:04:30)
- WINDOWS : `dayVehicleFullIdle` collant = véhicule branché + hors fenêtre HC
+ (prev ∈ {day_vehicle_full_idle, vehicle_full_or_paused,
night_recovery_done_idle, night_session_done_idle, departure_done_idle}
OU statut 3 ≤ 300 W). sourceMode → 'blocked' (y compris face à solar_only :
charger un véhicule plein ne sert à rien).
- HÉRITAGES bidirectionnels : le jour hérite des états done de la nuit
(07:24 → aucune re-tentative matinale) ; la nuit hérite du jour
(vehicleChargeCompleted inclut day_vehicle_full_idle → pas de tentative
01:24 si resté branché plein).
- DECISION : branche collante 'day_vehicle_full_idle' au-dessus des gardes
(principe Fix F), stop propre si session armée.
- Libération : DÉBRANCHEMENT (vehicle_not_connected) — ou échappatoires
force_charge_now / force_grid_now (testé golden).
- Hystérésis : nom sans pattern no-demand ✓, aucun changement nécessaire
(EDF pas impliqué dans ce chemin).
### Golden 33 → 36
day-vw-pleine-statut3 (session armée 0 W statut 3 → collant) ·
day-full-heritage-nuit (prev=night_recovery_done_idle → pas de solaire) ·
day-full-echappatoire-force-charge (force_charge_now relance).
### Validation live
10:04:14 PUT → 10:04:30 : `day_vehicle_full_idle` latché sur la VW pleine
en cours de tentative ; statut retombé à 6 (relais ouvert) sans relance.
### Cycle de vie complet d'un véhicule branché (résumé)
```
branché → tentatives légitimes (nuit P7 / jour solaire / P9 départ)
→ plein détecté (statut 3 ou VDF)
→ collant : night_*_done_idle / departure_done_idle / day_vehicle_full_idle
(héritages entre périodes, réécrit chaque cycle au-dessus des gardes)
→ DÉBRANCHEMENT = seule remise à zéro (+ force_* en échappatoire)
```
---
*Document mis à jour le : 09/08/2026 (~10:10) — P10 déployé et validé live, golden 36/36*