TL;DR
- ✅ Stack nominal — 15/15 MCPs OK, tous agents exit=0 sauf whatsapp-ocr (exit=1 Sat 01/08, J22 structurel, bug LAST_SEEN unbound, backlog ~100 médias, prochain run naturel Ven 07/08)
- 📊 FSH Ven 31/07 (€1 359 · 41 cmds) + FSH Sam 01/08 (€1 101 · 32 cmds) révélés dans KPI ce matin — carryover Zelty week-end confirmé (Ven→J+2, Sam→J+1)
- ⚠️ Signal qualité restaurant (probable FatBelly/nouveau concept) : 4+ clients indépendants rapportent baisse de goût + portions inconstantes (7 vs 5 morceaux porc) — escalade depuis hier soir 19h11
KPI du jour — FSH seul (CDN J16/44 fermeture estivale)
−25.9%
vs S-1 (€11 240, pleine)
| Jour | Cmdes | %Livr | Net HT | €/h | Statut |
| Lun 27/07 | 51 | 20.4% | €1 607.56 | €64/h | ouvert |
| Mar 28/07 | 51 | 22.4% | €1 645.98 | €52/h | ouvert |
| Mer 29/07 | 27 | 5.3% | €1 232.54 | €36/h | ouvert |
| Jeu 30/07 | 40 | 16.2% | €1 388.01 | €45/h | ouvert · apparu KPI 01/08 (carryover J+2) |
| Ven 31/07 | 41 | 25.6% | €1 358.65 | €36/h | carryover J+2 — apparu ce matin |
| Sam 01/08 | 32 | 30.3% | €1 100.62 | €33/h | carryover J+1 — apparu ce matin |
| Dim 02/08 | — | — | — | — | fermé (attendu — FSH dim) |
Timeline
| Heure Paris | Agent / Source | Événement | Résultat |
| 00:33–00:52 | WA DM James | Conversation qualité restaurant : assiette mixte porc croustillant/laqué | 4+ clients indépendants signalent baisse goût + portions inconstantes (7 vs 5 morceaux) |
| 01:06 | disputes-daily | Scan litiges Uber/Deliveroo | exit=0 · 0 soumissions · Uber stale 100h (session expirée ~29/07) |
| 04:02 | justifs-sweeper | Scan + fetch factures nuit | exit=0 · fetch_free rc=1 · fetch_edenred timeout · fetch_sosh rc=1 |
| 04:49 | amazon-justifs | Backfill Amazon → Pennylane | exit=0 · 3 UPLOADE+RAPPROCHÉ · backlog UNMATCHED stable |
| 06:01 | hermes-resto-brief | Brief matinal restos | exit=0 |
| 07:03 | daily-kpi | KPI 2026-08-02 publié | exit=0 · FSH Ven 31/07 (€1 359) + Sam 01/08 (€1 101) révélés (carryover) |
| 07:02 | pennylane-commissions | Commissions livraison mensuel | exit=0 · 13 drafts Pennylane créés |
| 07:06 | hermes-manager | Stack monitoring | exit=0 · 15/15 MCPs OK · 0 FAILED |
| 09:41 (11:41 Paris) | rekki-poll-today | TRIGGER recap — Choiseul + Bastille ordered for 2026-08-03 | Trigger systemctl envoyé |
| 10:20 (12:20 Paris) | rekki-recap-13h | Recap livraisons (×2 aujourd'hui) | exit=0 ×2 · RECAP_2026-08-02.pdf 6877B · 3 orders : U15187938, Y15187992, Z15189922 |
| 09:51 | WA DM James | Images qualité restaurant (suivi nuit) | 2 images reçues — suite alerte qualité |
| 10:00–23:00 | combo-retard-watcher | 143 cycles surveillance dimanche | 0 alertes · 13 shifts Labo inspectés (production) |
| 08:00–23:00 | zelty-watch | Catchup 630 min + 47 cycles | 0 events · 0 orders · api_fail=0 (CDN estival + FSH dim fermé — attendu) |
| 19:36 | whatsapp-ocr-verify | Monitoring backlog OCR | exit=0 |
| 19:58 | hermes-yatai-wa | Monitoring WhatsApp bridge | exit=0 · 15/15 MCPs |
| 20:00 (Sat 01/08) | whatsapp-ocr | Run hebdo samedi | exit=1 · J22 structurel · bug LAST_SEEN unbound · backlog ~100 médias |
Patterns détectés
FSH Ven/Sam carryover — 2ème confirmation dimanche matin
FSH Ven 31/07 (€1 358.65 · 41 cmds) : absent KPI 01/08 (07:04), apparu KPI 02/08 (07:03) = carryover J+2.
FSH Sam 01/08 (€1 100.62 · 32 cmds) : absent KPI 01/08, apparu KPI 02/08 = carryover J+1.
Ven 26/06 avait suivi le même schéma (apparu 28/06). 2 data points concordants → pattern stabilisé.
FSH Jeudi ouvert pendant CDN estival — 2ème data point W31
FSH Jeu 30/07 = €1 388 · 40 cmds · €45/h · 16.2% livraison (apparu KPI 01/08).
W30 Jeu 23/07 = €1 886 (1er data point). CLAUDE.md demandait "Confirmer sur W31" → confirmé.
Règle peut être fixée : FSH Jeudi ouvert pendant fermeture estivale CDN (18/07–30/08).
Rekki trigger dimanche dans la fenêtre documentée
Choiseul + Bastille ont commandé pour 08-03 à 09:41 UTC = 11:41 Paris (fenêtre documentée 10h45–12h00). Pattern cohérent été.
Recap exécuté 2× : livraisons 02/08 (3 orders) + trigger 03/08.
FSH Dimanche = fermé — stable
zelty-watch 0 orders toute la journée · api_fail=0 · combo-retard 13 shifts Labo uniquement. Attendu, confirmé.
whatsapp-ocr bug LAST_SEEN — J22, escalade semaine
Dernier exit=1 : Sat 01/08 20:00. Timer Ven+Sam → prochain run naturel : Ven 07/08 (J27 si non corrigé).
Backlog estimé : ~100 médias (53 au 27/06 + ~5.5/sem × 8.5 sem). Fix = 1 ligne Python (LAST_SEEN = None).
Disputes-daily Uber STALE — escalade linéaire
Hier reflect : stale 76h. Aujourd'hui lessons.jsonl : stale 100h. Delta +24h/jour = timer mort ou session expirée ~29/07.
Agent disputes-daily exit=0 (tourne) mais données Uber internes périmées depuis ~4 jours.
Anomalies
🔴 whatsapp-ocr — J22 structurel (exit=1 Sat 01/08)
Bug LAST_SEEN unbound non corrigé depuis Sat 11/07. Backlog estimé ~100 médias.
Prochain run naturel : Ven 07/08 → si aucune action = J27 de downtime OCR stock.
Fix trivial : LAST_SEEN = None avant la loop (1 ligne Python).
Action requise : décision James (fix / purge / 2 runs/nuit).
🔴 Disputes-daily Uber — STALE 100h+ (session re-expirée)
Lessons.jsonl : "uber : dernier scrape il y a 100.0h". Avant-hier 76h, hier absent du reflect, aujourd'hui 100h.
Session Uber storage_state.json vraisemblablement expirée vers ~29/07.
Conséquence : 0 scrape Uber depuis ~4 jours → litiges en délai glissant → risque perte automatique si deadline Uber dépassée.
Déjà arrivé en juin (~25/06), re-survenu. Pattern récidivant.
Action requise : réauthentifier uber_storage_state.json.
🟡 Signal qualité restaurant — 4+ plaintes indépendantes
Messages WA DM James 00:33–00:52 : Thomas, Alex (Horiz), pote Aurore, + ami de Thomas = 4+ personnes sans lien entre elles.
Spécifique : assiette mixte avec 7 vs 5 morceaux porc croustillant (inconsistance portions) + baisse de goût vs pré-ouverture.
Référence : "y avait moins de goût que la pré-ouverture", "vaut mieux rectifier rapidement".
Photos à 00:47–00:48 et images suivi à 09:51. Signal escalade depuis hier 19:11 (alerte FatBelly).
Non-technique — observation contextuelle. Probablement FatBelly/Asian Smash Bastille.
🟡 fetch_free + fetch_sosh rc=1 — J58+ persistant
Lessons.jsonl : FETCHER_FAIL justifs/free + justifs/sosh (rc=1) · fetch_edenred timeout.
fetch_sosh avait été auto-réparé le 28/07 mais re-cassé (rc=1 dans lessons 02/08).
Action requise : run headed/screenshot (a besoin d'un "go" de James).
🟡 Asian Smash Bastille — alertes projet non traitées dans hermes-resto-reflect
hermes-resto-reflect signale : Phase 5 Licences non démarrée à "J-30", Orange Pro e-signature stale J+21 (depuis 02/07), RDV Prosocius 01/07 absent agenda.md.
Fonds BNP "attendus sous 48h depuis hier" → à confirmer sur compte SAS.
Orange Pro technicien = 3 septembre (internet non opérationnel à l'ouverture si non signé).
Observation — non-technique. À vérifier avec James.
🟢 Pennylane upload Content-Type error (justifs-fetch)
"[err] upload ... Pennylane import failed 400: Content-Type must be application/json"
Affecte Sosh et Edenred uploads. Impact faible : données préservées localement, upload échoue silencieusement.
🟢 ODR SFR deadline 22/07 dépassée (hermes-resto-reflect)
Alert ODR SFR deadline 22/07 encore affichée dans hermes-resto-reflect aujourd'hui. Si non traité = remboursement perdu.
Commande 22/06/2026, délai 30j → deadline passée il y a 11 jours.
Propositions CLAUDE.md
Proposition #1 — FSH Jeudi ouvert pendant CDN estival : CONFIRMER (2 data points)
Justification : W30 Jeu 23/07 (1er data point) + W31 Jeu 30/07 (confirmé via KPI 01/08). CLAUDE.md demandait "Confirmer sur W31 avant fixation". Seuil atteint.
Ajouter dans section "CDN fermeture estivale 2026" :
### FSH planning étendu pendant CDN estival — CONFIRMÉ (2 data points W30+W31)
- FSH Jeudi ouvert pendant CDN fermeture estivale (18/07–30/08)
W30 Jeu 23/07 : €1 886 · 57 cmds · carryover J+2
W31 Jeu 30/07 : €1 388 · 40 cmds · €45/h · carryover J+2 confirmé via KPI 01/08
- Règle "Jeudi = sans service FSH CONFIRMÉ (W21+W23+W29)" ne s'applique PAS pendant CDN estival
- Carryover FSH Jeu : apparu J+2 dans le KPI (dimanche matin pour un jeudi)
- Confirmer sur W32 Jeu 06/08 pour solidifier
Proposition #2 — FSH Ven/Sam carryover : 2ème data point dimanche
Justification : FSH Ven 31/07 (J+2) + FSH Sam 01/08 (J+1) apparus simultanément dans KPI 02/08. 2ème confirmation du pattern documenté en 2026-06-28. Renforcer la règle existante.
Ajouter/mettre à jour sous "Zelty carryover week-end étendu" :
### FSH carryover Ven/Sam — 2 data points confirmés
- FSH Ven → carryover J+2 : absent KPI samedi, apparu KPI dimanche matin
Data points : Ven 26/06 (apparu 28/06) · Ven 31/07 (apparu 02/08) ✓ ×2
- FSH Sam → carryover J+1 : absent KPI samedi soir, apparu KPI dimanche matin
Data point : Sam 01/08 (apparu 02/08) — 1er data point non-férié
- Ven+Sam apparaissent simultanément dans le KPI ~07:00 dimanche
- Ne jamais conclure "FSH Ven/Sam fermé" avant le KPI du dimanche
Proposition #3 — Mise à jour whatsapp-ocr Open Issues (Section 8)
Justification : J22, backlog ~100 médias, prochain run Ven 07/08. Mise à jour du tracker existant.
### whatsapp-ocr structurellement arrêté (mise à jour 2026-08-02)
- J22 au 02/08 · Dernier run exit=1 : Sat 01/08 20:00 UTC
- Prochain run naturel : Ven 07/08 → J27 si non corrigé
- Backlog estimé ~100 médias (53 au 27/06 + ~5.5/sem × 8.5 sem)
- Bug LAST_SEEN unbound — fix trivial 1 ligne (LAST_SEEN = None) — attente décision James
- Timer Ven+Sam uniquement : chaque semaine sans fix = 2 runs perdus
- [ ] Action : fix Python 1 ligne OU purge manuelle OU 2 runs/nuit
Proposition #4 — Disputes-daily Uber : session ré-expirée (Section 8 Open Issues)
Justification : STALE 100h au 02/08 · escalade linéaire +24h/jour · 2ème expiration en 5 semaines → pattern récidivant.
### disputes-daily Uber — ré-expiration session (depuis ~2026-07-29)
- STALE 100h au 02/08 à 01:06 Paris · session expirée ~29/07
- 2ème expiration (1ère : ~25/06) · récidive en ~5 semaines → pattern structurel
- Conséquence : litiges Uber non traités depuis ~4 jours · risque perte si deadline dépassée
- Action : réauthentifier uber_storage_state.json (run headed/screenshot Uber scraper)
- Long terme : envisager rotation automatique session ~30 jours
Proposition #5 — Signal qualité restaurant (watch item)
Justification : 4+ plaintes indépendantes sur 2 jours consécutifs (01/08 + 02/08). Signal qualitatif fort, à documenter comme watch item.
### Watch item : signal qualité restaurant (depuis 2026-08-01)
- 4+ clients indépendants signalent baisse de goût vs pré-ouverture
- Spécifique : assiette mixte porc croustillant/laqué — portions inconstantes (7 vs 5 morceaux)
- Profil plaignants : ami Thomas, Alex (Horiz), pote Aurore, + 1 ami ami de Thomas
- Restaurant concerné : probable FatBelly/Asian Smash Bastille (nouveau concept)
- Signal apparu 19:11 Paris 01/08 · photos 00:47 02/08 · suivi images 09:51 02/08
- 2 data points consécutifs → à surveiller · si 3ème signal → alerte James en priorité