3a00591117e85ff2ec0b59b43e3e983502eb02a4
Les deux defauts ont ete constates en executant reellement l'application, pas par relecture : 1. L'import du module JS partait en 404 en developpement. L'import map generee par Blazor reecrit « ./js/scanner-camera.js » vers un nom empreinte que l'API hote ne sert pas (UseStaticFiles ignore les points d'entree empreintes). Une chaine de requete sur le specifieur empeche la reecriture ; en publication rien n'est reecrit pour ce fichier, le comportement est donc identique dans les deux modes. 2. Les messages d'erreur camera etaient tous generiques. Une DOMException perd son « name » en traversant le pont JS vers C# : un refus de permission arrivait sous la forme « Permission denied undefined ». Le JS attrape donc l'erreur et renvoie un code de statut stable, que le C# traduit en message utile. CLAUDE.md est mis a jour avec les mesures reelles obtenues en WASM, qui manquaient : la performance de decodage (l'estimation de 5-10 ms/frame est confirmee, l'AOT reste inutile) et le surcout de payload, nettement superieur aux 192 Ko documentes une fois comptees les assemblies BCL que ZXing empeche le trimmer de retirer. 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 (en-têtes SSOwat, pas d'auth custom) — collection commune au foyer, avec traçabilité de qui a ajouté chaque livre
- 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 : cascade BnF (SRU) puis OpenLibrary — bases libres, sans clé API, pas de dépendance à Google Books. La BnF passe en premier pour la couverture du fonds francophone. Voir
CLAUDE.mdpour le détail - Ebooks : fiches d'inventaire uniquement, les fichiers ne sont pas hébergés par l'application
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%