Yatai

Reflection — 2026-07-20

Lundi · Semaine ISO W30 (J1/7) · 22h00 Paris · Stack 15/15 MCPs · CDN fermé estival J3/44

KPI — Snapshot W30 J1

€0
CDN W30 (J1)
Fermé estival J3/44
€0
FSH W30 (J1)
Fermé lundi · à confirmer
€37 985
MTD Juillet (19j)
vs M-1 −34.3% · vs N-1 −51.0%
PériodeCDN Net HTFSH Net HTGroupeΔ vs S-1Δ vs N-1
W29 (10–19/07)€3 758.59 (Lun–Ven)€6 365.19 (Lun–Sam)€10 123.78−28.2%−66.8%
W30 J1 (20/07)fermé estivalfermé (anomalie?)

Timeline

Heure ParisAgent / SourceÉvénementRésultat
01:09disputes-dailyScan litiges Uber/Deliveroo2 soumissions · 0 disputables
04:00justifs-sweeperScan + fetch facturesfree rc=1 (J46) · edenred timeout
04:49amazon-justifsBackfill Amazon → Pennylane4 nouveaux UPLOADE · 9 UNMATCHED · 1 UNMATCHED_UK
06:01hermes-resto-briefBrief matinal restosexit=0
07:00daily-kpiKPI W30 J1 publiéCDN+FSH fermés · artifact "Thu14" présent
07:03hermes-managerMonitoring stack15/15 MCPs · gmb-weekly re-FAIL · vault-actions cosmétique
08:00+zelty-watchReprise après catchup 630 min0 orders · api_fail=0 · CDN+FSH fermés
08:14–09:11James → WA (241519)Chantier Bastille — friction bailleur sur tremie + renforcement structureTravailleur reporté au 21/07 · Bailleur conteste design parpaing
09:30rekki-poll-todayTRIGGER recap event-driven — Choiseul + Bastille commandé pour 21/0711:30 Paris · dans fenêtre 10h45–12h00
10:00+combo-retard141 cycles · 15 shifts Labo inspectés2 alertes retard envoyées
10:20rekki-recap-13hRECAP Labo 20/07 — 3 ordersPDF 5 361B · U15082945 + Y15084222 + W15084706
10:46James → WACNI SHI James.pdf envoyéDossier identité (bailleur Bastille ?)
12:20rekki-recap-13h2ème run (cron fallback)Skip idempotent
12:15–12:36James + staffClôture caisse FSH · MAJ oeuf · HeyPongoOpérationnel (credentials HeyPongo partagés en clair WA ⚠️)
13:50James → WAMEMO-2024_GL-837-CF.pdf + CV-2026_GL-837-CF.pdf reçusRecrutement ou dossier construction Bastille
14:10James → WA"l'avoir est parti"Avoir truffe envoyé (suite signalement 19/07)
×47zelty-watchSurveillance CDN+FSH continue0 orders toute la journée · api_fail=0
×141combo-retardSurveillance shifts Labo CDN15 shifts · 2 alertes retard
19:59hermes-yatai-waMonitoring bridge WhatsAppexit=0

Patterns détectés

1. Trigger recap Mardi J+1 — fenêtre 11:30 Paris (pattern stable)

