🌙 Reflection — 2026-09-11

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

TL;DR — 3 points clés

Snapshot KPI du jour

CDN W37 (Lun–Jeu)
€13 680
217 cmds · Jeu 10 carryover J+1 ✓
FSH W37 (Lun–Mer)
€6 402
214 cmds · Mer 9 carryover J+2 ✓
MTD Septembre
€40 278
1130 cmds · €69/h groupe
vs S-1 / vs N-1
−15% / −51%
Groupe W37 vs S-1 (W19*) / N-1

* Label S-1 "W19" est un bug cosmétique (J32+) — les valeurs sont correctes (S-1 = W36).

RestoJourCA Net HTCmdsNote
CDNJeu 10€1 54956Carryover J+1 — CDN ouvert jeudi ✓
FSHMer 9€2 23569Carryover J+2 — FSH ouvert mercredi ✓
CDNVen 11Données attendues dans KPI Sam 12 (carryover J+1)
FSHVen 11Données attendues dans KPI Dim 13 (carryover J+2)
CDN Mar 8€9 55860Exceptionnel (privatisation déjeuner) — stable depuis hier

Timeline — 2026-09-11

Heure ParisAgent / SourceÉvénementRésultat
01:07disputes-dailyScan litiges Uber/Deliverooexit=0 · STALE 1060h · J44+ · soumissions=0
~02:00–10:00Bridge WADéconnexion overnight J3KO — tous WA-agents impactés
04:00 UTCrekki-poll-today5 orders → WHATSAPP_FAIL (Z15490919, W15490980, V15498203, U15498366, U15501059)PDFs non livrés Labo 92 · retry storm ×630–793
04:02justifs-sweeperBatch justificatifs nuitexit=0 · sosh rc=1 · free rc=1
04:50amazon-justifsAmazon → Pennylane backfillexit=0 · 3 factures rapprochées ✓
06:00hermes-resto-briefBrief Asian Smash Bastilleexit=0 · blockers Enedis + permis exploitation
07:06daily-kpiKPI W37 Ven publié (CDN Jeu10 J+1 + FSH Mer9 J+2)exit=0 · PDF WA FAILED
07:03hermes-managerMonitoring stack · 15/15 MCPsexit=0 · bl-ingest JWT Komia expiré signalé
08:00 UTCzelty-watchCatchup 630 min · Ven 0 ordersRAS · attendu (données Ven = carryover J+1)
08:35–11:14Bridge WA (reconnecté)Échanges James — construction Bastille (facade, compteur, roller/cutter)Bridge OK · coord. chantier active
09:54–09:56 UTCrekki-poll-todayRetry storm visible — 5 orders × 3 retries/36sBridge reconnecté mais orders déjà "stuck" dans loop
10:20 UTC (12:20 Paris)rekki-recap-13hCron fallback · RECAP_2026-09-11.pdf (9572B) × 2exit=0 · envoi OK (bridge reconnecté)
10:22 UTC (12:22 Paris)rekki-poll-todayTRIGGER recap pour 2026-09-12 (Choiseul+Bastille)12:22 Paris — glissement fenêtre standard
10:00–22:00combo-retard-watcher142 cycles · 20 shifts inspectés · 1 alerte 19:351 retard signalé ✓
~jourwhatsapp-ocrBL processing backlog (exit=0) — 7 BLs juin traitésChoiseul : 6 BLs (82 lignes) · FSH : 1 BL (16 lignes)
13:32James (WA LID)"Moi pr yatai ca m'interesse pas / Un autre jr oui"Déclin proposition Yatai (contenu inconnu)
16:58–17:30James (WA LID)3 demandes livraison + lien Google MapsLivraisons Stuart confirmées pour Ven soir
19:59hermes-yatai-waCheck bridge WAexit=0 · bridge confirmé connecté
22:00yatai-reflectCe rapport

Patterns détectés

1. Bridge WA instabilité nocturne — J3 consécutif confirmé

Bridge déconnecte entre ~02h–04h UTC (04h–06h Paris), reconnecte naturellement vers 10h–10:30 UTC. Impact : rekki PDFs bloqués, KPI PDF non reçu, combo-retard erreurs HTTP 500. Pattern stable sur 3 nuits consécutives (Sep 9, 10, 11). ≥3 data points = seuil règle ferme atteint. hermes-yatai-wa vérifie à 19:58 — trop tard pour protéger les runs nocturnes. Fix proposé : ajouter check bridge 06h Paris.

