Sert les couvertures depuis IndexedDB aussi en ligne, et libère les blob:

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
mathieu
2026-08-20 23:09:17 +02:00
co-authored by Claude Opus 5
parent 70f6844a95
commit bdcf97a3e6
5 changed files with 145 additions and 26 deletions
+14 -9
View File
@@ -326,6 +326,11 @@ Non actés : ce fichier ne fait pas autorité, `CLAUDE.md` reste la référence.
## Lot N — Les couvertures lentes au rechargement (téléphone)
**N1 traité le 2026-08-20** : le cache IndexedDB est consulté d'abord, en ligne comme hors
ligne — voir `CLAUDE.md`, section « Les couvertures viennent du cache AUSSI en ligne ». N2
(stocker l'URL finale) reste ouvert, et n'est plus urgent : une couverture déjà vue ne repasse
plus par les redirections.
Constat d'usage : après un rechargement sur téléphone, les couvertures n'apparaissent pas tout
de suite — alors que deux images dont l'URL a été collée à la main (Fnac) s'affichent sans
attendre.
@@ -366,10 +371,9 @@ Pistes, dans l'ordre où elles se testent :
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.
- **O2. Des étiquettes par numéro : les articles à la une.** **Tranché avec l'utilisateur le
2026-08-20 : sur le NUMÉRO** (`NumeroRevue`), pas sur la revue — les articles à la une changent
à chaque parution ; posés sur `Revue`, ils décriraient une 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 :
@@ -382,9 +386,10 @@ Pistes, dans l'ordre où elles se testent :
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`,
**Séparateur tranché le 2026-08-20 : le point-virgule.** Un titre d'article contient souvent
une virgule (« Ukraine, deux ans après »), qui couperait le titre en deux. ⚠️ **Reste une
question ouverte** : les thèmes de livres se saisissent à la virgule — faut-il les aligner sur
`;` pour que deux champs voisins ne se saisissent pas différemment, ou assumer la divergence
parce qu'un thème (« dark fantasy ») ne contient jamais de virgule ? À poser à l'utilisateur
avant de coder. Le reste suit les règles déjà tenues : dédoublonnage avant résolution, `NormalisationTexte`,
premier libellé saisi = forme affichée.