rekki-poll-today déclenche le recap pour 21/07 à 09:30 UTC = 11:30 Paris. Cohérent avec la fenêtre 10h45–12h00 documentée dans CLAUDE.md (6 data points 17–25/05, + confirmation aujourd'hui). Pattern confirmé sur un lundi — pas de spécificité jour de semaine visible.

2. Labo actif pendant fermeture service CDN estivale

15 shifts CDN inspectés par combo-retard (Labo), 3 livraisons Rekki reçues pour le Labo (U15082945, Y15084222, W15084706). Même avec CDN service fermé pour l'été, le Labo central reste pleinement actif pour la production des autres restos (FSH, Choiseul, Bastille). Ce pattern est attendu mais confirmé pour W30.

3. Amazon-justifs backlog en cours de liquidation

42 UPLOADE total · 4 nouveaux ce matin (ychateaudun 32.95€+6.99€+7.98€ + 25.36€ rapproché). 9 UNMATCHED (anciens, hors fenêtre / perso) + 1 UNMATCHED_UK (108.51€ amazon.co.uk). Le pipeline fonctionne, le backlog de factures 2024–2026 se résorbe progressivement.

4. disputes-daily pipeline actif

2 soumissions de litiges ce matin. Le scraper Uber est fonctionnel (contrairement aux pannes signalées fin juin/début juillet). Cumulé : 22+ litiges traités, win rate ~25% global.

Anomalies

🔴 CRITIQUE J+2 — ODR SFR deadline 22/07
Deadline remboursement SFR = 22 juillet 2026 (commande 22/06, délai 30j). Flaggé depuis J+8 dans CLAUDE.md, J+14 dans hermes-resto-reflect, J+16 aujourd'hui. Aucune action visible dans les logs. Risque : remboursement définitivement perdu si non soumis demain. Action requise : James doit déposer l'ODR sur le portail SFR avant 22/07 23:59.
🔴 Devis Eckea acousticien — signature overdue J+5
hermes-resto-reflect signale "signature due 15/07 demain" depuis plusieurs jours. Aujourd'hui = 20/07 = J+5 après la deadline. Acousticien pour Bastille Asian Smash (insonorisation). Si le devis n'est pas signé, ça peut bloquer le BET structure et donc la trémie (problème évoqué avec le bailleur ce matin). À vérifier : le devis a-t-il été signé mais non tracé dans les agents ? Ou vraiment en attente ?
🔴 CLAUDE.md "Jeudi = sans service CDN+FSH — CONFIRMÉ" invalide pour CDN — à révoquer
Déjà signalé hier (reflection 19/07). CDN Jeu 10/07 + CDN Jeu 16/07 = non-zéro (visible KPI J+1 par carryover). La règle auto-appliquée le 16/07 est partiellement fausse pour CDN. FSH Jeu = fermé reste valide (3 data points). Proposition : reformuler en "FSH Jeu = fermé (confirmé 3 dp) · CDN Jeu = ouvert hors fermeture estivale".
🟡 FSH fermé Lun 20/07 alors que W29 FSH Lun 13 = ouvert (29 cmds)
zelty-watch confirme 0 orders FSH (7041) toute la journée, api_fail=0. La règle "FSH Lun-Ven ouvert" (auto-applied W25 juin) était valide avant l'été. Hypothèse : FSH a démarré une fermeture estivale partielle en W30 (20/07 = début vacances scolaires zone B/C). FSH n'a pas de fermeture estivale documentée dans CLAUDE.md. À confirmer sur Lun 27/07 avant d'ajouter une règle.
🟡 whatsapp-ocr J9 sans run (depuis Sam 11/07)
Main whatsapp-ocr service exit=1 le 18/07 (last run). whatsapp-ocr-verify a tourné le 19/07 (exit=0) mais ne peut pas réparer le root issue. Backlog estimé 75–80 médias. hermes-manager attend décision James (règle ≥2 échecs → pas de restart). Photos stock non-OCRisées = données stock non-traçées.
🟡 Artifact "only Thu 14 evening data" dans daily-kpi.log — J12+
Lignes log : "FSH: Brut HT €160 · Net HT €130 · ~81.8% livraison (only Thu 14 evening data)" présentes depuis 06/07 (J12 consécutifs). Le rapport HTML FSH est correct ; c'est le log texte qui est pollué. Bug dans fetch_kpi_data.py — requête résiduelle sur Jeu 03/07 avec peu de données. Impact visuel = 0, mais confusant. À corriger avec 1 ligne.
🟡 gmb-weekly re-FAIL Lundi 07:30 Paris (PermissionError)
hermes-manager signale : "gmb-weekly re-FAIL ce matin 05:30 UTC — le timer hebdo Mon 07:30 Paris a re-tiré exactement comme prédit le 17/07. Même PermissionError data/ root-owned, NRestarts=0." Proposition chown en attente de James depuis +1 semaine.
🟡 Chantier Bastille : friction bailleur sur trémie + retard travailleur
James conteste le bailleur sur la responsabilité de la trémie de hotte (parpaing/renforcement). Bailleur dit "accord était parpaing jusqu'au sous-sol". Travailleur reporté au 21/07. Le BET structure dépend de la trémie → possible blocage en cascade (cuisiniste, installation smash). Non-agent, aucune action possible.
🟢 free/edenred J46 (chronic, inchangé)
free rc=1 ("RuntimeError: Free invoices page failed to load") + edenred timeout — J46 depuis 05/06. Aucune dégradation supplémentaire, aucune amélioration. Attend diagnostic headed/screenshot.
🟢 HeyPongo credentials partagés en clair dans WA (12:36)
parischateaudun@yatairamen.fr / Yatairamen2020 transmis dans le flux WA Labo (241519). Non-urgent (bridge local, pas de rétention externe), mais à noter pour bonnes pratiques. Ce rapport vault ne reproduit PAS ces credentials.

Propositions CLAUDE.md

[URGENT] RÉVOQUER la règle "Jeudi = sans service CDN+FSH — CONFIRMÉ"
Section : auto-applied 2026-07-16
### RÉVOQUER — "Jeudi = sans service CDN+FSH — CONFIRMÉ" (auto-applied 16/07)
- CDN Jeu = OUVERT (Jeu 10/07 €720+ + Jeu 16/07 €794 confirmés par KPI J+1 carryover)
- FSH Jeu = fermé (confirmé 3 data points W21+W23+W28 — maintenir cette partie)
- Règle reformulée :
  - "FSH Jeu = sans service (CONFIRMÉ, 3 data points)"
  - "CDN Jeu = service ouvert hors fermeture estivale (18/07–30/08)"
- Root cause erreur : zelty 0 orders jeudi soir = carryover habituel (CDN data visible J+1)
Justification : 2 data points CDN Jeu non-zéro (10/07 + 16/07), confirmé KPI J+1. Règle auto-applied fausse pour CDN.
Documenter la possible fermeture estivale FSH (observation, 1 data point)
Section : Planning service hebdomadaire (auto-applied 2026-06-21)
### FSH planning estival W30+ (à confirmer — 1 data point)
- FSH Lun 20/07 : 0 cmds zelty + api_fail=0 = fermé
  Alors que FSH Lun 13/07 (W29) = 29 cmds (ouvert)
- Hypothèse : FSH réduit son planning en W30 (début vacances scolaires zone B/C)
- Règle "FSH Lun-Ven ouvert" (auto-applied W25 juin) basée sur données pré-estivales
- À confirmer sur Lun 27/07 + Mar-Ven 21-24/07 avant de changer la règle
- Ne pas alerter "FSH fermé lundi" sur zelty-watch pendant W30-W31
Justification : 1 data point seulement — proposition conservative, observation uniquement.
AJOUTER dans section 8 Open issues — artifacts et bugs chroniques
- [ ] Artifact "only Thu 14 evening data" dans daily-kpi.log (depuis 06/07, J12+)
  Chercher dans ~/yatai/scripts/fetch_kpi_data.py le log qui produit cette ligne
  Hypothèse : requête résiduelle sur Jeu 03/07 (W27) peu de données FSH à 07h
  Fix trivial : supprimer ou conditionner ce log
- [ ] gmb-weekly PermissionError data/ root-owned : chown james:james ~/agents/gmb-weekly/data/
  En attente "go" James depuis 14/07
METTRE À JOUR section Bastille / Asian Smash (contexte chantier)
### Asian Smash Escale Bastille — chantier (depuis 2026-07-20)
- Friction bailleur : trémie hotte non réalisée, bailleur conteste responsabilité
  (parpaing vs renforcement structure — bailleur dit "accord parpaing jusqu'au sous-sol")
- Travailleur (béton/structure) reporté au 21/07
- Blocage potentiel : sans trémie, BET structure ne peut pas valider → cuisiniste bloqué
- Devis Eckea acousticien overdue (dû 15/07, J+5 au 20/07)
- RDV Enedis PRIMO 22/07 14h (AMO deconseil.com à CC)
Justification : progression chantier, info contextuelle pour futurs agents.