Show posture values and report history

Pass/fail was the main device UI signal, but operators need
the agent's observed value. Expose a formatted value per
check, show current postures on the device page, and replace
the Postures tab with paginated report history grouped by
agent push time. Status stays in the model for later rulesets.

Signed-off-by: Ludovic Vielle <ludovic@probo.com>
This commit is contained in:
Ludovic Vielle
2026-07-28 16:21:30 +02:00
parent 6e2a2ff995
commit ad615a47a0
39 changed files with 4439 additions and 399 deletions

View File

@@ -5960,21 +5960,17 @@
"revoke": "Révoquer l’appareil « {{hostname}} » ? L’agent sur l’appareil arrêtera de transmettre des données et devra être réenrôlé."
},
"postures": {
"title": "Posture",
"navigation": "Postures",
"summaryHelp": "Comment le résumé de posture est calculé",
"summaryDescription": "Affiché sous la forme réussite / échec / total.",
"currentTitle": "Postures actuelles",
"empty": "Aucun contrôle de posture enregistré",
"columns": {
"check": "Contrôle",
"status": "Statut",
"observedAt": "Observé le"
},
"status": {
"pass": "Réussite",
"fail": "Échec",
"unknown": "Inconnu",
"notApplicable": "Non applicable"
"values": {
"on": "Activé",
"off": "Désactivé",
"immediate": "Immédiat",
"seconds": "{{seconds}} s",
"minPasswordLength": "Longueur min. {{length}}",
"configured": "Configurée",
"none": "Aucune",
"unknown": "Inconnu"
},
"checks": {
"diskEncryption": "Chiffrement du disque",
@@ -5987,6 +5983,21 @@
"remoteLogin": "Connexion à distance",
"malwareProtection": "Protection contre les logiciels malveillants"
}
},
"history": {
"title": "Historique des rapports",
"empty": "Aucun rapport de posture pour le moment",
"checkCount_one": "{{count}} contrôle rapporté",
"checkCount_other": "{{count}} contrôles rapportés",
"columns": {
"time": "Heure",
"checks": "Contrôles",
"correlationId": "ID de corrélation"
},
"actions": {
"copyCorrelationId": "Copier l’ID de corrélation",
"correlationIdCopied": "ID de corrélation copié"
}
}
},
"employeeDevices": {