Aller au contenu
English

SpeculationIntegration

import type { SpeculationIntegration } from "@elie-laloum/outpost";
  • statusRequis
    "conflict" | "clean" | "blocked"
    clean si les commits se fusionnent sans conflit, conflict avec les chemins dans conflicts, blocked avec une reason. Rien n’est fusionné.
  • hostRequis
    SpeculativeHostSnapshot
    Snapshot hôte pris au début de la vérification ; son head est le commit vérifié.
  • candidateCommitOptionnel
    string | undefined
    Commit candidat vérifié contre host.head ; absent si la vérification est bloquée.
  • conflictsRequis
    readonly string[]
    Chemins en conflit signalés par git merge-tree ; vide sauf si le statut est conflict.
  • reasonOptionnel
    string | undefined
    Raison du blocage : changements non commités, HEAD détaché, branche déplacée, dépôt modifié pendant la vérification, ou échec de Git, par exemple une version sans merge-tree —write-tree.
export interface SpeculationIntegration {
  readonly status: "clean" | "conflict" | "blocked";
  readonly host: SpeculativeHostSnapshot;
  readonly candidateCommit?: string;
  readonly conflicts: readonly string[];
  readonly reason?: string;
}