# 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)