validate_entries() arrête la génération quand une entrée de PORTING_STATUS d'un
canal autre que nightly n'a pas son integrationplugin*.json dans --src. L'entrée
waveshare-relay-d8 était en `channel: testing` pour un plugin qui n'a JAMAIS été
livré : la CI a donc échoué chaque nuit du 2026-08-02 au 2026-10-13, et le site de
doc est resté gelé au build du 1er août. Dix semaines, en silence.
Le garde-fou avait raison. C'est l'entrée qui était fausse, pas le contrôle — d'où
le choix de retirer l'entrée plutôt que de la basculer en nightly (ce qui aurait
publié « portage en cours » là où il n'y a pas de portage) ou d'assouplir
validate_entries() (ce qui aurait échangé un échec visible contre une doc
silencieusement incomplète).
Retirés : l'entrée de PORTING_STATUS — remplacée par le motif complet, sur place,
pour que personne ne la réintroduise sans savoir — et les trois fiches
smart/waveshare.{md,de.md,en.md}. Le reste des mentions vivait dans du contenu
généré (SUMMARY.md, index de catégorie, matrice de compatibilité) et a disparu à
la régénération.
Au passage, deux choses trouvées en nettoyant :
- `appareils/index.md` citait « SmartDevices — Waveshare » comme exemple de la
catégorie ; remplacé par Shelly, Tasmota, GPIO, qui sont en canal stable.
- cette même page n'avait AUCUNE variante traduite : une entrée de nav de premier
niveau servie en français sous /de/ et /en/. Traduite.
Chaîne CI rejouée en entier dans l'ordre, après correction : génération appareils
OK, génération API OK, `mkdocs build --strict` sans aucun avertissement,
contrôle d'idempotence OK.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
66 lines
2.5 KiB
Markdown
66 lines
2.5 KiB
Markdown
* [Compatibilité](compatibilite.md)
|
|
* [Compteurs](compteurs/index.md)
|
|
* [Eastron SDM](compteurs/eastron.md)
|
|
* [Compteur ABB B2x](compteurs/abb-b2x.md)
|
|
* [powerfox](compteurs/powerfox.md)
|
|
* [B+G E-Tech](compteurs/bgetech.md)
|
|
* [inepro Metering](compteurs/inepro.md)
|
|
* [Schrack](compteurs/schrack.md)
|
|
* [Bestel](compteurs/vestel.md)
|
|
* [Senseair](compteurs/senseair.md)
|
|
* [Bornes de recharge](bornes/index.md)
|
|
* [Borne ABB Terra AC](bornes/abb-terra.md)
|
|
* [Keba](bornes/keba.md)
|
|
* [Easeex](bornes/easee.md)
|
|
* [go-eCharger](bornes/goecharger.md)
|
|
* [EVBox](bornes/evbox.md)
|
|
* [EVerest](bornes/everest.md)
|
|
* [Amber Electric](bornes/v2xeamberelectric.md)
|
|
* [Amperfied](bornes/amperfied.md)
|
|
* [MENNEKES](bornes/mennekes.md)
|
|
* [webasto](bornes/webasto.md)
|
|
* [PC Electric](bornes/pcelectric.md)
|
|
* [PhoenixConnect](bornes/phoenixconnect.md)
|
|
* [INRO](bornes/inro.md)
|
|
* [SmartDevices](smart/index.md)
|
|
* [Shelly](smart/shelly.md)
|
|
* [Tasmota](smart/tasmota.md)
|
|
* [Tuya](smart/tuya.md)
|
|
* [GPIO](smart/gpio.md)
|
|
* [USB Relay](smart/usbrelay.md)
|
|
* [USB-RLY82](smart/usbrly82.md)
|
|
* [MQTT client](smart/mqttclient.md)
|
|
* [Modbus Commander](smart/modbuscommander.md)
|
|
* [UniPi](smart/unipi.md)
|
|
* [HVAC](hvac/index.md)
|
|
* [Daikin](hvac/daikinairco.md)
|
|
* [SG-Ready](hvac/sgready.md)
|
|
* [SimpleHeatpump](hvac/simpleheatpump.md)
|
|
* [Tado](hvac/tado.md)
|
|
* [Stiebel Eltron](hvac/stiebeleltron.md)
|
|
* [iDM](hvac/idm.md)
|
|
* [Drexel und Weiss](hvac/drexelundweiss.md)
|
|
* [alpha innotec](hvac/alphainnotec.md)
|
|
* [my-PV](hvac/mypv.md)
|
|
* [Onduleurs / PV](onduleurs/index.md)
|
|
* [Fronius](onduleurs/fronius.md)
|
|
* [Bosswerk](onduleurs/bosswerk.md)
|
|
* [Solar-Log](onduleurs/solarlog.md)
|
|
* [SMA](onduleurs/sma.md)
|
|
* [SolaX Power Inverter](onduleurs/solax.md)
|
|
* [Sungrow Inverter](onduleurs/sungrow.md)
|
|
* [Huawei FusionSolar](onduleurs/huawei.md)
|
|
* [KOSTAL Solar Electric](onduleurs/kostal.md)
|
|
* [mtec](onduleurs/mtec.md)
|
|
* [Wattsonic](onduleurs/wattsonic.md)
|
|
* [SunSpec](onduleurs/sunspec.md)
|
|
* [Tarifs & prévisions](tarifs/index.md)
|
|
* [OpenMeteo](tarifs/openmeteo.md)
|
|
* [aWATTar](tarifs/awattar.md)
|
|
* [Tempo](tarifs/tempo.md)
|
|
* [spot-hinta](tarifs/spothinta.md)
|
|
* [Types génériques](generic/index.md)
|
|
* [genericenergy](generic/genericenergy.md)
|
|
* [genericheatingcooling](generic/genericheatingcooling.md)
|
|
* [genericcar](generic/genericcar.md)
|