Yatai Ramen

🌙 Réflexion Yatai — 2026-10-20

Mardi · Semaine ISO W43 2026 · 22:00 Paris · yatai-reflect

TL;DR

FSH W42 final
€16 097
+€2 094 carryover vs hier
CDN W42 final
€12 546
stable (J+1 déjà arrivé)
MTD Octobre
€76 160
vs N-1 €127 838 (−40%)
Uber STALE
J83+
~2020h au 22:00 Paris

🕐 Timeline du jour (Mardi 2026-10-20)

Heure ParisAgent / SourceÉvénementRésultat
01:13disputes-dailyScan litiges · Uber STALE ~1996h (J83+) · 0 soumissions · 0 disputables⚠️ Uber mort
04:01justifs-sweeperScan + fetch · Free rc=1 (J~137+) · Sosh rc=1 (cycle 4) · SFR Pennylane 400 · 1 facture Apple uploadéepartiel
04:49amazon-justifs3 brouillons Pennylane créés/rapprochés (ychateaudun 25.36€ + 32.95€ + 6.99€+7.98€)exit=0 ✅
06:01hermes-resto-briefBrief quotidien Asian Smash Bastille + opsexit=0 ✅
07:03hermes-manager0 FAILED · 15/15 MCPs OK · action-queue vide · fait saillant : stuart jour-arbitre W43exit=0 ✅
07:07daily-kpiKPI 2026-10-20 publié (78 069B) · CDN €1 864 / FSH €160 (artefact "Thu 14") · PDF envoyé Jamesexit=0 ✅
07:12–08:58stuart-watch47 échecs choiseul #2 — HTTP 422 "job.pickup_at is not valid" · choiseul #1 booké 06:00 OK (job 307457017)exit=1 🔴
08:00+zelty-watchCatchup silencieux 630 min · 0 orders inspectés toute la journée (47 runs, api_fail=0)zelty delay attendu
09:24–09:26James (WA)Pricing produits : P151 Dashi moment · P152 Huile sardine 14.35€/L · P153 Wonton 34.8€/80pinfo catalogue
09:45James (WA)Contact Malou : clemence@malou.io / +33 6 04 12 42 51🔍 réseau
10:06Bertrand (WA entrant)Trémie — devis trop cher, va consulter de son côté🏗️ chantier Bastille
10:13rekki-poll-todayTRIGGER recap event-driven · Choiseul+Bastille commandé pour 21/10✅
10:20rekki-recap-13h1 order pour 20/10 (X15813882 Choiseul) · RECAP_2026-10-20.pdf généré (2877B)exit=0 ✅
10:00–19:00combo-retard22-23 shifts inspectés · 2 alertes retard envoyées (10:40 + 19:00 Paris)nominal
10:16–12:44James (WA)Référence franchisé → contact Malou · "Il va surement te contacter"🔍 réseau
16:46–16:47Staff CDI (WA)Question : CDI peut-il être en formation assistant manager ET tuteur d'un apprenti EPR simultanément ?🔍 RH
19:59hermes-yatai-waBridge WhatsApp health checkexit=0 ✅
20:00yatai-reflectDémarrage réflexion nocturne—

🔄 Patterns détectés

1. Stuart choiseul #2 = bug récurrent Mardi/Jeudi — pattern confirmé (3 data points) W38 Mardi 17/09 → W41 Mardi 07/10 → W43 Mardi 20/10. Toujours la même erreur HTTP 422 "job.pickup_at is not valid" pour le 2ème coursier Choiseul. Le 1er coursier se booke normalement à 06:00 UTC (job 307457017 aujourd'hui). Hypothèse : le créneau #2 est calculé trop tôt après le créneau #1 (<30 min d'écart). Pattern stable sur 4 semaines → seuil pour proposition atteint.
2. zelty-watch 0 orders Mardi = zelty delay J+1/J+2 (attendu) 47 runs, api_fail=0, 0 orders toute la journée. Service confirmé actif par combo-retard (22-23 shifts). Cohérent avec la règle documentée : CDN carryover J+1, FSH carryover J+2. Les données Mardi 20/10 seront visibles dans le KPI Mer 21/10 (CDN) et Jeu 22/10 (FSH).
3. FSH W42 carryover J+2 reconfirmé FSH W42 : €14 003 (KPI 19/10) → €16 097 (KPI 20/10) = +€2 094 en 24h. Correspond aux données FSH Lun 19/10 (J+2 carryover FSH). CDN W42 stable à €12 546 (J+1 déjà intégré hier). Règle FSH J+2 généralisé confirmée 1 fois de plus.
4. Trigger recap event-driven dans la fenêtre étendue 10:13 UTC = 12:13 Paris — dans la fenêtre 10h45–12h30 documentée. Cohérent avec les data points de septembre-octobre.

⚠️ Anomalies

