Yatai

🌙 Reflection — 2026-09-18

Vendredi W38  ·  CDN service (Labo actif) · FSH service  ·  Stack 15/15 MCPs OK  ·  22:00 Paris

TL;DR — 3 points clés

KPI du jour (W38 — Lun–Jeu visibles)

CDN W38 Net HT
€4 323
146 cmds · 4 jours · €29.61/cmd
FSH W38 Net HT
€5 465
174 cmds · 3 jours · €31.41/cmd
MTD Septembre
€61 711
1 844 cmds · vs N-1 €98 138 (−37%)
CDN Jeu 17 (apparu J+1)
€1 475
43 cmds · €76/h · soir dominant (€1 122)

Timeline — 2026-09-18

Heure ParisAgent / SourceÉvénementRésultat
01:10disputes-dailyScan litiges Uber/DeliverooSTALE 1228h · 2 soumissions Deliveroo · 0 Uber (J~51)
04:00justifs-sweeperScan nuit + fetchexit=0 · Sosh rc=1 (avant repair) · Free rc=1
04:50amazon-justifsBackfill Amazon → Pennylaneexit=0 · 3 uploads/matchs · UNMATCHED_UK holding 108€ persist
06:01hermes-resto-briefBrief Asian Smash Bastilleexit=0 · alertes URGENT Enedis/licences inchangées
07:00daily-kpiKPI W38 publié (78 341 bytes)exit=0 · CDN Jeu 17 +€1 475 (J+1) · FSH Mer 16 +€2 061 (J+2)
07:01hermes-managerMonitoring stackexit=0 · 15/15 MCPs OK
07:31–07:38James (WA)Projet AI tokens clients restaurantIdée : LLM on-premise pour clients ramen · guardrails · modèles pas chers
07:38self-repairSosh auto-repair✅ AUTO-MERGE · smoke VERT · 3ème cycle (J18 pattern)
07:51–08:49James (WA)Coordination sortie restaurantMardi 19h30 · Onyx ou alternative libanaise/française
09:10–09:44James (WA)Tension trésorerie CDN20k compte courant · URSSAF impayé · loyer + salaires → "on veut juste rentrer dans nos frais"
~09:30whatsapp-bridge5 PDFs Rekki commandes 18/09X15546052 · U15546426 · W15546492 · V15548834 · W15549624 → Labo 92
12:02rekki-poll-todayTRIGGER recap pour 19/09Choiseul + Bastille commandé — 12:02 Paris (retour fenêtre standard)
12:02–12:20rekki-recap-13hRécap livraison 18/094 orders · PDF 8 708 bytes · idempotent skip 2ème run
10:00–22:00zelty-watch ×47Surveillance CDN+FSH0 orders inspectés · api_fail=0 · Ven 18 = faux-négatif (données Ven visibles demain)
10:00–20:00combo-retard ×143Surveillance shifts0 alertes · 21 shifts inspectés
19:58hermes-yatai-waBridge WA checkexit=0 · connecté
20:00hermes-resto-reflectReflect Bastille Asian Smashexit=0 · alertes URGENT inchangées

Patterns détectés

