feat(api) 3/7 : /api/status à cinq blocs et /api/action (champ d'API changé) #3
Loading…
Reference in a new issue
No description provided.
Delete branch "hermes/api-rust-parite"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Carte
t_bd5b6420— PVE Control 3/7 : API Rust à parité (nœud, LXC, Docker, températures, actions).Champ d'API changé
GET /api/statussert désormais les cinq blocs du contrat du ticket 1 :pve,lxc,docker,disk,temps. Le front (carte 4/7) en dépend :prévenir
svelte. La forme suitdocs/COMPORTEMENT.mdettests/fixtures/; chaque bloc a sa valeur de repli et la réponse reste 200,comme le veut le contrat.
Ce que fait la branche
docker:/var/run/docker.sockviabollard, version d'API figée1.44.disk: topologie réelle deserver.py(disque physique, écrit, alloué,arborescence avec l'excédent non récupéré), portée et testée.
temps: lecture du fichier déposé par l'hôte, nomsCPU/NVMe/GPU.POST /api/action: nœud, LXC, démarrage auto, Docker — toujours 200,okporte le verdict.GET /icone/<nom>.png: nom filtré, 404 nu sinon.server.pysortent vers l'environnement(
PVE_DOCKER_SOCKET,PVE_TEMPERATURES,PVE_ICONES,PVE_STOCKAGE_*,PVE_GROUPE_VOLUMES,PVE_PARTAGE_MONTAGE).Deux écarts assumés
/api/statusne rend plus 502 sur panne amont : il reste 200 avec le replidu bloc, parce que le contrat du ticket 1 ne distingue pas une panne d'un
état normal. Les bancs du socle qui figeaient le 502 sont mis à jour.
server.pylaissait passer la chaîne (fragilité 4 du relevé).Preuves
Bancs : 48 tests unitaires
pve-api, 3 de parité (tests/api_parite.rs),6 du contrat ticket 1, 24 unitaires
pve-client, 9 du faux Proxmox.Caractérisation du ticket 1 rejouée contre le service Rust pointé sur un faux
Proxmox : 16/17 ; le seul échec est
test_page_accueil— la page HTML/relève de la carte 4/7 (front Svelte).Rien n'est déployé :
server.pyreste la référence en marche.Étiquette
operateurposée par le chef de l'atelier — prête pour fusion manuelle par l'opérateur.t_0057f711done) : fmt, clippy-D warnings, 91 tests, couverture 93,35 %, aucun secret.foXaCe/pve-control— les travaux restent « Waiting to run » (comme PR #2). Conformément à la règle de l'atelier pour un dépôt sans exécutant : fusion manuelle par l'opérateur./api/status(cinq blocs) livré ici : prévenirsvelte.Contenu déjà intégré dans
main(commits présents dans l'historique). PR fermée manuellement car l'API de merge refuse (tête déjà ancêtre de main). Relue et CI verte avant intégration.Pull request closed