🌙 Reflection — 2026-08-09

Dimanche  ·  Semaine ISO W32  ·  CDN J23/44 fermeture estivale  ·  FSH fermé (dim)  ·  22:00 Paris  ·  Stack 15/15 MCPs OK    ← index reflections  ·  KPI →  ·  ← 2026-08-08

KPI du jour

CDN Châteaudun
Fermeture estivale J23/44 (18/07 → 30/08)
FSH W32 complet (Lun–Sam)
€7 417.61
239 cmds · €31.04/cmd · 41.0% livraison
FSH MTD août
€9 647.21
308 cmds · MS/CA 35.1% · €37/h
FSH M-1 (juillet)
€23 389.23
703 cmds · MS/CA 28.5% · €51/h

FSH W32 détail (avec Ven+Sam carryover)

JourCmdes%LivrNet HT€/hNote
Lun 34245.5%€1 046.61€39/hvisible KPI 03/08
Mar 44316.6%€1 642.96€46/hvisible KPI 04/08
Mer 53917.5%€1 145.51€36/hvisible KPI 07/08 (J+2)
Jeu 64021.2%€1 235.17€39/hvisible KPI 08/08 (J+2) · 1er data point FSH Jeu estival
Ven 72727.8%€854.89€24/hcarryover J+2 (visible KPI 09/08 seulement)
Sam 84829.1%€1 492.47€47/hcarryover J+1 (visible KPI 09/08 seulement) · FSH Sam OUVERT
Dim 9— (fermé · attendu)dimanche

Timeline

Heure ParisAgentÉvénementRésultat
01:06disputes-dailyScan litiges Uber/DeliverooSTALE 268h (J11) · 0 soumissions · 0 disputables
04:00justifs-sweeperBatch justificatifs nuitexit=0 · fetch_free rc=1 (J65+) · uploads partiels OK
04:48amazon-justifsAmazon → Pennylaneexit=0 · 4 factures uploadées ✅ · €25.36+€32.95+€6.99+€7.98
06:02hermes-resto-briefBrief matinal Bastilleexit=0 · Phase 5 licences + ops Bastille
07:03daily-kpiKPI 2026-08-09 publiéexit=0 · FSH W32 €7 417 (Lun+Mar+Mer+Jeu+Ven+Sam) · PDF → James DM
07:02hermes-managerStack monitoringexit=0 · 15/15 MCPs OK · 0 FAILED
08:00zelty-watchCatchup 630 min + 47 cycles0 events · 0 orders · CDN estival + FSH dim = attendu
09:44rekki-poll-today + recap-13hTRIGGER event-driven (11:44 Paris)Choiseul+Bastille commandés pour 10/08 · 2 orders · RECAP_2026-08-09.pdf (5 320 bytes)
10:00–22:00combo-retard139+ cycles surveillance shifts0 alertes · 12–13 shifts Labo dim · 0 shift FSH/CDN service
11:22WA James DMOps logistique 10/08"Demain 10/08/2026 pas de livraison 16e"
15:54WA James DMDLUO produit fournisseur"Nan / Cest une dluo / Pas dangereux / Mais juste ca change un peu le gout"
19:38whatsapp-ocr-verifyVérification état OCRexit=0
19:58hermes-yatai-waBridge monitoringexit=0 · 15/15 MCPs OK
20:00whatsapp-ocrRun timer Ven+Sam (Sat 08/08)exit=1 · LAST_SEEN UnboundLocalError · J(n+1) sans OCR stock

Patterns détectés

1. FSH Samedi ouvert pendant CDN fermeture estivale — 1er data point fort
FSH Sam 8/08 : 48 cmds · €1 492.47 · €47/h (carryover J+1, visible KPI 09/08).
La règle documentée "FSH : Lun–Ven (5 jours), fermé Sam+Dim" était établie avant le 18/07 (CDN estival).
Hypothèse : pendant CDN estival, FSH étend son service au samedi pour compenser la fermeture CDN.
1 data point — à confirmer sur W33 Sam 15/08 avant révision de règle.
Contexte W32 : Lun+Mar+Mer+Jeu+Ven+Sam tous ouverts (6 jours) vs Lun–Ven habituel.
2. FSH Ven+Sam carryover J+2 / J+1 confirmé
KPI 08/08 : FSH Ven 7 = fermé (pas de service) · FSH Sam 8 = fermé (pas de service).
KPI 09/08 : FSH Ven 7 = 27 cmds · €854.89 · FSH Sam 8 = 48 cmds · €1 492.47.
→ Ven carryover J+2, Sam carryover J+1. MTD différence = +€2 347.36 (+75 cmds). ✓
Pattern cohérent avec les carryovers FSH WE documentés depuis le 28/06.
3. Trigger event-driven Rekki — 11:44 Paris pour delivery 10/08 (9ème data point)
Historique : 17/05 11:22 · 18/05 11:06 · 19/05 11:21 · 20/05 11:22 · 24/05 11:49 · 25/05 10:52 · 06/08 11:43 · 07/08 11:56 · 09/08 11:44.
Fenêtre 10h45–12h00 confirmée. Déjà documenté dans CLAUDE.md. Pattern très stable.
4. Disputes Uber — lifecycle ~34j (J11, deadline J14 ~12/08)
Expiration 1 : ~25/06. Expiration 2 : ~29/07 (delta = 34j). Aujourd'hui J11 (268h stale).
Prochaine expiration si réauth faite promptement : ~02/09/2026 (coïncide avec réouverture CDN).
Action requise avant J14 = ~12/08/2026.

Anomalies

