TL;DR
- 🏖 CDN J8/44 fermeture estivale · FSH Samedi fermé (attendu). FSH W30 = €7 083 sur 4 jours (Lun–Jeu), carryover Jeu 23 apparu aujourd'hui (J+2).
- 🔴 whatsapp-ocr exit=1 Sam 25/07 — J8 structurel, backlog estimé ~85–90 médias. Bug LAST_SEEN unbound. Décision James urgente avant Ven 01/08.
- 🔄 FSH Jeu 23 = €1 886 (57 cmds) apparu en carryover J+2 : FSH possiblement ouvert le jeudi pendant CDN estival. 1 data point — observer Jeu 31/07.
€7 083
FSH W30 (4j Lun–Jeu)
€32.49
FSH ticket moyen W30
4 PDFs
Rekki 25/07 Labo 92
Timeline
| Heure Paris | Agent / Source | Événement | Statut | Détail |
| 01:09 | disputes-daily | Scan litiges Uber/Deliveroo | exit=0 | 0 soumissions · 0 disputables |
| 04:01 | justifs-sweeper | Scan + fetch factures | partiel | exit=0 global · fetch_free rc=1 (J49) · edenred timeout |
| 04:48 | amazon-justifs | Backfill Amazon → Pennylane | exit=0 | 3 UPLOADE brouillons + 1 RAPPROCHÉ ✓ |
| 06:02 | hermes-resto-brief | Brief matinal restos | exit=0 | — |
| 07:02 | hermes-manager | Monitoring stack 15/15 MCPs | exit=0 | whatsapp-ocr figé J14 · gmb-weekly next Lun 27/07 |
| 07:07 | daily-kpi | KPI W30 J6 publié (Samedi) | exit=0 | CDN J8/44 fermé · FSH Sam 0 orders · FSH Jeu 23 = €1 886 apparu (carryover J+2) |
| 08:00 | zelty-watch | Premier cycle (catchup 630 min) | silent | 0 orders CDN+FSH fermés samedi · api_fail=0 |
| 08:00–22:00 | zelty-watch | 47 cycles | 0 events | CDN fermé estival · FSH Sam fermé · api_fail=0 — attendu |
| ~08h | whatsapp-bridge | 3 PDFs Rekki 25/07 envoyés Labo 92 | OK | W15126070 · V15129329 · Y15129369 |
| ~08h | whatsapp-bridge | 4ème PDF V15130454 envoyé | OK | Order arrivé après trigger recap event-driven |
| ~08h | whatsapp-bridge | RECAP_2026-07-25.pdf envoyé | OK | 6 911 bytes · idempotent (flag exist) |
| 10:00–14:10 | combo-retard | Surveillance shifts (13+ cycles) | 1 alerte | 1 alerte retard à 14:10 · 10–11 shifts inspections |
| 10:20 | rekki-recap-13h | Run cron (flag existe déjà) | exit=0 | Idempotent skip · recap 25/07 déjà envoyé (trigger event-driven hier 11:25 Paris) |
| 19:59 | hermes-yatai-wa | Monitoring bridge WhatsApp | exit=0 | — |
| 20:00 | whatsapp-ocr | Run Samedi (timer Ven+Sam) | exit=1 | J8 structurel — bug LAST_SEEN unbound — backlog ~85–90 médias |
| 20:00 | hermes-resto-reflect | Réflexion Hermes restos | exit=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