1. CDN Jeu 17 apparu en J+1 carryover — CDN ÉTAIT OUVERT JEUDI
Delta KPI Jeu→Ven : CDN +€1 475.31 (exact = CDN Jeu 17 dans le tableau). CDN Jeu 17 : 43 cmds · 27% livraison · Net Midi €451 / Soir €1 122 · €76/h. Cela démontre que CDN était en service le jeudi 17/09. La règle "Jeudi = sans service CDN+FSH CONFIRMÉ (W21+W23+W29)" est incorrecte pour CDN. Les data points W21+W23 étaient probablement des faux-négatifs zelty ; W29 (16/07) était pendant la fermeture estivale CDN. Règle révisée : CDN suit son planning Lun–Sam, jeudi inclus. FSH jeudi = fermé (à re-confirmer W39).
2. FSH Mer 16 apparu en J+2 carryover
Delta KPI Jeu→Ven : FSH +€2 061.37 (exact = FSH Mer 16 dans le tableau). 63 cmds · 20% livraison · €67/h. Cohérent avec la règle "FSH carryover J+2 généralisé (confirmé, 3 data points août 2026)". 4ème data point de confirmation.
3. Trigger Choiseul+Bastille 12:02 Paris — retour fenêtre standard
Après 5 data points de glissement (12:03–12:27, juillet–sept), le trigger du 18/09 est à 12:02 Paris. Historique W31–W38 : 12:03 · 12:09 · 12:09 · 12:13 · 12:27 · 12:02. Le cron 12:20 reste nécessaire (1 dépassement sur 6 data points = 12:27).
4. Sosh session lifecycle J18 — 3ème cycle
Cycle 1 : repair 28/07 → cassé ~15/08 (J18). Cycle 2 : repair 02/09 → cassé ~16/09 (J14). Cycle 3 : repair 18/09 07:38. Le cycle J18 se confirme. Prochaine expiration estimée : ~06/10/2026. Réauth proactive cible : ~01/10.
5. Vendredi = 5 livraisons Rekki (volume élevé)
5 PDFs Rekki pour livraison 18/09 (X, U, W, V, W). 4 orders pour livraison 19/09 (samedi). Pattern : vendredi = pic de commandes Rekki (préparation week-end). À observer sur W39.

Anomalies

