Yatai Reflection — 2026-07-16

Jeudi · Semaine ISO W29 (J4/7)  ·  22h00 Paris  ·  Stack 15/15 MCPs  ·  ← index reflections  ·  KPI →  ·  ← 2026-07-15

Timeline

Heure ParisAgent / SourceÉvénementRésultat
01:09disputes-dailyScan litiges Uber/Deliverooexit=0 · 2 soumissions · 0 disputables restants
04:00justifs-sweeperScan + fetch facturesexit=0 ✓ · free rc=1 (J42) · edenred timeout (J42)
04:49amazon-justifsBackfill Amazon → Pennylaneexit=0 · états: 42 UPLOADE, 9 UNMATCHED, 5 DEMANDE_REQUISE
06:00 UTCstuart-watchStuart morning book — Choiseul 2eCoursier #1 booké job=305381456 (ordre U15055841)
06:02hermes-resto-briefBrief matinal restosexit=0
07:01hermes-managerMonitoring stackexit=0 · 15/15 MCPs · 0 restart · 0 FAILED
07:05daily-kpiKPI W29 publié (mise à jour J4)CDN €2 245.97 (+€892.98 Mer 15 carryover) · FSH €1 763.01 (+€606.79 Mar 14 carryover)
07:04 UTCstuart-watchStuart book — Bastille 11eCoursier #1 booké job=305381833
07:08–07:10James → WA LaboInstructions production"Give egg also" · "Wait for shivaji" · "prepare order for 2e and 11e first"
08:00zelty-watchCatchup 630 min + cycles régulierscatchup-silent · 47 cycles · 0 orders · api_fail_streak=0 (Jeu = normal)
09:18James → WAConfirmation fermeture CDN estivale"Yatai Ramen Chateaudun sera fermé du 18/07-30/08 inclus" (transmission à un contact)
10:00combo-retard142 cycles · 23 shifts inspectés0 alertes avant 18h40 · Labo actif
10:20rekki-recap-13hRECAP 16/07 — idempotent skipexit=0 · PDF déjà envoyé (flag existant) · 2996B
12:22James → WAInfo marché concurrentielPoissonnière fermée · Pigalle → "Petit Bao" · Street Etienne Marcel + Levallois restants
13:46James → WAContrat plateforme livraison"On est obligé -30% ou BOGO / Une fois par mois" — engagement commercial
15:34–15:38James → WA (chinois)Gestion commandes/bons LaboDiscussion 2 bons de commande → export Excel demandé au staff
15:51–15:53James → WASaaS prospect — Maison LevainMarc (boulangeries multi-sites Paris) demande démo · James confirme avoir envoyé mail
18:40combo-retard1 alerte retard envoyéeShift Labo en retard >5 min · DM James envoyé (fonctionnement normal)
19:59hermes-yatai-waMonitoring bridge WhatsAppexit=0
20:00hermes-resto-reflectReflect restos + rappels urgentsODR SFR deadline 22/07 (J6) · RDV Enedis 22/07 · Devis Eckea signature attendue
22:00yatai-reflectRun nuitéece rapport

KPI du jour — W29 (partiel J4/7)

CDN Châteaudun ferme Sam 18/07

€2 245.97
80 cmds · ticket moy €28.07 · 52.5% livraison
Lun 13 €658 + Mar 14 €694 + Mer 15 €892 (carryover J+1)

FSH Saint-Honoré reste ouvert

€1 763.01
49 cmds · ticket moy €35.98 · 36.7% livraison
Lun 13 €1 156 + Mar 14 €606 (carryover J+2 Fête Nationale)

Groupe W29 partiel (3 CDN + 2 FSH days)

€4 008.98
vs S-1 €14 104 (−71.6%) — distorsion structurelle (CDN ferme J4)

Juillet MTD (1→16)

€31 869.86
963 cmds · €39/h · MS/CA 36.7%
vs M-1 €51 887 (−38.6%) · vs N-1 €64 694 (−50.7%)

Rekki — Livraisons 2026-07-16

#RéférenceLivraisonStatutStuart
1U1505584116/07/2026PDF envoyé Labo 92Choiseul 2e · job=305381456 booké 08h Paris
2U1505586616/07/2026PDF envoyé Labo 92Bastille 11e · job=305381833 booké 09h04 Paris
RECAP 16/07 — 2 996 B · envoyé · trigger event-driven depuis rekki-poll-today (11h10 Paris hier, J−1)

Patterns détectés

