Yatai

🌙 Reflection — 2026-08-07

Vendredi  ·  Semaine ISO W32  ·  CDN J21/44 fermeture estivale  ·  FSH seul actif  ·  22:00 Paris  ·  Stack 15/15 MCPs OK    ← index reflections  ·  KPI →  ·  ← 2026-08-06

KPI du jour

CDN Châteaudun
Fermeture estivale J21/44
FSH W32 (Lun+Mar+Mer)
€3 835
124 cmds · €30.93/cmd · 38.7% livraison
FSH MTD août
€6 065
193 cmds · MS/CA 49.4%
FSH Mer 05/08 (carryover J+2)
€1 145
39 cmds · 17.5% livraison · ⚠ nouveau !

FSH Ven 07/08 : données en cours d'ingestion Zelty (J courant visible J+1 ou J+2).

Timeline

Heure ParisAgentÉvénementRésultat
01:11disputes-dailyScan litiges Uber/DeliverooSTALE 220h (J9) · 1 soumission · 0 disputables sans soumission
04:01justifs-sweeperBatch justificatifs nuitexit=0 · fetch_free rc=1 (J10+) · fetch_edenred timeout · uploads partiels OK
04:49amazon-justifsAmazon → Pennylaneexit=0 · uploads : €25.36 (CDN 08/06), €32.95 (CDN 03/25), €6.99, €7.98
06:02hermes-resto-briefBrief matinal Bastilleexit=0 · Phase 5 licences J-30 (DDPP) · Orange Pro technicien 03/09
07:03daily-kpiKPI 2026-08-07 publié (78085 bytes)exit=0 · FSH W32 €3 835 (Lun+Mar+Mer) · FSH Mer 05/08 apparu J+2 · PDF → James DM
07:06hermes-managerStack monitoringexit=0 · 15/15 MCPs OK · 0 FAILED
08:00zelty-watchCatchup 630min + 47 cycles0 events · 0 orders · CDN estival + FSH Ven = données J en cours (attendu)
08:00–22:00combo-retard143 cycles surveillance shifts0 alertes · 14 shifts Labo CDN · 0 shift service CDN+FSH (vendredi)
~08:10–10:45WA bridge (James)Gestion réclamation fondant/mochiClient non livré dessert · James manage : remboursement mochi + fondant gratuit · Docusign Maya contrat re-envoyé
09:56 UTC
(11:56 Paris)
rekki-poll-todayTRIGGER event-driven 2026-08-08Choiseul+Bastille commandé pour 08/08 · 11:56 Paris ✓ (dans fenêtre 10h45–12h00 · J8)
10:20rekki-recap-13hRecap livraisons 07/085 orders · RECAP_2026-08-07.pdf (8 780 bytes) · envoyé Labo 92 · 2e run idempotent
14:15–17:35WA bridge (James)Ops cuisine + Docusign MayaContrat Maya (hausse salaire) · "les docusign sont expirés jai refait une demande"
19:59hermes-yatai-waBridge monitoringexit=0 · 15/15 MCPs OK
20:00whatsapp-ocrRun timer Ven/Samexit=1 · LAST_SEEN bug (UnboundLocalError) · J7 sans OCR stock
20:00yatai-reflectDémarrage réflexion nocturne

Patterns détectés

1. Trigger event-driven — 8e data point dans la fenêtre 10h45–12h00
07/08 (Ven W32) : trigger à 11:56 Paris pour livraisons 08/08. Historique : 17/05 11h22 · 18/05 11h06 · 19/05 11h21 · 20/05 11h22 · 24/05 11h49 · 25/05 10h52 · 06/08 11h43 · 07/08 11h56. Pattern très stable (8 data points, fenêtre 10h45–12h00, max outlier = 11:56). Aucune modification nécessaire — déjà documenté CLAUDE.md.
2. FSH Mercredi 05/08 OUVERT pendant CDN fermeture estivale ⚠
KPI 06/08 montrait FSH Mer 05 = "fermé / pas de service". KPI 07/08 montre FSH Mer 05 = 39 cmds · €1 145.51 · J+2 carryover. Contredit la règle "Mercredi = sans service CDN+FSH — CONFIRMÉ (W21+W23+W28)". Les 3 data points de confirmation (27/05, 03/06, 08/07) sont tous antérieurs au 18/07 (début CDN estival). Hypothèse : pendant la fermeture estivale CDN, FSH étend son service au mercredi pour compenser. 1 seul data point — à confirmer sur W33 Mer 12/08 avant toute révision de règle.
3. Disputes Uber session lifecycle ~34 jours (pattern prévisible)
Expiration 1 : ~25/06 → expiration 2 : ~29/07 (delta = 34j) → J9 stale aujourd'hui (220h). Prochaine expiration prévue : ~02/09/2026 (coïncide avec réouverture CDN). Pattern stable et prévisible : planifier réauth Uber ~J30 après chaque réauth (soit ~28/08 pour la prochaine).
4. whatsapp-ocr LAST_SEEN bug — J7 consécutifs (timer Ven+Sam uniquement)
Derniers exits : Sat 01/08 = exit=1 · Ven 07/08 = exit=1 (ce soir). Prochain run naturel : Sam 09/08. Fix = initialiser LAST_SEEN = None en tête de script (1 ligne Python). Backlog estimé : 53 (27/06) + ~5.5/sem × 6 sem = ~86 médias non OCRisés.

Anomalies

