Aller au contenu
English

RecoveryRetentionPolicy

import type { RecoveryRetentionPolicy } from "@elie-laloum/outpost";
  • versionRequis
    1
    Version du format de politique ; doit valoir 1.
  • scopesRequis
    readonly ("clean-workspaces" | "closed-logs" | "task-cache")[]
    Données pouvant devenir éligibles : clean-workspaces (worktrees propres sur une branche, en local seulement), closed-logs (journaux fermés) et task-cache (entrées du cache de tâches). Au moins un ; rien en dehors n’est jamais éligible.
  • minAgeMsRequis
    number
    Délai minimal depuis la dernière modification de l’entrée, en millisecondes ; 0 accepte tout âge. Pour un journal, l’index et chaque segment doivent être assez anciens.
  • maxBytesOptionnel
    number | undefined
    Limite de projectedBytes ; au-delà, le quota du plan vaut exceeded. Elle ne rend jamais d’autres entrées éligibles.
  • maxWorkspacesOptionnel
    number | undefined
    Limite des worktrees restants après nettoyage ; au-delà, le quota du plan vaut exceeded. Elle ne rend jamais d’autres worktrees éligibles, et un transporter la rejette avec le code configuration.
export interface RecoveryRetentionPolicy {
  readonly version: 1;
  readonly scopes: readonly (
    "clean-workspaces" | "closed-logs" | "task-cache"
  )[];
  readonly minAgeMs: number;
  readonly maxBytes?: number;
  readonly maxWorkspaces?: number;
}