Chantier : le bilan lit la courbe horaire au lieu de l'enveloppe

RESOURCE_ESTIMATE consomme desormais la courbe horaire publiee par le workflow
de prevision : forme et magnitude d'un seul tenant, sur 6 jours, avec les trois
plans reels et sans censure. Plus de repartition au prorata, plus de
renormalisation — le noeud se simplifie.

L'enveloppe est retrogradee en repli, utilisee seulement si la courbe est
absente ou vieille de plus d'une heure, le champ `mode` disant laquelle a
servi. Elle garde un role de repere de vraisemblance mais n'ecrete PLUS la
prevision : etant minoree l'apres-midi, elle tronquerait a tort une prevision
correcte.

Piege corrige au passage : le nouveau champ `source` entrait en collision avec
l'objet `source` deja present dans la sortie et etait silencieusement ecrase.
Renomme en `mode`.

Suite portee a 35 scenarios (courbe fraiche lue telle quelle, courbe perimee
basculant en repli).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
This commit is contained in:
Tallagrand Thierry
2026-08-25 02:37:41 +02:00
parent 26fb9f72ea
commit c35c39cb83
6 changed files with 124 additions and 21 deletions

View File

@@ -303,12 +303,17 @@ journée comme preuve du défaut de configuration était lui-même gonflé. Le d
était réel — un seul plan plein sud, 15 kWp, plafonné à 8 kW — mais j'en ai
surestimé l'ampleur en le mesurant contre une référence biaisée.
**Conséquence pour le code** : l'enveloppe doit disparaître de
`RESOURCE_ESTIMATE` au profit de la courbe horaire de l'API
(`estimate/watthours/period`), disponible sur 6 jours. Elle apporte à la fois la
forme et la magnitude, ce qui **simplifie** le nœud et supprime la référence
défectueuse. L'enveloppe reste utile pour une seule chose : le plafond physique
de vraisemblance.
**Conséquence appliquée le 25/08** : `RESOURCE_ESTIMATE` lit désormais la courbe
horaire de l'API, publiée par le workflow **EVCS Solar Forecast V1**
(`07P8I349ugna9FH4`, 15 min). Elle apporte forme et magnitude d'un seul tenant,
sur 6 jours, avec les trois plans réels, sans aucune censure — le nœud s'en
trouve simplifié : plus de répartition au prorata, plus de renormalisation.
L'enveloppe est **rétrogradée en repli** : elle sert encore si la courbe est
absente ou vieille de plus d'une heure, et le champ `mode` dit laquelle des deux
a servi (`courbe_horaire_api` ou `repli_enveloppe`). Elle garde par ailleurs un
rôle de repère de vraisemblance, **sans écrêtage** : étant minorée l'après-midi,
elle tronquerait à tort une prévision correcte.
## Backlog