Gmail Phase E/F + HANDOFF global + cleanup cron/root

- Réécriture HANDOFF.md dashboard multi-domaines

- Mise à jour MEMORY.md / TOOLS.md / AGENTS.md

- Cleanup fichiers cron obsolètes + fichiers root

- Gmail Phase E : audit, 18 filtres natifs, labels Promos/Dev-Tools/Social

- Gmail Phase F : archive Philippot + Ulys terminée
This commit is contained in:
Tallagrand Thierry
2026-06-26 00:28:07 +02:00
parent ea5dd014b6
commit 5363f99b76
10 changed files with 2387 additions and 0 deletions

128
workspace/HANDOFF.md Normal file
View File

@@ -0,0 +1,128 @@
# HANDOFF — OpenClaw — État global
**Date :** 2026-06-25
**Session :** Passage du HANDOFF bourse-only à un dashboard multi-domaines.
**Statut global :** 🟢 opérationnel — Bourse N8N en prod, Gmail actif, WhatsApp appairé.
---
## 📋 En-tête / Statut global
| Item | Valeur |
|---|---|
| Prochaine priorité | Valider le fix du cron `orange-cloture` (prochain run 26/06 17:40) |
| Dernière refonte majeure | Bourse via N8N + passage modèle Thinking (voir handoff dédié) |
| Backend LLM | `vllm/qwen3-vl` (Thinking), `maxTokens: 16384`, `contextWindow: 65536` |
| WhatsApp | Appairé pour `+33607148216` |
| GUI / Reasoning | Défaut conseillé **Medium** ; max tokens GUI à régler manuellement |
---
## 📊 Tableau de bord par domaine
| Domaine | État | Source de vérité | Prochaine action | Dernier événement |
|---|---|---|---|---|
| **Bourse** | 🟢 Actif | `workspace/bourse-config.json` + workflow N8N `4bluZIeN3TnbzIrv` | Valider fix `orange-cloture` (timeout 600s + prompt simplifié) au prochain run 26/06 17:40 | Refonte N8N 2026-06-24 |
| **Gmail** | 🟢 Actif | `workspace/gmail-rules.md` + filtres natifs Phase E | Phase F : archive Philippot + Ulys (restes) ; surveiller filtres Phase E | Filtres Phase E créés 2026-06-25 ✅ |
| **WhatsApp** | 🟢 Actif | `openclaw.json` (canal `custom-1`) + `workspace/USER.md` | Maintenir appairage / validation envoi images | Appairage confirmé |
| **LLM / Infra** | 🟢 Actif | `openclaw.json` (`vllm/qwen3-vl`, `reasoning: true`) | Surveillance timeouts vs Thinking ; régler max tokens GUI | `maxTokens` porté à 16384 |
| **Voice / TTS** | ⚫ Désactivé | `openclaw.json` (skills `sag`, `voice-*`, `openai-whisper` off) | Rien à faire sauf demande explicite | Désactivé |
| **Heartbeat** | ⚫ Désactivé | `workspace/HEARTBEAT.md` vide, `agents.defaults.heartbeat.every: "0"` | Rien à faire sauf activation explicite | Désactivé |
---
## 📈 Bourse — Résumé opérationnel
- **Principe** : agent = interlocuteur ; N8N = exécutant. Aucune donnée boursière n'est éditée à la main.
- **Workflow N8N** : `Bourse — Graphe multi-tickers (v3)` — ID `4bluZIeN3TnbzIrv`
- **Webhook** : `POST https://n8n.airtria.pro/webhook/bourse-graphe`
- **Watchlist** : définie dans `workspace/bourse-config.json` (actuellement `ORA.PA`, `TTE.PA`)
- **Cron actif** : `orange-cloture` (`40 17 * * 1-5` Europe/Paris) → appelle le webhook et envoie le PNG sur WhatsApp.
- **Crons historiques obsolètes** : `orange-ouverture`, `orange-intraday`, `orange-chart-update` — tous **désactivés** dans `state/openclaw.sqlite` (ne pas les réactiver).
- **Détail de la refonte** : voir `handoffs/HANDOFF-2026-06-24-BOURSE-N8N.md`
---
## 📬 Gmail — Résumé opérationnel
- **CLI** : `gog` v0.21.0, OAuth persisté.
- **Règles** : `workspace/gmail-rules.md`
- **Logs d'actions** : `workspace/gmail-housekeeping.md`
- **Cron actif** : `daily-email-report` (`30 8 * * *` Europe/Paris) → résumé quotidien sur WhatsApp.
- **Filtres Phase E** : 18 filtres natifs créés (2026-06-25) → labels `Promos`, `Dev-Tools`, `Social`, plus `Receipts`/`Newsletters` existants.
- **Next steps** : Phase F (restes Philippot/Ulys), surveiller l’efficacité des filtres Phase E.
---
## 📱 WhatsApp
- **Compte** : `custom-1`
- **Numéro autorisé** : `+33607148216`
- **Capacités confirmées** : texte, image PNG/JPEG, commande `/new`.
- **Format bourse** : 3 lignes max + PNG en pièce jointe.
---
## ⚠️ Risques & vigilance partagés
1. **Cron `orange-cloture` en timeout corrigé** : timeout porté de 240 s à 600 s, prompt simplifié, compteurs d'erreur réinitialisés. Prochain run : 26/06 17:40. Le webhook N8N a été testé : ~1,3 s pour obtenir le PNG.
2. **MCP N8N** : les outils `update_workflow` / `activate` sont buggés. Préférer l'API REST N8N directe (`PUT /workflows/{id}` puis `POST /workflows/{id}/activate`).
3. **Divergence modèles** : `agents/main/agent/models.json` référence encore des modèles Codex/GPT, alors que le runtime utilise `vllm/qwen3-vl`. Risque de confusion GUI.
4. **Ownership fichiers** : ✅ résolu le 25/06 — plus de fichiers `root` hors `node_modules` / `.git`.
5. **Fichiers obsolètes bourse** : `orange-bourse.md`, `get_quote.py`, `generate_chart.py`, `clean_bourse_md.py` sont archivés dans `workspace/_archive-bourse-20260624/`. **Ne pas les réutiliser.**
---
## 📅 Journal d'exécution récent
| Date (Paris) | Domaine | Événement | Résultat |
|---|---|---|---|
| 2026-06-25 08:30 | Gmail | `daily-email-report` | ✅ livré WhatsApp |
| 2026-06-25 17:40 | Bourse | `orange-cloture` | ⚠️ timeout |
| 2026-06-25 ~19:30 | Gmail | Audit Phase E (2000 threads sample) | ✅ rapport dans `workspace/gmail-phase-e-audit-20260625.md` |
| 2026-06-25 ~20:00 | Gmail | 18 filtres natifs Phase E + cleanup ~889 messages | ✅ |
| 2026-06-25 ~20:15 | Gmail | Phase F — Philippot + Ulys inbox vides | ✅ |
| 2026-06-24 | Bourse | Refonte N8N validée | ✅ graphes testés, workflow actif |
---
## ✅ TODOs actifs (cross-domaines)
| # | Action | Domaine | Priorité | Statut |
|---|---|---|---|---|
| 1 | Valider le cron `orange-cloture` après fix (timeout 600s, prochain run 26/06 17:40) | Bourse | Haut | ⏳ |
| 2 | Phase F Gmail : archive Philippot + Ulys (restes non filtrés) | Gmail | Moyen | ✅ |
| 3 | Surveiller l’efficacité des filtres Phase E (1–2 semaines) | Gmail | Moyen | ⏳ |
| 4 | Régler le max tokens GUI à ~8192 (navigateur) | LLM/GUI | Haut | ⏳ |
| 5 | Tester "2 graphes séparés zoomés" | Bourse | Moyen | ⏳ |
---
## 📚 Liens rapides (source de vérité)
| Besoin | Fichier |
|---|---|
| Comportement + hard constraints | `workspace/AGENTS.md` |
| Skills / syntaxe des commandes | `workspace/TOOLS.md` |
| Mémoire long terme | `workspace/MEMORY.md` |
| État global / transfert | `workspace/HANDOFF.md` (ce fichier) |
| Watchlist bourse | `workspace/bourse-config.json` |
| Règles Gmail | `workspace/gmail-rules.md` |
| Jobs cron | `state/openclaw.sqlite` (table `cron_jobs`) |
---
## 🚀 Reprise rapide pour une nouvelle session
1. Lire `workspace/AGENTS.md` (comportement + red lines).
2. Lire `workspace/HANDOFF.md` (état global + TODOs).
3. Aller au domaine concerné : `workspace/TOOLS.md` pour la syntaxe, `workspace/bourse-config.json` pour la bourse, `workspace/gmail-rules.md` pour Gmail.
4. Vérifier les TODOs non résolus ci-dessus avant de commencer une tâche.
---
## 🗂️ Historique des handoffs détaillés
- `handoffs/HANDOFF-2026-06-09.md` — Session initiale / contexte global
- `handoffs/HANDOFF-2026-06-09-GMAIL.md` — Refonte Gmail / GOG
- `handoffs/HANDOFF-2026-06-24-BOURSE-N8N.md` — Refonte Bourse N8N + Thinking (détail complet)