🌙 Reflection — 2026-09-12

Samedi W37  ·  CDN J13 réouverture  ·  Stack 15/15 MCPs OK  ·  22:00 Paris  ·  ← index  ·  KPI →

TL;DR — 3 points clés

Snapshot KPI — W37 (au 12/09)

CDN W37 (Lun–Ven)
€14 906
265 cmds · €56/ticket moyen
FSH W37 (Lun–Ven)
€10 559
349 cmds · €30/ticket moyen
Groupe W37
€25 465
+7.6% vs S-1 · −37.7% vs N-1
MTD Septembre
€45 660
1313 cmds · €72/h groupe
RestoJourCA Net HTCmdsNote
CDN Mar 8€9 55860Exceptionnel (privatisation déjeuner) — stable
FSH Mar 8€2 36784Meilleur FSH de la semaine
CDN Ven 11€1 22648Carryover J+1 — apparu dans KPI Sam 12 ✓
FSH Jeu 10€2 19572Carryover J+2 — apparu dans KPI Sam 12 ✓ (FSH règle J+2)
FSH Ven 11€1 96163Carryover J+1 — apparu dans KPI Sam 12 ✓ (exception: J+1 pas J+2)
CDN Sam 12Fermé (attendu — CDN fermé samedi)
FSH Sam 12Fermé (attendu — FSH fermé samedi)

* Label S-1 "W19" dans le KPI = bug cosmétique (J33+), valeurs correctes (S-1 réel = W36)

Timeline — 2026-09-12

Heure ParisAgent / SourceÉvénementRésultat
03:07disputes-dailyScan litiges Uber/Deliverooexit=0 · STALE 1084h (J45+) · soumissions=0
06:00justifs-sweeperBatch justificatifs nuitexit=0 · sosh rc=1 · free rc=1 (J100+)
06:49amazon-justifsAmazon → Pennylane backfillexit=0 · 4 factures rapprochées/uploadées ✓
08:00hermes-resto-briefBrief Asian Smash Bastilleexit=0 · Enedis 16 sem. + permis exploitation 0%
09:04daily-kpiKPI W37 Sam publié (78 451 bytes)exit=0 · CDN Ven 11 €1 226 + FSH Jeu 10 €2 195 + FSH Ven 11 €1 961
09:05hermes-managerStack monitoring 15/15 MCPsexit=0
10:00zelty-watchCatchup 630 min · 0 orders inspectedRAS — CDN+FSH fermés samedi · attendu
10:00combo-retard-watcher17 shifts Labo inspectés · catchup0 alertes — Labo actif samedi ✓
~10:00–12:00whatsapp-bridgeRetry storm V15498203 ×631, U15498366 ×631, U15501059 ×170Orders Sep 9–11 en boucle retry · bridge reconnecté en journée
12:20rekki-recap-13hRECAP_2026-09-12.pdf (7 872B, 3 orders livraison Sam 12)exit=0 · envoi OK · idempotent skip (déjà envoyé)
12:37James (WA)"Ah enfin!" (réception recap)Bridge reconnecté · recap reçu avec ~10min retard
12:38James (WA)"Ca se passe la rentrée a fat belly?"Enquête sur concurrent/partenaire "Fat Belly"
12:53James (WA)"Avec midi et aprem tu auras + de CA encore comme ça"Conseil service bi-session à un interlocuteur
~14:00whatsapp-ocrBLs juin traités : Choiseul 6 BLs (82 lignes) + FSH 1 BL (16 lignes)exit=0 · backlog en cours de résorption
19:29James (WA)"Un qui investi un qui ouvre un qui gere"Structure tri-partite Asian Smash discutée
21:59hermes-yatai-waCheck bridge WAexit=0 · bridge confirmé connecté

Patterns détectés

#PatternData pointsStatut
1 CDN + FSH Lun–Ven W37 confirmés (planning post-estival)
CDN Lun 7–Ven 11 : 5 jours de service confirmés. FSH Lun 7–Ven 11 : idem. Sam+Dim fermés pour les deux.
Contredit les règles "Mer/Jeu = fermé CDN+FSH — CONFIRMÉ" établies pré-estival (mai–juillet).
5 jours × 2 restos = 10 data points sur W37 STABLE À confirmer W38
2 FSH carryover Ven = J+1 (exception possible à la règle J+2)
FSH Ven 11 (€1 961) visible dans KPI Sam 12 = J+1.
La règle "FSH carryover J+2 généralisé" (confirmée sur données août) semble ne pas s'appliquer au vendredi.
Hypothèse : clôture caisse FSH le vendredi soir = plus rapide qu'en semaine.
1 data point (Ven 11/09) OBSERVATION À confirmer Ven 18/09
3 Retry storm Rekki — J4, progression linéaire
V15498203 : ×162 (Sep 9) → ×566 (Sep 10) → ×793 (Sep 11) → ×631 (Sep 12).
U15498366 : même trajectoire. Root cause : bridge WA KO overnight + rekki-poll-loop.sh sans backoff max-retry.
Bug documenté CLAUDE.md Sep 10 (auto-applied) — fix non appliqué J4.
4 nuits consécutives Sep 9–12 CRITIQUE Fix urgent
4 whatsapp-ocr résolu — backlog juin en traitement actif
Après J53+ de downtime (11/07–~08/09), le service tourne à nouveau (exit=0).
Aujourd'hui : 7 BLs juin traités (Choiseul 6 + FSH 1). Backlog en cours de résorption.
Fix LAST_SEEN = None appliqué (probable), pas confirmé explicitement.
exit=0 depuis ≥ Sep 6 (whatsapp-ocr-verify) RÉSOLU Fermer bug section 8