🔴 [CRITIQUE] CDN Jeu 17 = €1 475 / 43 cmds — CORRECTION règle "Jeudi = sans service CDN+FSH"
La règle auto-confirmée le 16/07 est incorrecte pour CDN. CDN suit son planning Lun–Sam (6 jours). Les 3 data points "CDN fermé jeudi" (W21+W23+W29) étaient : W21/W23 = faux-négatifs zelty (données ingérées J+1 sans vérification), W29 = période fermeture estivale (CDN fermé par construction 18/07–30/08). Action : mettre à jour CLAUDE.md — séparer FSH (fermé jeudi) de CDN (ouvert jeudi).
🔴 [CRITIQUE] Disputes Uber STALE J~51 (1 228h)
Aucun litige Uber traité depuis ~29/07. Sessions Uber lifecycle ~34j → prochaine expiration post-réauth ~02/10/2026. Pertes définitives sur litiges 29/07–12/08. Action immédiate : run headed Playwright + re-save uber_storage_state.json.
🟡 [MED] Tension trésorerie CDN — signaux W38
James 09:10–09:44 Paris : "On a 20k de compte courant / URSSAF impayé / loyer + salaires à venir". CDN à 3 semaines de réouverture, CA W38 partiel (4j) = €4 323 vs S-1 W37 €17 732 (semaine complète). Économies CDN soir réduit (annoncé Jeu 17). À surveiller dans les KPIs W39.
🟡 [MED] Stuart watch bug (job.pickup_at HTTP 422) — Jeu 17 ×11 échecs
Livraison Labo Jeu 17/09 (Choiseul #2) potentiellement impactée. Prochain run : Mar 23/09. Bug persistant (signalé 17/09, non résolu). Format pickup_at API Stuart changé ou créneau invalide.
🟡 [MED] Daily-KPI artifact "only Thu 14 evening data" persistant
Ligne dans daily-kpi.log : "FSH: Brut HT €160 · Net HT €130 · ~81.8% livraison (only Thu 14 evening data)". J10+ de persistance. Cosmétique sur le log (rapport HTML non impacté). À investiguer dans fetch_kpi_data.py.
🟡 [MED] Sosh rc=1 à 04:00 — auto-repair 07:38 à confirmer
Justifs-sweeper 04:00 = Sosh rc=1 (avant repair). Self-repair déployé 07:38 (smoke VERT). À confirmer : si fetch_sosh exit=0 sur run 19/09 04:00 → bug CLOS.
🟢 [INFO] Free rc=1 persistant (séparé de Sosh)
"RuntimeError: Free invoices page failed to load" inchangé. Non couvert par le repair Sosh. Action : run headed/screenshot Free — en attente décision James.
🟢 [INFO] Concept AI tokens on-premise pour clients restaurant
James envisage d'offrir l'accès à des LLMs aux clients pendant leur repas dans le restaurant. Contraintes évoquées : cost management, guardrails, modèles bon marché, API uniquement on-premise. Watch item à documenter si le projet avance.

Propositions CLAUDE.md

🔴 PROPOSITION 1 — CORRECTION "Jeudi = sans service CDN+FSH CONFIRMÉ" (section 8 ou règles planning)
### CORRECTION — "Jeudi = sans service CDN+FSH CONFIRMÉ (W21+W23+W29)" — RÉVISION 2026-09-18

- CDN Jeu 17/09 (W38) : €1 475.31 / 43 cmds / €76/h (confirmé par J+1 carryover dans KPI 18/09)
- CDN était OUVERT jeudi 17/09 → règle "CDN fermé jeudi" = INCORRECTE
- Analyse data points historiques :
  · W21 (28/05) + W23 (04/06) : probablement faux-négatifs zelty (zelty 0 orders à 22h)
  · W29 (16/07) : pendant fermeture estivale CDN (18/07–30/08) → fermé par construction
  · W32 (06/08) : idem fermeture estivale
- Règle révisée :
  · CDN Jeudi = OUVERT (suit planning Lun–Sam, 6 jours service)
  · FSH Jeudi = FERMÉ (données W21+W23+W29 valides pour FSH, carryover J+2 aurait montré des données si ouvert)
  · À confirmer FSH Jeu W39 24/09 (zelty J+2 → visible dans KPI Lun 28/09)
- Supprimer la mention "Jeudi = sans service CDN+FSH CONFIRMÉ" pour CDN uniquement
Justification : CDN Jeu 17 confirmé par delta KPI exact (+€1 475.31 J+1). Pattern cohérent avec "CDN : Lun–Sam (6 jours service)" déjà documenté. Les anciens data points étaient faux-négatifs ou période fermeture estivale.
PROPOSITION 2 — ADD watch item "Projet AI tokens on-premise" (section 8)
### Projet AI tokens on-premise (watch item, depuis 2026-09-18)
- Concept : offrir des tokens LLM aux clients qui consomment un ramen dans le restaurant
- "Gratos pr mes clients / En gros comme sur la video s'ils consomment un ramen ils peuvent rester utiliser mes tokens"
- Contraintes James :
  · API uniquement on-premise (dans le resto, pas hors-site)
  · Cost control : préférence modèles bon marché (modèles chinois, pas Claude Opus, pas "Llama 5.1")
  · Guardrails : modèles refusent déjà le contenu interdit
- 1 data point (messages WA 18/09 07:31–07:38 Paris)
- Action : documenter si James fait avancer le projet (architecture, provider, budget/token)
Justification : signal émergent ce matin, nouveau concept non documenté. 1 data point suffisant pour un watch item (pas une règle).
PROPOSITION 3 — UPDATE Sosh session lifecycle (section CLAUDE.md Sosh)
### Sosh session lifetime ~18 jours — 3ème cycle (2026-09-18)
- Cycle 3 : auto-repair 18/09 07:38 Paris → prochaine expiration estimée ~06/10/2026 (J18)
- Pattern confirmé sur 3 cycles : 28/07 → 15/08 (J18) · 02/09 → 16/09 (J14) · 18/09 → ~06/10 (J18)
- Réauth proactive cible : ~01/10/2026 (avant expiration)
- 3 cycles observés → règle J18 désormais solide
Justification : 3ème cycle confirme le lifecycle J18. Utile pour planifier les réauths proactives.
PROPOSITION 4 — UPDATE section Open Issues : disputes Uber (J~51+)
- [ ] disputes-daily Uber : réauthentifier uber_storage_state.json — CRITIQUE J~51+
  STALE 1228h au 18/09/2026 · soumissions=0
  Session Uber dure ~34j → prochaine expiration post-réauth ~02/10/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 du compteur J~51. Risque réel de pertes définitives chaque jour sans action.