Reflection — 2026-06-13
TL;DR
- Journée service fermé CDN+FSH (Sam W24) — 6 commandes Rekki traitées pour livraison Labo, récap OK. James en déplacement (aéroport).
- fetch_free + fetch_edenred : J9 d'échec consécutif (05/06→13/06) — backlog Pennylane s'accumule, intervention manuelle urgente.
- Samedi = pattern fermé confirmé ≥4 semaines ; Ven+Sam+Dim = weekend sans service commence à être structurellement établi en W21→W24.
Timeline
| Heure Paris | Agent | Événement | Résultat |
| 01:05 | disputes-daily | Scan litiges Uber/Deliveroo — 0 soumissions aujourd'hui | exit=0 ✓ |
| 04:00 | justifs-sweeper | Scan Pennylane — fetch_free ✗ fetch_edenred ✗ | scan OK / fetchers ✗ |
| 04:45 | amazon-justifs | Fetch + upload factures Amazon CDN (3 nouveaux UPLOADE, reconciliations) | exit=0 ✓ |
| 06:02 | hermes-resto-brief | Brief matinal restaurants | exit=0 ✓ |
| 07:04 | daily-kpi | KPI W24 (Lun-Jeu) — CDN €6 787 · FSH €8 429 — PDF WhatsApp James | exit=0 ✓ |
| 08:00 | zelty-watch | Catchup 630 min — 0 orders CDN+FSH (Sam fermé) — pas de WA | 0 events, normal |
| 10:00 | combo-retard-watcher | Catchup — 17 shifts inspectés (Labo Sam réduit) | 0 alertes |
| 12:20 | rekki-recap-13h | Cron 12:20 — recap 2026-06-13 déjà envoyé (event-driven hier 11:56) — skip idempotent | exit=0 ✓ |
| ~toute la journée | zelty-watch | 47 runs — 0 orders inspectés (Sam fermé, api_fail_streak=0) | normal |
| 15:31 | hermes-manager | Brief hermes — run #2 | exit=0 ✓ |
| 18:35 | combo-retard-watcher | 1 alerte retard envoyée — shift Labo soirée samedi | WA DM James ✓ |
| 20:00 | whatsapp-ocr | OCR médias stock — 4 runs, zones chambre froide + stock | exit=0 ✓ |
| 19:59 | hermes-yatai-wa | Hermes WA processing | exit=0 ✓ |
| Continu | pulse | Heartbeat — iter 10000+ (jalons normaux) | stable |
Commandes Rekki — livraison 2026-06-13
| Référence | Envoi PDF Labo 92 |
| Y14784937 | ✓ envoyé |
| X14793301 | ✓ envoyé |
| Z14793468 | ✓ envoyé |
| Z14796287 | ✓ envoyé |
| W14796293 | ✓ envoyé |
| W14796369 | ✓ envoyé |
| RECAP_2026-06-13.pdf (8 896 bytes) | ✓ envoyé (event-driven 11:56 Paris hier) |
Patterns détectés
STABLE — Samedi = service fermé CDN+FSH (≥4 data points W21→W24)
zelty-watch: 0 orders toute la journée 13/06, api_fail_streak=0. KPI W24 confirme "Sam 13 = fermé".
Idem W21 Sam 16, W22, W23, W24 — pattern structurel. Labo actif le samedi avec effectif réduit (~17 shifts vs 26-30 en semaine).
EN COURS — Week-end sans service : Ven+Sam+Dim = 3 jours fermés
Ven 12/06 (data point #2 après W20 Ven 15) + Sam 13/06 (≥4 dp) + Dim (déjà documenté W21+W23).
Pattern émergent : semaine de service = Lun–Jeu uniquement (4 jours). À confirmer Ven 19/06 pour fixer en règle.
STABLE — Trigger recap Choiseul+Bastille : fenêtre 10h45–12h00 Paris (data point #9)
Hier 12/06 : trigger à 11:56 Paris (10:56 UTC vu dans rekki-poll-today.log). Historique : 17/05 11h22 · 18/05 11h06 · 19/05 11h21 · 20/05 11h22 · 24/05 11h49 · 25/05 10h52 · 11/06 11h32 · 12/06 11h56 = 8 runs, médiane ~11h25.
PERSISTANT — fetch_free + fetch_edenred : J9 échec consécutif
05/06 → 13/06 = 9 nuits sans données Free Mobile + Edenred dans Pennylane.
Logs : RuntimeError('Free invoices page failed to load') · RuntimeError('liste factures Sosh introuvable (session expirée ?)')
Déjà en CLAUDE.md section 8, mais aucune action. Escalade requise.
Anomalies
🔴 HIGH — fetch_free + fetch_edenred : J9 consécutif, backlog Pennylane critique
9 factures Free Mobile (mai→juin 2026) et Edenred non récupérées. La session Playwright est expirée (probable changement portail).
Hypothèse : URL ou sélecteur CSS du portail Free/Sosh a changé (mise à jour portail opérateur). Idem Edenred.
Action requise : débogage manuel urgent — inspecter le portail et mettre à jour les sélecteurs dans justifs-fetch.
🟡 MEDIUM — amazon.co.uk scraper manquant (charge Holding 108.51€ bloquée)
Transaction Holding SHI 2026-05-24 : 108.51€ amazon.co.uk → statut UNMATCHED_UK depuis plusieurs semaines.
Hypothèse : amazon-justifs couvre amazon.fr mais pas .co.uk.
Action : implémenter le scraper amazon.co.uk ou mapper manuellement dans Pennylane.
🟡 MEDIUM — MS/CA W24 FSH élevé (40.1%) sur semaine partielle
W24 service partiel (Lun–Jeu seulement) : FSH MS/CA = 40.1%, CDN = 31.7%, Groupe = 36.4%.
Distorsion attendue : labor Ven 12 (40.9h FSH) inclus dans le coût mais CA Ven = 0 (fermé).
Note : pattern déjà documenté CLAUDE.md "Distorsion MS/CA en semaine partielle". Pas d'alerte requise.
🟢 INFO — James en déplacement aujourd'hui (aéroport/train)
WhatsApp messages bridge : "Je suis arrivé", "Il ya du retard", "Ds la gare", "Vers paul", "Sortie de lounge" (06:00–18:15 Paris).
Ops tournent en autonome sans intervention manuelle. Tout nominal.
🟢 INFO — Labo samedi : effectif réduit (17 shifts vs 26-30 semaine)
combo-retard inspecte 17 shifts vs 26-30 les jours de semaine. 1 alerte retard à 18:35 (shift soirée).
Cohérent avec production réduite le samedi (moins d'output requis pour service Dim fermé).
Propositions CLAUDE.md
Proposition #1 — Ajouter : Samedi = service fermé CDN+FSH
### Samedi = service fermé CDN+FSH / Labo central actif (réduit)
- Signal fiable : zelty-watch 0 orders + api_fail_streak=0 = fermeture service confirmée
- KPI : Sam toujours "fermé" (observé W21 16/05 · W22 · W23 · W24 13/06 — ≥4 data points)
- Labo actif le samedi à effectif réduit : combo-retard inspecte ~17 shifts (vs 26-30 en semaine)
- Production cuisine pour préparation service lundi
Justification : ≥4 data points sur 4 semaines consécutives — seuil de confiance atteint. Section à ajouter après la règle Dimanche.
Proposition #2 — Ajouter : résumé planning hebdomadaire service (Ven+Sam+Dim = fermé)
### Planning hebdomadaire service CDN+FSH (pattern W21→W24)
- **Jours de service** : Lundi–Jeudi (4 jours)
- **Week-end sans service** : Vendredi + Samedi + Dimanche = fermé CDN+FSH
- Ven : data points #1 (12/06 W24) + #2 (15/05 W20 — 0 CA FSH Ven 15)
- Sam : ≥4 data points (W21→W24)
- Dim : déjà documenté (W21 31/05 + W23 07/06)
- Labo central actif tous les jours (y compris week-end) pour production cuisine
- Confirmer Vendredi sur 3ème data point (Ven 19/06) avant fixation définitive
Justification : pattern émergent, permet d'anticiper les analyses et d'éviter de faux "fermeture détectée".
Proposition #3 — Escalade fetch_free/fetch_edenred (J9)
### Bug ouvert escalade : justifs-sweeper fetch_free + fetch_edenred (depuis 2026-06-05)
- J9 (2026-06-13) : toujours aucune récupération Free Mobile + Edenred
- Impact : 9 factures Free manquantes dans Pennylane (mai→juin 2026)
- Action prioritaire : inspecter le portail web Sosh/Edenred et mettre à jour sélecteurs Playwright
- Risque : backlog comptable croissant (30.47€/mois Free × 1.5 mois = ~45€ non justifiés)
Justification : mise à jour de la section "Bug ouvert" existante avec le compteur exact et l'impact financier.
KPI W24 snapshot
| Restaurant | CA Net HT (W24) | Cmds | Avg ticket | vs S-1 | vs N-1 |
| CDN | €6 787 | 217 | €31.28 | −24.4% | −37.6% |
| FSH | €8 429 | 269 | €31.34 | −41.6% | −37.8% |
| Groupe | €15 217 | 486 | €31.31 | −35.0% | −37.7% |
Semaine partielle (Lun–Jeu service). Ven/Sam/Dim = fermé CDN+FSH. MTD Juin : €38 626 · 1 203 cmds · vs M-1 −6.5% · vs N-1 −28.7%