Aller au contenu
English

TranscriptConversationLayout

import type { TranscriptConversationLayout } from "@elie-laloum/outpost";
  • formatRequis
    string
    Nom de format persisté dans les enregistrements de conversation et les clés de transport.
  • sidecarsRequis
    boolean
    Indique si les transcripts enfants sous <dossier du transcript>/<id>/subagents sont capturés et restaurés avec le transcript principal ; l’échec d’un enfant produit seulement un avertissement.
  • searchRootRequis
    (home: string) => string
    Dossier de l’hôte parcouru récursivement pour localiser le transcript d’une conversation.
  • remoteSearchRootRequis
    (home: string) => string
    Dossier de la sandbox parcouru avec find lors de la capture d’une conversation.
  • patternRequis
    (id: string) => string
    Motif find -name qui correspond au fichier transcript d’une conversation dans la sandbox.
  • matchesRequis
    (file: string, id: string) => boolean
    Indique si un fichier de l’hôte trouvé sous searchRoot est le transcript de la conversation.
  • directoryRequis
    (repository: string, home: string) => string
    Dossier de l’hôte qui contient les transcripts capturés d’un dépôt.
  • preferredPathOptionnel
    ((id: string, repository: string, home: string) => string) | undefined
    Chemin de l’hôte vérifié en premier pour localiser une conversation, avant de parcourir searchRoot.
  • capturePathRequis
    (id: string, repository: string, home: string, original: string) => string
    Chemin de l’hôte où la capture écrit le transcript trouvé à original dans la sandbox.
  • remotePathRequis
    (id: string, lease: SandboxLease, original: string) => string
    Chemin de la sandbox où la restauration écrit un transcript capturé pour le workspace du bail.
export interface TranscriptConversationLayout {
  /** Persisted format name, used in transport keys and conversation records. */
  readonly format: string;
  /** Whether child transcripts live under `<directory>/<id>/subagents/`. */
  readonly sidecars: boolean;
  searchRoot(home: string): string;
  remoteSearchRoot(home: string): string;
  /** `find -name` pattern matching the transcript file in the sandbox. */
  pattern(id: string): string;
  matches(file: string, id: string): boolean;
  directory(repository: string, home: string): string;
  preferredPath?(id: string, repository: string, home: string): string;
  capturePath(
    id: string,
    repository: string,
    home: string,
    original: string,
  ): string;
  remotePath(id: string, lease: SandboxLease, original: string): string;
}