Files
OPENCLAW_ARCHIVE3_17/workspace/gmail-rules.md
Thierry Tallagrand f121f0a196 workspace: rapport solaire, prevision de nuit, concierge, courrier, fiche allegee
- Fiche agent maison (AGENTS.md) : prevision de nuit relayee par script, import
  EDF, regle JEEP midi, saisie vehicule/niveau/depart, concierge qui relaie
  « ✅ Noté » ou « Rien n'est noté », groupe A deplace (28 649 -> 25 831 car.).
- Nouvelles references : reference-concierge.md, reference-workspace.md.
- Scripts : rapport-solaire.js, prevision-nuit.js, airtria-ha-vehicule.js,
  concierge-live.js (answer ne sort plus jamais vide, mode CONCIERGE_SIMULATION).
- Courrier Orange / AIRTRIA / Gmail : audits, regles, menage, recents.
- Bancs EVCS tests-pv (G5 accepte « anomal »).
- .gitignore : liste blanche etendue aux nouveaux scripts et bancs.
2026-09-30 11:32:44 +02:00

220 lines
8.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Gmail Rules — Plan de ménage
_Généré le 2026-06-05 par Phase C (validation humaine)._
_Source : `gmail-audit.md` (sample 3000 threads), validations Thierry._
## Légende
- 🟢 **Vague 1 — Trash** : aucune valeur, jamais lu, désabo Gmail natif ensuite
- 🟡 **Vague 2 — Archive** : pas de valeur active mais on garde (taggé)
- 🔴 **Whitelist absolue** : ne JAMAIS toucher
- 🟣 **Spécial** : traitement dédié (digest VE, etc.)
## 🔴 Whitelist absolue (NE JAMAIS TOUCHER)
Toute action Gmail (trash, archive, label) est INTERDITE sur ces sources.
### Banques
- `@cic.fr`, `@e-cic.fr`
- `@bpgo.fr` (Banque Pop Grand Ouest)
- `@cmb.fr`
### Admin / légal
- `@impots.gouv.fr`, `@dgfip.finances.gouv.fr`
- `@digiposte.fr`
- `@ameli.fr`
### Telco perso
- `@orange.com`, `@orange.fr`
- `@neuf.fr`
### Véhicules whitelist
- `@vwfs.com`, `@volkswagen.fr`
- `@jeep.com` (cf. règle 🟣 V01 ci-dessous)
- `@ze-watt.fr`, `@ze-watt.com`
- `@zeromotorcycles.com`
### Club plongée
- `@gissacg.fr`, `@lists.gissacg.fr`
- `president@gissacg.fr`
### Sociétés AIRTRIA
- `@airtria.net`, `@airtria.fr`
### Solaire pro
- `@laboutique-solaire-pro.com`
### Identités personnelles
- `tallagrand.thierry@gmail.com` (mes propres SENT)
- `thierry.tallagrand@me.com` (mon adresse iCloud)
### Labels système protégés
- `IMPORTANT`, `STARRED`, `SENT`, `DRAFT`
- `Personal`, `Travail`, `Achats`, `Receipts`, `Notes`
---
## 🟢 Vague 1 — Trash en masse
**Stratégie** : `gog gmail trash` par batch de 200, pause 5s entre batchs.
**Critère commun** : `older_than:90d` pour ne pas trasher les arrivées récentes au cas où.
**Réversibilité** : Trash Gmail garde 30 jours.
### Règles V1
| ID | Query Gmail | Sample | Estimation totale |
|---|---|---:|---:|
| **V1.01** | `from:nepasrepondre@rustica-info.fr in:inbox older_than:90d` | 196 | ~400 |
| **V1.02** | `from:hi@mail.theresanaiforthat.com in:inbox older_than:90d` | 123 | ~200 |
| **V1.03** | `from:quora.com in:inbox older_than:90d` | 240 | ~600 |
| **V1.04** | `from:no-reply@info.bricomarche.com in:inbox older_than:90d` | 44 | ~100 |
| **V1.05** | `from:beehiiv.com in:inbox older_than:90d` (FutureBlueprint+ai-signal) | 56 | ~150 |
| **V1.06** | `from:carrefour@email.carrefour.fr in:inbox older_than:90d` | 37 | ~100 |
| **V1.07** | `from:cds.newsletter-cdiscount.com in:inbox older_than:90d` | 32 | ~80 |
| **V1.08** | `from:n.weldom.fr in:inbox older_than:90d` | 30 | ~80 |
| **V1.09** | `from:news.suunto.com in:inbox older_than:90d` | 26 | ~60 |
| **V1.10** | `from:crm.samsung.fr in:inbox older_than:90d` | 26 | ~60 |
| **V1.11** | `from:ollama.com in:inbox older_than:90d` | 25 | ~60 |
| **V1.12** | `from:go.explore.redhat.com in:inbox older_than:90d` | 24 | ~60 |
| **V1.13** | `from:reply.ebay.fr in:inbox older_than:90d` | 23 | ~60 |
| **V1.14** | `from:aliexpress.com in:inbox older_than:90d` (selections+deals) | 53 | ~150 |
| **V1.15** | `from:news_frfr@avis-comms.international in:inbox older_than:90d` | 21 | ~50 |
| **V1.16** | `from:updates-noreply@linkedin.com in:inbox older_than:90d` | 53 | ~120 |
| **V1.17** | `from:notifications-noreply@linkedin.com in:inbox older_than:90d` | 25 | ~60 |
| **V1.18** | `from:messages-noreply@linkedin.com in:inbox older_than:90d` | 117 | ~250 |
| **V1.19** | `from:facebookmail.com in:inbox older_than:90d` | 145 | ~350 |
**Estimation totale Vague 1 : ~3000 threads à trasher** (sur ta boîte de 12 703).
---
## 🟡 Vague 2 — Archive avec label
**Stratégie** : `gog gmail archive` (retire INBOX) + apply label.
**Réversibilité** : zéro destruction, juste sortie de l'inbox.
### Règles V2
| ID | Query Gmail | Action | Sample | Note |
|---|---|---|---:|---|
| **V2.01** | `from:florian.philippot@les-patriotes.fr in:inbox` | Archive + label `Newsletters` | 18 | Politique perso |
| **V2.02** | `from:info@clients.ulys.com in:inbox older_than:30d` | Archive + label `Receipts` | 23 | Télépéage VINCI |
**Estimation totale Vague 2 : ~50 threads à archiver.**
Note : la 2ème passe Q8 enrichira cette liste avec la longue traîne newsletters tech.
---
## 🟣 Spécial — Catégorie 2 (digest VE)
### Règle V01
`from:uconnectservices@jeep.com` (172 sample / ~400 boîte totale) :
- **Phase D (immédiat)** : aucune action, on les laisse dans inbox.
- **Phase F+ (digest VE)** : agent quotidien parse les mails Jeep, génère
`charge-vehicule.md` + notif WhatsApp synthèse, puis archive automatiquement
les mails parsés avec label `Charge-VE`.
**Pas d'action Phase D**.
---
## Phase E — Filtres natifs Gmail (2026-06-25)
Objectif : empêcher les newsletters / promos récurrentes d’atterrir dans l’inbox.
Méthode : filtres natifs Gmail (`Settings > Filters and Blocked Addresses`) créés via `gog gmail filters create`.
Action par défaut : **archiver** (`removeLabelIds: [INBOX, UNREAD]`) + **appliquer un label**.
### Labels créés
- `Promos` (id Label_11)
- `Dev-Tools` (id Label_12)
- `Social` (id Label_13)
### Filtres actifs
| # | Query | Label | Type |
|---|---|---|---|
| E01 | `from:linkedin.com OR from:e.linkedin.com` | `Social` | Social |
| E02 | `from:facebookmail.com` | `Social` | Social |
| E03 | `from:clients.ulys.com` | `Receipts` | Télépéage |
| E04 | `from:les-patriotes.fr` | `Newsletters` | Politique |
| E05 | `from:rustica-info.fr` | `Newsletters` | Jardinage |
| E06 | `from:mail.theresanaiforthat.com` | `Newsletters` | Tech/IA |
| E07 | `from:quora.com` | `Newsletters` | Tech/QA |
| E08 | `from:airepo@substack.com` | `Newsletters` | Tech/IA |
| E09 | `from:vpauto.fr OR from:mail.vpauto.eu` | `Promos` | Auto |
| E10 | `from:communication.andre.fr` | `Promos` | E-com |
| E11 | `from:fr-news.adidas.com` | `Promos` | E-com |
| E12 | `from:eu1.tocampaigns.com` | `Promos` | E-com (Cabesto) |
| E13 | `from:mkt.norauto.fr` | `Promos` | Auto |
| E14 | `from:news.intermarche.com` | `Promos` | E-com |
| E15 | `from:monmagasinvert.fr` | `Promos` | E-com |
| E16 | `from:dlink.com` | `Promos` | Tech |
| E17 | `from:messages.mongodb.com` | `Dev-Tools` | Dev |
| E18 | `from:k8slens.dev` | `Dev-Tools` | Dev |
### Cleanup rétroactif (2026-06-25)
- ~687 messages archivés manuellement depuis l’inbox (batchs limités à 200 max, pause 6 s).
- Voir `gmail-housekeeping.md` pour le détail.
---
## 📋 2ème passe (Q8) — Longue traîne
À lancer après Vague 1 + Vague 2 stabilisées.
```bash
# Script proposé : gmail_audit.py --query "category:promotions OR category:updates older_than:6m" --sample 5000
---
## Mises à jour 6 juin 2026 (Phase D execution)
### Whitelist enrichie (à ajouter à la whitelist principale)
#### Synology infrastructure
- `from:sns@synologynotification.com` (Active Insight - alertes critiques disque/storage)
- `from:noreply@c2.synology.com` (C2 backup subscription)
#### Finance
- `from:noreply@amundi-esr.com` (épargne salariale PEE/PERCO - transactionnel)
- `from:r.clientele@vwfs.com` (VW Financial Services)
#### Famille & cercle proche
- `frederic.tallagrand@*` (famille)
- `@arimair.fr` (plongée copain)
### 4 nouvelles règles Vague 1 (ajoutées en cours d'exécution)
- V1.20 : `from:vpauto@mail.vpauto.eu` (enchères auto)
- V1.21 : `from:airepo@substack.com` (newsletter IA Substack)
- V1.22 : `from:intermarche@news.intermarche.com` (promo)
- V1.23 : `from:no-reply@k8slens.dev` (newsletter Lens K8s)
### Synology trash variants (3 patterns)
- `subject:"[www.airtria.net]"` (ARCHIVE2 → 1 160 mails)
- `subject:"[www.airtria.pro]"` (ARCHIVE3 → 210 mails)
- `subject:"[10.10.10.50]"` (ARCHIVE originel → 1 889 mails)
---
## 🔁 Tri à l'arrivée — filtres natifs Gmail (état au 27/09/2026)
Le tri automatique Gmail ne passe PAS par un cron : ce sont des **filtres Gmail** (côté
Google, instantanés), tous sur le modèle « retirer de la réception + marquer lu + label ».
Rien ne va à la corbeille. Lister : `gog gmail filters list -a tallagrand.thierry@gmail.com`.
- 18 filtres historiques (juin 2026) : LinkedIn, Facebook → `Social` ; Ulys → `Receipts` ;
Rustica, TAAFT, Quora, Substack, Les Patriotes → `Newsletters` ; VPAuto, André, Adidas,
tocampaigns, Norauto, Intermarché, Mon Magasin Vert, D-Link → `Promos` ; MongoDB, Lens → `Dev-Tools`.
- 12 filtres ajoutés le 27/09/2026 (validation « archive ») : Bricomarché, Carrefour,
Cdiscount, Weldom, Samsung, eBay, Avis, Suunto, AliExpress promos (`mail.`, `selections.`,
`newarrival.aliexpress.com` — `transaction@notice.aliexpress.com` = commandes, INTOUCHÉ)
→ `Promos` ; Beehiiv → `Newsletters` ; Ollama, Red Hat → `Dev-Tools`.
Un filtre n'agit que sur les arrivées : l'existant en réception se traite par une passe
`gog gmail archive "<query> in:inbox" --dry-run` puis `--force`, sur demande.
Boîte Orange : mécanisme différent (IMAP, tri du soir), voir `orange-rules.md`.