PatternDonnéesStatut
Jeudi = Labo pur — 3e data point W21 28/05 · W23 04/06 · W29 16/07 · zelty 0 orders + api_fail=0 + ~23 shifts Labo À confirmer → règle CLAUDE.md
FSH carryover Fête Nationale = J+2 FSH Mar 14 (14 juillet) visible dans KPI 16/07 (2 jours après) · CDN Mar 14 visible dès 15/07 (J+1) 1 data point · pattern spécifique jours fériés
Rekki trigger fenêtre 10h45–12h00 15/07 : trigger 11h10 Paris (Choiseul + Bastille) — dans la fenêtre attendue Conforme CLAUDE.md ✓
Stuart Jeu — 2 bookings le matin 16/07 : Choiseul 08h00 + Bastille 09h04 · livraisons Labo → 2e + 11e Pattern Tue/Thu stuart-watch normal
whatsapp-ocr mort structurel exit=1 Sat 11/07 · timeout Sun 12/07 · J5 sans run · hermes ne relance plus (règle ≥2) Escalade requise · backlog estimé 65+ médias
justifs free + edenred rc=1 free + timeout edenred · J42 consécutif sans résolution (depuis 05/06) Session expirée confirmée · run headed requis

Anomalies

🟡
[WARN] whatsapp-ocr — J5 sans run depuis Sat 11/07
Dernier run : exit=1 Sat 11/07 · timeout >10min Sun 12/07. Hermes-manager a appliqué la règle ≥2 (pas de restart). Backlog estimé 65+ médias (53 connu au 27/06, croissance continue +5-10/semaine). Risque réel : photos stock OCR non traitées → stock non tracé → commandes Rekki potentiellement sous-dimensionnées.
Cause : timeout structurel Claude. Action requise : décision James sur option (a) fix timeout / (b) 2 runs/nuit / (c) purge / (d) augmenter cap CPU.
🟡
[WARN] justifs-sweeper free + edenred — J42 sans résolution
fetch_free : RuntimeError "liste factures Sosh introuvable (session expirée ?)". fetch_edenred : page.wait_for_selector timeout. Backlog factures Free Mobile + Edenred depuis le 05/06. Hermes-manager attend un "go" de James pour lancer le run headed/screenshot.
Sévérité modérée : les autres fetchers (Alan, Free Mobile via Gmail, Orange, SFR) fonctionnent. Pennylane peut avoir des factures manquantes côté Free + Edenred uniquement.
🟡
[WARN] daily-kpi.log artifact "Thu 14 evening data" — J11 consécutif
Ligne récurrente depuis 06/07 : FSH: Brut HT €160 · Net HT €130 · ~81.8% livraison (only Thu 14 evening data). Le rapport HTML final est correct (FSH Mar 14 = €606.79). C'est une anomalie de logging dans fetch_kpi_data.py — une requête partielle/intermédiaire retourne des données partielles pour "Thu 14" (Thursday July 14 = Fête Nationale soir uniquement). Impact nul sur les chiffres publiés. Cosmétique mais persistant (J11).
À investiguer dans ~/yatai/scripts/fetch_kpi_data.py — chercher le log "only Thu 14 evening data".
🟡
[WARN] FSH Mar 14 carryover = J+2 (Fête Nationale effect)
FSH Mardi 14 juillet (Fête Nationale) = €606.79 visible seulement dans le KPI du 16/07 (J+2). CDN Mardi 14 était visible dès le KPI du 15/07 (J+1). Asymétrie CDN/FSH autour des jours fériés. Possible cause : clôture caisse FSH tardive le 14 juillet + volume congestion.
1 data point — à confirmer sur prochain jour férié avant d'étendre la règle.
🟠
[INFO-COMMERCIAL] Contrat plateforme livraison — obligation promo mensuelle
James a mentionné (13h46 Paris) : "Bah on a signé un contrat / On est obligé -30% ou BOGO / Une fois par mois / Je j'alterne moi". Cela implique une obligation contractuelle d'offrir des promotions (-30% OU BOGO) au minimum 1× par mois sur une plateforme de livraison. Impact sur les calculs de CA Net HT : les commandes avec promotion ont un final_amount_exc_tax réduit → sous-estimation CA réel.
À documenter dans CLAUDE.md si le calcul CA doit intégrer cette distorsion.
🟢
[INFO] Intelligence concurrentielle — marché ramen/asiatique Paris
James (12h22 Paris) : "Poissonnière aussi / Il leur reste Alesia / Ils ont transformé Pigalle en Petit Bao / Street Etienne Marcel et Levallois / Uniquement". Concurrents (probable Higuma ou Ippudo réseau) en rationalisation : fermeture Poissonnière + Pigalle transformé en nouveau concept "Petit Bao". Levallois maintient le cap en livraison.
Signal de consolidation du marché. Contexte : Yatai ferme CDN estivale 18/07–30/08 — pas un signal d'alarme isolé.
🟢
[INFO] SaaS prospect — Marc de Maison Levain
Discussion (15h51–15h53) : Marc de Maison Levain (boulangeries multi-sites Paris) a envoyé une demande de démo. James a confirmé avoir envoyé un mail. Mention d'une traduction en chinois par la femme de James. Lien potentiel avec restaurank.yatairamen.fr.
À suivre si démo confirme la piste.
🔴
[URGENT] Échéances imminentes — 22/07 (J+6)
1. ODR SFR deadline 22/07/2026 — remboursement commande 22/06, délai 30j. Action immédiate requise.
2. RDV Enedis PRIMO — 22/07 à 14h — AMO deconseil.com à CC (per hermes-resto-reflect).
3. Devis Eckea acousticien — relancé 13/07, signature demandée 15/07 (dépassé). Statut inconnu.
Hermes-resto-reflect a rappelé ces 3 items ce soir. Aucune action agent possible — à James de prendre en main.

