Reflection — 2026-09-03

Jeudi W36 · J4 CDN réouverture · Stack 15/15 MCPs OK · 22:00 Paris  ·  ← index  ·  KPI →

TL;DR — 3 points clés

KPI du jour (W36 partiel — Lun 31 + Mar 1)

€2 157
CDN W36 Net HT (Lun 31 + Mar 1)
Lun: €78/h 2.9 cmd/h · Mar: €80/h 3.3 cmd/h
Jeu 3 = fermé (attendu)
€4 264
FSH W36 Net HT (Lun 31 + Mar 1)
Lun: €59/h 2.5 cmd/h · Mar: €54/h 1.8 cmd/h
Jeu 3 = fermé (attendu)
€6 422
Groupe W36 (partiel)
vs S-1 €12 949 (−50%) / vs N-1 €34 726 (−81%)
MS/CA 66.7% — distorsion semaine incomplète
14/15
Agents OK
15/15 MCPs · whatsapp-ocr KO J54 · disputes Uber STALE
daily-kpi exit=0 · hermes exit=0

Note : label S-1 = "W19" dans le KPI = bug cosmétique persistant (J24+). Les valeurs S-1 sont correctes.

Note : MS/CA 66.7% = distorsion semaine partielle (labor Mer–Sam planifié inclus, CA = 2j seulement).

Timeline

Heure (Paris)Agent / SourceÉvénementRésultat
01:11disputes-dailyScan litiges Uber/DeliverooSTALE 868h J36+ · 0 soumissions · 0 disputables
04:02justifs-sweeperBatch justificatifs nuitexit=0 · fetch_free+sfr rc=1
04:49amazon-justifsAmazon → Pennylane backfillexit=0 · plusieurs factures traitées
06:02hermes-resto-briefBrief Asian Smash + opsexit=0
07:03daily-kpiKPI W36 J4 (Jeu) publiéexit=0 · CDN+FSH Mar 1 apparus en J+2 carryover
07:03hermes-managerMonitoring stackexit=0 · 0 FAILED · 0 restart
07:35WA James → equipeErreur paie Sivaji CDNLundi→Samedi swap sur Combo HR · correction manuelle requise
08:00zelty-watchCatchup après inactivité nuit (630 min)0 orders inspectés (CDN+FSH fermés Jeu) · RAS normal
08:58stuart-watchSurveillance couriers Choiseulexit=0 · 1er courier job_id 306390239 booké · cascade idle
10:10rekki-poll-todayTRIGGER Choiseul+Bastille pour 04/0910:10 Paris — 35 min avant fenêtre standard (10h45–12h00)
10:20rekki-recap-13hRECAP 2026-09-03 · 1 orderexit=0 · PDF 2815B · W15425214
12:32WA James → réseauRecrutement serveuse/serveur FSHStory Instagram demandée pour poste Lun-Ven midi FSH
14:32WA (réception fournisseur)Livraisons samedi après 10hCoordination logistique — ajout sur bon de commande
15:20–15:52WA James → équipePaies CDN + URSSAF + banquierQuestions cash-flow CDN réouverture J4
18:10–19:06WA JamesDiscussion food truck / emplacement / provinceExploration concept — "Thomas yansai 88" · "Trop d'effort si j'ai pas d'autre resto" · 1er signal
20:00hermes-yatai-waMonitoring WhatsAppexit=0 · 15/15 MCPs OK
20:00hermes-resto-reflectBrief Asian Smash + Yataiexit=0 · blockers Orange Pro + Enedis + recrutement 0%

Patterns détectés

1. CDN carryover J+2 post-réouverture — 2ème data point

CDN Mar 1 (mardi) apparu dans le KPI du Jeu 03/09 uniquement (J+2). Invisible dans KPI Mer 02. Combiné avec CDN Lun 31 → KPI Mer 02 (J+2), on a maintenant 2 data points consécutifs post-réouverture. Pattern cohérent avec FSH carryover J+2 généralisé (déjà documenté). Le CDN Ven/Sam = J+1 reste valide pour les semaines normales (hors période post-longue-fermeture). À confirmer : CDN Lun 07/09 visible dans KPI Mer 09/09 (W37) ?

