Yatai

Reflection — 2026-07-25

Samedi · Semaine ISO W30 · CDN J8/44 fermeture estivale · 22h00 Paris · Stack 15/15 MCPs OK

TL;DR

€7 083
FSH W30 (4j Lun–Jeu)
218
FSH W30 commandes
€32.49
FSH ticket moyen W30
€46 880
MTD juillet 2026
39.7%
MS/CA W30 partiel
4 PDFs
Rekki 25/07 Labo 92

Timeline

Heure ParisAgent / SourceÉvénementStatutDétail
01:09disputes-dailyScan litiges Uber/Deliverooexit=00 soumissions · 0 disputables
04:01justifs-sweeperScan + fetch facturespartielexit=0 global · fetch_free rc=1 (J49) · edenred timeout
04:48amazon-justifsBackfill Amazon → Pennylaneexit=03 UPLOADE brouillons + 1 RAPPROCHÉ ✓
06:02hermes-resto-briefBrief matinal restosexit=0
07:02hermes-managerMonitoring stack 15/15 MCPsexit=0whatsapp-ocr figé J14 · gmb-weekly next Lun 27/07
07:07daily-kpiKPI W30 J6 publié (Samedi)exit=0CDN J8/44 fermé · FSH Sam 0 orders · FSH Jeu 23 = €1 886 apparu (carryover J+2)
08:00zelty-watchPremier cycle (catchup 630 min)silent0 orders CDN+FSH fermés samedi · api_fail=0
08:00–22:00zelty-watch47 cycles0 eventsCDN fermé estival · FSH Sam fermé · api_fail=0 — attendu
~08hwhatsapp-bridge3 PDFs Rekki 25/07 envoyés Labo 92OKW15126070 · V15129329 · Y15129369
~08hwhatsapp-bridge4ème PDF V15130454 envoyéOKOrder arrivé après trigger recap event-driven
~08hwhatsapp-bridgeRECAP_2026-07-25.pdf envoyéOK6 911 bytes · idempotent (flag exist)
10:00–14:10combo-retardSurveillance shifts (13+ cycles)1 alerte1 alerte retard à 14:10 · 10–11 shifts inspections
10:20rekki-recap-13hRun cron (flag existe déjà)exit=0Idempotent skip · recap 25/07 déjà envoyé (trigger event-driven hier 11:25 Paris)
19:59hermes-yatai-waMonitoring bridge WhatsAppexit=0
20:00whatsapp-ocrRun Samedi (timer Ven+Sam)exit=1J8 structurel — bug LAST_SEEN unbound — backlog ~85–90 médias
20:00hermes-resto-reflectRéflexion Hermes restosexit=0

Patterns détectés

1. FSH Jeu 23/07 = €1 886 (57 cmds) apparu en carryover J+2 — FSH possiblement ouvert jeudi pendant CDN estival
KPI-25 révèle FSH Jeu 23 avec €1 886 · 57 cmds · 19.8% livraison · €70/h. Dans KPI-24 (J+1), ce jour était absent. Apparu en J+2, identique à FSH Mer 22 (confirmé hier). Mais la vraie question : FSH était-il ouvert le jeudi 23 ? Si oui, cela contredit la règle "Jeudi = sans service FSH CONFIRMÉ (W21+W23+W29)". Précision : ces 3 confirmations sont toutes antérieures au 18/07 (début CDN estival). Hypothèse : FSH étend son service au jeudi quand CDN est fermé. 1 data point — observer Jeu 31/07 dans KPI-01/08 ou 02/08.

2. whatsapp-ocr timer Ven+Sam confirmé — J8 structurel
exit=1 Ven 24/07 (prédit dans reflect J-1) + exit=1 Sam 25/07 (prédit ce matin par hermes-manager). Bug LAST_SEEN unbound. Prochain run naturel : Ven 01/08. Backlog : ~85–90 médias. 8 jours sans OCR = données stock non tracées.

3. MS/CA W30 normalisé : 39.7% (vs 53.9% hier)
Ajout FSH Jeu 23 (€1 886) au CA a réduit la distorsion. Hier 53.9% = artefact shifts futurs sans CA visible. Aujourd'hui 39.7% plus représentatif de la semaine en cours. Pattern attendu en fin de semaine — pas d'alerte.

4. Rekki idempotency opérationnelle — 5 PDFs total Labo 25/07
TRIGGER event-driven déclenché hier (24/07) à 11:25 Paris (Choiseul + Bastille). Recap envoyé hier soir. Run cron 10:20 = idempotent skip correct. 4 PDFs individuels (W15126070 + V15129329 + Y15129369 + V15130454) + 1 RECAP = 5 documents envoyés au Labo 92 pour la livraison du 25/07.

