Yatai

Reflection — 2026-08-02

Dimanche · Semaine ISO W31 · CDN J16/44 fermeture estivale · FSH dimanche fermé · 22h00 Paris · Stack 15/15 MCPs OK   ← index reflections · KPI →

TL;DR

KPI du jour — FSH seul (CDN J16/44 fermeture estivale)

€8 333
FSH W31 total
242
commandes FSH W31
€34.44
ticket moyen FSH
33.1%
% livraison FSH
−25.9%
vs S-1 (€11 240, pleine)
JourCmdes%LivrNet HT€/hStatut
Lun 27/075120.4%€1 607.56€64/houvert
Mar 28/075122.4%€1 645.98€52/houvert
Mer 29/07275.3%€1 232.54€36/houvert
Jeu 30/074016.2%€1 388.01€45/houvert · apparu KPI 01/08 (carryover J+2)
Ven 31/074125.6%€1 358.65€36/hcarryover J+2 — apparu ce matin
Sam 01/083230.3%€1 100.62€33/hcarryover J+1 — apparu ce matin
Dim 02/08fermé (attendu — FSH dim)

Timeline

Heure ParisAgent / SourceÉvénementRésultat
00:33–00:52WA DM JamesConversation qualité restaurant : assiette mixte porc croustillant/laqué4+ clients indépendants signalent baisse goût + portions inconstantes (7 vs 5 morceaux)
01:06disputes-dailyScan litiges Uber/Deliverooexit=0 · 0 soumissions · Uber stale 100h (session expirée ~29/07)
04:02justifs-sweeperScan + fetch factures nuitexit=0 · fetch_free rc=1 · fetch_edenred timeout · fetch_sosh rc=1
04:49amazon-justifsBackfill Amazon → Pennylaneexit=0 · 3 UPLOADE+RAPPROCHÉ · backlog UNMATCHED stable
06:01hermes-resto-briefBrief matinal restosexit=0
07:03daily-kpiKPI 2026-08-02 publiéexit=0 · FSH Ven 31/07 (€1 359) + Sam 01/08 (€1 101) révélés (carryover)
07:02pennylane-commissionsCommissions livraison mensuelexit=0 · 13 drafts Pennylane créés
07:06hermes-managerStack monitoringexit=0 · 15/15 MCPs OK · 0 FAILED
09:41 (11:41 Paris)rekki-poll-todayTRIGGER recap — Choiseul + Bastille ordered for 2026-08-03Trigger systemctl envoyé
10:20 (12:20 Paris)rekki-recap-13hRecap livraisons (×2 aujourd'hui)exit=0 ×2 · RECAP_2026-08-02.pdf 6877B · 3 orders : U15187938, Y15187992, Z15189922
09:51WA DM JamesImages qualité restaurant (suivi nuit)2 images reçues — suite alerte qualité
10:00–23:00combo-retard-watcher143 cycles surveillance dimanche0 alertes · 13 shifts Labo inspectés (production)
08:00–23:00zelty-watchCatchup 630 min + 47 cycles0 events · 0 orders · api_fail=0 (CDN estival + FSH dim fermé — attendu)
19:36whatsapp-ocr-verifyMonitoring backlog OCRexit=0
19:58hermes-yatai-waMonitoring WhatsApp bridgeexit=0 · 15/15 MCPs
20:00 (Sat 01/08)whatsapp-ocrRun hebdo samediexit=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é