Yatai 🌙 Réflexion — 2026-05-17 (dimanche)

Yatai Ramen · Rapport soirée généré à 22:00 Paris · ← index · KPI du jour →

TL;DR

KPI résumé — W20

CDN (W20)
€9 987
−10.6% WoW · −27.2% YoY
FSH (W20)
€12 875
−14.9% WoW · −9.3% YoY
Groupe (W20)
€22 862
−13.1% WoW · −18.1% YoY
Tickets moyens
€32.5
CDN €32.32 · FSH €32.84

Timeline complète (heure Paris)

HeureAgentÉvénementRésultat
06:41WhatsAppStaff signale maladie (grippe) via WhatsAppInfo → aucun agent n'a géré
07:00daily-kpiPremier run — Zelty 17 718 B (données préliminaires), WoW −13.8%OK — exit=0 (8 min)
09:44rekki-pollV14592679 détecté (Bastille, livr. 2026-05-18) — 1 new orderProcessed · confirm · mark_integrated
09:51rekki-recap-13hTrigger J+1 : 4 orders pour 2026-05-18 agrégés, PDF récap envoyé Labo 92OK — exit=0 (81s)
10:20rekki-recap-13hRe-run — already sent détecté via AGENTS.mdSilent skip — idempotent
11:08rekki-recap-13h3ème run — already sentSilent skip
11:22rekki-pollTRIGGER event-driven recap (Choiseul + Bastille ordered for 2026-05-18) via sudo systemctlFAILED — sudo sandbox NoNewPrivileges
11:41daily-kpi2ème run — RENDER failed (exception render script)Abort — retry immédiat
11:44daily-kpi3ème run — Render OK, HTML 9 559 BOK — exit=0
13:30yatai-reflectRun diurne (1ère réflexion de la journée)OK — 4 patterns, 3 anomalies, 3 proposals
14:39daily-kpi5ème run — FETCH_KPI failed (timeout Zelty API?)Abort — retry à 14:51
14:51daily-kpi6ème run — Zelty 59 632 B (données complètes). PDF 89 748 B. WhatsApp texte+PDF → JamesOK — WhatsApp sent ×2 (1 texte + 1 PDF)
14:59daily-kpi7ème run — re-fetch, HTML 11 161 B, PDF 89 902 B. WhatsApp texte+PDF → JamesDouble envoi ! Texte+PDF ×2 en 4 min
15:16daily-kpi8ème run — 104 API calls × 2 restos (historique complet). HTML 78 523 B. PDF 142 KB (KPI_Yatai_2026-05-17.pdf)OK — PDF only → James
15:55daily-kpi9ème run — Zelty 65 367 B. HTML 78 521 B. PDF 142 177 B → JamesOK — PDF only
16:16zelty-watchPremier run du jour — BOOTSTRAP 0 orders (nouveau script déterministe). "cancellation sig changed" faux positif au bootstrapOK — bootstrap silencieux confirmé
16:16–22:00zelty-watch55 runs total — 0 annulation détectée, 0 event, 0 orders inspectés (J1 bootstrap)Opérationnel — silence normal J1
17:25–22:00combo-retard23 shifts inspectés toutes les 5 min — 0 retard depuis 17:25Stable
17:40combo-retardLATE alert envoyée — employé 1 (ff958c0c)WA DM texte court → James
18:35combo-retardLATE alert envoyée — employé 2 (10a82324)WA DM texte court → James
22:00yatai-reflectRun soirée — ce rapportIn progress

Patterns détectés

Anomalies

Propositions CLAUDE.md

PROPOSITION 1 — Section 7 : Résoudre conflit règle texte/PDF KPI

Cible : Section 7 "KPI WhatsApp delivery", remplacer le point 1 (texte court) par :

