Aller au contenu

Issue Board

L’issue board est le quatrième pilier de Lytos : Progress.

Il suit ce qui doit être fait, ce qui est en cours, et ce qui est terminé. C’est un kanban board implémenté sous forme de dossiers, avec le frontmatter YAML comme source de vérité.

issue-board/
├── BOARD.md # Index généré (vue d'ensemble)
├── 0-icebox/ # Idées, pas priorisées
├── 1-backlog/ # Priorisées, pas commencées
├── 2-sprint/ # Engagées pour le sprint en cours
├── 3-in-progress/ # En cours de développement
├── 4-review/ # En revue ou test
├── 5-done/ # Terminées
├── 6-private-notes/ # Brouillons locaux (git-ignorés)
└── templates/
├── issue-feature.md
└── issue-task.md

6-private-notes/ est protégé par un .lytos/.gitignore livré par lyt init. Tout ce que vous déposez dedans reste sur votre machine — idéal pour les brouillons de lancement, les notes de roadmap personnelles ou les réflexions en cours qui n’ont pas vocation à partir sur un dépôt public.

Chaque issue est un fichier markdown avec un frontmatter YAML :

---
id: ISS-0012
title: "Implémenter l'authentification"
type: feature
priority: P1-high
effort: M
skill: api-design
skills_aux: [security, testing]
status: 2-sprint
branch: "feat/ISS-0012-user-auth"
depends: [ISS-0008]
created: 2026-04-14
---
  • Le dossier est le statut. Déplacer une issue de 2-sprint/ vers 3-in-progress/ change son statut.
  • Le frontmatter YAML est la source de vérité. BOARD.md est généré à partir de celui-ci.
  • Les dépendances sont explicites. Le champ depends liste les issues qui doivent être terminées avant.
  • Une branche par issue. Le champ branch lie l’issue à sa branche git.
0-icebox → 1-backlog → 2-sprint → 3-in-progress → 4-review → 5-done → archive/<quarter>/

Chaque transition est typiquement déclenchée par une commande CLI :

De → VersCommandeQui
1-backlog3-in-progresslyt claim ISS-XXXX ou lyt start ISS-XXXXLe développeur qui prend la tâche
3-in-progress4-reviewEffectuée par l’agent IA en fin de codage (via le skill session-start)L’agent, une fois la definition of done atteinte
4-review5-donelyt close ISS-XXXX (une) ou lyt close (batch, avec confirmation)L’humain, après validation
5-donearchive/<quarter>/lyt archive (défaut : plus de 7 jours)L’humain, quand la fenêtre de rétention est passée

Le dossier 4-review/ est une salle d’attente : le code est fini mais n’a pas encore été validé (review humaine, review par un pair, CI au vert, QA manuelle — peu importe la barrière définie par l’équipe). lyt close sans argument promeut toutes les issues de 4-review en une fois ; lyt close ISS-XXXX en ferme une spécifique et peut aussi servir de raccourci “skip review” sur une issue encore en 3-in-progress.

Le dossier 5-done/ est une fenêtre de rétention : les issues fermées y restent 7 jours par défaut pour que rétros, références de PR et vérifications de rollback les aient encore sous la main. lyt archive les déplace vers archive/<quarter>/ une fois assez vieilles — l’archivage est explicite et ne tourne plus sur lyt board.

lyt board régénère BOARD.md à partir du frontmatter de toutes les issues. Il est read-only sur le système de fichiers — il ne déplace aucun fichier.

PrioritéSignification
P0-criticalDoit être fait immédiatement
P1-highDoit être fait ce sprint
P2-normalDevrait être fait bientôt
P3-lowAgréable à avoir
EffortDuréeGuidance
XS< 15 minPeut être groupé avec d’autres XS
S15-30 minTâche autonome
M30 min - 2hTâche dédiée
L2h - 4hEnvisager de découper
XL> 4hDoit être découpé