Commit Graph

  • 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