- 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
129 lines
6.6 KiB
Markdown
129 lines
6.6 KiB
Markdown
# 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)
|