🔴
Disputes Uber STALE J9 (220h) — URGENT Session Uber expirée ~29/07. 0 litige Uber traité depuis J9. Délais glissants Uber : 7–14j selon type de litige — risque de perte automatique si non réauth avant J14 (~12/08). Prochaine expiration session prévue ~02/09 (34j cycle). Action immédiate : réauthentifier uber_storage_state.json (run headed Playwright).
🟡
FSH Mercredi 05/08 OUVERT — contredit règle CONFIRMÉE FSH Mer 05/08 : 39 cmds · €1 145.51 visible dans KPI 07/08 (J+2 carryover). La règle "Mercredi = sans service CDN+FSH CONFIRMÉ" était basée sur des data points pré-estival (W21+W23+W28). 1 seul data point pour le contredire — ne pas modifier la règle avant W33 Mer 12/08. Sévérité : medium (impacte les prévisions de CA/planning, pas une panne technique).
🟡
whatsapp-ocr exit=1 J7 (LAST_SEEN bug) Run Ven 07/08 20:00 = exit=1 (timer Ven+Sam). Prochain run naturel Sam 08/08 20:00. Fix trivial 1 ligne. Backlog ~86 médias non OCRisés. En attente décision James. Si Sam 08/08 échoue → J8 sans OCR stock.
🟡
fetch_free rc=1 J10+ consécutifs RuntimeError "liste factures Sosh introuvable (session expirée ?)" · fetch_edenred timeout persistant. fetch_sosh auto-repairé le 28/07 (OK). fetch_free (Free Mobile) toujours en échec. Backlog Pennylane factures Free croissant. Action requise : run headed/screenshot pour diagnostiquer (session expirée ou portail changé).
🟢
KPI artifact "only Thu 14 evening data" — J31 persistant Ligne "FSH: Brut HT €160 · Net HT €130 · ~81.8% livraison (only Thu 14 evening data)" dans daily-kpi.log — visible depuis 06/07, toujours présente aujourd'hui 07/08 (J31). N'impacte pas le rapport HTML final (FSH s'affiche correctement). Bug résiduel dans fetch_kpi_data.py, à corriger pour réduire le bruit.
🟢
Bastille Phase 5 licences J-30 — non démarrée hermes-resto-brief signale : DDPP + permis exploitation = délai admin 3–6 semaines · Phase 5 non démarrée. Orange Pro : RDV technicien 03/09 → Internet non opérationnel à l'ouverture. Signalement récurrent de hermes-resto — action requise de James.
🟢
Docusign Maya — contrat expiré, re-envoyé Docusign de Maya expiré (ancien envoi). James a refait une demande à 17:24 Paris. Maya doit signer pour hausse de salaire. À surveiller : confirmation de signature dans les 48h.

Propositions CLAUDE.md

→ Section 8 Open Issues (ou nouvelle note inline règle Mercredi)
### FSH Mercredi pendant CDN fermeture estivale (observation, 1 data point — 2026-08-07)
- W32 Mer 05/08 : FSH OUVERT (39 cmds · €1 145.51 · visible KPI 07/08 = J+2 carryover)
- Contredit la règle "Mercredi = sans service CDN+FSH — CONFIRMÉ (W21+W23+W28)"
- Note : les 3 data points de confirmation sont antérieurs au 18/07 (début CDN estival)
- Hypothèse : FSH étend son service au mercredi pendant la fermeture estivale CDN
- À confirmer sur W33 Mer 12/08 avant toute révision de la règle
- 1 seul data point — NE PAS modifier la règle actuelle avant confirmation
Justification : 1er data point contradictoire depuis la confirmation de la règle (W28 08/07). Pattern économiquement plausible (FSH compense l'absence CDN). Importance de tracer pour ne pas être surpris par le KPI W33.
→ Section 8 Open Issues — Disputes Uber (mise à jour compteur)
- [ ] disputes-daily Uber : réauthentifier uber_storage_state.json — URGENT J9+
  Symptôme : STALE 220h au 07/08/2026 · 0 litige traité depuis ~29/07
  Pattern session : ~34j (25/06→29/07→prochaine ~02/09 — planifier réauth ~28/08)
  Risque : délais glissants Uber 7–14j → pertes automatiques si J14+ sans réauth
  Action : run headed Playwright Uber + re-save uber_storage_state.json
Justification : J9 → J10 demain. Délai maximal avant pertes automatiques = J14 (~12/08). Urgence croissante.
→ Section 8 Open Issues — whatsapp-ocr (mise à jour)
### whatsapp-ocr structurellement arrêté (mise à jour 2026-08-07)
- J7 · run Ven 07/08 = exit=1 · prochain run Sam 08/08 20:00
- Backlog estimé ~86 médias (53 au 27/06 + ~5.5/sem × 6 sem)
- Bug LAST_SEEN unbound — fix trivial 1 ligne (LAST_SEEN = None) — attente décision James
- Si Sam 08/08 échoue → J8 sans OCR stock · décision urgente avant que backlog dépasse 100
Justification : chaque Ven+Sam sans fix = 2 runs perdus. Le timer est Ven+Sam uniquement, donc chaque semaine = 2 chances. Sam 08/08 est la prochaine (et dernière avant W33).
→ Planification réauth Uber (nouvelle règle de maintenance préventive)
### Disputes Uber — maintenance préventive session (depuis 2026-08-07)
- Session Uber expire tous les ~34 jours
- Historique : session 1 ~25/06 → session 2 expirée ~29/07 (J34) → prochaine ~02/09
- Planifier réauth proactive J-5 avant expiration (~28/08) pour éviter STALE
- Indicateur : si disputes-daily Uber STALE > 48h → session expirée (réauth nécessaire)
- Ne pas attendre J9+ pour agir (délais litiges Uber = 7–14j)
Justification : 2 cycles observés (25/06 et 29/07), delta stable 34j. Pattern suffisamment stable pour planifier. Proposé comme règle de maintenance, pas seulement comme open issue.