Yatai

Reflection — 2026-07-24

Vendredi · Semaine ISO W30 (J5/7) · 22h00 Paris · Stack 15/15 MCPs · CDN fermé estival J7/44

TL;DR

🏖️
CDN J7/44 fermeture estivale + FSH Vendredi fermé. FSH seul actif W30 (Lun–Mar–Mer : €5 197). 4 ordres Rekki livrés au Labo, TRIGGER recap 25/07 déclenché à 11h25 Paris.
🔴
whatsapp-ocr exit=1 confirmé (Ven 24/07 = run prédit J‑1). J7 structurel sans OCR stock. Backlog estimé ~85 médias. Prochain run naturel : Sam 25/07 — décision James requise avant.
🆕
Carryover J+2 FSH Mercredi confirmé : FSH Mer 22/07 (56 cmds · €1 971) absente dans KPI-23/07 mais visible dans KPI-24/07. Contradiction potentielle avec la règle « Mercredi = sans service CDN+FSH » — observation W31 nécessaire.

KPI du jour — snapshot

CDN
J7/44 estival
FSH — semaine W30 (3j)
€5 197
161 cmds · €32/cmd · 35.4% livraison
MTD juillet
€44 994
1 389 cmds · FSH seul
MS/CA service (W30 partiel)
53.9%
⚠️ distorsion shifts futurs (attendu)

