Patrick Schurig pakutz79
6670bed6cc [3e+doc] clôture 3e + TEST_TERRAIN.md + point d'étape
dfdd9884d0 [3e+] ECS non-cascadé : applyRelayStage off-before-on + tests 1 et 3 relais
51760a7f61 [doc] audit Doxygen : \param 'now' + docs périmées après refactors 3c/3e
e641f289db [3e-étape] ÉTAT : 3e FAITE (suite 19/19) + récap capacités moteur + liste différé
d8079e84e0 [3e-5] testSgReadySurplus : montée + hystérésis + court-cycling + budget partagé ECS↔PAC
b06ac15714 [3e-4] arbitre : registerSgReadyAdapter + dispatch State + mode dégradé → état 2
093fa09b5e [3e-3] mapping sémantique SG-Ready + waterfall unifié ECS/SG-Ready
c6d7831df9 [3e-2] SgReadyAdapter : encodage 2 bits → 4 états + atomicité de transition
83d5ad9ed7 [3e-1] types SG-Ready : declared.states + estimatedPowerW(état) + telemetry min/maxState
cbee13e455 [3c-clôture] ÉTAT : 3c FAITE (suite 18/18 + charging 46/46), arm64 cross délégué CI
54ba2296fa [3c-7c] testMeterSilentFallback + seam watchdog injectable
dde967da41 [3c-7b] testEcsSurplusPV : waterfall ECS + protection compresseur (seam de temps prouvé)
3a8eb5da86 [3c-docs] défauts minOn/minOff par type + séparation budget/verrou (protection compresseur)
5d67dc943d [3c-3-fix] waterfall ECS : surplus net signé + clamp lock-aware (protection compresseur)
a471a23aeb [3c-7a] mock powerswitch + helpers energytestbase
f71e0405b4 [3c-6] degradedMode() + notification ChargingSchedulesChanged + invariant zéro-cloud
312a2484ae [3c-5] watchdog L2 : QTimer fraîcheur compteur + mode dégradé conservateur
0615e5f39d [3c-4] dispatch ECS : applyActionsToAdapters(Slot) dans update()
6298d5d42f [3c-3] waterfall ECS dans RuleBasedScheduler::getPlan() + tri priorité ASC
7709057335 [wip] 3c morceaux 0-2 compilés + plan 3c validé dans AGENTS.md