Note le lot O : image et articles à la une sur les numéros de revue

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
mathieu
2026-08-20 23:05:11 +02:00
co-authored by Claude Opus 5
parent ef63837a3f
commit 70f6844a95
+35
View File
@@ -353,3 +353,38 @@ Pistes, dans l'ordre où elles se testent :
- **N3. Mesurer d'abord.** C'est la règle déjà tenue pour l'AOT WASM et l'allègement des
couvertures (A5) : constater le coût réel — nombre de requêtes, temps par vignette, part des
redirections — avant de choisir laquelle des deux pistes vaut son risque.
## Lot O — Les numéros de revue s'enrichissent
- **O1. Une image par numéro de revue.** `NumeroRevue` n'a aujourd'hui aucune couverture, et
aucune source ne peut en fournir : l'ISSN désigne la revue, pas la parution. L'image viendra
donc d'une photo ou d'une URL collée. ⚠️ **Même question ouverte que K1** — si c'est une
photo, ce sont des octets à stocker, ce que le projet n'a jamais fait ; si c'est une URL, le
magasin `couvertures` et le relais `GET /api/couvertures` fonctionnent déjà, mais **le garde
du relais n'accepte que les URL présentes dans `Livres.CoverUrl` ou
`LivresSouhaites.CoverUrl`** : il faudrait y ajouter la colonne des numéros, sans quoi
l'image s'affichera en ligne et jamais hors-ligne (exactement le défaut corrigé le
2026-08-20).
- **O2. Des étiquettes par numéro : les articles à la une.** ⚠️ **À trancher d'abord : sur la
revue ou sur le numéro ?** L'énoncé dit « par revue », mais « les articles à la une » change à
chaque parution — donc `NumeroRevue`, sauf intention contraire. Posé sur `Revue`, ce serait
une description de la ligne éditoriale, pas un sommaire.
Le modèle existe déjà à côté : `Theme` / `LivreTheme` (nom, `NomNormalise`, index unique,
n-n). Deux façons de faire, à choisir :
| | Réutiliser `Theme` | Une table à part |
|---|---|---|
| Pour | un vocabulaire commun livres/revues, une seule normalisation | un titre d'article n'est pas un thème, et remplirait `/livres` de bruit |
| Contre | « Ukraine : le front d'hiver » deviendrait un thème de livre | une seconde table à entretenir dans `ServiceRenormalisation` |
Un titre d'article étant unique à sa parution, il ne se réutilise pas : **la table à part
semble la bonne**, mais c'est une décision à acter, pas un détail d'implémentation.
⚠️ **Le séparateur demandé est `;`, alors que les thèmes de livres utilisent la virgule.**
Divergence à assumer explicitement ou à écarter : un titre d'article contient souvent une
virgule (« Ukraine, deux ans après »), ce qui justifie le point-virgule ici — mais deux
champs voisins qui se saisissent différemment se confondent. Trancher avec l'utilisateur.
Le reste suit les règles déjà tenues : dédoublonnage avant résolution, `NormalisationTexte`,
premier libellé saisi = forme affichée.