2. CDN ouvert le jeudi post-estival (1er data point post-Sep 1)

CDN Jeu 10 = €1 549 / 56 cmds, carryover J+1 confirmé dans KPI Ven 11. La règle "Jeudi = sans service CDN+FSH — CONFIRMÉ (W21+W23+W29)" est basée sur des data points pré-CDN-estival (mai/juin/juillet). Post-réouverture (31/08), le planning hebdomadaire semble avoir changé. 1 seul data point → à confirmer sur W38 Jeu 17/09.

3. FSH ouvert le mercredi post-estival (1er data point post-Sep 1)

FSH Mer 9 = €2 235 / 69 cmds, carryover J+2 confirmé dans KPI Ven 11. Idem : règle "Mercredi = sans service CDN+FSH — CONFIRMÉ (W21+W23+W28)" basée sur pré-estival. 1 data point → à confirmer W38 Mer 16/09.

4. Retry storm rekki — J3, escalade non linéaire

Z15490919 ×793 aujourd'hui (vs ×162 hier), W15490980 ×786 (vs ×155). Déjà documenté section 7 CLAUDE.md (auto-applied 2026-09-10). Fix max_retry=5 + sleep exponentiel toujours non appliqué.

5. Trigger recap Choiseul+Bastille — glissement fenêtre

12:22 Paris aujourd'hui (3ème data point hors fenêtre standard 10h45–12h00, après 12:03 le 28/07 et 12:09 les 01–02/09). Cron 12:20 absorbe le cas quand le trigger précède le cron — mais aujourd'hui le trigger était à 12:22 après le cron, ce qui explique le double-run du recap (cron 12:20 + trigger 12:22).

6. whatsapp-ocr — résolution probable du bug LAST_SEEN

Le systemd montre exit=0, le log montre 7 BLs traités (Choiseul 6, FSH 1 — dates juin, du backlog). Après J53+ de downtime (depuis 11/07), le bug semble résolu. À confirmer sur le prochain run Ven/Sam (13–14/09).

Anomalies

🔴
[CRITIQUE] Bridge WA déconnecté overnight J3 — retry storm ×793
5 PDFs Rekki (Z15490919, W15490980, V15498203, U15498366, U15501059) non livrés au Labo 92. KPI PDF non reçu. Escalade des retries non bornée. Hypothèse : session WhatsApp expire la nuit, bridge Go ne se reconnecte pas automatiquement. Fix requis : (1) auto-reconnect dans le bridge, (2) max_retry=5 + backoff dans rekki-poll-loop.sh.
🔴
[CRITIQUE] Disputes Uber STALE J44+ (1060h)
0 litige traité depuis ~29/07/2026. uber_storage_state.json session expirée. Pertes définitives sur litiges 29/07–12/08. Session lifecycle ~34j → prochaine expiration post-réauth ~14/10/2026. Action immédiate : run headed Playwright Uber.
🟡
CDN Jeu 10 ouvert — règles "Jeu/Mer = fermé" à invalider post-estival
CDN Jeu 10 = €1 549 / 56 cmds (carryover J+1 dans KPI 11/09). FSH Mer 9 = €2 235 / 69 cmds (carryover J+2 dans KPI 11/09). Ces résultats contredisent les règles CONFIRMÉES basées sur des data points pré-estival (W21-W29). Planning post-réouverture 31/08 semble étendu à 5-6 jours/semaine pour CDN, 4-5 pour FSH. 1 data point chacun → à confirmer W38.
🟡
Double run rekki-recap-13h
RECAP_2026-09-11.pdf envoyé ×2 (cron 12:20 + trigger event-driven 12:22). Le trigger Choiseul+Bastille a été déclenché APRÈS le cron ce jour. Idempotency AGENTS.md devrait protéger — vérifier si 2 PDFs ont réellement été reçus par le Labo ou si le 2ème a été ignoré.
🟡
justifs sosh+free rc=1 persistants
fetch_sosh : RuntimeError "Free invoices page". fetch_free : page.wait_for_selector timeout. Persistant depuis le 05/06 (J98+). Backlog Pennylane accumulé.
🟡
Komia JWT expiré — bl-ingest failing
hermes-manager signale re-FAIL quotidien. Les 14 tools Komia (BLs, HACCP, frigos) sont potentiellement KO. Action : komia_refresh_token ou re-capture JWT depuis Mac.
🟡
KPI S-1 label "W19" cosmétique J32+
Le KPI affiche S-1 = "W19" (mai 2026) depuis le ~10/08. Les valeurs sont correctes. Fix dans render_kpi.py. Priorité faible mais lisibilité dégradée.
🟢
[POSITIF] whatsapp-ocr résolu (probable) — backlog juin traité
Après J53+ de downtime (bug LAST_SEEN), le service montre exit=0 et a traité 7 BLs du backlog (dates juin). À confirmer sur prochain run Ven 13/09.
🟢
[INFO] Construction Asian Smash Bastille active
Échanges WA 08:35–11:14 : plan de façade, emplacement compteur, plans de coupe, roller/cutter KO, coord. David pour transfert docs. Avancement réel malgré les blockers administratifs (Enedis, permis).

