runbook: bug concurrence tempfile + nyora_telegram + methode transfert fichier

This commit is contained in:
2026-07-19 10:46:54 +00:00
parent 9ce2a64da1
commit a829a44c7f
+30
View File
@@ -39,3 +39,33 @@ Test réel du 19/07 sur gemini-3-pro-image via OpenRouter : aucun sparkle
visible détecté (analyse pixel + aperçu ASCII du coin). Le filet reste actif
par sécurité car le bug est intermittent côté Google.
## Production reelle et bug de concurrence (19/07/2026)
Trois visuels livres sur Telegram (Gafsa, Nefta, Sfax) depuis une photo de
reference — gemini-3-pro-image, 1080x1350, logo lisible, aucun sparkle Google.
### Bug corrige : chemins temporaires fixes
`nyora_mannequin.py` et `nyora_produit.py` ecrivaient dans des chemins fixes
(`/tmp/mannequin_brut.png`, `/tmp/mannequin_logo.html`, `/tmp/produit_detoure.png`,
`/tmp/decor_ia.png`). Deux executions simultanees s'ecrasaient, et trois Chrome
headless en parallele depassaient le timeout de 120 s.
**Correctif** : `tempfile.mktemp()` avec prefixe unique.
**Regle** : lancer les generations **en serie**, jamais en parallele.
### Nouveau module : nyora_telegram.py
`python3 /data/nyora/nyora_telegram.py image.png "legende" [image2.png "legende2"]`
Token et chat_id lus dans `/data/.env`, jamais affiches.
### Transfert de fichier vers le VPS (methode validee)
Ne **jamais** utiliser des chunks base64 en here-doc SSH : tronque et tres couteux.
1. `curl -F "file=@fichier" https://tmpfiles.org/api/v1/upload`
2. Le lien `/dl/{id}/nom` renvoie une **page HTML** — en extraire l URL reelle
(`grep -oE "https?://tmpfiles.org/dl/[^\"]*\.jpg"`)
3. Telecharger cote VPS, verifier par `md5sum`, puis `docker cp` dans le container.
### Limite : heritage du physique du mannequin source
Le mannequin genere herite fortement du physique visible sur la photo de reference.
Une photo portee par un mannequin europeen donne un rendu europeen malgre
`--mannequin`. Pour un rendu tunisien fidele : fournir des photos de **vetements
seuls** (a plat ou sur cintre).