Yatai

Reflection — 2026-07-14

Mardi · Fête Nationale 🎆 · Semaine ISO W29 (J2/7)  ·  22h00 Paris  ·  Stack 15/15 MCPs
TL;DR

KPI du jour

€0
CDN W29 J2 (fermé 14/07)
€0
FSH W29 J2 (fermé 14/07)
€658
CDN W29 MTD (Lun 13 seulement · 24 cmds)
€28 519
CDN Juillet MTD (858 cmds)
Note carryover: Le KPI 07:05 ne peut inclure les ordres d'aujourd'hui (Zelty ingestion 12-24h délai). FSH W29 = — pour toute la semaine jusqu'ici (migration Deliverect→Zelty en cours depuis 13/07). CDN log montre €1 864 dans daily-kpi.log = résidu W28 (bug "Thu 14 evening" J9+, voir anomalies).

Timeline

Heure ParisAgent / SourceÉvénementRésultat
01:09disputes-dailyScan litiges Uber/Deliverooexit=0 0 submissions · 0 disputables
04:00rekki-poll-todayPoll Rekki livraisons J (pure Python)exit=0 ×2 runs — no orders for 14/07
04:02justifs-sweeperScan + fetch facturesexit=0* free rc=1 · edenred rc=1 (J39+)
04:49amazon-justifsBackfill Amazon → Pennylaneexit=0
06:02hermes-resto-briefBrief matinal restosexit=0
07:00hermes-managerMonitoring stack 15/15 MCPsexit=0 0 restart · 0 FAILED
07:05daily-kpiKPI W29 publiéexit=0 FSH bug "Thu 14 evening" J9+ dans log
07:57–08:01James → WA Labo"It's coming today · Give it back · Take picture of each packet"Réception stock · instructions retour colis
08:00zelty-watchCatchup 630 min démarragecatchup-silent 0 orders · api_fail=0
08:58stuart-watchCycles 07h-09h (Fête Nationale)exit=0 ×60 cycles — 0 livraisons (correct)
09:13James → WA Labo"Yesterday maya said there was 5kg · So the total is 20kg? · Use ice for marinade"Instructions stockage poisson · marinade
10:00combo-retard1er run journée25 shifts inspectés · 0 alertes
10:02WA bridge → LaboRequest livraison reçue"Bonjour j'aimerais une livraison pour:"
10:20rekki-recap-13hRecap livraison 14/07silent exit No Rekki orders for 14/07
10:20rekki-poll-todayTrigger recap 15/07 (event-driven)TRIGGERED Choiseul + Bastille commandé pour 15/07
11:35combo-retard1 alerte retard envoyée⚠️ 1 employé Labo en retard (>5 min) · WhatsApp James
10:00–22:00zelty-watch47 cycles × 15 min0 orders · api_fail_streak=0 (Fête Nationale confirmé)
10:00–22:00combo-retard142+ cycles · 25 shifts1 alerte envoyée total · Labo actif
16:16James → WA LaboStock sec entrée · 20 cartons à livrer demain"Il y a ces 20cartons à livrer aussi demain"
19:58hermes-yatai-waMonitoring WA bridgeexit=0
20:00hermes-resto-reflectReflect restosexit=0
22:00yatai-reflectNightly reflectionCe rapport

Patterns détectés

🎆 14 juillet = CDN+FSH fermés service (1er data point confirmé)
Zelty 0 orders toute la journée · api_fail_streak=0 · rekki-recap-13h silent exit pour 14/07 · stuart-watch 0 livraisons. Labo actif (25 shifts combo-retard). Le CLAUDE.md existant mentionne "pas de livraison Stuart" pour le 14/07 mais n'indique pas explicitement la fermeture service CDN+FSH. À compléter.

