Yatai Ramen

🌙 Reflection — 2026-09-08

TL;DR — 3 points clés

Snapshot KPI du jour

CDN W37 (partiel — Lun 7 seulement)
€1 439
55 cmds · 39.8% livraison · €81/h · 3.1 cmd/h
FSH W37 (carryover J+2 → visible Mer 9)
Données Lun 7 attendues dans KPI du 09/09
MTD Septembre (CDN+FSH)
€21 635
754 cmds · €51/h groupe · MS/CA 25.4%
M-1 (août, même nb de jours)
€9 647
308 cmds · CDN fermé estival — FSH only

⚠️ MS/CA S (partiel) = 305.7% = distorsion semaine incomplète (1j CA / 7j labor planifié) — attendu, pas une anomalie.

Timeline — 2026-09-08

Heure (Paris)Agent / SourceÉvénementRésultat
01:09disputes-dailyScan litiges Uber/DeliverooSTALE 988h (J41+) soumissions=0
04:01justifs-sweeperBatch justificatifs nuitexit=0 · fetch_free rc=1 · fetch_edenred timeout
04:49amazon-justifsAmazon → Pennylane backfillexit=0 · 4 factures créées/rapprochées
06:02hermes-resto-briefBrief Asian Smash Bastilleexit=0
07:04daily-kpiKPI W37 Mardi publiéexit=0 · CDN Lun 7 = €1 439 · FSH J+2 attendu · PDF → DM James
07:07hermes-managerMonitoring stackexit=0 · 0 FAILED · 15/15 MCPs OK
10:00zelty-watchCatchup (630 min inactif depuis hier soir)0 orders inspected — RAS, aucun WA envoyé
10:00–21:55combo-retardSurveillance pointages (×139 cycles)22–23 shifts inspectés · 0 alerte · zelty 0 orders toute journée
10:11James (WA)"Took? Need second livreur?" (Stuart)Coordination livraison Labo → Choiseul
10:16rekki-poll-todayTRIGGER recap — Choiseul+Bastille commandé pour 09-09Trigger event-driven lancé à 12:16 Paris
10:16–20rekki-recap-13hRECAP 2026-09-08 — 1 order trouvéexit=0 · PDF 2 657B · WhatsApp Labo 92
10:46James (WA)Demande remplissage RPA page 17 (CDN + FSH)RH – formulaire aide (mutuelle Celian?)
14:09Contact sinistre (WA 156727869739058)Chèque indemnisation Yatai retournéRDV jeudi dès 10h · présenter CI · James "Oui"
16:03James (WA)"Tlm coule / Cest ecris Vanessa…"Contexte RH CDN réouverture (erreur prénom sur document?)
18:37Fournisseur (WA 101168659312713)"Dashi retrouvés, livraison jeudi matin"Rupture dashi résolue · livraison confirmée Jeu 10/09
19:49James (WA)Image + "Hello jai eu cette demande de Louise"Demande staff non précisée
19:58hermes-yatai-waMonitoring WhatsAppexit=0 · 15/15 MCPs OK
22:00yatai-reflectRapport courant

Patterns détectés

1. Mardi W37 = 0 service CDN+FSH (observation, 2ème data point valide) Zelty-watch 0 orders × 47+ cycles + api_fail_streak=0 + combo-retard 22-23 shifts (Labo-only compatible). Historique : W21 Mardi 27/05 = confirmé fermé ✓ · W23 Mardi 02/06 = faux-négatif zelty ✗ · W37 Mardi 08/09 = à confirmer via KPI 09/09 matin. Si KPI 09/09 affiche CDN Mar 8 = 0 → 2 data points valides sur 3 mesurés.
2. CDN carryover J+1 pour lundi post-réouverture normale CDN Lun 7/09 = €1 439 visible dans KPI Mardi 8/09 à 07:04 (J+1). Contrairement au J+2 observé post-44j-fermeture (Lun 31/08 → visible Mer 02/09), le CDN semble revenu à un carryover J+1 normal. 1er data point post-réouverture en régime stable — à confirmer Lun 14/09.
3. FSH carryover J+2 généralisé — toujours valide en W37 FSH Lun 7/09 = 0 dans KPI Mardi 8/09. Attendu J+2 → apparaîtra dans KPI Mer 9/09. Cohérent avec la règle "FSH carryover J+2 généralisé" confirmée sur 3 data points en août.
4. Trigger Choiseul+Bastille — fenêtre 12:16 Paris (légèrement hors standard) Trigger à 10:16 UTC = 12:16 Paris. Fenêtre standard : 10h45–12h00. 12:16 est le 4ème data point hors fenêtre (W31 28/07 = 12:03 · W36 01/09 = 12:09 · W36 02/09 = 12:09 · W37 08/09 = 12:16). Tendance à la hausse en période post-estivale/réouverture. Cron 12:20 absorbe encore, mais la marge se réduit.
5. Dashi : rupture résolue J0 (réactivité fournisseur) Fournisseur 101168659312713 a signalé retrouvaille du dashi et confirmé livraison jeudi matin. Pas de documentation antérieure de cette rupture spécifique dans CLAUDE.md (distincte de la rupture boeuf/tomate du 27/07). Pattern : fournisseurs résolvent les ruptures sous 24–48h sur signalement.

Anomalies

🔴 Disputes Uber STALE J41+ (988h)

