Yatai

Reflection — 2026-08-31

Lundi W36 · J1 CDN réouverture (après 44j fermeture estivale) · Stack 15/15 MCPs OK · 22:00 Paris

TL;DR — 3 points clés

Timeline du jour (Paris)

HeureAgent / SourceÉvénementRésultat
01:10disputes-dailyScan litiges Uber/Deliverooexit=0 Uber STALE 796h (J33+) · 0 soumissions · 0 disputables
04:00justifs-sweeperBatch justificatifs nuitpartial exit=0 global · fetch_free rc=1 · fetch_sosh rc=1
04:49amazon-justifsAmazon → Pennylane backfillexit=0 ✅ batch traité
06:01hermes-resto-briefBrief Asian Smash Bastilleexit=0 ✅
07:09daily-kpiKPI 2026-08-31 (W36 J1)exit=0 ✅ CDN €0 attendu (avant service) · CDN labor 15.3h planifié ✓
07:02hermes-managerMonitoring stackexit=0 ✅ 0 FAILED · 0 restart
07:14WA James"regler facture chateaudun pour qu'on ait plus de treso"Signal trésorerie tendue · demande paiement HB → CDN
08:00zelty-watchCatchup 630 min inactif0 orders · 0 events · CDN J1 matin avant service (carryover attendu)
09:51–10:48WA James"Jai deja vu / Trop populaire / Et si on demande son ancienne?"Probable discussion recrutement CDN (remplacement Sushil ?)
10:20rekki-recap-13hRECAP livraisons 2026-08-31exit=0 ✅ 4 orders · PDF 10 770 bytes · 2ème run = idempotent skip
12:15 Parisrekki-poll-todayTRIGGER recap 2026-09-01Choiseul+Bastille commandé pour 01/09 · 12:15 Paris (15 min hors fenêtre 10h45–12h00, avant cron 12:20)
11:50–12:38WA James (ZH)Discussion stock + ratios (Chinese)要减掉给14区 · pénurie (订18无货写0) · ratios 0.755/0.632/0.5 · "ns on dois pas perdre en marge"
15:06WA James"hors formule hors signature hors boisson"Clarification scope Asian Smash Bastille ?
16:02WA James"Elle ns a pas fait sa lettre / Pour la mutuelle / Je lui ai demandé 2 fois"Friction RH : employée n'a pas soumis sa lettre mutuelle
19:40whatsapp-ocr-verifyVérification état OCRexit=15 TIMEOUT ❌
19:58hermes-yatai-waMonitoring WhatsAppexit=0 ✅
20:00whatsapp-ocrRun OCR stock photosexit=1 ❌ bug LAST_SEEN unbound · J50+

KPI du jour (W36 — J1 CDN réouverture)

FSH août 2026 MTD
€39 277
vs N-1 (août 2025) : €76 525 (−49%)
FSH août 2026 (cmds)
1 288
vs N-1 : 2 456 (−47%)
FSH W35 (semaine dernière)
€9 247
309 cmds · ticket moyen €29.92
CDN labor W36 J1
15.3h
Réouverture confirmée par Combo HR ✓

CDN CA = €0 dans le KPI matinal (généré à 07:09 avant service). Normal : service démarrage ~11h30. Données visibles dans KPI 01/09 (carryover J+1 attendu).

Note : label S-1 = "W19" dans le KPI (bug connu depuis 2026-08-10 — non fixé). Les valeurs FSH S-1 = €9 246.65 sont correctes.

Patterns détectés

PatternDonnéesStatut
Trigger Choiseul+Bastille fin été W31 (28/07) = 12:03 Paris · W36 (31/08) = 12:15 Paris. Hors fenêtre documentée 10h45–12h00 mais avant cron fallback 12:20. En mai (6 data points) = 10h52–11h49. observation Glissement possible en été. Cron 12:20 absorbe les dépassements.
CDN réouverture J1 = CA €0 dans KPI matinal KPI généré à 07:09, service démarrage ~11h30. Labor Combo HR = 15.3h CDN planifié. attendu Données CDN visibles dans KPI 01/09 (carryover J+1).
whatsapp-ocr exit=1 systématique J50+ depuis 11/07. Chaque run Ven ou Sam = exit=1 (bug LAST_SEEN unbound). 6 runs consécutifs KO. bloqué Prochain run naturel Ven 04/09 (J53 si pas de fix).
Disputes Uber session ~34j Expirations observées : ~25/06 · ~29/07. Réauth proactive à J30 recommandée. critique Session expirée depuis ~29/07 (J33+). Pertes définitives probables.
Ubereats PDF 403 persistant "[err] HTTP 403 final URL ubereats.com/orders/…/download-re" — récurrent dans justifs-fetch.log depuis plusieurs semaines. bug ouvert PDF Uber non téléchargeables. Emails Gmail détectés mais PDFs bloqués.

Anomalies

