Transforme la bibliographie en écran de travail D1 à D5

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
LIMONIER Mathieu
2026-08-20 13:42:46 +02:00
co-authored by Copilot
parent ddc60898da
commit 359f4f59c6
13 changed files with 1044 additions and 20 deletions
+23
View File
@@ -1934,3 +1934,26 @@ Depuis une place manquante, un ISBN passe par la cascade BnF puis OpenLibrary ex
candidat choisi peut créer un livre du catalogue puis rattacher la place, ou créer une envie avec
les métadonnées complètes, notamment l'auteur trouvé par le lookup. Les revues (préfixe `977`) ne
font pas partie de ce flux : `ElementSerie.LivreId` ne pointe que vers `Livre`.
## Lot D — bibliographie écran de travail (2026-08-20)
La bibliographie conserve maintenant les résultats réussis pendant la session du client. Ce cache
est volontairement **mémoire uniquement**, par auteur et par instance de `ServiceLivresApi` :
une bibliographie dépend de la réponse BnF et des souhaits personnels, et n'est pas un instantané
de la bibliothèque. Une réponse `EtatSourceBibliographie.Ok` remplace toujours l'entrée ; une
réponse `SourceMuette` n'est jamais mise en cache et ne consulte jamais une entrée précédente.
Ainsi un incident BnF ne peut pas figer une bibliographie vide.
L'écran possède un filtre replié derrière « Filtrer », avec compteur, distinguant tout le fonds,
les œuvres possédées et celles à découvrir. Les œuvres possédées réutilisent `CarteLivre` et
affichent donc le statut de lecture personnel déjà fourni par `LivreDto`.
Le masquage est une décision **personnelle**, comme la liste d'envies : il exprime qu'une œuvre
n'est pas pertinente pour le lecteur courant, et ne doit pas imposer ce choix au foyer. La table
`BibliographiesMasquees` est indexée par utilisateur, auteur et clé d'œuvre ; le compteur visible
et le filtre « Afficher les masquées » empêchent tout masquage silencieux. Masquer est une
exception explicite à la règle générale « griser, ne jamais masquer ».
Enfin, plusieurs œuvres non possédées peuvent être cochées puis ajoutées aux envies en une seule
action d'écran. Chaque ajout reprend le même rapprochement et les mêmes validations que l'ajout
unitaire ; les doublons sont rapportés sans effacer la sélection des autres œuvres.