🔴 URGENT — Disputes Uber STALE J11 (268h)
Sévérité : HIGH · Session uber_storage_state.json expirée ~29/07. 0 litige Uber traité depuis J11.
Délais glissants Uber 7–14j → pertes automatiques imminentes si non réauthentifié avant ~12/08.
Action : run headed Playwright Uber + re-save session state. James "go" requis.
🟠 whatsapp-ocr LAST_SEEN UnboundLocalError — bug structurel (J+ sans OCR)
Sévérité : MED · exit=1 à nouveau Sam 08/08 20:00. Prochain run naturel : Ven 14/08.
Backlog estimé : 53 (27/06) + ~5.5/sem × 6.5 = ~89 médias non OCRisés.
Fix trivial : initialiser LAST_SEEN = None en tête du script Python (1 ligne).
En attente décision James depuis 11/07. Si non résolu avant Ven 14/08 → J14+ de downtime.
🟡 daily-kpi.log artifact "only Thu 14 evening data" — J34+
Sévérité : LOW · Ligne log récurrente : "FSH: Brut HT €160 · Net HT €130 · ~81.8% livraison (only Thu 14 evening data)".
Impact rapport HTML = nul (FSH correctement affiché). Artefact log uniquement.
Hypothèse : requête résiduelle sur Thu 14/07 avec données partielles. À investiguer dans fetch_kpi_data.py.
🟡 KPI section 5.2 label "S-1 (W19)" incorrect
Sévérité : LOW · La comparaison hebdomadaire affiche S-1 = W19 (semaine du 11-17 mai 2026) au lieu de W31 (dernière semaine de service FSH).
W19 CDN €270.30 + W19 FSH €3 025.73 ne correspondent pas à des données récentes pertinentes.
À investiguer dans render_kpi.py — logique de sélection de S-1 pendant CDN estival.
🟢 FSH Samedi 08/08 OUVERT — nouveau vs règle établie
Sévérité : INFO · FSH "fermé Sam+Dim" établi avant CDN estival. Sam 8 = 48 cmds · €1 492.47 · €47/h confirme une extension de service.
Non critique — adaptation positive pendant fermeture CDN. À confirmer W33.
🟢 DLUO produit fournisseur (James 15:54)
Sévérité : INFO · "Nan / Cest une dluo / Pas dangereux / Mais juste ca change un peu le gout".
DLUO = Date Limite d'Utilisation Optimale. Pas de risque sanitaire. Impact goût potentiel.
Contexte probable : rupture fournisseur partielle 27/07 toujours en cours de gestion.
🟢 fetch_free rc=1 — J65+ (depuis 05/06)
Sévérité : INFO · Backlog factures Sosh non récupérées. Diag inchangé (RuntimeError "session expirée").
Pas de régression ce jour. Nécessite run headed/screenshot pour diagnostic.

Propositions CLAUDE.md

Proposition #1 — AJOUTER dans section "CDN fermeture estivale 2026" : FSH Samedi étendu

Justification : FSH Sam 8/08 = 48 cmds · €1 492.47 · €47/h — 1er data point clair FSH Sam pendant CDN estival. À confirmer W33 Sam 15/08 avant fixation en règle ferme.

### FSH Samedi étendu pendant CDN fermeture estivale (observation — 1 data point)
- W32 Sam 08/08 : FSH ouvert · 48 cmds · €1 492.47 · €47/h (carryover J+1 visible KPI 09/08)
- La règle "FSH fermé Sam+Dim" était établie avant le 18/07 (pré-CDN estival)
- Pendant CDN estival, FSH semble étendre son service au samedi (6 jours/sem vs 5 normal)
- À confirmer W33 Sam 15/08 avant révision officielle de la règle planning FSH
- Ne pas conclure "FSH Sam fermé" pendant CDN estival sur zelty 0 orders J courant — attendre J+1

Proposition #2 — METTRE À JOUR section 8 Open Issues : Disputes Uber J11

Justification : J11 aujourd'hui (268h). Deadline J14 = ~12/08. Escalade urgente.

- [ ] disputes-daily Uber : réauthentifier uber_storage_state.json — CRITICAL J11 (au 09/08)
  Stale 268h · 0 litige Uber traité depuis ~29/07
  Lifecycle session confirmé ~34j : réauth 25/06 → expiration 29/07 → prochaine si réauth ~02/09
  Deadline J14 = ~12/08/2026 (délais glissants Uber 7–14j → pertes automatiques)
  Action : run headed Playwright Uber + re-save session state — James "go" requis

Proposition #3 — DOCUMENTER dans section KPI : label S-1 incorrect pendant CDN estival

Justification : bug affiché depuis plusieurs semaines, impact lisibilité KPI.

### Bug KPI : label S-1 (W19) incorrect pendant CDN fermeture estivale
- render_kpi.py affiche "S-1 (W19)" au lieu de la dernière semaine de service réelle (W31)
- W19 = semaine du 11-17 mai 2026 — données obsolètes non pertinentes pour comparaison
- Root cause : logique S-1 basée sur semaine ISO courante - 1 (W32-1=W31) ≠ dernière semaine active FSH/CDN
- Fix : afficher les données de la dernière semaine avec CA > 0 plutôt que semaine ISO-1
- Impact HTML = cosmétique uniquement (chiffres affichés sont réels, label est faux)

Amazon-justifs (état)

StatutCountNote
UPLOADE42✓ dont 4 nouveaux ce soir
DEJA_JUSTIFIE8déjà présents Pennylane
MATCHED_DELIVERED1en attente upload
MATCHED_MULTI12 factures à agréger (v2 à coder)
DEMANDE_REQUISE6Request Invoice à envoyer
UNMATCHED10perso / partiel / hors-fenêtre ?
UNMATCHED_UK1108.51€ · amazon.co.uk scraper à brancher