- Adaptateurs comic-vine et mangadex avec helper de fetch partagé,
timeouts et fallback durcis sur les providers existants
- Scoring des correspondances amélioré, normalisation de la date de
publication, chaîne de résolution des providers étendue
- Scanner : statuts par livre (scan/enrichissement) et page admin
d'automatisation alignée
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Table series + colonnes seriesId/volumeNumber/volumeLabel sur les livres,
extraction souple des numéros (T03, 003, etc.) via extract-series-volume
- Contrôleur et page de série, badge volume sur les cartes de livre,
styles associés (fond/clarté série, ajustements globaux)
- Statuts de scan/enrichissement et provenance des métadonnées en base
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Recherche de fiches par nom peu fiable : sans ISBN, les providers
étaient interrogés avec des titres bruts peu discriminants.
- extraction de hints locaux (titre/auteur/année/isbn du fichier et du
nom de fichier) persistés dans books.local_metadata_json
- nouveau use-case ScoreMetadataMatch : tri des résultats par score de
correspondance avant sélection du meilleur candidat
- providers (google-books, open-library, bnf, local) durcis et nourris
par les hints ; colonne + index local_metadata_json avec migrations
idempotentes (création et rebuild legacy)
- web : nettoyage de la description de la fiche livre
(cleanBookDescription, white-space pre-line)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Recherche ISBN directe sur Open Library avec repli titre/auteur,
normalisation des réponses, timeouts et User-Agent explicites sur les
trois providers distants, abandon de l'extraction de jaquette CBR en
échec silencieux (fallback métadonnées seules), tests des providers et
garde du test de migration si better-sqlite3 est indisponible.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chaîne de résolution metadata (local, Open Library, Google Books, BNF)
avec activation/priorité/clé API par provider, colonnes isbn13 et
identifiers sur les livres, et intégration au scanner pour compléter
métadonnées et jaquettes manquantes. Module automation: réglages
persistés, planifications scan/enrichissement et déclenchement manuel,
exposés via des endpoints admin.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>