Yatai

🌙 Réflexion Yatai — 2026-10-08

Jeudi · Semaine ISO W41 2026 · 22:00 Paris · yatai-reflect

TL;DR

KPI W41 — snapshot 08/10

CDN W41 (2j)
€2 761
96 cmds · Lun €1 163 + Mar €1 598
FSH W41 (2j visibles)
€4 196
150 cmds · Lun €1 819 + Mar €2 377
MTD Octobre
€21 140
680 cmds · €50/h · MS/CA 29.8%

⚠️ FSH Mer 07 attendu carryover J+2 → KPI Ven 09/10. Jeudi 08 = Labo pur (zelty 0 orders ×47, api_fail=0). CDN Jeu 08 potentiellement ouvert → à confirmer KPI 09/10 (carryover J+1).

Timeline

Heure Paris Agent / Source Événement Résultat
01:11disputes-dailyUber STALE 1 708h (J71+) · 1 dispute Deliveroo soumise · 0 disputables Uberpartiel
04:00justifs-sweeperScan + fetch · Sosh rc=1 (cycle 3) · Free rc=1 · Edenred timeout · Alan ✅ uploadé Pennylanepartiel
04:49amazon-justifsexit=0 — 3 brouillons créés + rapprochés Pennylane (€32.95 + €6.99 + €7.98)ok
06:01hermes-resto-briefBrief quotidien exit=0ok
07:03hermes-manager0 FAILED · 15/15 MCPs OK · stack nominaleok
07:04daily-kpiKPI W41 publié · FSH Mar 6 = €2 376.95 via carryover J+2 · MTD Oct €21 140exit=0
07:44–07:45WA → James"Yes / How many bag?" — coordination livraison farine Labo (20 sacs)ops
08:18–08:58stuart-watch21 échecs consécutifs Choiseul #2 — HTTP 422 RECORD_INVALID "job.pickup_at is not valid". Coursier #1 booké OK (job 307200088).exit=1
08:33WA → James"Melissa alimenter Pennylane 7 500€ FSH" — trésorerie FSHtréso
09:29rekki-poll-todayTRIGGER recap — Choiseul + Bastille ont commandé pour 09/10 (livraison demain)trigger
10:00–13:00combo-retard22–23 shifts inspectés · 0 alertes matin · catchup cleannominal
10:20rekki-recap-13h1 ordre livraison 08/10 (Y15715659 Choiseul) · RECAP_2026-10-08.pdf (2 662 B) envoyéexit=0
10:23–10:24WA → JamesDiscussion clim Asian Smash — sortie par banquette/dossier confirmée, prestataire dédiéchantier
11:07WA → JamesCONTRAT_PRESTATION_Thomas_James_v06102026.docx + CONTRAT DE PRESTATION DAVID v1405 reçuscontrat
11:27WA → JamesImages chantier + "ya ca qui a changé" — modifications visibles sur planchantier
11:33–11:51WA → JamesNégociation contrat investisseur : plafond 40k supprimé ✓ · non-conc 3 ans ✓ · clause 3M à trancher · gestion Profelis BLOCAGEcontrat
13:45WA → JamesLettre reçue (image) — contenu inconnuops
16:09WA → JamesVidéo envoyée — probablement rushes shooting du jourcontenu
17:10–17:15WA → JamesImage + "Jai que elle" — contexte inconnu (chantier ?)ops
19:10combo-retard1 alerte retard envoyée (run 19:10 Paris)alerte
19:20WA entrant (111866835644558)"Ils utilisent ca a gruppo" — référence équipement restaurant (contexte clim ?)ops
19:35WA → James"Oui cest payant non?" — réponse sur l'équipement mentionnéops
19:58hermes-yatai-waBridge WhatsApp health check exit=0ok
22:00yatai-reflectRéflexion nocturne W41 J4 démarréeen cours

Patterns détectés

