Yatai Reflection — 2026-07-12

Dimanche · Semaine ISO W28 (J7/7)  ·  22h00 Paris  ·  Stack 15/15 MCPs · 1 timeout (whatsapp-ocr-verify)  ·  ← index reflections  ·  KPI →

TL;DR

KPI W28 (semaine complète : Lun 6 → Sam 11)

RestaurantW28 Net HTCmdsMoy ticketvs S-1 (W27)vs N-1 (W28 2025)
CDN€5 219.63175€29.83−33.9%−61.4%
FSH€7 490.30207€36.19−30.0%−52.0%
Groupe€12 709.93382€33.27−31.7%−56.4%

Juillet MTD (J12) : €26 466 (789 cmds) · −36% vs M-1 (€41 448) · MS/CA service 29.6%

Timeline

Heure ParisAgentÉvénementRésultat
01:06disputes-dailyScan litiges Uber/Deliverooexit=0 · 0 soumissions · 0 disputables (Dimanche normal)
04:02justifs-sweeperScan + fetch facturesexit=0 — free rc=1 (J37+) · edenred rc=1 (J37+)
04:48amazon-justifsBackfill Amazon → Pennylaneexit=0 — 3 uploads rapprochés ✅ (2025-03-22 €32.95 · 2025-01-10 €6.99 · 2025-01-08 €7.98)
06:01hermes-resto-briefBrief matinal restosexit=0
07:02hermes-managerMonitoring stackexit=0 · 15/15 MCPs OK · 0 restart · 0 FAILED
07:04daily-kpiKPI W28 Dim 12 publiéexit=0 — CDN Sam 11 €951/24 cmds (carryover J+1, 2e data point Samedi CDN) · FSH Sam 11 €965/20 cmds (carryover J+1, 1er data point FSH Samedi)
07:04whatsapp-bridgeKPI PDF envoyé JamesKPI_Yatai_2026-07-12.pdf ✓
08:00zelty-watchCatchup 630 min démarrage0 orders CDN+FSH · catchup-silent · api_fail=0 → Dimanche service fermé (attendu)
08:00–22:00zelty-watch47 cycles × 15 min0 orders · api_fail_streak=0
10:00combo-retard1er run journée18 shifts inspectés (Labo Dimanche) · 0 alertes retard
10:20rekki-recap-13hRecap livraison J12 (Labo)Found 3 orders · PDF 5537B · RECAP_2026-07-12.pdf envoyé
~11:40rekki-poll-todayTrigger event-driven recap J13"Choiseul + Bastille have ordered for 2026-07-13" ✓
07h–10hWA James (sortants)Présentation système Claude à un pairDémo Claude Code / agents VPS · "Jss passé de cotation 27 à 77/100" (SEO webflow) · MCP, vibe coding, agents IA expliqués
19:40whatsapp-ocr-verifyVérification OCRtimeout exit=15 (J8 consécutif depuis 05/07)
19:58hermes-yatai-waMonitoring WA bridgeexit=0

Patterns détectés

🔴 CORRECTION P1 — « Mercredi = sans service CONFIRMÉ W28 » = FAUX NÉGATIF

La reflect du 07/07 (mardi soir) a « confirmé » la règle Mercredi avec W28 comme 3e data point. Mais le KPI de W28 montre sans ambiguïté Mer 8/07 ouvert : CDN 38 cmds €1 099 · FSH 48 cmds €1 678. Root cause identique aux faux-négatifs précédents : la reflect du mardi soir n'a pas accès aux données du mercredi (carryover Zelty : les ordres du mercredi arrivent dans le KPI du jeudi matin). Les 2 data points réellement validés restent W21 (27/05) et W23 (03/06) — tous deux en mai/juin. Le planning juillet est clairement différent : CDN+FSH ouverts Lun–Sam (voire Ven+Sam avec carryover). Action requise : révoquer la règle "Mercredi CONFIRMÉ" dans CLAUDE.md.

📦 P2 — FSH Samedi carryover J+1 : 1er data point

FSH Sam 11/07 = €965/20 cmds — absent du KPI 11/07 ("fermé"), présent dans KPI 12/07 (Dimanche). Carryover J+1 comme CDN Samedi. Contredit la règle "FSH: Lun–Ven (5 jours service) — fermé Sam+Dim" (auto-applied W25). 1 data point = pas suffisant pour règle ferme. À confirmer Sam 18/07 (W29).

📦 P3 — CDN Samedi carryover J+1 : confirmation

CDN Sam 11/07 = €951/24 cmds visible Dim 12/07. Data points : Sam 4/07 → KPI 05/07 ✓ · Sam 11/07 → KPI 12/07 ✓. Pattern stable pour CDN Samedi (2 data points sur 2 Samedis consécutifs).

✅ P4 — Trigger event-driven fonctionne le Dimanche (pour livraison Lundi)

Choiseul + Bastille ont commandé pour Lundi 13/07 depuis le Dimanche. Le trigger récap a bien été déclenché à ~11:40 Paris (dans la fenêtre 10h45–12h00 documentée). Pattern attendu — confirmé.

📊 P5 — Juillet vs Planning mai/juin : planning étendu

