Skip to content
Apothem
Référence de la CLI

status

Référence de la CLI pour la commande apothem status.

Signale l'état d'installation, de vérification et de dérive de chaque environnement enregistré.

Synopsis

apothem status [--profile PATH] [--project PATH]
               [--quiet|-q] [--verbose|-v]
               [--format plain|json] [--json] [--no-color]

status est une commande d'inspection en lecture seule. Elle parcourt chaque adaptateur d'environnement enregistré et signale trois faits par environnement : s'il est installé, si ses cibles gérées passent la vérification, et si la configuration installée a dérivé par rapport au profil partagé. Elle n'écrit rien sur le disque.

Pour chaque environnement, status signale :

ColonneSignification
installedLa configuration gérée de l'adaptateur existe à son chemin cible.
verifiedLes cibles gérées de l'adaptateur sont présentes et valides.
driftLe verdict de fidélité au profil (voir ci-dessous).

La valeur de drift est l'une des suivantes :

ValeurSignification
in-syncLa configuration installée porte mot pour mot le profil partagé fraîchement projeté.
driftL'environnement est installé, mais le contenu de profil projeté ne correspond plus au profil partagé actuel. Relancez apothem install pour le projeter à nouveau.
absentL'environnement n'est pas installé ; il n'y a donc rien à comparer.
needs-projectUn environnement à portée de projet a été signalé sans --project ; sa cible ne peut donc pas être résolue. Passez --project PATH pour l'inspecter.
unknownLe profil par défaut n'a pas pu être chargé ; un environnement installé n'a donc aucune base de référence à laquelle se comparer. Corrigez le profil pour rétablir le verdict de dérive.

La dérive est signalée, jamais traitée comme une erreur : status se termine avec 0 même lorsqu'un ou plusieurs environnements signalent drift. La dérive est un fait concernant votre configuration, et non un échec de la commande.

Si le profil partagé par défaut ne peut pas être chargé, la dérive se dégrade en unknown pour les environnements installés (les faits installed/verified sont toujours signalés) au lieu d'interrompre le balayage. Un --profile explicite qui ne peut pas être chargé est en revanche une erreur de l'utilisateur et interrompt la commande avec une erreur structurée.

La dégradation est toujours signalée : status affiche un avis qui nomme le profil et la correction, et l'enveloppe --json porte une entrée drift_baseline_unavailable correspondante dans warnings. Cela compte surtout lorsqu'aucun environnement n'est installé — chaque ligne affiche alors absent et aucune cellule unknown n'existe ; l'avis est donc le seul signal indiquant que la base de référence n'a jamais été chargée.

Options

OptionDescription
--profile PATHYAML du profil partagé qui sélectionne la base de référence de la dérive. Sans cette option, le profil par défaut (~/.config/apothem/profile.yaml) est utilisé.
--project PATHRacine de projet pour les environnements à portée de projet. Sans cette option, les environnements à portée de projet signalent needs-project.
--quiet, -qSupprime la sortie informative ; seules les erreurs sont émises.
--verbose, -vÉmet une sortie de diagnostic supplémentaire.
--format plain|jsonFormat de sortie (par défaut : plain).
--jsonRaccourci de --format json.
--no-colorDésactive les codes de couleur ANSI dans la sortie.
-h, --helpAffiche l'aide et quitte.

Sortie JSON

L'enveloppe --json porte une ligne de résultat par environnement enregistré. Chaque ligne porte les clés documentées harness, installed, verified et drift. warnings est vide lors d'un balayage sans problème ; lorsque le profil par défaut n'a pas pu être chargé, il porte une entrée drift_baseline_unavailable avec path, code, reason et fix.

{
  "schema_version": 1,
  "status": "success",
  "command": "status",
  "action": "status",
  "harness": "all",
  "files_written": [],
  "results": [
    {
      "harness": "claude-code",
      "installed": true,
      "verified": true,
      "drift": "in-sync"
    },
    {
      "harness": "cursor",
      "installed": false,
      "verified": false,
      "drift": "needs-project"
    }
  ],
  "warnings": [],
  "error": null
}

Isolation des défaillances par adaptateur : si un seul adaptateur lève une exception en signalant son état, la ligne de cet environnement porte outcome: "error" et un message, les autres environnements continuent de signaler normalement, et le processus se termine avec le code 2.

Exemples

apothem status
apothem status --project .
apothem status --json

Codes de sortie

CodeSignification
0État signalé (la dérive est signalée ; ce n'est pas une erreur)
1Erreur de validation attendue (--profile invalide, ou chemin --project inexistant)
2Au moins un adaptateur n'a pas pu signaler son état
64Erreur d'utilisation : une option ou une commande inconnue, ou une valeur d'option manquante ou invalide. Sous --json, l'erreur est une enveloppe JSON avec le code cli.usage.

Voir aussi

  • apothem verify — vérifie l'installation d'un adaptateur d'environnement
  • apothem diff — prévisualise les changements en attente pour un environnement
  • apothem harnesses — liste et inspecte les environnements enregistrés

On this page