📦 Trigger event-driven Rekki 15/07 — dans la fenêtre attendue
Choiseul + Bastille commandé pour J+1, détecté à 10:20 Paris. Conforme à la fenêtre 10h45–12h00 documentée dans CLAUDE.md. 20 cartons Labo à livrer demain (James WA 16:16) — Labo prépare la livraison mercredi.

🔴 justifs-free/edenred J39+ (depuis 05/06)
Lessons.jsonl confirme FETCHER_FAIL × 2 aujourd'hui. Hermes-manager catégorise "requires manual GO from James". Aucune amélioration spontanée attendue — scraper Sosh/Edenred nécessite session headless manuelle.

🟡 FSH W29 = 0 CA sur 2 jours (Lun 13 + Mar 14)
Contexte : migration Deliverect → Zelty Delivery annoncée le 13/07. Uber Eats + Deliveroo transférés en direct. Si la migration a interrompu le flux d'ordres, FSH W29 sous-estimerait le CA réel. À confirmer via KPI 15/07 (mercredi) + CA zelty FSH.

Anomalies

🔴 [HIGH] justifs-free/edenred — J39 sans résolution (05/06 → 14/07)
Cause : session Sosh expirée (Free invoices page failed to load) + portail Edenred changé (wait_for_selector timeout). Impact : backlog factures Free Mobile + reçus Edenred sur Pennylane. Action requise : run headed/screenshot Playwright — hermes-manager attend le "go" de James.
🔴 [HIGH] ODR SFR remboursement — deadline J8 (22/07/2026)
Commande 22/06/2026, délai 30 jours. Deadline absolue dans 8 jours. Première référence dans open issues il y a >J9 — toujours sans action visible. Action immédiate requise.
🔴 [HIGH] CDN fermeture estivale dans 4 jours (18/07–30/08)
Annoncé le 13/07 par James. 6.5 semaines sans service CDN (~€55-65k CA estimé). Agents (zelty-watch, daily-kpi, combo-retard) doivent ignorer "CDN = 0" pendant cette période. Préparer les agents à cette fermeture.
🟡 [MED] FSH W29 = 0 CA — migration Deliverect→Zelty possible impact
FSH affiche "—" pour Lun 13 et Mar 14. Labor FSH actif (52h planifiées Mar). Migration Deliverect→Zelty annoncée hier (13/07). Si les ordres FSH Uber/Deliveroo transitent maintenant par Zelty Delivery sans être correctement capturés, le CA réel est sous-estimé. À surveiller KPI 15/07 matin.
🟡 [MED] FSH "only Thu 14 evening data" dans daily-kpi.log — J9+ (depuis 06/07)
Pollution log persistante : FSH: Brut HT €160 · (only Thu 14 evening data). N'affecte pas l'HTML KPI (FSH correctement affiché). À investiguer dans ~/yatai/scripts/fetch_kpi_data.py — requête résiduelle sur une plage horaire fixe (likely "après 14h" ou "Jeu 03/07"). Urgence relative : avant 18/07 la fermeture CDN changera les patterns de données.
🟡 [MED] whatsapp-ocr structural failure (exit=1 Sam 11/07 + timeout Dim 12/07)
Double failure sur 2 jours consécutifs : exit=1 le 11/07, timeout >10min le 12/07. Dernier run nominal non daté dans le digest. Backlog médias en attente (dernier count connu : 53 médias au 27/06 — non mis à jour depuis). Hermes-manager a proposé "pas de re-restart" (règle ≥2). Risque : backlog continue de croître silencieusement.
🟢 [INFO] Labo actif le 14 juillet — 1 retard à 11h35
25 shifts inspectés par combo-retard. 1 alerte retard envoyée à 11:35. Activité normale : préparation marinade poisson (messages James 09:13), stock management. Livraison 20 cartons prévue demain 15/07.
🟢 [INFO] Stack 15/15 MCPs OK · tous agents nominaux
hermes-manager exit=0, 0 restart, 0 FAILED. Journée techniquement propre malgré la fermeture service.