✅ Jeudi = Labo pur — data point supplémentaire W41
Zelty 0 orders ×47 runs (08:00–22:00 Paris) + api_fail=0 + 22–23 shifts Combo HR = Labo production uniquement. Règle "Jeudi = sans service FSH CONFIRMÉ" déjà en CLAUDE.md. Nota: CDN Jeu 08 potentiellement ouvert (carryover J+1) — à confirmer dans KPI 09/10. CDN Jeu 17/09 (W38) montrait €1 475 après carryover.
📦 FSH carryover J+2 — Mar 6 visible aujourd'hui (data point récurrent)
FSH Mar 6 oct = €2 376.95 / 82 cmds visible dans KPI 08/10 (J+2 depuis Mar 06). Confirme la règle "FSH carryover J+2 généralisé" déjà établie.
🔄 Stuart-watch Choiseul #2 — bug persistant J21+ (depuis 17/09/2026)
21 tentatives aujourd'hui (08:18–08:58 UTC), toutes HTTP 422 "job.pickup_at is not valid". Coursier #1 booké OK. Pattern stable sur 3 semaines. Impact réel: 2ème coursier Choiseul jamais assuré les mardis/jeudis. Cause probable : calcul horaire pickup_at incorrect (UTC vs Paris, ou fenêtre Stuart modifiée).
💼 Négociation contrat investisseur Asian Smash — point de blocage Profelis
James a reçu et négocié 2 contrats de prestation (Thomas + David). Accord sur : plafond 40k supprimé, non-concurrence 3 ans, apport 10–20%. Blocage : "gestion locative par Profelis" — James refuse ("moi et Tip on a négocié gestion gratuite à vie"). 1 data point mais important pour le suivi du projet.
💸 Trésorerie FSH : demande Pennylane 7 500€ (matin)
"Melissa tu peux alimenter Pennylane des 7 500€ stp / Sur fsh" à 08:33 Paris. Tension cash-flow FSH détectée. 1 signal — contexte inconnu (loyer ? fournisseur ?).

Anomalies

🔴 Stuart-watch Choiseul #2 — J21+ failures, livraison 2ème coursier non assurée
Sévérité : HAUTE. Depuis le 17/09/2026, toutes les tentatives de booking du 2ème coursier Choiseul échouent avec HTTP 422 RECORD_INVALID "job.pickup_at is not valid". 21 échecs aujourd'hui (toutes les 2 min, 08:18–08:58 UTC). Le #1 est correctement booké. Impact opérationnel réel : si Choiseul nécessite 2 coursiers (gros volume Labo), la 2ème livraison n'est pas assurée par Stuart. Hypothèse : format pickup_at incompatible — probablement offset UTC/Paris non appliqué pour le 2ème créneau, ou slot horaire invalide hors fenêtre Stuart.
🔴 Disputes Uber STALE J71+ (1 708h)
Sévérité : HAUTE — pertes définitives. Session uber_storage_state.json expirée ~29/07/2026. Pertes sur litiges 29/07–12/08 confirmées (délai Uber 7–14j dépassé depuis longtemps). Action IMMÉDIATE : run headed Playwright + re-save session. Session Uber lifecycle ~34j → prochaine expiration post-réauth ~09/11/2026.
🟡 CDN Jeu 08/10 — données absentes, à confirmer via carryover J+1
Sévérité : FAIBLE (probablement normal). KPI 08/10 montre CDN Jeu 8 = "fermé". Mais CDN carryover J+1 : les données du jeudi apparaissent le vendredi. CDN Jeu 17/09 (W38) était ouvert (€1 475 / 43 cmds, confirmé carryover J+1). Si CDN Jeu 08/10 était ouvert, cela apparaîtra dans le KPI 09/10. À vérifier demain matin.
🟡 Label S-1 "W19" — bug cosmétique persistant (J61+)
Sévérité : FAIBLE. Le KPI affiche S-1 = "W19" (mai 2026) au lieu de la semaine précédente réelle (W40). Valeurs correctes, label faux. Présent depuis ~09/08/2026. Fix dans render_kpi.py : calcul semaine ISO pour le label S-1.
🟡 AGENTS.md gap 28-30 septembre — daily-kpi absent 3 jours
Sévérité : FAIBLE. AGENTS.md passe de 2026-09-27 à 2026-10-01 (gap 28/09 Dim, 29/09 Lun, 30/09 Mar). Les reflect reports existent pour ces dates, mais pas les entrées daily-kpi dans AGENTS.md. Hypothèse : exit=1 silencieux ou timeout ces 3 jours. À surveiller si récidive.
🟢 Sosh session rc=1 — cycle 3, auto-repair en cours
Lifecycle ~18j confirmé sur 3 cycles. Prochaine expiration ~25/10/2026 (J17 depuis repair 18/09). Fonctionnement normal du cycle auto-repair.
🟢 Free + Edenred fetchers KO — J125+ chronique
rc=1 persistant depuis 05/06/2026. Chronique et non-dégradant (autres fetchers OK). En attente "go" James pour diagnostic headed/screenshot.

