
Archibald
Un génie d'Aladdin pour restaurateur BD non-tech.
Le brief.
Un génie d'Aladdin pour restaurateur BD non-tech.
Studio interne. Cible : restaurateur BD Tintin non-tech. Métaphore produit : génie d'Aladdin — SIMPLE, BELLE, MAGIQUE. RADAR scrape Leboncoin, eBay, Facebook, Catawiki, Delcampe pour détecter des BD sous cote BDM en temps réel. CANON prend une photo et identifie l'édition contre une whitelist de 64 éditions possédées (strict), génère description et suggère prix. Audit sécurité full-stack durci en avril 2026 (Electron sandbox + CSP + Zod IPC + FastAPI middlewares + sanitize prompt injection EN+FR).
Application desktop Electron + FastAPI pour scoring d'éditions rares de bande dessinée. Deux moteurs : RADAR scrape les marketplaces et alerte sous-cote BDM, CANON identifie les éditions par photo via Claude Haiku Vision et génère description et suggestion prix. v1.1.1 packagée prod, 228 tests pytest.
Sept axes refondés.
- 01
Métaphore génie d'Aladdin
Cible : restaurateur BD Tintin non-tech. UX SIMPLE BELLE MAGIQUE. Police Inter unique partout (jamais d'autre font-family, règle stricte). Lancement utilisateur final via run.bat racine — auto-création venv Python au premier run, l'utilisateur ne touche jamais une ligne de commande.
- 02
Moteur RADAR
Scraping multi-plateformes Leboncoin, eBay, Facebook, Catawiki, Delcampe via Playwright et BeautifulSoup4. Détection en temps réel des BD sous cote BDM, calcul de profit, alerte achat direct. Approche TOS-safe : throttling, rotation User-Agent, sanitize listing centralisé dans BaseScraper._process_listing (Option A centralisée).
- 03
Moteur CANON Vision IA
Upload photo → identification édition via Claude Haiku 4.5 Vision contre whitelist 64 éditions strict. 233 photos client analysées pour 0,44 € (cap 3 € configuré, 14,8 % utilisé). 138 photos identifiées sur 233 (59 %). Coût moyen 0,0019 € par image. Génération description templatisée + suggestion prix multi-plateformes.
- 04
Scoring v4.4
5 extracteurs dédiés : Tintin (24 albums + Fac-similés), Quick et Flupke (25), Jo Zette Jocko (5 sagas / 26 IDs), Astérix Dargaud (24 tomes 1961-1979). Genie Score 0-100 = profit 40 + rareté BDM 25 + état keywords 15 + plateforme 10 + fraîcheur 10. Gating confiance UI (≥ 0.6 vert / 0.3-0.6 orange / < 0.3 rouge masqué).
- 05
Sécurité Electron + FastAPI
Audit full-stack avril 2026. Electron : sandbox: true, contextIsolation: true, CSP strict via session.webRequest.onHeadersReceived, will-navigate lock, safeOpenExternal whitelist 9 hosts, 7 channels IPC via registerSecureHandler + Zod schemas. FastAPI : 3 middlewares (SecurityHeaders + AuditLog + slowapi rate limiting), CORS strict, Pydantic ScoreRequest typé, sanitize_for_claude_prompt anti prompt injection EN + FR.
- 06
Référentiel BDM
134 éditions BDM 2023-2024 client intégrées. Séries P/A/B/C/D/E + Splendeur Belge. Règle d'or Astérix Hachette : mention Hachette ou ISBN 978-2-01-* → fallback cote 10 € priorité absolue (anti-rééditions post-rachat). Client pilote validé : 140 éditions / 195 600 € d'inventaire.
- 07
Tests & qualité
228/228 tests pytest (174 scoring + 41 sécu unitaires + 13 wiring d'intégration). Feature flags USE_V2_SCORING + USE_STRICT_SERIES_GATING (rollback v1 dispo). Fallback Claude API templatisé déterministe — jamais de crash sans clé API. v1.1.1 packagée prod, install Win+Mac validé.
Les preuves.
Le build.
Architecture full-stack · Electron · Python · Claude API
- Electron 32
- React 18
- TypeScript
- Tailwind 3.4
- Zustand 4
- Python 3.11
- FastAPI
- SQLAlchemy
- SQLite
- Playwright
- Claude Haiku 4.5 Vision
- 228/228 tests pytest (174 scoring + 41 sécu + 13 wiring)
- Vision IA Claude Haiku 4.5 — 0,44 € pour 233 photos
- Scoring v4.4 · 5 séries · whitelist 64 éditions
Ce projet vous parle ?