### KPI WhatsApp delivery — PDF UNIQUEMENT (mis à jour 2026-05-17 soir)
- Un seul envoi par run réussi : PDF complet via mcp__whatsapp__send_file → DM James (33635420327)
- SUPPRIMER le texte court (section 1 prime : "JAMAIS de message texte vers James DM")
- Guard obligatoire : vérifier kpi-whatsapp-sent-<DATE>.flag avant d'envoyer ; créer le flag après envoi réussi
- Si flag présent → skip WhatsApp même si re-run déclenché manuellement
Justification : conflit direct avec section 1 observé en prod (4 envois en 64 min dont 2 textes). La règle section 1 (PDF-only) doit primer, et un flag WhatsApp distinct du flag daily-kpi-sent évite les doublons.
PROPOSITION 2 — Section 3 (Zelty) : Heure référence KPI définitif

Cible : Section 3 "Zelty — gotchas API", après "Délai d'ingestion Zelty"

### KPI définitif vs préliminaire
- Run 9h00 Paris : données ~17 KB Zelty (70-80% des commandes, FSH weekend manquant)
- Run 13h-15h Paris : données ~60-65 KB (95%+ commandes, toutes clôtures disponibles)
- Le KPI "officiel" à utiliser pour archivage / comparaison WoW est celui généré après 13h Paris
- Les runs du matin sont "préliminaires" — ne pas interpréter une absence de CA comme une fermeture
Justification : confirmé sur 3 jours consécutifs (15, 16, 17 mai). FSH weekend CA = 0 à 9h → complet à 14h. Évite les fausses alarmes "resto fermé".
PROPOSITION 3 — Section 5 (Agents) : zelty-watch J1 baseline

Cible : Section "zelty-watch agent" dans section 3

### zelty-watch : J1 bootstrap — comportement attendu
- Au 1er run après déploiement ou reset état, zelty-watch bootstrappe avec 0 orders connus
- Le log peut afficher "cancellation sig changed — invoking" juste après bootstrap : faux positif bénin
- Pas d'alert envoyée (logique correcte), mais known_orders reste à 0 toute la journée J1
- Les annulations du jour J1 NE SONT PAS détectées (pas de baseline de comparaison)
- J2 = premier jour de surveillance effective
- Si les fichiers .bak-corrupt existent → état précédent corrompu, historique annulations perdu
Justification : observé 2026-05-17 (J1 du nouveau script déterministe). Pattern important pour interpréter les silences du watcher.
PROPOSITION 4 — Section 1 : Absence staff via WhatsApp

Cible : Nouvelle sous-section dans section 1, après la règle Labo 92

### Absences staff WhatsApp (non géré, planifié)
- Les messages d'absence arrivent par WhatsApp (ex: "Hi, i am unable to come today due to grippe")
- Aucun agent ne surveille ces messages actuellement
- TODO : whatsapp-forward pourrait parser ces patterns et alerter James + vérifier planning Combo HR
- Format probable : message reçu de contact staff inconnu, contient "absent|sick|grippe|malade|cannot come"
Justification : cas observé 2026-05-17 à 06:41. Un staff a signalé sa maladie par WhatsApp mais aucun système n'a catchée cette info. À long terme, un agent de monitoring des messages entrants serait utile.

Continuité avec hier (2026-05-16)

État des agents à 22h00

AgentStatutDernière actionNote
daily-kpi✓ ActifPDF envoyé à 15:55 (KPI_Yatai_2026-05-17.pdf · 142 KB)9 runs aujourd'hui
rekki-recap-13h✓ Envoyé4 orders 2026-05-18 agrégés, PDF Labo 92 à 11:51Idempotent ×3
rekki-poll✓ ActifV14592679 traité à 09:441 order today
zelty-watch⚡ J1 bootstrap55 runs, 0 cancellation, 0 orders snapshotEffectif J2 demain
combo-retard✓ Actif2 LATE alerts, 23 shifts inspectés en continuapi_fail_streak=0
yatai-reflect✓ Actif2 runs (13:30 + 22:00)Ce rapport
whatsapp-forward⚡ Inactif0 lignes aujourd'hui dans le logNormal (23:55 cron)
pulse✓ Actif2 208 entrées log aujourd'huiHeartbeat OK