# Entrées pour la planification du lot L4.7

Préparé le 13/08 à la demande d'Enguerran, pour alimenter la conversation
dédiée. **Ce document ne décide rien** : il rassemble ce qui est vrai au 13/08
et pose les questions dont dépend le périmètre.

Contexte : mise en production visée **la semaine prochaine**. C'est cette date
qui structure tout — L4.7 est, par construction, ce qui se fait **après** elle.

---

## 1. L'état réel, mesuré (et pas déduit d'un jalon)

Source : le label `statut:`, désormais posé automatiquement par
`merge_train.sh`. Les dates de jalon et le compteur d'issues fermées ne mesurent
pas l'avancement (cf. `14_REGLES_GIT.md`).

| | à faire | en dev | PR ouverte | en recette |
|---|---|---|---|---|
| **BACK** (174 ouvertes) | 86 | 5 | 1 | 86 |
| **FRONT** (31 ouvertes) | 4 | 2 | 0 | 20 |

**Une centaine d'issues sont développées et attendent la contre-recette.**
C'est le vrai stock, et c'est lui qui décide de la date de production — pas le
développement.

---

## 2. Ce qui doit passer AVANT la production (donc pas L4.7)

| Issue | Sujet | État |
|---|---|---|
| #375 | fiche du cours non protégée — renommer/publier/supprimer le cours d'autrui | décidé le 13/08 (admin seul), **à développer**, 2 volets |
| #378 | listes learner servies sans filtre — EA-059, #318 et #369 contournables | décidé le 13/08 (endpoints ciblés), **à développer**, 2 volets |
| #8 | escalade de privilèges : tout rôle managérial crée un admin | correctif écrit, **revue + prod à faire** |
| #9 | IDOR certificats | idem |
| #124 | chat de cours ouvert à tout compte authentifié | à faire |

**Question 1 — la production part-elle avec ces cinq fermées, ou certaines
passent-elles après ?** Elles sont toutes des ouvertures d'accès non voulues ;
aucune n'est cosmétique.

---

## 3. Ce qui a été explicitement renvoyé à L4.7 le 13/08

| Issue | Sujet | Pourquoi pas avant |
|---|---|---|
| #350 | partage d'un support seul — 4 niveaux d'ouverture, révocables | le niveau 3 est un **lien public** : nouvelle surface exposée, à ne pas livrer la semaine d'une mise en production. Dépend de #378 (elle en pose les exceptions). *Actuellement rangée en V2* |
| #383 | séquencement des supports dans un module | pas un correctif : ajoute un verrou serveur **et** un réglage studio. *Actuellement rangée en V2* |

---

## 4. Ce qui attend une dépendance externe

| Issue | Bloqué par |
|---|---|
| #373 | le **contrat d'interface microlearning** — sans lui, chaque support est étiqueté à la main |
| #320 | l'**exécution sur la vraie base** : la simulation doit tourner sur un clone client, ce qui dépend de la reprise d'infra |
| #371 | dépend de #373 |

**Question 2 — L4.7 attend-il le contrat, ou se construit-il sans lui ?**
C'est ce qui décide si le fil d'Ariane pédagogique entre dans le lot.

---

## 5. Les 24 issues sans jalon — à placer, quelle que soit la décision

17 côté back, 7 côté front. Elles ne sont dans aucun lot, donc dans aucun plan.
Trois familles :

**a. Dette d'expérience apprenant** — #355 (la famille « page » HTML n'est pas
gérée par la visionneuse), #351 (navigation latérale de l'apprentissage), #340
(un slug inexistant dit « plus accessible » au lieu de « inconnu »), FRONT#18
(anciennes URLs cassées après la refonte du routage), FRONT#54.

**b. Gouvernance et conformité** — #186 (journal d'audit des actions
sensibles — **annoncé bloquant avant prod** dans la note de gouvernance du
09/08), #185 (sortie d'un collaborateur), #182 et #152 (déjà en recette).

**c. Performance et hygiène** — FRONT#49 (3,3 Mo de JavaScript en un seul
fichier), FRONT#28 (975 Mo de bundles orphelins sur les serveurs), FRONT#27
(temps réel du chat inopérant sur staging), #224, #208, #120.

**Question 3 — #186 (journal d'audit) est-il toujours bloquant avant
production ?** Il a été posé comme tel le 09/08 et n'est dans aucun jalon.

---

## 6. Les arbitrages encore ouverts au 13/08

Ils ne bloquent pas la planification, mais ils changent le contenu du lot :

- **#320** : libellé « Fondamentaux », compte de la ligne construction, sort de
  « Formation Construction » et « Formations Groupe », **et les thématiques
  absentes de la cible — management en tête**.
- **#373** : référentiel de rôles administrable, avec définitions.
- **#180** : une issue partiellement livrée que le jeu de labels ne sait pas
  décrire. Un label de plus, ou la règle « ce qui est partiellement livrable se
  découpe » ?

---

## 7. Les questions, ramassées

1. La production part-elle avec les cinq issues de sécurité fermées ?
2. L4.7 attend-il le contrat d'interface, ou se construit-il sans lui ?
3. #186 (journal d'audit) est-il toujours bloquant avant production ?
4. L4.7 est-il un lot **de finition** (dette, sécurité restante, gouvernance) ou
   un lot **de fonctionnalités** (#350 partage, #383 séquencement) ? Les deux
   ensemble donneraient un lot plus gros que L4.6.
5. Que fait-on des 24 issues sans jalon qui ne rentrent pas — V2, ou un lot de
   dette explicite ?
6. La contre-recette des ~100 issues « en recette » est-elle une étape du
   planning avec sa propre durée, ou se fait-elle en parallèle ?

**La question 6 est celle que le planning ne dit nulle part aujourd'hui**, et
c'est probablement la plus coûteuse en temps.