FSH Ven 24/07 = 0 orders Zelty (attendu fermé). FSH Mer 22/07 : carryover J+2 confirmé (56 cmds · €1 971 · apparues aujourd'hui vs absent hier). S-1 label = W19 dans rapport (bug render_kpi.py, devrait être W29).

Timeline

Heure ParisAgent / SourceÉvénementStatusDétail
01:10disputes-dailyScan litiges Uber/Deliverooexit=01 soumission · 0 disputables
04:00justifs-sweeperScan + fetch facturespartielexit=0 global · fetch_free rc=1 (J48) · edenred timeout
04:49amazon-justifsBackfill Amazon → Pennylaneexit=03 UPLOADE brouillons + 1 RAPPROCHÉ ✅
06:01hermes-resto-briefBrief matinal restosexit=0
07:02hermes-managerMonitoring stack 15/15 MCPsexit=0whatsapp-ocr figé · gmb-weekly next Lun 27/07
07:07daily-kpiKPI W30 J5 publiéexit=0CDN J7/44 fermé · FSH Ven fermé (0 orders) · MTD €44 994 (1 389 cmds)
08:00–22:00zelty-watch47 cycles0 ordersCDN+FSH fermés · api_fail=0 · attendu
09:03Fournisseur WAConfirmation livraison Labo 25/07James : « au labo à partir de 10:30, mais pas sur le restaurant de Châteaudun »
09:25 UTC (11:25)rekki-poll-todayTRIGGER recap 25/07exit=0Choiseul + Bastille commandé pour demain
10:00–22:00combo-retard143 cycles0 alertes16 shifts Labo inspectés · Labo actif (attendu vendredi)
10:17–10:34James WAAsian Smash — modèle économique« méthode fr vs chinoise · si ça cartonne oui · trouve le meilleur modèle »
10:20rekki-recap-13hRecap 4 ordres livraison 24/07exit=0PDF 8 755 B · idempotent skip 2ème run
11:02–11:09James WASaaS Restaurank — loyalty app« 15j essai · si coupe à 30j pas prélevé · boulangeries = piste »
Journéerekki-bridge4 PDFs Rekki 24/07 envoyés Labo 92OKW15116631 · U15117003 · Z15119288 · U15119455
19:48James WALettre + signature demandée
19:59hermes-yatai-waMonitoring bridge WhatsAppexit=0
20:00whatsapp-ocrRun Ven 24/07 (prédit J‑1)exit=1J7 structurel — backlog ~85 médias
20:00yatai-reflectDémarrage réflexion nocturne

Patterns détectés

FSH carryover J+2 pour Mercredi (nouveau, 1 data point)
FSH Mer 22/07 : 56 cmds · €1 971 · 19% livraison. Absente dans KPI-23/07 (J+1), visible dans KPI-24/07 (J+2). La règle « Mercredi = sans service CDN+FSH » (CONFIRMÉ W21+W23+W28) est potentiellement fausse pour FSH pendant la période estivale CDN fermé. Hypothèse : FSH compense en ouvrant le mercredi quand CDN est en fermeture estivale. 1 data point — observer W31 (Mer 29/07).
FSH W30 vacances scolaires : Lun–Mar–Mer service (CDN estival fermé)
FSH ouvre 3j/5j en W30 (vacances scolaires, CDN fermé J7/44). Lun 20 = €1 485 (54 cmds) · Mar 21 = €1 739 (51 cmds) · Mer 22 = €1 971 (56 cmds, carryover J+2). FSH Jeu+Ven fermés (règles confirmées). Productivité FSH W30 = €32/h (vs normale €30-45/h) — cohérent avec profil estival.
rekki-poll-today TRIGGER recap 25/07 à 09:25 UTC (11:25 Paris)
Choiseul + Bastille ont commandé à 11:25 Paris pour demain 25/07. Pattern fenêtre 10h45–12h00 Paris (documenté CLAUDE.md). Recap déclenché event-driven comme prévu. Fallback cron 12:20 non nécessaire.
combo-retard 16 shifts Labo vendredi (stable)
Vendredi avec CDN service fermé = Labo production actif. 16 shifts inspectés, 0 alertes retard. Pattern stable depuis W28 (CDN fermeture estivale).
Restaurank — SaaS loyalty app en pitch actif
Discussions WA 24/07 : architecture app (brand_id, PUBLICATION_MODE draft/auto, parcours Roue scan→opt-in→spin→coupon J+1, quotas, anti-orphelin). Prospect en essai 15j. Segment cible exploré : boulangeries. Infra déjà en place (restaurank.yatairamen.fr).

Anomalies

🔴 HIGHwhatsapp-ocr exit=1 Ven 24/07 — J7 structurel
Dernier exit=0 : whatsapp-ocr-verify Sun 19/07 19:38. Run Ven 24/07 = exit=1 (prédit dans reflect J-1, confirmé). Prochain run naturel : Sam 25/07 (timer Ven+Sam uniquement). Si Sam exit=1 → J8 sans OCR photos stock, backlog ~85–90 médias. Hermes-manager : NRestarts=0 (règle ≥2). Options documentées : (a) fix timeout Claude, (b) 2 runs/nuit, (c) purge anciens médias, (d) augmenter cap CPU. Décision James requise avant Sam 25/07.
🔴 HIGHODR SFR deadline 22/07 expirée — statut inconnu
Flaggée depuis J+8 (14/07), rappelée dans hermes-resto-reflect. Aucun log (amazon-justifs, justifs-sweeper, hermes-manager) ne confirme de soumission avant le 22/07 minuit. Si non traité → remboursement SFR (~montant inconnu) potentiellement perdu. Hypothesis : James a peut-être traité manuellement hors logs. À clarifier.
🟡 MEDKPI week label bug : S-1 = « W19 » au lieu de « W29 »
Section 5.2 KPI-24/07 : « S-1 (W19) » et « N-1 (W20 2025) ». En W30, S-1 = W29 et N-1 = W30 2025. Décalage de 10 semaines dans les labels. Données numériques correctes, seuls les labels de semaine sont faux. Lié au bug « only Thu 14 evening data » (artifact render_kpi.py). J10+ persistant. À corriger dans fetch_kpi_data.py ou render_kpi.py (logique isocalendar() sur mauvaise date).
🟡 MEDfetch_free J48 + edenred timeout (depuis 05/06)
fetch_free rc=1 depuis 48 jours consécutifs. RuntimeError « Free invoices page failed to load ». Edenred : page.wait_for_selector timeout. Factures Free Mobile + Edenred non ingérées → backlog Pennylane croissant. Run headed/screenshot en attente du « go » de James (hermes-manager note ce blocage depuis J+10).
🟡 MEDRègle « Mercredi = sans service CDN+FSH » potentiellement invalide pour FSH en période estivale
FSH Mer 22/07 = 56 cmds · €1 971 (carryover J+2, visible KPI-24/07). La règle CLAUDE.md dit « CONFIRMÉ W21+W23+W28 » pour CDN+FSH. Mais W30 montre FSH ouvert le mercredi. Hypothèse : FSH adapte son planning en été (CDN fermé = FSH ouvre le mer). CDN Mer 22 = 0 service confirmé (2.3h Labo seul). Observer W31 (Mer 29/07) pour trancher.
🟢 INFOArtifact « only Thu 14 evening data » dans daily-kpi.log — J10+ persistant
Ligne récurrente depuis 06/07 : « FSH: Brut HT €160 · Net HT €130 · ~81.8% livraison (only Thu 14 evening data) ». Impact rapport HTML = 0 (données FSH correctes dans le rapport). À investiguer dans fetch_kpi_data.py — requête résiduelle sur Jeu 03/07 avec peu de données FSH.
🟢 INFOamazon-justifs : UNMATCHED_UK 108.51€ toujours bloqué (J+61)
Commande amazon.co.uk holding 2026-05-24 · 108.51€ · UNMATCHED_UK depuis J+61. Scraper .co.uk non encore implémenté (TODO section 8 CLAUDE.md). Pas d'urgence fiscale mais backlog croissant.

Propositions CLAUDE.md

→ Section 8 — Open issues (MAJ urgente) — METTRE À JOUR whatsapp-ocr : J7 structurel, exit=1 Ven 24/07
### whatsapp-ocr : J7 structurel (mise à jour 2026-07-24) - exit=1 Ven 24/07 20:00 CONFIRMÉ (run prédit dans reflect 23/07, exécuté, échoué) - Historique : 18/07 exit=1 → verify 19/07 OK → 24/07 exit=1 (2ème run consécutif en échec) - Prochain run naturel : Sam 25/07 (timer Ven+Sam uniquement) - Si Sam 25/07 exit=1 → J8+ sans OCR, backlog ~85-90 médias - Hermes-manager : NRestarts=0 (règle ≥2 — figé intentionnellement en attente James) - Options : (a) fix timeout Claude, (b) 2 runs/nuit, (c) purge anciens médias, (d) augmenter cap CPU - [ ] DÉCISION JAMES REQUISE avant Sam 25/07
→ Section 3 — Zelty gotchas (extension carryover) — AJOUTER carryover J+2 FSH Mercredi (1 data point W30)
### FSH carryover Mercredi = J+2 (1er data point 2026-07-24) - FSH Mer 22/07 (W30) : 56 cmds · €1 971 · 19% livraison Invisible dans KPI-23/07 (J+1) · visible dans KPI-24/07 (J+2) - Carryover 48h pour FSH Mercredi observé pendant période estivale CDN (18/07–30/08) - Question ouverte : la règle « Mercredi = sans service CDN+FSH » est-elle invalide pour FSH en général, ou seulement quand CDN est fermé (FSH compense en ouvrant le mercredi) ? - 1 data point — confirmer sur W31 (Mer 29/07) avant révision de règle - Ne pas conclure « FSH Mer = fermé » avant d'avoir vu le KPI du J+2
→ Section 8 — Open issues (nouveau) — AJOUTER bug KPI week label W19/W20 (J10+)
### Bug KPI : label semaine décalé de -10 semaines (depuis 2026-07-08 J10+) - KPI-24/07 section 5.2 : « S-1 (W19) » au lieu de « S-1 (W29) » et « N-1 (W20 2025) » au lieu de « N-1 (W30 2025) » - Décalage systématique de 10 semaines dans les labels de comparaison hebdo - Données numériques correctes — seuls les labels de semaine sont faux - Lié au bug « only Thu 14 evening data » (même fichier render_kpi.py ou fetch_kpi_data.py) - Fix probable : vérifier le calcul `date.isocalendar()[1]` sur la bonne date de référence - [ ] À corriger lors du prochain sprint maintenance scripts
→ Section 7 — Infrastructure / nouveaux projets (watch item) — AJOUTER Restaurank SaaS loyalty app (watch item, depuis 2026-07-24)
### Projet Restaurank — SaaS loyalty app (watch item, depuis 2026-07-24) - Concept confirmé via WA 24/07 : gamification « spin the wheel » (scan QR → opt-in → roue de la fortune → coupon J+1) - Architecture discutée : agent par marque (brand_id), PUBLICATION_MODE (draft/auto), quotas, anti-orphelin 404, stored_only - Infra déjà en place : restaurank.yatairamen.fr (infra section 7) - Prospect actif en discussion (essai 15j, sans prélèvement si résiliation <30j) - Segment cible exploré : boulangeries (James : « c'est une piste que je veux creuser ») - Action : documenter business model confirmé + premier client signé quand disponible