Les règles de fermeture hebdomadaires (Mercredi, Lundi, Mardi/Jeudi) ont été établies en mai/juin. Les données W28 (juillet) montrent CDN+FSH ouverts Lun–Ven sans exception connue (et possiblement Samedi). Hypothèse : planning été = plus de jours ouverts. À documenter formellement après W29.

Anomalies

🔴
CORRECTION "Mercredi CONFIRMÉ" révoquée
W28 Mer 8/07 = ouvert CDN+FSH. La règle auto-appliquée le 08/07 était basée sur données incomplètes (mardi 22h = jamais de data mercredi dans le KPI). 6e faux-négatif carryover documenté dans ce projet. Règle à supprimer dans CLAUDE.md.
🔴
whatsapp-ocr J8 timeout structurel (05/07→12/07)
exit=1 (Sat 11) + timeout exit=15 (Dim 12). Hermes-manager a posté une proposition en attente décision James. Backlog médias : inconnu (whatsapp-forward séparé). Impact : photos stock Labo non OCRisées depuis J8.
🟡
ODR SFR remboursement — deadline 22/07 = J−10
Commande 22/06/2026, délai 30j. Action immédiate requise pour ne pas perdre le remboursement.
🟡
justifs-free/edenred J37+ (depuis 05/06)
RuntimeError Sosh "session expirée" + Edenred selector timeout. Run headed/screenshot requis (James "go" nécessaire selon hermes-manager). Backlog Pennylane croissant.
🟡
"Thu 14 evening data" artifact dans daily-kpi.log — J7 consécutif
Ligne récurrente depuis 06/07 : "FSH: Brut HT €160 · Net HT €130 · ~81.8% livraison (only Thu 14 evening data)". Impact sur rapport HTML = 0. À investiguer dans fetch_kpi_data.py.
🟡
FSH Samedi W28 actif — contredit règle "FSH Lun–Ven"
FSH Sam 11/07 = €965/20 cmds (1er data point). La règle W25 "FSH: Lun–Ven (5 jours service) — fermé Sam+Dim" semble incorrecte pour juillet. 1 data point = à confirmer le Sam 18/07.
🟢
Amazon UNMATCHED_UK — 108.51€ holding bloqué depuis 24/05
Scraper amazon.co.uk à implémenter. Déjà dans open issues CLAUDE.md — aucun mouvement.
🟢
CA juillet en recul structurel
MTD €26 466 = −36% vs M-1 (€41 448) = −45% vs N-1 (€48 440). Tendance persistante depuis mai. James mentionne "It's too hot" ce matin — effet canicule possible.

Propositions CLAUDE.md

P1 — RÉVOQUER "Mercredi = sans service CDN+FSH CONFIRMÉ" (section auto-applied 2026-07-08)

### CORRECTION — règle auto-appliquée 2026-07-08 "Mercredi CONFIRMÉ" = INVALIDE

La règle suivante dans CLAUDE.md est INCORRECTE :
> "Mercredi = sans service CDN+FSH — CONFIRMÉ (3 data points W21+W23+W28)"

- W21 (27/05) : 0 service confirmé ✓ (1 data point valide)
- W23 (03/06) : 0 service confirmé ✓ (1 data point valide)
- W28 (08/07) : CDN 38 cmds €1 099 + FSH 48 cmds €1 678 → OUVERT
  → Faux-négatif : reflect du 07/07 (mardi soir) conclut "W28 mercredi fermé"
  avant que la journée mercredi ait eu lieu (données arrivent jeudi matin).

Root cause : même pattern que les 5 faux-négatifs précédents (Zelty carryover).
Planning juillet ≠ planning mai/juin — mercredi est ouvert en juillet.

Action : supprimer le statut "CONFIRMÉ", revenir à "2 data points en mai/juin uniquement".

Justification : données KPI 12/07 incontestables. 7e faux-négatif carryover documenté.

P2 — Documenter FSH Samedi carryover J+1 (1er data point)

### FSH Samedi carryover J+1 (1er data point, 2026-07-12)
- FSH Sam 11/07 = €965 / 20 cmds — absent KPI 11/07, présent KPI 12/07 (J+1)
- Contredit règle W25 "FSH: Lun–Ven (5 jours service) — fermé Sam+Dim"
- 1 data point — ne pas conclure "FSH ouvert Samedi" avant confirmation W29 (Sam 18/07)
- Si confirmé : mettre à jour section "Planning service hebdomadaire CDN+FSH" (auto-applied 21/06)

Justification : 1 data point, observation à surveiller, pas encore règle ferme.

P3 — Mettre à jour "Thu 14 evening data" artifact (section 8 open issues)

### Bug ouvert : artifact "Thu 14 evening data" dans daily-kpi.log (depuis 2026-07-06)
- Ligne récurrente J7 consécutif (06/07→12/07) dans daily-kpi.log
- "FSH: Brut HT €160 · Net HT €130 · ~81.8% livraison (only Thu 14 evening data)"
- Impact sur rapport HTML = 0 (FSH affiché correctement)
- À investiguer dans ~/yatai/scripts/fetch_kpi_data.py
- J7 = seuil de persistance notable, pas transitoire

Justification : J7 consécutifs = bug persistant à corriger avant qu'il masque une vraie anomalie.