Pour que la promesse ne s'écarte pas de la réalité
Un canal dont le code n'existe pas ne peut être activé par aucun interrupteur. Un réglage n'a aucun moyen de devancer l'implémentation.
Un point d'entrée public où la plateforme dit elle-même ce qui fonctionne chez vous. Au lieu d'interroger votre chargé de compte, vous le vérifiez par une requête.
GET https://app.aivatary.com/capabilities
{
"channels": {
"public_widget": {
"implemented": true,
"configured": true,
"healthy": true,
"enabled": true
}
}
}Les axes sont disjoints par construction. Un canal est disponible quand les quatre sont vrais, et non quand quelqu'un l'a coché dans les réglages.
| Axe | Ce qu'il signifie |
|---|---|
| implemented | Si le code de ce canal existe réellement. La valeur peut être scaffold, ce qui signifie que les contrats sont posés mais que l'implémentation manque |
| configured | Si les réglages et les identifiants requis sont présents |
| healthy | Si le dernier test d'état a réussi |
| enabled | Si l'interrupteur est activé et qu'aucun coupe-circuit ne l'a désactivé |
Un canal dont le code n'existe pas ne peut être activé par aucun interrupteur. Un réglage n'a aucun moyen de devancer l'implémentation.
Quand un canal se comporte mal, une seule requête vous dit si le problème vient de la configuration, de l'état de santé ou d'un coupe-circuit.
La réponse est lisible par une machine : elle convient donc aux contrôles automatiques, et pas seulement au coup d'œil d'un humain.
Le panneau montre la même matrice sous une forme lisible par un humain, sur le tableau de bord après connexion.