Dorian
|
14eed08ff5
|
fix(mock_api): remove merge conflict markers
|
2026-09-23 15:36:46 +02:00 |
|
Dorian
|
1232646f68
|
Merge remote-tracking branch 'origin/dev' into feat/reconciliation-dag
|
2026-09-23 15:36:43 +02:00 |
|
Dorian
|
b78322bd61
|
fix(backend,airflow,ml): applique les corrections de revue sur la PR #162
|
2026-09-23 15:19:39 +02:00 |
|
Dorian
|
101ebd404f
|
Merge remote-tracking branch 'origin/dev' into feat/reconciliation-dag
|
2026-09-23 14:55:19 +02:00 |
|
Dorian
|
b00c39277b
|
fix(backend,airflow,ml): cloture la reconciliation entre les deux sources de lectures (#15)
|
2026-09-23 14:45:38 +02:00 |
|
Dorian
|
ac05da7001
|
docs(backend): corrige la justification du CORP same-origin (no-cors, pas d'ingress)
Airflow / Construction de l'image (push) Successful in 1m17s
Backend / Tests exigeant une base (push) Failing after 4m50s
Backend / Analyse statique de sécurité (push) Successful in 7s
Airflow / Lint et intégrité des DAGs (push) Successful in 9m34s
Backend / Audit des dépendances (push) Successful in 9m36s
Backend / Lint, typage et tests (push) Successful in 10m7s
SonarQube / test-ml (push) Failing after 6m8s
SonarQube / build-front (push) Successful in 10m15s
SonarQube / build-back (push) Successful in 10m47s
SonarQube / test-front (push) Failing after 5m13s
SonarQube / test-back (push) Failing after 5m22s
SonarQube / SonarQube (push) Skipped
|
2026-09-23 10:30:06 +02:00 |
|
Dorian
|
cfc194a3fb
|
fix(backend): ajoute l'en-tete Cross-Origin-Resource-Policy sur toutes les reponses
|
2026-09-23 09:36:10 +02:00 |
|
Dorian
|
ea8f9d0a3a
|
fix(ci): applique aussi le chmod du fichier d'authentification DAST via sudo
|
2026-09-22 14:57:29 +02:00 |
|
Dorian
|
f58fc4ba81
|
fix(ci): corrige les permissions du fichier d'authentification qui bloquait le scan DAST 10 minutes
|
2026-09-22 14:31:29 +02:00 |
|
Dorian
|
2c7ee2c064
|
Merge remote-tracking branch 'origin/dev' into feat/scan-dast-owasp-zap
|
2026-09-22 14:11:31 +02:00 |
|
Dorian
|
e220f8f0c6
|
fix(ci,backend): securise le jeton du scan DAST, seme des donnees et refait ses garde-fous
|
2026-09-22 14:08:51 +02:00 |
|
Dorian
|
d9103ee4ed
|
fix(ci): prune-cache set false
|
2026-09-22 11:29:54 +02:00 |
|
Dorian
|
3ddeb24207
|
Merge remote-tracking branch 'origin/dev' into feat/scan-dast-owasp-zap
|
2026-09-22 11:16:51 +02:00 |
|
Dorian
|
6d741e45fb
|
fix(ci): corrige la cle matchstr de l'en-tete Authorization dans le scan DAST et retire le diagnostic socat
|
2026-09-21 16:59:13 +02:00 |
|
Dorian
|
1bec2c1376
|
fix(ci): diagnostique les 400 du scan DAST avec socat et echoue si toutes les reponses sont des 4xx
|
2026-09-21 16:49:44 +02:00 |
|
Dorian
|
00fab49d80
|
fix(ci): charge le contrat OpenAPI depuis un fichier dans le scan DAST et publie les journaux ZAP
|
2026-09-21 16:42:25 +02:00 |
|
Dorian
|
de88c4f156
|
fix(ci): corrige les issues Sonar du scan DAST et fait echouer un scan qui n'importe pas le contrat
|
2026-09-21 16:26:29 +02:00 |
|
Dorian
|
67dcf506e9
|
ci(backend): ajoute un scan DAST OWASP ZAP de l'API avec un compte lecteur jetable*
|
2026-09-21 16:11:36 +02:00 |
|
Dorian
|
3c378c177f
|
ci(ml,etl): analyse ml/ et etl/airflow dans SonarCloud avec un rapport de couverture ML
|
2026-09-21 14:12:38 +02:00 |
|
Dorian
|
2adfdf0eb0
|
fix(backend): supprime les vulnerabilites Sonar du Dockerfile et allege les tests d'exception
|
2026-09-21 14:08:04 +02:00 |
|
Dorian
|
901ceffd72
|
fix(etl): fiabilise airflow-init, borne les DAGs ML et ajoute la CI Airflow
Airflow / Lint et intégrité des DAGs (push) Successful in 1m10s
Airflow / Construction de l'image (push) Successful in 1m47s
|
2026-09-21 11:18:02 +02:00 |
|
Dorian
|
6f6f451eb4
|
Merge remote-tracking branch 'origin/dev' into feat/dag-ml-train-score
|
2026-09-21 10:39:07 +02:00 |
|
Dorian
|
b941880c22
|
feat(etl,ml): orchestre l'entrainement et le scoring LightGBM via deux DAGs Airflow
|
2026-09-21 10:03:23 +02:00 |
|
Dorian
|
c059f838bb
|
fix(backend): fiabilise le tri des lectures/predictions et la detection de redemarrage a zero
Backend / Tests exigeant une base (push) Failing after 38s
Backend / Lint, typage et tests (push) Successful in 1m29s
Backend / Audit des dépendances (push) Successful in 1m3s
SonarQube / build-back (push) Successful in 1m8s
SonarQube / build-front (push) Successful in 9m36s
SonarQube / test-back (push) Failing after 1m5s
SonarQube / test-front (push) Failing after 5m15s
SonarQube / SonarQube (push) Skipped
|
2026-09-18 16:58:03 +02:00 |
|
Dorian
|
a9e124a97d
|
feat(backend): detecte les alertes internes a partir des lectures et previsions
|
2026-09-18 16:10:06 +02:00 |
|
Dorian
|
460d6c1b3e
|
Merge remote-tracking branch 'origin/dev' into feat/service-de-scoring
|
2026-09-18 15:06:41 +02:00 |
|
Dorian
|
eb4291b10a
|
fix(ml,backend,frontend): borne la peremption des predictions et isole les erreurs par flux
|
2026-09-18 14:58:39 +02:00 |
|
Dorian
|
db81290026
|
Merge remote-tracking branch 'origin/dev' into feat/service-de-scoring
|
2026-09-18 12:05:38 +02:00 |
|
Dorian
|
d9229e5a93
|
feat(frontend): affiche les prévisions de consommation sur le dashboard
|
2026-09-18 11:51:02 +02:00 |
|
Dorian
|
e9376a98bf
|
feat(ml,backend): implemente le service de scoring et GET /predictions (#37)
|
2026-09-18 11:06:04 +02:00 |
|
Dorian
|
4f69199734
|
feat(ml): initialise le pipeline d'entrainement LightGBM (ADR 0005)
ML / Lint, typage et tests (push) Successful in 2m2s
|
2026-09-17 14:12:26 +02:00 |
|
Dorian
|
a158d6f84c
|
Merge remote-tracking branch 'origin/dev' into feat/get-readings
|
2026-09-17 11:58:27 +02:00 |
|
Dorian
|
8d28113f03
|
feat(backend): expose GET /api/v1/readings avec fenetre bornee et pagination
|
2026-09-17 11:50:20 +02:00 |
|
Dorian PESCE
|
c7490d01b3
|
Merge remote-tracking branch 'origin/dev' into feat/endpoint-recommandations
|
2026-09-16 14:03:24 +02:00 |
|
Dorian PESCE
|
781644b28e
|
feat(backend): ajoute GET /recommendations et GET /recommendations/{recommendation_id}
|
2026-09-16 13:30:51 +02:00 |
|
Dorian PESCE
|
d25e544db6
|
fix(backend): contourne un bug de ruff format sur le except à deux types de health.py
|
2026-09-16 11:41:53 +02:00 |
|
Dorian PESCE
|
22ff1d93f4
|
fix(backend): type le retour de SiteRepository.get_by_id pour mypy strict
|
2026-09-16 11:29:18 +02:00 |
|
Dorian PESCE
|
31a9cb109f
|
fix(backend): corrige la syntaxe except invalide de la sonde /health/ready
|
2026-09-16 11:04:27 +02:00 |
|
Dorian PESCE
|
50dddf952b
|
feat(backend): ajoute les endpoints GET /sites et GET /sites/{site_id}
|
2026-09-16 11:03:06 +02:00 |
|
Dorian PESCE
|
fc6600aeaf
|
Revert "feat(backend): ajoute les endpoints GET /sites et GET /sites/{site_id}"
This reverts commit 1325a75e9a.
|
2026-09-16 11:02:00 +02:00 |
|
Dorian PESCE
|
1325a75e9a
|
feat(backend): ajoute les endpoints GET /sites et GET /sites/{site_id}
|
2026-09-16 11:01:13 +02:00 |
|
Dorian PESCE
|
1103c6e1a6
|
Merge branch '18-provisionner-un-cluster-k8s-single-node-k3s-via-terraform' of https://github.com/ineszang/ProjetPiscine_EnerVision into 18-provisionner-un-cluster-k8s-single-node-k3s-via-terraform
|
2026-09-15 11:29:38 +02:00 |
|
Dorian PESCE
|
b910e747ec
|
fix: terraform & module
|
2026-09-15 11:29:34 +02:00 |
|
Dorian PESCE
|
239efc8ee6
|
docs/update README
|
2026-09-15 10:32:22 +02:00 |
|
Dorian PESCE
|
a2727f9b5a
|
chore/k8s-single-node-k3s via Terraform
Se connecte à la machine on-premise via SSH et installe k3s single-node puis instancie le module.
apply reste à faire une fois la machine prête.
|
2026-09-15 10:13:41 +02:00 |
|