- 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.
220 lines
8.7 KiB
Markdown
220 lines
8.7 KiB
Markdown
# 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`.
|