Anomalies

🔴
Disputes Uber STALE J45+ (1084h) — aucune soumission depuis ~29/07/2026. Pertes définitives sur litiges 29/07–12/08 (délai glissant 7–14j dépassé). Session Uber lifecycle ~34j → prochaine expiration post-réauth ~15/10/2026. Action IMMÉDIATE : run headed Playwright Uber + re-save uber_storage_state.json.
🔴
Retry storm Rekki V15498203 ×631 / U15498366 ×631 — J4 sans fix backoff dans rekki-poll-loop.sh. Bridge reconnecté en journée → 3 nouveaux PDFs livrés normalement (W15502065, RECAP). Mais les 3 orders bloqués depuis Sep 9 continuent leur boucle infinie et saturent les logs VPS (~1200 requêtes/jour sur le bridge).
🟡
Règles planning CDN+FSH caduques (Mer/Jeu = fermé) — Les règles "Mercredi = sans service CDN+FSH — CONFIRMÉ (W21+W23+W28)" et "Jeudi = sans service CDN+FSH — CONFIRMÉ (W21+W23+W29)" sont invalides post-estival. W37 = 5 jours de service pour les deux restos. À mettre à jour dans CLAUDE.md.
🟡
Sosh + Free fetchers rc=1 persistants (J99+) — justifs/sosh et justifs/free échouent chaque nuit depuis ~05/06. Sosh self-repair 02/09 a tenu jusqu'au ~20/09 (cycle 18j confirmé). Prochain cycle Sosh : ~20/09. Free : aucun repair récent.
🟡
FSH Ven carryover J+1 (vs J+2 attendu) — 1 seul data point. Si confirmé Ven 18/09, la règle "FSH J+2 généralisé" doit être amendée : J+1 pour les vendredis.
🟢
Bug cosmétique KPI "Thu 14 evening data" — ligne résiduelle dans daily-kpi.log (FSH: Brut HT €160 · ~81.8% livraison) J33+ consécutif. Aucun impact sur les données affichées dans le rapport HTML. Fix dans fetch_kpi_data.py.

Propositions CLAUDE.md

#1 — METTRE À JOUR planning hebdomadaire post-estival CDN+FSH (W37 confirmé)

Remplace/complète les règles "Mer/Jeu = fermé" désormais caduques. W37 = 1ère semaine complète post-estival — 10 data points.

### Planning service post-estival (depuis 02/09/2026 — réouverture CDN)
- **CDN Châteaudun** : Lun–Ven (5 jours) — Sam+Dim fermés
- **FSH Saint-Honoré** : Lun–Ven (5 jours) — Sam+Dim fermés
- Confirmé W37 (07–11/09/2026) : 5 jours × 2 restos · tous les jours ouverts
- Règles pré-estival révoquées :
  - "Mercredi = sans service CDN+FSH — CONFIRMÉ" (W21+W23+W28) → CADUQUE
  - "Jeudi = sans service CDN+FSH — CONFIRMÉ" (W21+W23+W29) → CADUQUE
- À confirmer sur W38 (14–18/09) pour stabiliser la règle
- Planning Labo central : actif Lun–Sam (production pour service Lun–Ven)

hash planning_postestival_w37 · 10 data points W37 · seuil >3 atteint

#2 — ADD observation : FSH Ven carryover J+1 (exception à la règle J+2 généralisée)

1 data point — provisoire. À confirmer Ven 18/09 avant fixation.

### FSH carryover Ven = J+1 (observation, 1 data point 2026-09-12)
- FSH Ven 11/09 (€1 961.01 / 63 cmds) : visible dans KPI Sam 12/09 (J+1)
- Différent de la règle "FSH carryover J+2 généralisé" (Lun-Jeu, août 2026)
- Hypothèse : clôture caisse FSH vendredi soir plus rapide / moins de livraisons actives
- À confirmer : FSH Ven 18/09 visible dans KPI Sam 19/09 (J+1) ?
- Si confirmé : amender la règle J+2 généralisée → "J+2 Lun–Jeu, J+1 Ven"

hash fsh_ven_j1_carryover · 1 data point · provisoire

#3 — FERMER bug whatsapp-ocr dans section 8 Open Issues

Service opérationnel depuis ≥ Sep 6 (exit=0 whatsapp-ocr-verify) + BLs traités activement.

- [x] whatsapp-ocr RÉSOLU (~début septembre 2026)
  Bug LAST_SEEN unbound corrigé (LAST_SEEN = None)
  Service opérationnel : exit=0 depuis ≥ 06/09/2026
  Backlog en cours de résorption : BLs juin traités (Choiseul 6, FSH 1 le 12/09)
  Estimé backlog résiduel : ~100–150 médias (sera traité progressivement Ven/Sam)

hash whatsapp_ocr_resolu_sept2026 · patterns exit=0 J6+

#4 — METTRE À JOUR section 8 : disputes Uber J45+

Escalade J45 — seule la réauthentification résout le problème.

- [ ] disputes-daily Uber : réauthentifier uber_storage_state.json — CRITIQUE J45+
  STALE 1084h au 12/09/2026 · +24h/jour · soumissions=0
  Session Uber lifecycle ~34j : 25/06→29/07→prochaine expiration post-réauth ~15/10/2026
  Pertes définitives sur litiges 29/07–12/08 (délai glissant 7–14j Uber dépassé)
  Action IMMÉDIATE : run headed Playwright Uber + re-save uber_storage_state.json

hash uber_disputes_j45 · escalade depuis 2026-07-29