Aller au contenu
English

Logging

import type { Logging } from "@elie-laloum/outpost";

Les champs ci-dessous couvrent toutes les variantes ; la signature précise leurs combinaisons autorisées.

  • transporterSelon la variante
    Transport | undefined
    Conserve des segments immuables et un index versionné via ce transport. Par défaut : createLocalTransport dans <repository>/.outpost/storage ; lire logReference avec readJournal.
  • verboseSelon la variante
    boolean | undefined
    Conserve aussi dans le journal les événements volumineux et sensibles : lignes brutes du protocole, fragments de texte, stderr, raisonnement, requêtes et réponses du modèle, sorties d’outils et de commandes. Désactivé par défaut.
  • replayableSelon la variante
    boolean | undefined
    Enregistre aussi les commits de chaque dispatch sous forme de patchs binaires vérifiés pour que createReplayAgent puisse les reconstruire. Optionnel car le journal contient alors du contenu du dépôt ; un échec d’enregistrement devient un avertissement.
export type Logging =
  | false
  | "stdout"
  | {
      readonly transporter?: Transport;
      readonly verbose?: boolean;
      readonly replayable?: boolean;
    };