Anomalies

🔴 HIGH — whatsapp-ocr exit=1 J8 structurel (depuis Sat 11/07)
Bug LAST_SEEN unbound. Timer Ven+Sam uniquement — prochain run naturel Ven 01/08. Backlog ~85–90 médias. Hermes-manager NRestarts=0 (règle ≥2). J14 en attente décision James.
Cause : variable LAST_SEEN non initialisée dans le script Python (NameError ou unbound local).
Fix rapide : initialiser LAST_SEEN = None en tête du script + guard condition. <5 min de travail.
🟡 MED — FSH Jeu 23/07 €1 886 = contradiction potentielle "Jeudi = sans service FSH"
Règle confirmée sur W21+W23+W29, toutes antérieures au CDN estival (18/07). FSH Jeu W30 montre un service actif.
Action : observer Jeu 31/07 dans KPI du 01/08 ou 02/08. Si confirmé : règle à réviser pour période CDN estival.
🟡 MED — justifs/free FETCHER_FAIL J49+ (depuis 05/06)
RuntimeError: Free invoices page failed to load
Run headed/screenshot en attente d'un "go" James. Backlog Pennylane Free Mobile croissant.
🟡 MED — gmb-weekly PermissionError data/ root-owned
Figé depuis 20/07. Prochain tir Lun 27/07 = re-FAIL prévisible si chown non fait avant.
🟢 INFO — S-1 label bug render_kpi.py : "W19" au lieu de "W29"
Semaine S-1 s'affiche "W19" dans le rapport HTML. Bug connu J8, données correctes, impact visuel uniquement. Fix 1 ligne.
🟢 INFO — Amazon UNMATCHED_UK €108.51 (holding 2026-05-24)
Scraper amazon.co.uk non implémenté. Facture bloquée depuis J62.

Propositions CLAUDE.md

Proposition 1 (OBSERVATION, pas encore proposable) — FSH jeudi pendant CDN estival STATUT : 1 data point (Jeu 23/07, EUR 1 886, 57 cmds, carryover J+2 dans KPI-25) CONDITION : necessitent >= 3 data points sur >= 7 jours avant proposition formelle ACTION : observer Jeu 31/07 dans KPI-01/08 ou KPI-02/08 (carryover J+2) Si confirme Jeu 31/07 -> proposition sera : AJOUTER section CDN fermeture estivale : "FSH planning etendu pendant CDN estival (18/07-30/08) : - FSH Jeu ouvert (en plus de Lun-Mer) : observe W30 Jeu 23/07 (EUR 1 886, 57 cmds) - Confirme W31 Jeu 31/07 (a verifier dans KPI-01/08 ou 02/08) - Regle Jeudi = sans service FSH ne s applique PAS pendant CDN estival"
Proposition 2 — METTRE A JOUR section 8 Open Issues : whatsapp-ocr REMPLACER l entree whatsapp-ocr existante par : - [ ] whatsapp-ocr : J8 structurel (depuis Sat 11/07 2026) -- bug LAST_SEEN unbound Backlog estime ~85-90 medias (53 connu au 27/06 + ~5/semaine) Dernier exit=0 : Sun 19/07 19:38 (whatsapp-ocr-verify) Prochain run naturel : Ven 01/08 (timer Ven+Sam uniquement) Root cause : NameError/unbound LAST_SEEN dans script Python Fix : initialiser LAST_SEEN = None en tete de script + guard (temps < 5 min) Options alternatives : (a) fix Python, (b) 2 runs/nuit, (c) augmenter cap CPU, (d) purge anciens medias URGENT : decide avant Ven 01/08
Proposition 3 (OBSERVATION) — FSH carryover J+2 pendant CDN estival = pattern emergent CONTEXTE : - FSH Mer 22/07 : absent KPI-23 (J+1), present KPI-24 (J+2) -- 56 cmds EUR 1 971 [confirm hier] - FSH Jeu 23/07 : absent KPI-24 (J+1), present KPI-25 (J+2) -- 57 cmds EUR 1 886 [confirm aujourd hui] PATTERN EMERGENT : FSH carryover = J+2 pendant CDN estival (vs J+1 en periode normale) HYPOTHESE : CDN estival -> FSH ferme tard, clairet caisse plus tardif -> Zelty ingere J+2 2 data points consecutifs -- pas encore proposable formellement (besoin 3+) SURVEILLER : FSH service prochains jours pendant CDN estival