-
e3f11b114d
chore(release): 1.15.2+etm23
Patrick Schurig
2026-08-27 10:44:02 +02:00
-
2ca9f1e228
docs(spec §10): LM-1006-1 — le délestage est un plafond de soutirage
Patrick Schurig
2026-08-27 10:43:47 +02:00
-
6c543958ed
feat(3g-2): une charge, un commandeur
Patrick Schurig
2026-08-27 10:43:25 +02:00
-
e1fbb224fa
fix(3g-1): sous la réserve de stockage, pas de recrédit
Patrick Schurig
2026-08-27 10:35:31 +02:00
-
38a831407a
fix(3g-1): la conversion watts→ampères arrondit, elle ne tronque pas
Patrick Schurig
2026-08-27 10:31:46 +02:00
-
b02d824f7b
fix(3g-1): l'écrêtage par la limite de phase avait été perdu
Patrick Schurig
2026-08-27 10:27:50 +02:00
-
1ad3b03123
fix(3g-1): la bascule de phases se décide sur le courant POSSIBLE
Patrick Schurig
2026-08-27 10:21:08 +02:00
-
6f76a9cad4
fix(3g-1): le nombre de phases visé se décide avec la voiture branchée
Patrick Schurig
2026-08-27 10:16:41 +02:00
-
4689b73669
[upstream-fix] SetChargingInfo promettait un partiel, le code remplace
Patrick Schurig
2026-08-27 10:10:00 +02:00
-
1906d2116a
[upstream-fix] le repli sur ChargingModeEco emportait des modes sans échéance
Patrick Schurig
2026-08-27 10:09:08 +02:00
-
a8a51d6b32
fix(tests): la suite de simulation ne compilait plus depuis bb674e5
Patrick Schurig
2026-08-27 10:05:51 +02:00
-
4c103737ff
fix(3g-1): les bornes étaient arbitrées mais ne franchissaient pas la frontière RPC
Patrick Schurig
2026-08-26 18:31:26 +02:00
-
af6df8e8e4
feat(3g-1): les bornes entrent dans le waterfall
Patrick Schurig
2026-08-26 18:00:46 +02:00
-
5685ee8596
fix(arbitre): un filtre par interface qui ne trouve rien doit le DIRE
Patrick Schurig
2026-08-26 11:57:24 +02:00
-
9157ebdfe7
feat(3g-1): motif BATTERY_RESERVE, et le défaut d'usine ramené de 0,9 à 0,2
Patrick Schurig
2026-08-26 11:40:15 +02:00
-
f4e2d3ee22
feat(3g-1): la prise en compte du stockage monte dans le budget
Patrick Schurig
2026-08-26 11:34:52 +02:00
-
29dfa15fa6
docs(design): 3g — ce qui se transporte, et les trois choses qui ne se transportent pas
Patrick Schurig
2026-08-26 11:25:28 +02:00
-
9a69f461c6
fix(motifs): BELOW_MIN_POWER là où le mécanisme connaît la cause précise
Patrick Schurig
2026-08-26 11:02:50 +02:00
-
faf17ef263
docs(spec): LM-1204-b — le scénario d'acceptation de 3g et son piège de simulateur
Patrick Schurig
2026-08-26 10:55:36 +02:00
-
bb674e52a7
feat(lot E §12): le plancher de modulation — rien, ou au moins X
Patrick Schurig
2026-08-26 10:48:51 +02:00
-
0e15203a67
feat(lot E §11): compteur et sonde par charge, publiés et sans effet sur les décisions
Patrick Schurig
2026-08-26 10:34:41 +02:00
-
c5bed1f26d
docs(spec): lot E — besoin à deux niveaux, compteur/sonde, plancher (0.2.0)
Patrick Schurig
2026-08-26 10:24:39 +02:00
-
5229fdb06e
feat(lot D): libellé jusqu'à l'adaptateur, relais comparés par table, paliers publiés
Patrick Schurig
2026-08-26 10:07:16 +02:00
-
e6afa7eea2
docs(spec): LM-201 — un canal de commande, une charge ; LM-202 — un thermostat n'en est pas une
Patrick Schurig
2026-08-25 21:44:03 +02:00
-
37e6f73222
docs(spec): LM-200 — une case vide de la matrice n'est pas toujours une lacune
Patrick Schurig
2026-08-25 21:31:43 +02:00
-
30c4b3da71
docs(protocole): dire ce que OPTIMIZER_PROTOCOL n'est pas
Patrick Schurig
2026-08-25 21:28:24 +02:00
-
405c7f5bf6
feat(config): lot B-bis — la PAC entre en configuration — 1.15.2+etm15
Patrick Schurig
2026-08-25 18:35:04 +02:00
-
1ec89bf030
feat(telemetry): lot B — frontière de télémétrie d'arbitrage + o:domain — 1.15.2+etm14
Patrick Schurig
2026-08-25 13:18:10 +02:00
-
1b8c09c9a2
fix: ECS-410-b — l'issue de ClearLoadFault, et l'asymétrie refus/succès (règles 7-c, 7-d)
Patrick Schurig
2026-08-13 20:27:53 +02:00
-
2b779ffd1a
docs(spec): §7 — la première tâche est un appairage, pas du code
Patrick Schurig
2026-08-13 20:14:02 +02:00
-
dbe833981c
fix(relayrouter): ECS-411-b — la reprise s'annonce, et annonce ce qu'elle a lu
Patrick Schurig
2026-08-13 20:13:18 +02:00
-
1db79b481a
fix(scheduler): ECS-309-b — le motif ne nomme un verrou que s'il a déplacé la consigne
Patrick Schurig
2026-08-13 07:32:42 +02:00
-
b87bfa6b6d
docs+deb: ECS-309, renvoi ECS-306, ECS-412 cold-start, LM-302 réécrit — 1.15.2+etm10
Patrick Schurig
2026-08-11 07:05:57 +02:00
-
2e6aa65092
fix(scheduler): ECS-309 — le motif nomme le verrou, pas le budget
Patrick Schurig
2026-08-11 07:05:57 +02:00
-
9dce12e721
docs(doxygen): 14 → 6 avertissements, et correction de la note sur le graphe
Patrick Schurig
2026-08-11 06:54:56 +02:00
-
941795410b
docs(doxygen): Graphviz activé + cible de génération reproductible
Patrick Schurig
2026-08-10 06:39:15 +02:00
-
2db676e2bb
docs+deb: 1.15.2+etm9 — frontière RPC, clés internes optionnelles
Patrick Schurig
2026-08-10 06:32:32 +02:00
-
60bae5679a
fix(rpc): va-et-vient Get → Set cassé par l'union LM-300
Patrick Schurig
2026-08-10 06:32:32 +02:00
-
b32680cfea
deb: bump 1.15.2+etm8 (ECS-110-b)
Patrick Schurig
2026-08-09 16:29:28 +02:00
-
a7c720a5aa
docs(spec): ECS-110-b et LM-302-b — exclusivité d'un Thing entre charges
Patrick Schurig
2026-08-09 16:29:28 +02:00
-
e95ae87333
fix(config): ECS-110-b — un Thing n'appartient qu'à UNE charge active
Patrick Schurig
2026-08-09 16:29:28 +02:00
-
4c881a7493
deb: bump 1.15.2+etm7 (SG-Ready configurable — LM-300)
Patrick Schurig
2026-08-09 12:35:37 +02:00
-
42d95a2670
docs(spec): LM-104 — supposer conservateur pour annoncer, tenter pour agir
Patrick Schurig
2026-08-09 12:34:39 +02:00
-
28eddab0f5
feat(sg-ready): construction depuis la configuration + garde de double propriété
Patrick Schurig
2026-08-09 12:34:39 +02:00
-
d753ddbe33
feat(config): LM-300 — union discriminée, charge utile sg-ready
Patrick Schurig
2026-08-09 12:34:39 +02:00
-
83471b57a1
fix(sg-ready): ECS-110 sans Q_ASSERT — refus explicite au lieu d'une assertion muette
Patrick Schurig
2026-08-09 12:34:39 +02:00
-
e5b237b0fe
deb: bump 1.15.2+etm6 (ECS-414)
Patrick Schurig
2026-08-09 12:07:59 +02:00
-
4979644c1b
fix(etm): ECS-414 — échelle d'échec généralisée à SgReady et EtmVariableLoad
Patrick Schurig
2026-08-09 12:07:39 +02:00
-
b80f2c2965
deb: bump 1.15.2+etm5 (ECS-410 + ECS-413)
Patrick Schurig
2026-08-09 11:36:59 +02:00
-
8d6f2993ca
docs(spec): spec_ecs 0.5.4 — ECS-414, généraliser l'échelle d'échec
Patrick Schurig
2026-08-09 11:36:38 +02:00
-
9e17a3c7fa
fix(etm): ECS-413 — désactiver une charge la laisse en état sûr
Patrick Schurig
2026-08-09 11:36:38 +02:00
-
5ec101fbe4
fix(etm): ECS-410 — échec d'écriture relais, échelle bornée et défaut collant
Patrick Schurig
2026-08-09 11:32:51 +02:00
-
6ff8c7d67a
docs(spec): spec_ecs 0.5.3 — ECS-413, désactivation en état sûr
Patrick Schurig
2026-08-09 10:41:53 +02:00
-
91b7c53d2f
docs: resserrer la conclusion du volet 1 + piège du rootmeter (ECS-504)
Patrick Schurig
2026-08-09 08:54:32 +02:00
-
92013d76af
deb: bump 1.15.2+etm4 (ECS-412 — blocage circulaire du verrou à froid)
Patrick Schurig
2026-08-09 08:28:45 +02:00
-
111686047d
fix(etm): ECS-412 — armement à froid TRANSITOIRE (blocage circulaire corrigé)
Patrick Schurig
2026-08-09 08:24:41 +02:00
-
4ea32c3118
docs(spec): INST-104 — .75 réglée pour émuler l'installation de référence
Patrick Schurig
2026-08-08 14:57:51 +02:00
-
0f60e4e9dd
deb: bump 1.15.2+etm3 (étape 1 — ECS-306, ECS-411, ECS-412)
Patrick Schurig
2026-08-08 14:36:38 +02:00
-
592fc72d32
docs(spec): spec_ecs 0.5.2 — câblage 500/1000/2000 et DÉCOUPLAGE des puissances
Patrick Schurig
2026-08-08 13:34:43 +02:00
-
948ecd1a79
fix(etm): ECS-306 — le budget décrémenté suit le palier réellement applicable
Patrick Schurig
2026-08-08 12:47:55 +02:00
-
40125d1026
fix(etm): ECS-411 — reprise du palier depuis l'état réel des relais
Patrick Schurig
2026-08-08 12:45:15 +02:00
-
867820fc26
fix(etm): ECS-412 — rebuild incrémental et armement du verrou à froid
Patrick Schurig
2026-08-08 12:42:56 +02:00
-
985a7641bd
docs(spec): spec_ecs 0.5.1 — câblage réel 500/1000/1500, les trois consignations s'inversent
Patrick Schurig
2026-08-08 12:15:40 +02:00
-
e7a5c7fbab
docs(spec): spec_ecs 0.5.0 — §13-1/§13-2 tranchés, étape 1 ouverte, câblage confirmé
Patrick Schurig
2026-08-08 11:56:53 +02:00
-
7f204ebf3a
docs(etm): contrats Doxygen — 25 derniers éléments hors fichiers différés
Patrick Schurig
2026-08-08 11:47:19 +02:00
-
4f6dfa4489
docs(etm): contrats Doxygen — types de config/contexte et adaptateurs stables
Patrick Schurig
2026-08-08 11:47:05 +02:00
-
41ef266c32
fix(doc): deux défauts Doxygen réels dans etm/
Patrick Schurig
2026-08-08 11:46:42 +02:00
-
c20c54bc90
build(doc): Doxyfile de vérification (HTML + XML), non bloquant
Patrick Schurig
2026-08-08 11:46:16 +02:00
-
91262296d5
chore(gitignore): artefacts de build des tests (19 → 4 entrées non suivies)
Patrick Schurig
2026-08-08 10:53:21 +02:00
-
b16b2270a4
docs(specs): spec_ecs 0.4.3 + spec_loadmodel 0.1.1
Patrick Schurig
2026-08-08 10:50:50 +02:00
-
6be62a43b3
feat(ratios): NymeaEnergy.GetEnergyRatios + EnergyRatiosChanged (voie c)
Patrick Schurig
2026-06-29 14:17:04 +02:00
-
c9f68c25ae
deb: bump 1.15.2+etm2 (rév. 3 — frontière optimiseur↔routeur, RelayRouter)
landing-silo
Patrick Schurig
2026-06-28 13:39:51 +02:00
-
e7a15c3c5d
test(etm): restaurer testEcsRelayTopologies côté routeur + test config→RelayRouter (rév. 3)
Patrick Schurig
2026-06-28 13:00:21 +02:00
-
170c406f2a
feat(etm): câblage RelayRouter + repli L2 unifié (rév. 3) — routeur vivant, sécurité fermée
Patrick Schurig
2026-06-28 12:40:28 +02:00
-
3e3e80d445
feat(etm): RelayRouter — couche routeur watts→relais (contrat rév. 3)
Patrick Schurig
2026-06-28 12:03:17 +02:00
-
c86513e10f
feat(etm): LoadConfig rév. 3 — forme relay-router (relays[]) + validation conditionnelle
Patrick Schurig
2026-06-28 11:49:52 +02:00
-
11f5c36b3a
docs(contract): INTERFACE charge pilotée rév. 3 — frontière optimiseur↔routeur
Patrick Schurig
2026-06-28 11:17:39 +02:00
-
652b434f4c
feat(etm): config charge pilotée persistée (Get/SetLoadConfig) + repli L2
Patrick Schurig
2026-06-28 09:51:38 +02:00
-
0d031d2205
feat(etm): règle d'arrondi etmvariableload dans le waterfall + infra de test
Patrick Schurig
2026-06-28 09:47:58 +02:00
-
10e553d1ea
refactor(etm): retirer le kind Stage (ECS→Setpoint), chemin State PAC conservé
Patrick Schurig
2026-06-28 09:23:19 +02:00
-
26444a58d6
feat(etm): adaptateur etmvariableload (interface charge pilotée, Setpoint W)
Patrick Schurig
2026-06-28 08:51:22 +02:00
-
7ed58a36d1
log: promouvoir transitions ECS/SgReady de qCDebug → qCInfo
Patrick Schurig
2026-06-26 06:27:00 +02:00
-
e3dad97683
deb(qt6): fix install.in — chemin qm installé (debian/tmp) pas chemin source
Patrick Schurig
2026-06-25 16:46:54 +02:00
-
960c52b7b4
deb: basculer sur debian-qt6 (hems = Qt6) + powersync-* + Provides/Conflicts/Replaces
Patrick Schurig
2026-06-25 16:39:29 +02:00
-
1c7b4cb3d7
deb: bump vers 1.15.2+etm1 (build contre nymea 1.15.2)
Patrick Schurig
2026-06-25 16:17:39 +02:00
-
53923b9301
[packaging] renommage powersync-* + version 1.15.0+etm1 + invariants AGENTS
Patrick Schurig
2026-06-25 14:50:40 +02:00
-
d701896ebd
[build] exclure nymea-energy-tests du build deb
Patrick Schurig
2026-06-25 14:26:50 +02:00
-
28c0109847
[build] .pro racine : tests sous CONFIG+=build_tests (pas dans le build deb)
Patrick Schurig
2026-06-25 14:15:50 +02:00
-
fb5c7fca10
[deploy] §1.d banc hems : EcsRelayAdapter + SgReadyAdapter dans init()
Patrick Schurig
2026-06-25 13:11:59 +02:00
-
fa3660fc60
[3e+] ECS non-cascadé : applyRelayStage off-before-on + tests 1 et 3 relais
Patrick Schurig
2026-06-10 00:09:24 +02:00
-
cbe1404314
[doc] audit Doxygen : \param 'now' + docs périmées après refactors 3c/3e
Patrick Schurig
2026-06-09 23:55:31 +02:00
-
d5821336c9
[3e-5] testSgReadySurplus : montée + hystérésis + court-cycling + budget partagé ECS↔PAC
Patrick Schurig
2026-06-09 23:43:02 +02:00
-
f7aa7ca7e6
[3e-4] arbitre : registerSgReadyAdapter + dispatch State + mode dégradé → état 2
Patrick Schurig
2026-06-09 23:25:09 +02:00
-
c5c22bfe19
[3e-3] mapping sémantique SG-Ready + waterfall unifié ECS/SG-Ready
Patrick Schurig
2026-06-09 23:19:54 +02:00
-
cdae69a314
[3e-2] SgReadyAdapter : encodage 2 bits → 4 états + atomicité de transition
Patrick Schurig
2026-06-09 22:53:07 +02:00
-
0e18e27911
[3e-1] types SG-Ready : declared.states + estimatedPowerW(état) + telemetry min/maxState
Patrick Schurig
2026-06-09 22:42:33 +02:00
-
4e02b008b9
[3c-7c] testMeterSilentFallback + seam watchdog injectable
Patrick Schurig
2026-06-09 22:21:22 +02:00
-
df37454537
[3c-7b] testEcsSurplusPV : waterfall ECS + protection compresseur (seam de temps prouvé)
Patrick Schurig
2026-06-09 21:52:14 +02:00
-
1058e0f7a8
[3c-3-fix] waterfall ECS : surplus net signé + clamp lock-aware (protection compresseur)
Patrick Schurig
2026-06-09 21:25:22 +02:00
-
4d4071e0fc
[3c-7a] mock powerswitch + helpers energytestbase
Patrick Schurig
2026-06-09 18:11:01 +02:00