À propos du projet

Worktrail est un système d'orchestration de tâches conçu pour être indépendant du format de spécification, permettant l'exécution parallèle via des git worktrees, une classification de route déterministe et le transfert de files d'attente de travail. Il a été extrait de la place de marché du plugin Claude Code `developer-kit` pour être utilisé par n'importe quel harnais avec n'importe quel format de tâche via l'interface d'adaptateur `TaskSource`. Le système comprend plusieurs formats de tâches, notamment les fichiers de tâches DevKit, les modifications OpenSpec et les tâches de fonctionnalités GitHub Spec Kit. Il inclut un crochet Stop une fois par session qui capture des idées d'étapes suivantes exceptionnelles après un travail substantiel. Caractéristiques clés du fonctionnement autonome : - `worktrail-drain` exécute la file d'attente de travail sans surveillance, générant des exécutions uniques sans interface (Claude, Codex ou OpenCode) qui revendiquent les briefs en file d'attente, effectuent le travail et ouvrent des PR. - Pré-passage de triage d'entrée : Évalue les briefs d'entrée par rapport aux modifications actives, propose des verdicts (ex: fold-into-change, propose-change) et applique les actions approuvées (désactivé par défaut). - Alimentation du backlog : Convertit le backlog de planification (ex: spécifications au stade `needs-tasks`) en briefs de file d'attente (activé par défaut), avec une alimentation déterministe et dédupliquée. - File d'attente de décision humaine : Lorsqu'une décision produit est requise, il crée un enregistrement structuré et attend une intervention humaine via les commandes `worktrail-decision` ou des modifications de fichiers. - Configuration de l'opérateur : Utilise `~/.worktrail/routing.yaml` pour les définitions de cibles et de niveaux, qui régissent la sélection du fournisseur/modèle lors des opérations de drain. - Gestion d'état reprenable : Recherche et récupère les états interrompus (ex: budget-exhausted, verify-pending). Le système fournit également `worktrail-check-provider-commands` pour valider les commandes générées par rapport aux analyseurs CLI sans authentification.