2. FSH carryover J+2 généralisé — 4ème data point

FSH Mar 1 apparu dans KPI Jeu 03 (J+2). Règle déjà confirmée et dans CLAUDE.md (W33 Lun 10/08, W34 Mar 18, W34 Mer 19, + aujourd'hui). Aucune nouvelle entrée requise.

3. Jeudi W36 = fermé CDN+FSH — 4ème data point

zelty-watch 0 orders toute la journée (×47 runs) + api_fail=0 + combo-retard 24–25 shifts Labo. Règle déjà CONFIRMÉE (W21+W23+W28). W36 renforce la règle. Combo-retard : 24 shifts = Labo production (cuisine jeudi pour la semaine).

4. Trigger Choiseul+Bastille 10:10 — retour fenêtre précoce post-été

10:10 Paris = 35 min avant la fenêtre documentée (10h45–12h00). Pendant l'été/réouverture le trigger glissait à 12h09–12h09. 10:10 pourrait signaler un retour à la normale (CDN réouvert = coordination normalisée). 1 seul data point — observer les prochains jours.

5. Recrutement FSH actif (septembre 2026)

Poste serveur/serveuse FSH midi Lun–Ven demandé via story Instagram (12:32). Combined avec les mentions de CDN pénurie staff (J1–J4 réouverture). Signal d'une phase de recrutement intensive W36–W37.

Anomalies

🔴 CRITIQUE — Disputes Uber STALE 868h (J36+)
Aucune action prise depuis le 29/07. STALE 868h au 03/09, +24h/jour. soumissions=0 · disputables=0.
Pertes définitives sur litiges 29/07–12/08 (délai glissant 7–14j Uber dépassé).
Action : run headed Playwright Uber + re-save uber_storage_state.json — IMMÉDIATE.
🔴 whatsapp-ocr structurellement KO — J54 (prochain run Ven 04/09)
Dernier exit=1 : Lun 31/08. Backlog estimé ~170 médias (53 connus 27/06 + ~5.5/sem × 21 sem).
Prochain run naturel : Ven 04/09 (demain matin). Si échec encore = J55+.
Fix : initialiser LAST_SEEN = None (1 ligne Python) — en attente décision James.
🟡 justifs/sfr rc=1 — J1 après self-repair du 02/09
Le self-repair Sosh/SFR lancé le 02/09 à 07:35 a produit une session qui échoue dès le 03/09 (J1).
RuntimeError("liste factures Sosh introuvable (session expirée ?)")
Hypothèse : repair en mode headless = session non persistée correctement (comme Uber). Lifecycle J18 attendu → J1 = anomalie.
Action : vérifier que le repair script a bien tourné headed/Playwright + re-save session.
🟡 fetch_free rc=1 persistant (J90+)
RuntimeError("Free invoices page failed to load") tous les jours depuis 05/06. Portail Free changé.
Aucun diagnostic headed. Non bloquant pour la comptabilité quotidienne mais backlog croissant.
🟡 FSH artifact "only Thu 14 evening data" dans daily-kpi.log (J25+)
Ligne récurrente : FSH: Brut HT €160 · Net HT €130 · ~81.8% livraison (only Thu 14 evening data)
Impact HTML = 0 (valeurs KPI correctes). Log seul impacté. À investiguer dans fetch_kpi_data.py.
🟡 S-1 label "W19" dans KPI (J24+)
Cosmétique — valeurs S-1 correctes (€12 949.50 = W35), seul le label "W19" est faux. Fix dans render_kpi.py.
🟡 Orange Pro Asian Smash — installation 03/09 sans confirmation WA
RDV Orange Pro était programmé pour aujourd'hui (03/09). Aucun message WA de James confirmant l'installation.
hermes-resto-reflect cite encore "Orange Pro RDV 3 septembre = internet absent au jour d'ouverture".
Soit l'installation a eu lieu silencieusement, soit reportée. À confirmer demain.
🟢 Sivaji paie error CDN (HR — non actionnable)
WA 07:35 : Sivaji a travaillé les samedis mais Combo HR a validé des lundis → paie incorrecte.
À corriger manuellement sur Combo HR. Non actionnable par les agents.
🟢 Signal food truck / restaurant province (1 data point)
WA 18:10–19:06 : James discute d'un emplacement food truck et d'un concept "restaurant en province".
"Trop d'effort si j'ai pas d'autre resto oui · Comme ton pote qui ouvre avec toi son resto en province".
Contexte flou. Possiblement lié à Asian Smash ou à un projet parallèle. 1 seul data point — surveiller.
🟢 bl-ingest JWT Komia — mention hermes-manager (bruit)
Hermes mentionne "bl-ingest — JWT Komia expiré" mais ce message semble résiduel dans les logs historiques.
À vérifier si bl-ingest tourne normalement (non visible dans les units systemd du digest d'aujourd'hui).

Propositions CLAUDE.md

Proposition #1 — CDN carryover J+2 post-réouverture (2 data points → "à confirmer")

AJOUTER dans section "CDN fermeture estivale 2026" ou "Délai d'ingestion Zelty" : ### CDN carryover J+2 (post-longue-fermeture — observation) - CDN carryover semble être J+2 dans la semaine de réouverture post-longue-fermeture Data points : - CDN Lun 31/08 (J1 réouverture après 44j) → visible KPI Mer 02/09 (J+2) - CDN Mar 01/09 (J2 réouverture) → visible KPI Jeu 03/09 (J+2) - Distinct de "CDN carryover Ven/Sam = J+1" (valable en période normale) - Hypothèse : réouverture progressive → clôtures caisse décalées les premiers jours - À confirmer : CDN Lun 07/09 (W37) → KPI Mer 09/09 = J+2 ? (3ème data point) - Ne pas conclure "CDN fermé" si KPI J+1 = 0 pendant la semaine de réouverture Justification : 2 data points consécutifs, pattern cohérent avec FSH J+2 généralisé.

Proposition #2 — Documenter erreur Combo HR "swap jours" (pattern RH)

AJOUTER dans section 2 (Combo HR) ou section 8 (Open Issues) : ### Bug Combo HR : swap jours travaillés (signalé 03/09/2026) - Sivaji CDN : jours validés = lundis · jours réels = samedis → paie incorrecte - Cause : manager a validé les plannings sans corriger les jours (Combo valide ce qui est entré) - Pattern général : vérifier que "real_starts_at" correspond au bon jour calendaire avant de valider les shifts (surtout lors des changements de planning en période de réouverture) - Action one-shot : corriger manuellement sur Combo HR CDN · 1 data point Justification : signalé pour la première fois post-réouverture CDN. Risque de récidive W37.

Proposition #3 — Mise à jour section 8 whatsapp-ocr (J54 → prochain run Ven 04/09)

METTRE À JOUR section 8 Open Issues : whatsapp-ocr ### whatsapp-ocr structurellement arrêté (mise à jour 2026-09-03) - J54 depuis 11/07 · Lun 31/08 exit=1 · whatsapp-ocr-verify timeout exit=15 - Prochain run naturel : Ven 04/09 (DEMAIN) → test décisif - Backlog estimé ~175 médias (53 connus 27/06 + ~5.5/semaine × 22 semaines) - Fix : LAST_SEEN = None (1 ligne Python) — en attente décision James - Si Ven 04/09 échoue encore → J56+ de downtime total OCR stock Justification : mise à jour routine, prochain run critique demain.

Proposition #4 — Signal food truck / province (watch item)

AJOUTER dans section 8 (Open Issues / Watch items) : ### Signal "food truck / restaurant province" (watch item, depuis 2026-09-03) - WA 18:10–19:06 Paris : James discute d'un emplacement food truck et mentionne "restaurant en province" avec un interlocuteur - "Trop d'effort si j'ai pas d'autre resto oui · Comme ton pote qui ouvre avec toi son resto en province" - Contexte flou : lié à Asian Smash ? Concept parallèle ? Partenariat ? - 1 data point — documenter si James précise ou si signal récidive Justification : nouveau concept potentiel, à suivre.

Générée à 22:00 Paris — 2026-09-03

Sources : digest prégénéré bin/predigest.py · logs systemd · whatsapp-bridge · daily-kpi · zelty-watch · combo-retard