🔴 CRITIQUE — Disputes Uber STALE J83+ (~2020h à 22h Paris) Session uber_storage_state.json expirée depuis ~29/07/2026. Aucune soumission ni contestation depuis J83. Pertes définitives sur litiges 29/07–12/08 (délai glissant 7–14j Uber dépassé). Lifecycle Uber ~34j → prochaine expiration post-réauth ~22/11/2026. Action IMMÉDIATE requise : run headed Playwright Uber + re-save uber_storage_state.json.
🔴 HAUTE — Stuart watch choiseul #2 : 47 échecs consécutifs (07:12–08:58) 3ème occurrence du même bug sur W38/W41/W43 (Mardi). HTTP 422 "job.pickup_at is not valid". Le choiseul #1 se booke (job 307457017) mais le #2 échoue systématiquement pendant toute la fenêtre 07:00–09:00. Conséquence opérationnelle : livraison Labo→Choiseul sans coursier de sécurité. Pattern stabilisé sur 3 mardis en 4 semaines → fix requis.
🟡 MOYEN — whatsapp-ocr OCR mauvais médias (exit=0 trompeur) Confirmé Sat 17/10 par réflexion hier : script OCR les BL Komia de juin (Choiseul 6 bons / FSH 1 bon) au lieu des photos stock staff. ≥3 data points (19/09 · 25/09 · 17/10) sur >4 semaines. OCR stock non fonctionnel depuis mi-septembre malgré exit=0. Root cause probable : mauvais groupe WA ciblé ou absence de filtre date.
🟡 MOYEN — justifs Free rc=1 (J~137+) RuntimeError "liste factures Sosh introuvable (session expirée ?)" + Free invoices page failed to load. Persistent depuis ~05/06/2026. Edenred timeout également persistant. En attente d'un "go" James pour run headed/screenshot.
🟡 MOYEN — SFR factures Pennylane 400 Content-Type Erreur récurrente : upload SFR échoue avec "Content-Type must be set to application/json". Multiples factures SFR générées (30.47€/mois) mais non uploadées. Bug dans le fetcher SFR / payload HTTP.
🟢 INFO — KPI label S-1 = "W19" incorrect (cosmétique, bug connu J~70+) Affiche W19 (mai 2026) au lieu de la semaine précédente réelle. Les valeurs sont correctes, seul le label est faux. Bug documenté depuis 09/08, sans impact opérationnel.
🟢 INFO — "only Thu 14 evening data" FSH dans daily-kpi.log Artefact persistant dans fetch_kpi_data.py. Bug connu depuis 06/07 (J106+). Impact sur rapport HTML = 0.

📋 Propositions CLAUDE.md

Proposition #1 — METTRE À JOUR section 8 Open Issues : Stuart choiseul #2 (3ème data point)

Pattern confirmé sur ≥3 data points sur ≥4 semaines (W38 17/09 · W41 07/10 · W43 20/10). Seuil atteint pour documentation ferme.

### Bug persistant : stuart-watch choiseul #2 job.pickup_at (depuis W38)
- 3 occurrences confirmées : W38 Mardi 17/09 · W41 Mardi 07/10 · W43 Mardi 20/10
- HTTP 422 RECORD_INVALID : "job.pickup_at is not valid" pour le slot #2 uniquement
- Slot #1 Choiseul se booke normalement à 06:00 UTC · slot #2 échoue toute la fenêtre 07:12-08:58
- Conséquence : livraison Labo→Choiseul sans 2ème coursier de sécurité les Mardi/Jeudi
- Hypothèse : créneau #2 calculé <30min après #1 → Stuart API rejette pickup_at trop proche
- Fix probable dans ~/yatai/scripts/stuart_watch.py :
  décaler expected_total_couriers=2 check de +30min OU utiliser créneau fixe pour #2
- 3 data points sur 4 semaines → fix requis avant W44
Proposition #2 — AJOUTER watch item : Malou réseau franchisé (nouveau signal 20/10)

Premier signal de mise en réseau Malou.io via James, potentiellement pertinent pour Asian Smash Bastille.

### Signal Malou.io — réseau franchisé (watch item, depuis 2026-10-20)
- James partage contact Malou à son franchisé : clemence@malou.io / +33 6 04 12 42 51
  "Il cherche a avoir qqun de malou · Il va surement te contacter"
- Malou = plateforme e-réputation restaurant (Google reviews, social, commandes)
- Contexte : franchisé Yatai en recherche outil digitalisation
- 1 data point — documenter si James adopte Malou pour CDN/FSH/Asian Smash directement
Proposition #3 — METTRE À JOUR section 8 : disputes Uber J83+
- [ ] disputes-daily Uber : réauthentifier uber_storage_state.json — CRITIQUE J83+
  STALE ~2020h au 20/10/2026 22h (+24h/jour) · soumissions=0 · disputables=0
  Session Uber dure ~34j → prochaine expiration post-réauth ~22/11/2026
  Pertes définitives sur litiges 29/07–12/08 (délai 7-14j Uber dépassé)
  Action IMMÉDIATE : run headed Playwright Uber + re-save uber_storage_state.json
Proposition #4 — AJOUTER watch item : question RH double rôle CDI

Signal RH notable — question sur légalité d'un CDI combinant formation assistant manager + tutorat apprenti EPR simultanément.

### Question RH : CDI double rôle assistant manager + tuteur apprenti (depuis 2026-10-20)
- Signal WA 16:47 Paris : "si un staff cdi peut etre en formation assistant manager 
  et en mm temps tuteur d'un apprenti EPR?"
- Contexte : expansion équipe (Asian Smash Bastille + CDN réouvert) → besoin de montée en compétence
- 1 data point — à documenter si James confirme une décision RH