Propositions CLAUDE.md

#1 — Renforcer "Bridge WA instabilité nocturne" (section 7 Infrastructure) — 3 data points CONFIRMÉS

Justification : 3 nuits consécutives (Sep 9, 10, 11) = seuil règle ferme atteint. Pattern : déco ~04h UTC, reco ~10h UTC. Impact : tous WA-agents KO de 06h à midi Paris.

### Bridge WhatsApp instabilité nocturne — CONFIRMÉ (3 data points Sep 9–11/2026)
- Bridge déconnecte entre ~02h–04h UTC (~04h–06h Paris), reconnecte vers ~10h–10:30 UTC
- Impact : rekki PDFs, combo-retard alertes, daily-kpi PDF — tout WA-dépendant KO de 06h à midi
- hermes-yatai-wa vérifie à 19:58 Paris = trop tard pour protéger les runs nocturnes
- Fix structurel requis : auto-reconnect dans le bridge Go + max_retry=5 + sleep exponentiel dans rekki-poll-loop.sh
- Monitoring proposé : check bridge à 06h Paris (avant le premier rekki-poll-today run)

#2 — Invalider règles "Jeu/Mer = fermé CDN+FSH" post-estival (section auto-applied)

Justification : CDN Jeu 10 + FSH Mer 9 confirmés ouverts via carryover. Les règles CONFIRMÉES étaient basées sur W21/W23/W28/W29 (mai–juillet, période différente). 1 data point chacun → proposer comme "à confirmer" sur W38.

### RÉVISION — Planning CDN+FSH post-estival (depuis réouverture 31/08/2026)
- Les règles "Jeudi = sans service CDN+FSH — CONFIRMÉ (W21+W23+W29)" et
  "Mercredi = sans service CDN+FSH — CONFIRMÉ (W21+W23+W28)" sont basées
  sur des data points pré-CDN-estival (mai–juillet 2026).
- Post-réouverture CDN (31/08), le planning hebdomadaire semble étendu :
  - CDN Jeu 10/09 = €1 549 / 56 cmds (carryover J+1 dans KPI 11/09) — 1er data point
  - FSH Mer 9/09 = €2 235 / 69 cmds (carryover J+2 dans KPI 11/09) — 1er data point
- SUSPENDRE ces règles en attente de confirmation sur W38 (Mer 16/09 + Jeu 17/09)
- Si confirmés : règles à RÉVOQUER et remplacer par planning W37 réel

#3 — Disputes Uber STALE — mise à jour section 8 (J44+)

Justification : Le dernier entry dans CLAUDE.md dit J35+ (02/09). Maintenant J44+ (1060h). Escalade à documenter.

- [ ] disputes-daily Uber : réauthentifier uber_storage_state.json — CRITIQUE J44+
  STALE 1060h au 11/09/2026 · +24h/jour · soumissions=0
  Session Uber dure ~34j → 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

#4 — whatsapp-ocr résolu — mettre à jour section 8

Justification : exit=0 + 7 BLs traités confirment résolution probable du bug LAST_SEEN. Dernier entry CLAUDE.md : "J53, prochain run Ven 04/09 → J57" — à clore ou marquer résolu conditionnel.

### whatsapp-ocr — probable résolution (depuis ~semaine du 07/09/2026)
- Bug LAST_SEEN unbound (J53+) semble résolu : exit=0 + 7 BLs backlog juin traités
- Dernière confirmation : systemd exit=0, whatsapp-ocr-verify exit=0 (Sun 06/09 19:37)
- Backlog estimé ~165+ médias (53 connus 27/06 + accumulation juillet–août)
- À CONFIRMER sur prochain run Ven 13/09 avant clôture définitive du bug