Compare commits
merge into: johanleroy/ENI-projet-piscine:sauvegarde-avant-nettoyage-signature
johanleroy/ENI-projet-piscine:main
johanleroy/ENI-projet-piscine:dev
johanleroy/ENI-projet-piscine:docs/livrables-design
johanleroy/ENI-projet-piscine:docs/livrables-gel
johanleroy/ENI-projet-piscine:feat/deployer-docker-garage
johanleroy/ENI-projet-piscine:feat/reconciliation-dag
johanleroy/ENI-projet-piscine:fix/premiere-connexion-mdp
johanleroy/ENI-projet-piscine:fix/prod-sous-domaine
johanleroy/ENI-projet-piscine:feat/domaine-duckdns-tls
johanleroy/ENI-projet-piscine:feat/robustesse-ci-e2e-charge-supervision
johanleroy/ENI-projet-piscine:feat/env-dev-a-la-demande
johanleroy/ENI-projet-piscine:feat/CORP-backend
johanleroy/ENI-projet-piscine:feat/deploy
johanleroy/ENI-projet-piscine:sauvegarde-avant-nettoyage-signature
johanleroy/ENI-projet-piscine:test/integration-api-db-ml
johanleroy/ENI-projet-piscine:feat/dag-mock-api-import
johanleroy/ENI-projet-piscine:feat/entrainement-du-modele
johanleroy/ENI-projet-piscine:fix/revue-integration-api-db-ml
johanleroy/ENI-projet-piscine:feat/scan-dast-owasp-zap
johanleroy/ENI-projet-piscine:feat/terraform-provisionnement
johanleroy/ENI-projet-piscine:test/tests-unitaires-modele-recommandations
johanleroy/ENI-projet-piscine:fix/deploiement-airflow-3
johanleroy/ENI-projet-piscine:dependabot/uv/etl/airflow/apache-airflow-3.3.0
johanleroy/ENI-projet-piscine:dependabot/docker/apps/frontend/node-26-alpine3.22
johanleroy/ENI-projet-piscine:dependabot/docker_compose/nginx-1.31-alpine
johanleroy/ENI-projet-piscine:dependabot/npm_and_yarn/apps/frontend/frontend-dependencies-e5a1f9e295
johanleroy/ENI-projet-piscine:chore/sonar-skip-dependabot
johanleroy/ENI-projet-piscine:feat/deploy-rec-prod
johanleroy/ENI-projet-piscine:feat/dag-historical-import
johanleroy/ENI-projet-piscine:feat/widget-alertes
johanleroy/ENI-projet-piscine:feat/vue-recommandations
johanleroy/ENI-projet-piscine:chore/socle-alertes
johanleroy/ENI-projet-piscine:docs/livrables-ec03-ec06
johanleroy/ENI-projet-piscine:feat/dag-alertes
johanleroy/ENI-projet-piscine:feat/reverse-proxy-nginx-tls
johanleroy/ENI-projet-piscine:pr/117
johanleroy/ENI-projet-piscine:pr117-fix
johanleroy/ENI-projet-piscine:feat/supervision-des-capteurs
johanleroy/ENI-projet-piscine:pr107-fix
johanleroy/ENI-projet-piscine:feat/dag-ml-train-score
johanleroy/ENI-projet-piscine:pr118-head
johanleroy/ENI-projet-piscine:feat/mock-api-import
johanleroy/ENI-projet-piscine:pr112-head
johanleroy/ENI-projet-piscine:feat/moteur-regles-recommandations
johanleroy/ENI-projet-piscine:feat/detection-alertes-internes
johanleroy/ENI-projet-piscine:pr/107
johanleroy/ENI-projet-piscine:feat/service-de-scoring
johanleroy/ENI-projet-piscine:test/matrice-acces-roles
johanleroy/ENI-projet-piscine:feat/site-detail-view
johanleroy/ENI-projet-piscine:feat/sonar-dashboard
johanleroy/ENI-projet-piscine:pr-107-review
johanleroy/ENI-projet-piscine:chore/coverage-tests-frontend-ci
johanleroy/ENI-projet-piscine:chore/audit-dependances-ci
johanleroy/ENI-projet-piscine:feat/pipeline-ci
johanleroy/ENI-projet-piscine:feat/endpoint-sites-current
johanleroy/ENI-projet-piscine:feat/site-list-view
johanleroy/ENI-projet-piscine:feat/design-system
johanleroy/ENI-projet-piscine:feat/password-policy-forgot-password
johanleroy/ENI-projet-piscine:feat/ml
johanleroy/ENI-projet-piscine:pr-101-review
johanleroy/ENI-projet-piscine:feat/scan-dépendances-dependabot
johanleroy/ENI-projet-piscine:feat/get-readings
johanleroy/ENI-projet-piscine:pr-86-check
johanleroy/ENI-projet-piscine:feat/data-import
johanleroy/ENI-projet-piscine:feat/endpoint-sensors-status
johanleroy/ENI-projet-piscine:feat/auth-front
johanleroy/ENI-projet-piscine:feat/endpoint-alertes-predictives
johanleroy/ENI-projet-piscine:feat/endpoint-recommandations
johanleroy/ENI-projet-piscine:pr82-review
johanleroy/ENI-projet-piscine:feat/stats-summary
johanleroy/ENI-projet-piscine:feat/frontend-make-dev
johanleroy/ENI-projet-piscine:feat/openapi-contrat
johanleroy/ENI-projet-piscine:feat/endpoints-get-sites-et-get-site
johanleroy/ENI-projet-piscine:feat/dashboard-graph
johanleroy/ENI-projet-piscine:docs/coherence-40-data
johanleroy/ENI-projet-piscine:feat/data-schema
johanleroy/ENI-projet-piscine:copilot/fix-sonarqube-failure
johanleroy/ENI-projet-piscine:feat/auth-backend
johanleroy/ENI-projet-piscine:feat/data-ia-setup
johanleroy/ENI-projet-piscine:docs/architecture
johanleroy/ENI-projet-piscine:feat/pipeline-cd
johanleroy/ENI-projet-piscine:18-provisionner-un-cluster-k8s-single-node-k3s-via-terraform
johanleroy/ENI-projet-piscine:test/preparer-les-tests-unitaires-backend
johanleroy/ENI-projet-piscine:test/préparer-les-tests-unitaires-frontend
johanleroy/ENI-projet-piscine:chore/init-terraform
johanleroy/ENI-projet-piscine:feat/db-timescaledb
johanleroy/ENI-projet-piscine:chore/init-frontend
johanleroy/ENI-projet-piscine:chore/init-monorepo
..
pull from: johanleroy/ENI-projet-piscine:test/integration-api-db-ml
johanleroy/ENI-projet-piscine:dev
johanleroy/ENI-projet-piscine:main
johanleroy/ENI-projet-piscine:docs/livrables-design
johanleroy/ENI-projet-piscine:docs/livrables-gel
johanleroy/ENI-projet-piscine:feat/deployer-docker-garage
johanleroy/ENI-projet-piscine:feat/reconciliation-dag
johanleroy/ENI-projet-piscine:fix/premiere-connexion-mdp
johanleroy/ENI-projet-piscine:fix/prod-sous-domaine
johanleroy/ENI-projet-piscine:feat/domaine-duckdns-tls
johanleroy/ENI-projet-piscine:feat/robustesse-ci-e2e-charge-supervision
johanleroy/ENI-projet-piscine:feat/env-dev-a-la-demande
johanleroy/ENI-projet-piscine:feat/CORP-backend
johanleroy/ENI-projet-piscine:feat/deploy
johanleroy/ENI-projet-piscine:sauvegarde-avant-nettoyage-signature
johanleroy/ENI-projet-piscine:test/integration-api-db-ml
johanleroy/ENI-projet-piscine:feat/dag-mock-api-import
johanleroy/ENI-projet-piscine:feat/entrainement-du-modele
johanleroy/ENI-projet-piscine:fix/revue-integration-api-db-ml
johanleroy/ENI-projet-piscine:feat/scan-dast-owasp-zap
johanleroy/ENI-projet-piscine:feat/terraform-provisionnement
johanleroy/ENI-projet-piscine:test/tests-unitaires-modele-recommandations
johanleroy/ENI-projet-piscine:fix/deploiement-airflow-3
johanleroy/ENI-projet-piscine:dependabot/uv/etl/airflow/apache-airflow-3.3.0
johanleroy/ENI-projet-piscine:dependabot/docker/apps/frontend/node-26-alpine3.22
johanleroy/ENI-projet-piscine:dependabot/docker_compose/nginx-1.31-alpine
johanleroy/ENI-projet-piscine:dependabot/npm_and_yarn/apps/frontend/frontend-dependencies-e5a1f9e295
johanleroy/ENI-projet-piscine:chore/sonar-skip-dependabot
johanleroy/ENI-projet-piscine:feat/deploy-rec-prod
johanleroy/ENI-projet-piscine:feat/dag-historical-import
johanleroy/ENI-projet-piscine:feat/widget-alertes
johanleroy/ENI-projet-piscine:feat/vue-recommandations
johanleroy/ENI-projet-piscine:chore/socle-alertes
johanleroy/ENI-projet-piscine:docs/livrables-ec03-ec06
johanleroy/ENI-projet-piscine:feat/dag-alertes
johanleroy/ENI-projet-piscine:feat/reverse-proxy-nginx-tls
johanleroy/ENI-projet-piscine:pr/117
johanleroy/ENI-projet-piscine:pr117-fix
johanleroy/ENI-projet-piscine:feat/supervision-des-capteurs
johanleroy/ENI-projet-piscine:pr107-fix
johanleroy/ENI-projet-piscine:feat/dag-ml-train-score
johanleroy/ENI-projet-piscine:pr118-head
johanleroy/ENI-projet-piscine:feat/mock-api-import
johanleroy/ENI-projet-piscine:pr112-head
johanleroy/ENI-projet-piscine:feat/moteur-regles-recommandations
johanleroy/ENI-projet-piscine:feat/detection-alertes-internes
johanleroy/ENI-projet-piscine:pr/107
johanleroy/ENI-projet-piscine:feat/service-de-scoring
johanleroy/ENI-projet-piscine:test/matrice-acces-roles
johanleroy/ENI-projet-piscine:feat/site-detail-view
johanleroy/ENI-projet-piscine:feat/sonar-dashboard
johanleroy/ENI-projet-piscine:pr-107-review
johanleroy/ENI-projet-piscine:chore/coverage-tests-frontend-ci
johanleroy/ENI-projet-piscine:chore/audit-dependances-ci
johanleroy/ENI-projet-piscine:feat/pipeline-ci
johanleroy/ENI-projet-piscine:feat/endpoint-sites-current
johanleroy/ENI-projet-piscine:feat/site-list-view
johanleroy/ENI-projet-piscine:feat/design-system
johanleroy/ENI-projet-piscine:feat/password-policy-forgot-password
johanleroy/ENI-projet-piscine:feat/ml
johanleroy/ENI-projet-piscine:pr-101-review
johanleroy/ENI-projet-piscine:feat/scan-dépendances-dependabot
johanleroy/ENI-projet-piscine:feat/get-readings
johanleroy/ENI-projet-piscine:pr-86-check
johanleroy/ENI-projet-piscine:feat/data-import
johanleroy/ENI-projet-piscine:feat/endpoint-sensors-status
johanleroy/ENI-projet-piscine:feat/auth-front
johanleroy/ENI-projet-piscine:feat/endpoint-alertes-predictives
johanleroy/ENI-projet-piscine:feat/endpoint-recommandations
johanleroy/ENI-projet-piscine:pr82-review
johanleroy/ENI-projet-piscine:feat/stats-summary
johanleroy/ENI-projet-piscine:feat/frontend-make-dev
johanleroy/ENI-projet-piscine:feat/openapi-contrat
johanleroy/ENI-projet-piscine:feat/endpoints-get-sites-et-get-site
johanleroy/ENI-projet-piscine:feat/dashboard-graph
johanleroy/ENI-projet-piscine:docs/coherence-40-data
johanleroy/ENI-projet-piscine:feat/data-schema
johanleroy/ENI-projet-piscine:copilot/fix-sonarqube-failure
johanleroy/ENI-projet-piscine:feat/auth-backend
johanleroy/ENI-projet-piscine:feat/data-ia-setup
johanleroy/ENI-projet-piscine:docs/architecture
johanleroy/ENI-projet-piscine:feat/pipeline-cd
johanleroy/ENI-projet-piscine:18-provisionner-un-cluster-k8s-single-node-k3s-via-terraform
johanleroy/ENI-projet-piscine:test/preparer-les-tests-unitaires-backend
johanleroy/ENI-projet-piscine:test/préparer-les-tests-unitaires-frontend
johanleroy/ENI-projet-piscine:chore/init-terraform
johanleroy/ENI-projet-piscine:feat/db-timescaledb
johanleroy/ENI-projet-piscine:chore/init-frontend
johanleroy/ENI-projet-piscine:chore/init-monorepo
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
6e9c830557 |
Fusionne dev dans test/integration-api-db-ml
Quatre conflits, tous additifs, nés du DAG `mock_api_import` (#146) arrivé sur `dev` pendant que cette branche ajoutait `derive` : la liste des DAGs du README, celle de la vue d'ensemble et du tableau d'infrastructure, et `DAG_IDS`/`TACHES` dans les tests d'intégrité. Les six DAGs sont conservés de part et d'autre. Collision que git ne voyait pas : `dev` a reçu un ADR 0011 et un 0012 (procédure de déploiement, état de la VM ENI) pendant que cette branche en ajoutait un autre sous le même numéro. L'ADR de la surveillance de dérive devient 0013, avec ses onze références, et la table de `docs/README.md` reprend les trois. |
||
|
|
314e3b72c0 |
fix(ml,backend): corrige la revue, le typage du drapeau CSV et la portée du biais
`load_from_csv` gardait un `astype(bool)` sur `is_working_hours`, joué avant `_typer` : une case vide du CSV arrivait en `NaN` et en ressortait `True`, soit une heure ouvrée inventée. Le chemin base était corrigé, pas celui-ci, et rien ne le couvrait. La ligne disparaît, et `_typer` ramène désormais les colonnes de `FLAG_COLUMNS` à `float64` quel que soit le contenu lu : sans cela le dtype dépendait de l'écriture du fichier (`0`/`1` contre `True`/`False`) et de la présence d'un trou, et l'égalité de schéma entre les deux chargeurs que promet ML-START n'était vraie que par accident du jeu de test. `Seuils.seuil_biais` valait `0` et `_verdict` exigeait `> 0` : la règle était inerte partout, CLI et DAG compris, et aucun test ne l'exerçait. Elle reste désactivée par défaut, parce qu'un seuil en kWh ne se transpose pas d'un bureau de 10 kWh à une usine de 1 000 kWh et qu'aucune valeur n'a été calibrée sur la vraie série, mais `--bias-threshold` la rend atteignable et l'ADR 0011 porte l'arbitrage. Trois tests couvrent le chemin : inerte par défaut, dérive au-delà du seuil réglé, et priorité de la MAE sur le biais. Deux lignes de doc devenues fausses au passage : la signature de `load_recent_from_database` dans ML-START, qui omettait `until` devenu obligatoire, et la ligne `bias` de 20-backend, qui laissait croire que la métrique décide du verdict. |