d56061db6b8aef9d6f033af3392913dd17f0974e
Le dépôt ne versionnait qu'une archive `mabibli-init.tar.gz`, ce qui empêchait git de suivre le contenu des fichiers. Les trois fichiers sont désormais à plat et l'archive est supprimée. Scan ISBN : remplacement de `html5-qrcode` par ZXing.Net (C#, Apache 2.0). Validé concrètement en .NET 10 — round-trip EAN-13 OK, publish Blazor WASM OK, 0,53 ms/frame dans le pire cas (échec sur frame 640x480 bruitée), +192 Ko brotli sur le payload. Motif principal : le décodage reste réutilisable hors navigateur si le projet évolue en scanner de bibliothèque. Clarification du besoin hors-ligne : consultation de la bibliothèque existante uniquement. Signale au passage que SQLite vit côté serveur et qu'un cache client sera nécessaire — point d'architecture non résolu. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
MaBibli
Application de gestion de bibliothèque personnelle, self-hosted sur YunoHost.
Demande initiale
Gérer une bibliothèque personnelle (livres physiques et numériques), avec :
- Liste des livres physiques
- Liste des livres ebooks
- Gestion de prêts — prêter un livre à quelqu'un, marquer comme récupéré, historique des prêts
- Récupération automatique des infos via ISBN (titre, auteur, éditeur, couverture) — scan caméra + saisie manuelle
- Consultation hors-ligne de la bibliothèque existante (le lookup ISBN, lui, nécessite le réseau)
- Statuts de lecture — à lire, en cours, lu, etc.
Contraintes techniques
- Langage : C# / ASP.NET Core
- Frontend : Blazor WebAssembly, en PWA (installable, utilisable hors-ligne pour la consultation de la bibliothèque déjà enregistrée)
- Scan code-barres : ZXing.Net (décodage EAN-13 en C#, pas de bibliothèque JS tierce)
- Accès : smartphone (GSM) et PC, via navigateur
- Multi-utilisateur : géré via le SSO de YunoHost (pas de système d'auth custom)
- Base de données : SQLite
- Hébergement : YunoHost, en installation native (sans Docker) — packaging façon
_ynh, inspiré de radarr_ynh (déploiement .NET self-contained, pas de dépendance dotnet-runtime côté système) - Sources ISBN : interrogation de plusieurs bases de données libres/sans restriction en cascade (pas de dépendance à une seule source propriétaire type Google Books) — voir
CLAUDE.mdpour le détail
Statut
Projet en tout début de structuration. Voir CLAUDE.md pour le contexte complet à destination de Claude Code.
Releases
2
Languages
C#
67.8%
HTML
25.8%
CSS
4%
JavaScript
2.2%
Dockerfile
0.2%