Session uber_storage_state.json expirée ~29/07/2026. soumissions=0, disputables=0. Pertes définitives sur litiges 29/07–12/08 (délai glissant 7–14j Uber dépassé depuis longtemps). Chaque jour sans réauth = risque perte litige supplémentaire. Prochaine expiration après réauth : ~02/10/2026.

Action : run headed Playwright Uber + re-save uber_storage_state.json — IMMÉDIATE.

🔴 whatsapp-ocr J59 (depuis 11/07/2026)

Dernier exit=1 : Sam 05/09 20:00. Bug LAST_SEEN unbound (fix = 1 ligne Python). Prochain run naturel : Ven 11/09 → J63 de downtime si pas de fix. Backlog estimé ~185+ médias (53 connus au 27/06 + ~5/semaine × 20 semaines). whatsapp-ocr-verify exit=0 dim 06/09 (le verify fonctionne, pas le main).

Action : initialiser LAST_SEEN = None avant Ven 11/09.

🟡 fetch_free rc=1 chronique (J96+, depuis 05/06/2026)

RuntimeError "liste factures Sosh introuvable (session expirée ?)". fetch_edenred : page.wait_for_selector timeout. Sosh auto-repair 02/09 = cycle 18j → re-expiration prévue ~20/09. fetch_free distinct de Sosh — session Free.fr toujours cassée.

Action : run headed/screenshot pour diagnostiquer (James "go" requis).

🟡 KPI label S-1 "W19" bug (J29+, depuis 10/08/2026)

S-1 affiche "W19" au lieu de "W36" dans le rapport HTML. Valeurs correctes, label seul faux. Impact : confusion lors des comparaisons WoW. Bug dans render_kpi.py (calcul semaine ISO pour label S-1).

Action : fix 1 ligne dans render_kpi.py — faible priorité (cosmétique).

🟢 "only Thu 14 evening data" artifact (daily-kpi.log)

Ligne FSH: "only Thu 14 evening data" persistante dans le log mais n'affecte pas le HTML. Artifact résiduel dans fetch_kpi_data.py. J64+ depuis première observation (07/07/2026).

Action : investigation fetch_kpi_data.py — priorité très faible (0 impact sur les données).

🟢 Trigger Choiseul+Bastille vs RECAP date discordante

rekki-poll-today TRIGGER "ordered for 2026-09-09" à 10:16 UTC. rekki-recap-13h a trouvé "1 order for delivery 2026-09-08". Discordance possible : le recap a-t-il utilisé la date de livraison correcte (09-09) ou a-t-il cherché les orders du jour (09-08) ? PDF = 2 657B (très petit = 1 order). À surveiller si le récap de demain (09-09) est complet.

Propositions CLAUDE.md

Proposition #1 — Section 8 Open Issues : UPDATE disputes Uber
- [ ] disputes-daily Uber : réauthentifier uber_storage_state.json — CRITIQUE J41+
  STALE 988h au 08/09/2026 · +24h/jour · soumissions=0 · disputables=0
  Session Uber lifecycle ~34j → prochaine expiration post-réauth ~02/10/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
Justification : mise à jour routine du compteur J41+. Urgence inchangée.
Proposition #2 — Section 8 Open Issues : UPDATE whatsapp-ocr (J59)
### whatsapp-ocr structurellement arrêté (mise à jour 2026-09-08)
- J59 depuis 11/07 · Dernier exit=1 : Sam 05/09 · whatsapp-ocr-verify exit=0 dim 06/09
- Prochain run naturel : Ven 11/09 → J63 de downtime si pas de fix
- Backlog estimé ~185+ médias (53 connus 27/06 + ~5/semaine × 20 semaines)
- Fix : LAST_SEEN = None (1 ligne Python) — en attente décision James
- URGENT : décider avant Ven 11/09
Justification : mise à jour routine. La marge avant le prochain run se réduit.
Proposition #3 — Section 3 ou nouvelle section : CDN carryover J+1 post-réouverture normale
### CDN carryover J+1 en régime normal (post-réouverture estivale)
- CDN Lun 7/09/2026 visible dans KPI Mardi 8/09 matin (J+1) — régime normal
- Distinct du J+2 observé pour Lun 31/08 (1er jour post-44j-fermeture = délai allongé)
- Pattern CDN J+1 cohérent avec le "CDN carryover Ven/Sam = J+1" (auto-applied 2026-07-05)
- 1er data point post-réouverture en régime stable — à confirmer Lun 14/09
- Ne pas conclure "CDN Lun fermé" si KPI du même mardi = 0 — attendre KPI mercredi
Justification : 1 data point, mais cohérent avec le pattern CDN J+1 déjà documenté. À confirmer avant d'upgrader en règle ferme.
Proposition #4 — Section 4 (Rekki gotchas) : Alerte Trigger Choiseul+Bastille (marge réduite)
### Timing commandes Choiseul + Bastille — tendance 12:10-12:20 post-été (4 data points)
- W31 28/07 = 12:03 · W36 01/09 = 12:09 · W36 02/09 = 12:09 · W37 08/09 = 12:16
- Tendance : trigger glisse vers 12:16-12:20 post-CDN-réouverture (équipes réorganisées)
- Cron 12:20 absorbe encore, mais marge = 4 min seulement (vs 15-35 min en mai)
- Si trigger dépasse 12:20 → cron sera le premier run, pas l'event-driven
- À surveiller : si trigger > 12:20 → envisager reculer cron à 12:25
Justification : 4 data points convergents. Marge de sécurité se réduit — à monitorer activement.