Propositions CLAUDE.md

Section 8 Open Issues — UPDATE stuart-watch Choiseul #2
### Bug persistant : Stuart-watch Choiseul #2 job.pickup_at (depuis 17/09/2026, J21+)
- Pattern J21+ : TOUTES les tentatives booking #2 Choiseul → HTTP 422 RECORD_INVALID "job.pickup_at is not valid"
- Data points : 17/09 (W38) · 23/09 (W39) · 08/10 (W41) — erreur sur CHAQUE run mardi/jeudi
- 21 tentatives 08/10 (08:18–08:58 UTC, toutes 2 min) · Coursier #1 booké OK (job_id 307200088)
- Impact : 2ème livraison Choiseul non assurée par Stuart chaque mardi/jeudi
- Fix requis : investiguer calcul `pickup_at` dans stuart_watch.py pour le slot #2
  Hypothèse 1 : offset UTC/Paris non appliqué → créneau décalé de 2h hors fenêtre Stuart
  Hypothèse 2 : fenêtre horaire Stuart Choiseul #2 trop proche de la clôture du service
Justification : 3 semaines de failures consécutives, impact opérationnel réel. Déjà signalé comme "1 data point" le 17/09 — pattern désormais confirmé comme structurel.
Watch items — UPDATE Asian Smash Bastille (2026-10-08)
### Projet « Asian Smash Escale Bastille » (mise à jour 2026-10-08)
- Contrats de prestation reçus et négociés : Thomas (v06/10/2026) + David (v14/05 révisé)
- Négociation investisseur Prosocius :
  · Plafond 40k supprimé → James OK
  · Non-concurrence 3 ans renforcée → James OK
  · Apport 10-20% augmenté avec hausse taux → James OK
  · Clause réinvestissement jusqu'à 3M → à trancher
  · Gestion locative par Profelis → BLOCAGE JAMES ("moi et Tip on a négocié gestion gratuite à vie")
- Shooting/tournage contenu marketing réalisé Jeu 08/10 (confirmé)
- Clim : sortie par banquette/dossier confirmée, prestataire dédié identifié
- Équipement référencé : "ce qu'ils utilisent à Gruppo" (19:20 WA) — à identifier
Justification : état avancé de la négociation, point de blocage identifié et documenté pour suivi.
Section 8 Open Issues — UPDATE disputes Uber (J71+)
- [ ] disputes-daily Uber : réauthentifier uber_storage_state.json — CRITIQUE J71+
  STALE 1 708h au 08/10/2026 (+24h/jour) · soumissions=0 · disputables=0
  Session Uber lifecycle ~34j → prochaine expiration post-réauth ~09/11/2026
  Pertes définitives sur litiges 29/07–12/08 (délai glissant 7–14j Uber dépassé)
  Action IMMÉDIATE : run headed Playwright Uber + re-save uber_storage_state.json
Justification : mise à jour compteur J70+ → J71+.