ineszang44
7bc9a09489
fix(frontend): mise à jour des propriétés sonar
2026-09-17 14:38:08 +02:00
ineszang44
4ee2109628
fix(frontend): prise en compte du répertoire du reporter
2026-09-17 14:32:14 +02:00
ineszang44
334ca5982b
fix(frontend): chemin vers lcov.info
2026-09-17 14:26:22 +02:00
ineszang44
2465021d61
fix(frontend): chemin vers lcov.info
2026-09-17 14:22:30 +02:00
ineszang44
278299c2b1
test: configuration sonarqube + config angular
2026-09-17 14:18:54 +02:00
ineszang44
ed7311d4ef
test: configuration sonarqube
2026-09-17 13:36:41 +02:00
ineszang44
ff68a51424
feat(frontend): fichier de config pour vitest
2026-09-17 13:36:21 +02:00
ineszang44
11f9b1bcd5
test(frontend): sonarqube
2026-09-17 13:04:36 +02:00
ineszang44
41c18a3bb1
test: sonarqube
2026-09-17 12:47:44 +02:00
ineszang44
00ef725249
test: sonarqube
2026-09-17 12:46:04 +02:00
ineszang44
34f35f3ca0
test: sonarqube
2026-09-17 12:26:04 +02:00
ineszang44
8e07168a5e
test: ajout de propriétés dans le fichier de config pour sonarqube
2026-09-17 12:19:26 +02:00
Johan LEROY and GitHub
7913518c4b
Merge pull request #94 from ineszang/feat/get-readings
...
feat(backend): expose GET /api/v1/readings avec fenetre bornee et pag…
2026-09-17 12:12:55 +02:00
Dorian
a158d6f84c
Merge remote-tracking branch 'origin/dev' into feat/get-readings
2026-09-17 11:58:27 +02:00
ineszang and GitHub
7dfd7a7e74
Merge pull request #88 from ineszang/feat/data-import
...
Ajout du pipeline d'import des données historiques
2026-09-17 11:57:58 +02:00
Dorian
8d28113f03
feat(backend): expose GET /api/v1/readings avec fenetre bornee et pagination
2026-09-17 11:50:20 +02:00
Meryemel-gham
6798d35572
fix(data): corrige le typage de l'import historique
Backend / Lint, typage et tests (push) Successful in 1m16s
2026-09-17 10:41:18 +02:00
Meryemel-gham
f03dce5fe3
style(data): applique le formatage Ruff
2026-09-17 10:06:54 +02:00
Meryemel-gham
74ac1b4577
docs(data): documente le pipeline d'import historique
2026-09-17 09:55:27 +02:00
Meryemel-gham
ebb72fb399
test(data): couvre l'import historique
2026-09-17 09:34:30 +02:00
Meryemel-gham
b2d52823ba
fix(data): aligne l'import historique avec les contraintes BDD
2026-09-17 09:34:30 +02:00
Meryemel-gham
fcbfcc8eb2
feat(data): ajoute l'import historique des donnees
2026-09-17 09:34:30 +02:00
Johan LEROY and GitHub
3692d486c6
Merge pull request #83 from ineszang/feat/endpoint-sensors-status
...
feat(backend): expose GET /api/v1/sensors/status
2026-09-17 09:16:24 +02:00
ValentinDeFaria and GitHub
24bf8bf4b9
Update apps/backend/tests/services/test_sensor.py
Backend / Lint, typage et tests (push) Successful in 1m11s
2026-09-17 09:10:04 +02:00
Johan LEROY and GitHub
9f465538bf
Merge pull request #85 from ineszang/feat/auth-front
...
feat(frontend): authentification frontend
2026-09-17 09:09:59 +02:00
Johan LEROY
515a92b395
fix(frontend): isole les fichiers de tests vitest pour eviter la pollution de mocks
...
Le test site-load-chart.spec.ts echouait de facon intermittente en CI : sans
isolation, vitest partage le registre de modules entre fichiers de spec, donc
le mock chart.js d'un fichier pouvait ecraser celui d'un autre selon l'ordre
d'execution.
2026-09-17 09:02:53 +02:00
ValentinDeFaria and GitHub
0174272bdd
Update dashboard.html
2026-09-16 17:00:52 +02:00
ineszang and GitHub
c740b61b24
Merge pull request #80 from ineszang/feat/pipeline-ci
...
Feat/pipeline ci
2026-09-16 16:41:55 +02:00
Valentin
5669cd63ec
feat(frontend): authentification frontend
...
ajout de la page login, changement de mot de passe forcé, rafraîchissement de session en mémoire, intercepteur, déconnexion, bouton logout sur le dashboard
2026-09-16 16:07:28 +02:00
ineszang44
06cb60463c
fix(frontend): droit d'accès au fichier de config de nginx, réduction de code smells
2026-09-16 15:12:04 +02:00
ineszang44
1c6b6105bd
chore(frontend): ajout de la configuration nginx
2026-09-16 14:54:12 +02:00
Johan LEROY
77440281f8
feat(backend): expose GET /api/v1/sensors/status pour l'issue #32
...
Dérive l'état de santé de 5 capteurs par site et un statut overall depuis
la dernière lecture (data_quality, null_reasons, nullité des colonnes),
sur le gabarit d'agrégation de StatsService. Route réservée au rôle admin.
2026-09-16 14:53:54 +02:00
Johan LEROY and GitHub
63ee79cf32
Merge pull request #81 from ineszang/feat/endpoint-alertes-predictives
...
feat(backend): expose GET /api/v1/alerts
2026-09-16 14:44:27 +02:00
Johan LEROY
76fa90dfcb
test(backend): exerce AlertSeverity comme enum plutot qu'une chaine dans les tests alerts
...
Backend / Lint, typage et tests (push) Successful in 1m8s
Le filtre severity passait par une chaine brute dans les tests, sans jamais
exercer le trajet reel AlertSeverity (enum) -> SQLAlchemy -> PostgreSQL.
2026-09-16 14:43:27 +02:00
ineszang44
6ecec1afef
chore(frontend): ajout du dockerignore et du dockerfile
2026-09-16 14:40:55 +02:00
Johan LEROY
e13096c62a
Fusionne dev dans feat/endpoint-alertes-predictives
...
Resout les conflits additifs entre les routes alerts, recommendations
et stats mergees sur dev (PR #79 , PR #82 ) pendant le developpement de
cette branche : deps.py, router.py, openapi.py, openapi.json,
test_openapi.py et 20-backend.md conservent desormais les trois routes.
2026-09-16 14:25:49 +02:00
ineszang44
970a4a50b8
fix(frontend): suppression de dépendance dans le service frontend
2026-09-16 14:22:50 +02:00
Johan LEROY and GitHub
3fb907d6f6
Merge pull request #82 from ineszang/feat/endpoint-recommandations
...
feat(backend): ajoute GET /recommendations et GET /recommendations/{r…
2026-09-16 14:21:08 +02:00
Dorian PESCE
c7490d01b3
Merge remote-tracking branch 'origin/dev' into feat/endpoint-recommandations
2026-09-16 14:03:24 +02:00
Johan LEROY and GitHub
523b623dc1
Merge pull request #79 from ineszang/feat/stats-summary
...
feat(backend): expose GET /api/v1/stats/summary
2026-09-16 13:37:47 +02:00
Johan LEROY
61e031fc16
Fusionne dev dans feat/stats-summary
...
Resout les conflits de deps.py, router.py, repositories/site.py et
test_site.py entre l'ajout de stats et le merge de sites/openapi-contrat
sur dev. Generalise ROUTES_A_ROLE dans test_openapi.py et documente la
checklist d'ajout d'une route metier, absentes de dev au moment du fork.
2026-09-16 13:37:03 +02:00
Dorian PESCE
781644b28e
feat(backend): ajoute GET /recommendations et GET /recommendations/{recommendation_id}
2026-09-16 13:30:51 +02:00
Johan LEROY
1654e4dd81
docs(backend): documente la checklist d'ajout d'une route metier
...
La generalisation de ROUTES_A_ROLE (commit precedent) avait deja ete
approuvee sur feat/openapi-contrat mais poussee apres la fermeture de
la PR #76 : elle n'a donc jamais atteint dev, et sa documentation non
plus. Complete ce qui manquait pour que le passage a l'echelle du
contrat OpenAPI soit reellement utilisable par la prochaine route.
2026-09-16 13:27:41 +02:00
Johan LEROY
e50921c907
feat(backend): expose GET /api/v1/alerts
...
Consultation des alertes de consommation, filtrable par site_id et
severity a l'identique du contrat GET /alerts de l'API Mock. Reprend
le gabarit endpoints -> services -> repositories -> models pose par
sites, sur la table alert deja creee par la revision Alembic
e6d2026091501.
Generalise aussi le garde-fou OpenAPI du 403 (ROUTES_A_ROLE) au-dela
du seul tag users, pour que l'ajout d'alerts a la liste des routes
protegees par role soit reellement verifie.
Closes #59
2026-09-16 13:06:37 +02:00
Phyrios and GitHub
56f7211f0b
Merge pull request #77 from ineszang/feat/frontend-make-dev
...
feat(build): branche le frontend sur make dev
2026-09-16 12:34:41 +02:00
ineszang44
730adb69b1
chore(frontend): faux positifs cwe
2026-09-16 12:32:28 +02:00
ineszang44
f43c9f76a0
test(frontend): workflow
2026-09-16 12:29:54 +02:00
Johan LEROY
c83fd889b8
Fusionne dev dans feat/frontend-make-dev
...
Combine les cibles install-backend/install-frontend/dev-backend/dev-frontend
introduites ici avec la cible openapi ajoutee par PR #76 (merge de dev).
2026-09-16 12:21:20 +02:00
ineszang44
04e4913952
fix(frontend): code smells
2026-09-16 12:20:15 +02:00
Johan LEROY and GitHub
cf22b2ae55
Merge pull request #76 from ineszang/feat/openapi-contrat
...
feat(backend): documente et verse le contrat OpenAPI
2026-09-16 12:05:27 +02:00