🔴 CRITIQUE — Disputes Uber STALE 796h (J33+)
0 litige Uber traité depuis ~29/07/2026. Session uber_storage_state.json expirée. Lifecycle ~34j (25/06→29/07→prochaine après réauth). Pertes définitives probables sur litiges 29/07–12/08 (délai glissant 7–14j Uber dépassé). Réauth headed Playwright immédiate requise.
🔴 HAUTE — whatsapp-ocr J50+ exit=1
Dernier run : Sam 30/08 · whatsapp-ocr-verify exit=15 (timeout) · bug LAST_SEEN unbound documenté. Backlog estimé ~165 médias (53 connus 27/06 + ~5.5/sem × 20 sem). Fix 1 ligne Python (LAST_SEEN = None). En attente décision James. Prochain run naturel Ven 04/09 → J53 si inaction.
🟡 MOYEN — fetch_free + fetch_sosh rc=1 (J87+ / J3 sosh)
fetch_free : RuntimeError "liste factures Sosh introuvable (session expirée ?)" — rc=1 depuis ~05/06 (J87+). fetch_sosh : auto-repair 28/07 avait fonctionné, re-cassé ~15/08 (session Sosh ~18j). Justifs-sweeper exit=0 global car les autres fetchers compensent.
🟡 MOYEN — Trésorerie tendue signal CDN réouverture
James demande paiement facture CDN depuis HB dès 07:14 (J1 réouverture) : "pour qu'on ait un peu plus de treso stp". Signal immédiat de tension financière après 44j sans CA CDN. 1 data point — à surveiller les prochains jours.
🟡 INFO — Pénurie stock fournisseur (14e arrondissement)
Messages WhatsApp 11:50-12:38 : "他订18 但是没货 所以写了0" (commandé 18 mais pas de stock, écrit 0) · "要减掉给14区" (déduire pour le 14e). Stock shortage sur au moins 1 référence. Impact Labo → 14e (Montparnasse ?) non quantifié. 1 data point.
🟢 INFO — Mutuelle employée (RH friction)
"Elle ns a pas fait sa lettre / Pour la mutuelle / Je lui ai demandé 2 fois" (16:02 Paris). Employée n'a pas soumis sa lettre de mutuelle malgré 2 demandes. Friction RH mineure — à suivre.
🟢 INFO — Bug KPI label S-1 "W19" (J21+ sans fix)
Documenté depuis 2026-08-10 (auto-applied section 8). Toujours présent dans KPI 31/08 : "S-1 (W19)" au lieu de W35. Les valeurs sont correctes, seul le label est faux. Fix dans fetch_kpi_data.py / render_kpi.py.

Propositions CLAUDE.md

Proposition 1 — Section 8 Open Issues : disputes Uber (mise à jour J33+)
- [ ] disputes-daily Uber : réauthentifier uber_storage_state.json — CRITIQUE J33+ STALE 796h au 31/08/2026 · +24h/jour · soumissions=0 Session Uber lifecycle ~34j (25/06→29/07→prochaine après réauth ~04/09/2026) Pertes définitives sur litiges 29/07–12/08 (délai glissant 7–14j Uber dépassé) Action IMMÉDIATE : run headed Playwright Uber + re-save uber_storage_state.json
Mise à jour compteur (était J24+ au 22/08). Situation dégradée chaque jour sans action.
Proposition 2 — Section 8 Open Issues : whatsapp-ocr (mise à jour J50+)
### whatsapp-ocr structurellement arrêté (mise à jour 2026-08-31) - J50+ depuis 11/07 · Sam 30/08 exit=1 · whatsapp-ocr-verify exit=15 (timeout) Mon 31/08 - Prochain run naturel : Ven 04/09 → J53 si pas de fix avant - Backlog estimé ~165 médias (53 connus 27/06 + ~5.5/semaine × 20 semaines) - Fix : LAST_SEEN = None (1 ligne Python) — en attente décision James
Mise à jour du compteur hebdomadaire.
Proposition 3 — Section "CDN fermeture estivale 2026" : confirmer réouverture effective 31/08
### CDN fermeture estivale 2026 — réouverture confirmée J1 W36 - Réouverture effective 31/08/2026 ✓ (correction déjà auto-applied 30/08) - J1 W36 : 15.3h labor CDN planifié (Combo HR) + 4 ordres Rekki livraison 31/08 - CA CDN J1 = €0 dans KPI matinal (attendu : KPI généré 07:09, service ~11h30) Données CDN W36 J1 visibles dans KPI 01/09 (carryover J+1) - Trésorerie : James demande paiement facture CDN depuis HB dès 07:14 (J1 réouverture) Signal de tension cash-flow post-44j de fermeture — à surveiller W36
Confirme et complète la correction auto-applied hier. Ajoute le signal trésorerie J1.
Proposition 4 — Section 3 (Zelty gotchas) ou Section 8 : Bug KPI label S-1 W19 (J21+)
### Bug KPI label S-1 "W19" — persistant depuis 2026-08-10 (J21+) - Le KPI affiche toujours S-1 = "W19" (semaine de mai 2026) au lieu de la semaine précédente réelle - Les VALEURS sont correctes, seul le LABEL est faux - Observé : 10/08 · 16/08 · 22/08 · 31/08 (au moins 4 data points confirmés) - Fix dans render_kpi.py : vérifier le calcul de semaine ISO pour le label S-1 - Faible priorité (visuel uniquement) mais génère confusion lors des comparaisons WoW
Bug documenté depuis J21, jamais fixé. Escalade en proposition explicite.