|
|
|
|
@@ -3474,3 +3474,35 @@ L99 **99.0% est le plafond honnête actuel** sans refactor majeur de nonreg-mast
|
|
|
|
|
- Le cron tourne daily à 06h30 — monitor `/var/log/weval/ethica-sync-send_contacts.log`
|
|
|
|
|
- Si nouveaux HCPs ethica.medecins_real apparaissent (via ma-boost scraper) → auto-sync
|
|
|
|
|
- **RED andon send_contacts** est définitivement résolu tant que le cron tourne
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## 🎯 UPDATE 20 AVRIL 2026 11h55 — SYNC SCRIPT AMÉLIORÉ (doctrine #4 transparence)
|
|
|
|
|
|
|
|
|
|
### Amélioration transparence dedup
|
|
|
|
|
Le script `ethica-sync-to-send_contacts.py` log maintenant explicitement le count de dédoublonnages :
|
|
|
|
|
- `GAP: 1864 HCPs...` : avant tentative insertion
|
|
|
|
|
- `INSERTED 0 rows...` : réel inserted (après ON CONFLICT)
|
|
|
|
|
- `DEDUP: 1864 HCPs skipped (email already in send_contacts via another source = OK, reachable)` : 🆕
|
|
|
|
|
|
|
|
|
|
### Résultat
|
|
|
|
|
Le prochain Claude qui lit le log comprendra instantanément que :
|
|
|
|
|
- `GAP > 0 && INSERTED = 0` n'est **pas un bug**
|
|
|
|
|
- Les emails sont **déjà présents** via `adx_import` (2M rows février)
|
|
|
|
|
- Ces HCPs sont **reachable** pour campaigns, pas orphelins
|
|
|
|
|
|
|
|
|
|
### État confirmé post-session
|
|
|
|
|
- **Script idempotent** : ✅ (3 runs testés, tous DONE propres)
|
|
|
|
|
- **Cron actif** : ✅ `/etc/cron.d/ethica-sync` daily 06h30
|
|
|
|
|
- **Log monitor** : ✅ `/var/log/weval/ethica-sync-send_contacts.log` (1147+ bytes)
|
|
|
|
|
- **RED andon** : ✅ DÉFINITIVEMENT RÉSOLU (Visual Management 95/100, andons=1)
|
|
|
|
|
- **autonomy honest** : ✅ 100% A+ GODMODE REAL préservé
|
|
|
|
|
- **NR** : ✅ 153/153 (42ème session)
|
|
|
|
|
|
|
|
|
|
### GOLDs créés
|
|
|
|
|
- `/opt/wevads/vault/ethica-sync-GOLD-20avr-v1.py` (version initiale 2613 bytes)
|
|
|
|
|
- Nouveau v2: 3232 bytes (+619 pour bloc DEDUP transparency)
|
|
|
|
|
|
|
|
|
|
### Doctrines respectées (5)
|
|
|
|
|
#3 GOLD · #4 Honnêteté (DEDUP explicite) · #13 Transparence · #16 NonReg · #73 Type B
|
|
|
|
|
|