Propositions CLAUDE.md

Proposition 1 — Compléter "14 juillet" : fermeture service CDN+FSH (section 7 ou dans les règles Fête Nationale)

Justification : 1 data point confirmé aujourd'hui (zelty 0 orders + rekki-recap silent exit). La règle actuelle mentionne seulement "pas de livraison Stuart". À compléter avec la fermeture service.

### 14 juillet — fermeture complète (CDN + FSH)
- Service CDN et FSH fermés le 14 juillet (Fête Nationale)
  Confirmé : 2026-07-14, zelty 0 orders toute la journée, rekki-recap silent exit
- Labo central actif le 14 juillet (production, préparation, livraisons J+1 possibles)
- Stuart : 0 livraisons planifiées (routes Paris partiellement fermées)
- Agents : ignorer "CDN = 0" et "FSH = 0" le 14 juillet — attendu, pas une panne
- 1 data point — confirmer 2027 avant d'upgrader en règle permanente
Proposition 2 — Escalader le bug FSH "only Thu 14 evening data" (section 8 Open Issues)

Justification : J9 de pollution log. La fermeture CDN le 18/07 va modifier les patterns de données — mieux corriger avant pour ne pas confondre les causes. Seule 1 ligne dans fetch_kpi_data.py à corriger.

### Bug FSH "only Thu 14 evening data" — ESCALADE (J9+, depuis 06/07)
- Ligne log : "FSH: Brut HT €160 · Net HT €130 · ~81.8% livraison (only Thu 14 evening data)"
- J9 consécutifs (06/07 → 14/07), persistant, non bloquant mais pollution croissante
- Root cause probable : requête sur FSH filtre par plage "après 14h" ou résidu Jeu 03/07
- Fix : chercher dans fetch_kpi_data.py la logique "only Thu 14 evening"
  et corriger la plage temporelle de la requête FSH
- PRIORITÉ : avant 18/07 (fermeture CDN changera les patterns, debug plus difficile après)
Proposition 3 — Documenter le pattern whatsapp-ocr double failure (section 8 Open Issues)

Justification : Pattern exit=1 + timeout sur 2 jours consécutifs sans run depuis. Backlog non mis à jour depuis 27/06 (53 médias). Signal structurel, pas transitoire.

### whatsapp-ocr double failure (depuis 11/07)
- Sat 11/07 : exit=1 · Dim 12/07 : timeout >10min → hermes-manager n'a pas relancé (règle ≥2)
- Dernier backlog connu : 53 médias au 27/06 (backlog croît silencieusement depuis)
- Prochain run naturel : prévu périodiquement (schedule exact à vérifier)
- Action : vérifier whatsapp-ocr-verify.service schedule et relancer manuellement si J4+
  Options : (a) fix timeout, (b) augmenter cap, (c) 2 runs/nuit, (d) James purge manuelle

Recap agents stack

AgentStatutNote
daily-kpiOKexit=0 · 07:05 · KPI publié
zelty-watchOK47 cycles · 0 orders (Fête Nationale) · api_fail=0
combo-retard-watcherOK142+ cycles · 25 shifts · 1 alerte
rekki-poll-todayOKTrigger recap 15/07 détecté
rekki-recap-13hsilentNo orders for 14/07 · exit=0
stuart-watchOK60 cycles · 0 livraisons (attendu)
hermes-managerOK15/15 MCPs · 0 restart
hermes-resto-briefOKexit=0 · 06:02
hermes-yatai-waOKexit=0 · 19:58
hermes-resto-reflectOKexit=0 · 20:00
disputes-dailyOKexit=0 · 0 disputables
amazon-justifsOKexit=0 · 04:49
justifs-sweeperWARNexit=0 global · free+edenred rc=1 J39+
whatsapp-ocrFAILexit=1 Sat 11/07 · timeout Dim 12/07 · no run depuis
pennylane-commissionsOLDdernier run 02/07