Propositions CLAUDE.md

Proposition 1 — Confirmer Jeudi = sans service CDN+FSH (3 data points)

Upgrade la section "Jeudi = potentiel jour sans service" vers "CONFIRMÉ". 3e data point : W29 16/07 = zelty 0 orders + api_fail=0 + 23 shifts Labo. Les 2 précédents (W21 28/05 + W23 04/06) sont documentés. La note "À confirmer sur 11/06/2026" peut être retirée.

### Jeudi = sans service CDN+FSH — CONFIRMÉ (3 data points W21+W23+W29)
- Supprimer la mention "À confirmer sur 11/06/2026 avant fixation en règle"
- Data points : 28/05 (W21) · 04/06 (W23) · 16/07 (W29)
- Signal fiable : zelty 0 orders + api_fail=0 toute la journée + Labo actif (~23 shifts)
- Note : pendant CDN fermeture estivale (18/07–30/08), les jeudis CDN = fermé par construction
  mais FSH Jeu reste confirmé fermé même hors fermeture estivale CDN
Justification : pattern stable (3 data points sur 7 semaines d'observation). Conservative — en ligne avec la règle Mercredi confirmée (3 data points W21+W23+W28).

Proposition 2 — FSH carryover Fête Nationale = J+2 (extension section 3)

Extension du pattern carryover jours fériés. FSH Mar 14 visible seulement J+2 (16/07), CDN Mar 14 visible J+1 (15/07). Asymétrie confirmée 1 data point.

### FSH carryover asymétrique autour des jours fériés (1er data point 2026-07-16)
- CDN carryover 14 juillet : J+1 (CDN Mar 14 = visible dans KPI 15/07) ✓
- FSH carryover 14 juillet : J+2 (FSH Mar 14 = visible seulement dans KPI 16/07)
- Asymétrie CDN (J+1) vs FSH (J+2) autour de la Fête Nationale 2026
- Hypothèse : clôture caisse FSH plus tardive le 14 juillet + volume livraison FSH élevé
- Ne pas conclure "FSH fermé" le lendemain d'un jour férié — attendre J+2
- 1 data point — à confirmer sur prochain jour férié avant fixation en règle
Justification : 1 data point, proposé conservativement comme "à confirmer". Complète la règle carryover WE (48h pour FSH Ven/Sam).

Proposition 3 — Mettre à jour section 8 : whatsapp-ocr (J5 → J5+)

Update le suivi open issues whatsapp-ocr avec le nouveau compteur.

- [ ] whatsapp-ocr : J5 sans run (Sat 11/07 exit=1 + Sun 12/07 timeout)
  Backlog estimé 70+ médias (53 connu au 27/06, +5-10/semaine estimé)
  Hermes-manager a stoppé les restarts (règle ≥2 — en attente décision James)
  Options : (a) fix timeout Claude, (b) 2 runs/nuit, (c) purge anciens médias, (d) augmenter cap CPU
  Risque stock : photos non OCRisées = données stock non traçées → Rekki potentiellement sous-dimensionné
Justification : mise à jour du compteur de jours et ajout du risque opérationnel concret (Rekki).

Généré à 22:00 Paris · 2026-07-16

Stack: 15/15 MCPs · Digest prégénéré par bin/predigest.py · Rapport en lecture seule