{"stats":{"total_kb":13909,"total_conversations":5900,"total_commonia":0,"categories":126,"today_synced":0,"total_files":0},"pipeline":{"files":0,"knowledge_base":13909,"conversations_kb":5900,"commonia":0,"sessions":5900},"conversations":[{"id":5900,"title":"Server Guardian & Infrastructure Sync - February 10, 2026","summary":"# Server Guardian & Infrastructure Sync - February 10, 2026\n\n## Server Guardian System (\/opt\/wevads\/public\/server-guardian.php)\nCentral server lifecycle management replacing fragmented N8N\/Brain\/auto-create.\n\n### Endpoints\n- health_check: SSH+SMTP check, auto-inactivate dead\n- sync_hetzner: Compare Hetzner API vs DB, clean ghosts\n- real_delete: Provider API + DB + cascade VMTAs\n- validate_server: Post-creation validation (IP, SSH, SMTP, hostname, VMTAs)\n- cleanup: Full (health + validate + orphans)\n- dashboard: Visual UI\n- cron: Every 6h auto health check\n\n### Post-Creation Rules\n1. Private IP (192.168.x) -> Pending\n2. SSH dead -> Pending\n3. SSH OK no SMTP -> Activated, is_installed=f\n4. SSH+SMTP+hostname+VMTAs -> Activated, is_installed=t\n\n## Critical Fixes\n- DB status: framework expects Activated not active\n- auto-server-create.php: fixed all INSERT to use Activated\n- Cascade delete: server deletion now cascades to servers_vmtas\n- Apache ProxyPass: exceptions for system-metrics.php, ","category":"SERVER","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 22:00:02.243224"},{"id":5899,"title":"Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s","summary":"# Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s\n\n## Description\nScript automatique qui teste les seeds IMAP et d\u00e9sactive ceux avec des credentials expir\u00e9s.\n\n## Fichiers\n- Script: `\/opt\/wevads\/cron\/clean_expired_seeds.php`\n- Test complet: `\/opt\/wevads\/cron\/test_all_seeds.php`\n- Logs: `\/var\/log\/wevads\/seed_cleaner.log`\n\n## Ex\u00e9cution\n\n### Test automatique (cron chaque nuit \u00e0 3h)\n```bash\n# Voir le cron\ncrontab -l | grep seed\n```\n\n### Test manuel (\u00e9chantillon)\n```bash\nphp \/opt\/wevads\/cron\/clean_expired_seeds.php --dry-run\n```\n\n### Test complet de TOUS les seeds\n```bash\nnohup php \/opt\/wevads\/cron\/test_all_seeds.php 100 200 > \/var\/log\/wevads\/seed_test_full.log 2>&1 &\ntail -f \/var\/log\/wevads\/seed_test_full.log\n```\n\n## Colonnes DB (admin.brain_seeds)\n- `is_active` : true\/false - Statut actif dans l'interface\n- `check_status` : NULL (non test\u00e9), 'valid', 'expired', 'isp_expired'\n- `last_checked` : Timestamp derni\u00e8re v\u00e9rification\n- `check_error` : Message d'erreur IMAP\n\n## Logique\n1. S\u00e9l","category":"SEED","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 22:00:02.236282"},{"id":5898,"title":"PMTA Versions - Impact sur la Deliverability","summary":"# PMTA Versions - Impact sur la Deliverability\n\n## Versions Disponibles\n| Version | Chemin | Status |\n|---------|--------|--------|\n| 4.0r8 | \/opt\/wevads\/assets\/pmta\/4_0r8\/ | Ancienne |\n| 4.5r8 | \/opt\/wevads\/assets\/pmta\/4_5r8\/ | Stable |\n| 5.0r1 | \/opt\/wevads\/assets\/pmta\/5_0r1\/ | R\u00e9cente |\n| 5.0r3 | \/opt\/wevads\/assets\/pmta\/5_0r3\/ | **Recommand\u00e9e** |\n\n## Changer de Version PMTA\n```bash\n# 1. Arr\u00eater PMTA\nsystemctl stop pmta\n\n# 2. Remplacer binaire et licence\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/pckgs\/pmtad \/usr\/sbin\/pmtad\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/configs\/license \/etc\/pmta\/license\nchmod +x \/usr\/sbin\/pmtad\nchown pmta:pmta \/etc\/pmta\/license\n\n# 3. Red\u00e9marrer\nsystemctl start pmta\npmta show status\n```\n\n## V\u00e9rifier Version Active\n```bash\npmta show status | head -3\n```\n\n## Colonne brain_configs\n- `pmta_version` : Version \u00e0 utiliser pour les tests (default: '5.0r3')\n","category":"PMTA","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 22:00:02.233089"},{"id":5897,"title":"Architecture domains_pool - Table Centrale Domaines","summary":"# Architecture domains_pool - Table Centrale Domaines\n\n## Objectif\nTable unique pour TOUS les domaines de send, aliment\u00e9e par plusieurs sources.\n\n## Sources d'alimentation\n| Provider | API | Co\u00fbt | Priorit\u00e9 |\n|----------|-----|------|----------|\n| FreeDNS | freedns.afraid.org | Gratuit | 1 |\n| Cloudflare | api.cloudflare.com | Payant | 2 |\n| Namecheap | api.namecheap.com | Payant | 3 |\n\n## Colonnes requises (domains_pool)\n- domain: nom complet du domaine\n- provider: cloudflare\/freedns\/namecheap\n- cf_account_id \/ freedns_account_id: FK vers compte source\n- office_account_id: FK vers compte Office assign\u00e9\n- status: FREE \/ ASSIGNED \/ EXPIRED \/ BLACKLISTED\n- verification: PENDING \/ TXT_PENDING \/ VERIFIED \/ FAILED\n- mx_content: xxxxx.mail.protection.outlook.com\n- spf_record: v=spf1 include:spf.protection.outlook.com -all\n- dkim_record: selector1._domainkey...\n- dkim_selector: selector1, selector2\n- dmarc_record: v=DMARC1; p=none; ...\n- autodiscover_cname: autodiscover.outlook.com\n- created_","category":"DOMAINS","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 22:00:02.226076"},{"id":5896,"title":"ARCHITECTURE DATA WEVADS","summary":"# ARCHITECTURE DATA WEVADS\n\n## \ud83d\udd04 FLUX CORRECT\n```\n\n                    \ud83c\udfed SEED FACTORY                               \u2502\n         Cr\u00e9e comptes ISP + abonnement newsletters                \u2502\n                          \u2193                                       \u2502\n                     brain_seeds                                  \u2502\n              (51K testeurs inbox)                                \u2502\n                          \u2193                                       \u2502\n                   \ud83e\udde0 BRAIN MANAGER                               \u2502\n            Test inbox \u2192 v\u00e9rifie placement                        \u2502\n\n              \u26a0\ufe0f JAMAIS DESTINATAIRES CAMPAGNES\n              \n S\u00c9PAR\u00c9 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\n                   \ud83c\udf3e HARVEST MANAGER                             \u2502\n  Sources: IMAP extraction, scraping, API partners, achats       \u2502\n                          \u2193                                       \u2502\n                  harvested_leads                                 \u2502\n           (validation, e","category":"DATA","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 22:00:02.219944"},{"id":5895,"title":"Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)","summary":"# Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)\n\n## 1. EMAIL PIPELINE\n### warmup_send.php v2\n- R\u00e9\u00e9crit: utilise affiliate.subjects, affiliate.from_names, affiliate.creatives\n- from_email: hello@culturellemejean.charity (DKIM OK, SPF pass Gmail)\n- Avant: \"Weekly Digest \/ Top stories this week\" (g\u00e9n\u00e9rique)\n- Apr\u00e8s: \"EZ Vision Pro Discount \/ Upgrade Your Vision\" (DB affiliate)\n### brain_send_production.php\n- D\u00e9j\u00e0 correct, utilise affiliate data\n### brain_send_v2.php\n- OK, 0 lander refs, pointe click.php\n\n## 2. CREATIVE SYSTEM\n- 22 Everflow HTTPS thumbnails dans admin.offer_creatives\n- Template style Kaufland: urgence header \u2192 IMAGE PRODUIT \u2192 brand bar \u2192 CTA\n- Images: wevup.app\/img\/ (22 produits) + wevup.app\/media\/ (183 PIL banners)\n- Gmail bloque HTTP images \u2192 tout migr\u00e9 en HTTPS via wevup.app\n- efuserassets.com (Everflow CDN) aussi bloqu\u00e9 par Gmail \u2192 wevup.app\n\n## 3. CLICK\/REDIRECT CHAIN\n- click.php sur OVH (151.80.235.110): 6 lignes, direct 302 \u2192 rivoweb URL\n- Flow: e","category":"CLAUDE2","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 22:00:02.216292"},{"id":5894,"title":"BRAIN MANAGER - M\u00c9THODES D'ENVOI","summary":"# BRAIN MANAGER - M\u00c9THODES D'ENVOI\n\n## \ud83e\udde0 R\u00d4LE DU BRAIN MANAGER\n\nLe Brain Manager teste et s\u00e9lectionne la **meilleure combinaison** d'envoi pour chaque:\n- ISP cible (Gmail, Hotmail, Yahoo, etc.)\n- Pays\n- Type de campagne\n\n## \ud83d\udce7 M\u00c9THODES D'ENVOI DISPONIBLES\n\n### 1. OFFICE365 ROUTES (Actuel - Beaucoup de comptes)\n```\nPMTA \u2192 Office365 Account \u2192 Domain return path (FreeDNS\/Cloudflare)\n```\n- \u2705 Haute delivrabilit\u00e9\n- \u274c Co\u00fbt par compte\n- \ud83c\udfaf Gmail, Hotmail prioritaires\n\n### 2. GMAIL\/GSUITE ROUTES (\u00c0 injecter bient\u00f4t)\n```\nPMTA \u2192 Gmail SMTP \/ GSuite \u2192 Domain verified\n```\n- \u2705 Excellente r\u00e9putation Gmail\u2192Gmail\n- \u274c Limites quotidiennes\n- \ud83c\udfaf Gmail cible\n\n### 3. GMAIL FA\u00c7ON BCG\n```\nGmail API \u2192 Bulk via credentials BCG\n```\n- \u2705 Volume \u00e9lev\u00e9\n- \u274c Maintenance comptes\n\n### 4. DOMAIN\/PTR + IP SERVEUR (\ud83d\udcb0 MOINS CO\u00dbTEUX)\n```\nPMTA \u2192 IP Serveur (Huawei\/Scaleway) + PTR configur\u00e9 + Domain SPF\/DKIM\n```\n- \u2705 Tr\u00e8s \u00e9conomique\n- \u2705 Contr\u00f4le total\n- \u26a0\ufe0f R\u00e9putation IP \u00e0 construire\n- \ud83c\udfaf ISPs europ\u00e9ens (Ziggo, KPN, T-Online, Web.de","category":"BRAIN","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 22:00:02.209204"},{"id":5893,"title":"ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10","summary":"# ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10\n\n## 14 Fixes Applied\n\n### Infrastructure & DB\n1. **DB Status Convention**: 'active' \u2192 'Activated' (iResponse framework convention)\n2. **Phantom Servers Cleaned**: 8 dead servers inactivated, 1 real MTA kept (wevads-mta-eu)\n3. **Cascade Delete**: Server deletion now cascades to VMTAs\n4. **Server Guardian**: Health check + sync + delete cron every 6h\n\n### Framework PHP Fixes\n5. **AuditLog.php**: Added namespace IR\\App\\Helpers + registerLog() method\n6. **Tracking.php**: Fixed dynamic property deprecation + null safety (PHP 8.2+)\n7. **ActiveRecord.php**: sizeof() \u2192 is_array() check (PHP 8+ compat, both ADX + Arsenal)\n8. **hamid-brain.php**: 2 missing closing braces added\n9. **hamid.php**: Added hamid_providers_dropdown() stub function\n10. **weekly-o365-maintenance.php**: Fixed unclosed if block\n\n### Frontend & APIs\n11. **system-metrics.php**: Created CPU\/RAM\/Storage API + Apache ProxyPass exceptions\n12. **tracking-status.php**: C","category":"ADX","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 22:00:02.201776"},{"id":5892,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 21:29:13.049857"},{"id":5891,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 21:00:03.608386"},{"id":5890,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 22:00:02.250224","created_at":"2026-04-12 20:00:04.194065"},{"id":5889,"title":"Server Guardian & Infrastructure Sync - February 10, 2026","summary":"# Server Guardian & Infrastructure Sync - February 10, 2026\n\n## Server Guardian System (\/opt\/wevads\/public\/server-guardian.php)\nCentral server lifecycle management replacing fragmented N8N\/Brain\/auto-create.\n\n### Endpoints\n- health_check: SSH+SMTP check, auto-inactivate dead\n- sync_hetzner: Compare Hetzner API vs DB, clean ghosts\n- real_delete: Provider API + DB + cascade VMTAs\n- validate_server: Post-creation validation (IP, SSH, SMTP, hostname, VMTAs)\n- cleanup: Full (health + validate + orphans)\n- dashboard: Visual UI\n- cron: Every 6h auto health check\n\n### Post-Creation Rules\n1. Private IP (192.168.x) -> Pending\n2. SSH dead -> Pending\n3. SSH OK no SMTP -> Activated, is_installed=f\n4. SSH+SMTP+hostname+VMTAs -> Activated, is_installed=t\n\n## Critical Fixes\n- DB status: framework expects Activated not active\n- auto-server-create.php: fixed all INSERT to use Activated\n- Cascade delete: server deletion now cascades to servers_vmtas\n- Apache ProxyPass: exceptions for system-metrics.php, ","category":"SERVER","importance_score":7,"last_synced_at":"2026-04-12 20:00:02.245915","created_at":"2026-04-12 20:00:02.227438"},{"id":5888,"title":"Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s","summary":"# Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s\n\n## Description\nScript automatique qui teste les seeds IMAP et d\u00e9sactive ceux avec des credentials expir\u00e9s.\n\n## Fichiers\n- Script: `\/opt\/wevads\/cron\/clean_expired_seeds.php`\n- Test complet: `\/opt\/wevads\/cron\/test_all_seeds.php`\n- Logs: `\/var\/log\/wevads\/seed_cleaner.log`\n\n## Ex\u00e9cution\n\n### Test automatique (cron chaque nuit \u00e0 3h)\n```bash\n# Voir le cron\ncrontab -l | grep seed\n```\n\n### Test manuel (\u00e9chantillon)\n```bash\nphp \/opt\/wevads\/cron\/clean_expired_seeds.php --dry-run\n```\n\n### Test complet de TOUS les seeds\n```bash\nnohup php \/opt\/wevads\/cron\/test_all_seeds.php 100 200 > \/var\/log\/wevads\/seed_test_full.log 2>&1 &\ntail -f \/var\/log\/wevads\/seed_test_full.log\n```\n\n## Colonnes DB (admin.brain_seeds)\n- `is_active` : true\/false - Statut actif dans l'interface\n- `check_status` : NULL (non test\u00e9), 'valid', 'expired', 'isp_expired'\n- `last_checked` : Timestamp derni\u00e8re v\u00e9rification\n- `check_error` : Message d'erreur IMAP\n\n## Logique\n1. S\u00e9l","category":"SEED","importance_score":7,"last_synced_at":"2026-04-12 20:00:02.245915","created_at":"2026-04-12 20:00:02.215534"},{"id":5887,"title":"PMTA Versions - Impact sur la Deliverability","summary":"# PMTA Versions - Impact sur la Deliverability\n\n## Versions Disponibles\n| Version | Chemin | Status |\n|---------|--------|--------|\n| 4.0r8 | \/opt\/wevads\/assets\/pmta\/4_0r8\/ | Ancienne |\n| 4.5r8 | \/opt\/wevads\/assets\/pmta\/4_5r8\/ | Stable |\n| 5.0r1 | \/opt\/wevads\/assets\/pmta\/5_0r1\/ | R\u00e9cente |\n| 5.0r3 | \/opt\/wevads\/assets\/pmta\/5_0r3\/ | **Recommand\u00e9e** |\n\n## Changer de Version PMTA\n```bash\n# 1. Arr\u00eater PMTA\nsystemctl stop pmta\n\n# 2. Remplacer binaire et licence\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/pckgs\/pmtad \/usr\/sbin\/pmtad\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/configs\/license \/etc\/pmta\/license\nchmod +x \/usr\/sbin\/pmtad\nchown pmta:pmta \/etc\/pmta\/license\n\n# 3. Red\u00e9marrer\nsystemctl start pmta\npmta show status\n```\n\n## V\u00e9rifier Version Active\n```bash\npmta show status | head -3\n```\n\n## Colonne brain_configs\n- `pmta_version` : Version \u00e0 utiliser pour les tests (default: '5.0r3')\n","category":"PMTA","importance_score":7,"last_synced_at":"2026-04-12 20:00:02.245915","created_at":"2026-04-12 20:00:02.201739"},{"id":5886,"title":"Architecture domains_pool - Table Centrale Domaines","summary":"# Architecture domains_pool - Table Centrale Domaines\n\n## Objectif\nTable unique pour TOUS les domaines de send, aliment\u00e9e par plusieurs sources.\n\n## Sources d'alimentation\n| Provider | API | Co\u00fbt | Priorit\u00e9 |\n|----------|-----|------|----------|\n| FreeDNS | freedns.afraid.org | Gratuit | 1 |\n| Cloudflare | api.cloudflare.com | Payant | 2 |\n| Namecheap | api.namecheap.com | Payant | 3 |\n\n## Colonnes requises (domains_pool)\n- domain: nom complet du domaine\n- provider: cloudflare\/freedns\/namecheap\n- cf_account_id \/ freedns_account_id: FK vers compte source\n- office_account_id: FK vers compte Office assign\u00e9\n- status: FREE \/ ASSIGNED \/ EXPIRED \/ BLACKLISTED\n- verification: PENDING \/ TXT_PENDING \/ VERIFIED \/ FAILED\n- mx_content: xxxxx.mail.protection.outlook.com\n- spf_record: v=spf1 include:spf.protection.outlook.com -all\n- dkim_record: selector1._domainkey...\n- dkim_selector: selector1, selector2\n- dmarc_record: v=DMARC1; p=none; ...\n- autodiscover_cname: autodiscover.outlook.com\n- created_","category":"DOMAINS","importance_score":7,"last_synced_at":"2026-04-12 20:00:02.245915","created_at":"2026-04-12 20:00:02.192282"},{"id":5885,"title":"ARCHITECTURE DATA WEVADS","summary":"# ARCHITECTURE DATA WEVADS\n\n## \ud83d\udd04 FLUX CORRECT\n```\n\n                    \ud83c\udfed SEED FACTORY                               \u2502\n         Cr\u00e9e comptes ISP + abonnement newsletters                \u2502\n                          \u2193                                       \u2502\n                     brain_seeds                                  \u2502\n              (51K testeurs inbox)                                \u2502\n                          \u2193                                       \u2502\n                   \ud83e\udde0 BRAIN MANAGER                               \u2502\n            Test inbox \u2192 v\u00e9rifie placement                        \u2502\n\n              \u26a0\ufe0f JAMAIS DESTINATAIRES CAMPAGNES\n              \n S\u00c9PAR\u00c9 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\n                   \ud83c\udf3e HARVEST MANAGER                             \u2502\n  Sources: IMAP extraction, scraping, API partners, achats       \u2502\n                          \u2193                                       \u2502\n                  harvested_leads                                 \u2502\n           (validation, e","category":"DATA","importance_score":7,"last_synced_at":"2026-04-12 20:00:02.245915","created_at":"2026-04-12 20:00:02.180833"},{"id":5884,"title":"Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)","summary":"# Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)\n\n## 1. EMAIL PIPELINE\n### warmup_send.php v2\n- R\u00e9\u00e9crit: utilise affiliate.subjects, affiliate.from_names, affiliate.creatives\n- from_email: hello@culturellemejean.charity (DKIM OK, SPF pass Gmail)\n- Avant: \"Weekly Digest \/ Top stories this week\" (g\u00e9n\u00e9rique)\n- Apr\u00e8s: \"EZ Vision Pro Discount \/ Upgrade Your Vision\" (DB affiliate)\n### brain_send_production.php\n- D\u00e9j\u00e0 correct, utilise affiliate data\n### brain_send_v2.php\n- OK, 0 lander refs, pointe click.php\n\n## 2. CREATIVE SYSTEM\n- 22 Everflow HTTPS thumbnails dans admin.offer_creatives\n- Template style Kaufland: urgence header \u2192 IMAGE PRODUIT \u2192 brand bar \u2192 CTA\n- Images: wevup.app\/img\/ (22 produits) + wevup.app\/media\/ (183 PIL banners)\n- Gmail bloque HTTP images \u2192 tout migr\u00e9 en HTTPS via wevup.app\n- efuserassets.com (Everflow CDN) aussi bloqu\u00e9 par Gmail \u2192 wevup.app\n\n## 3. CLICK\/REDIRECT CHAIN\n- click.php sur OVH (151.80.235.110): 6 lignes, direct 302 \u2192 rivoweb URL\n- Flow: e","category":"CLAUDE2","importance_score":7,"last_synced_at":"2026-04-12 20:00:02.245915","created_at":"2026-04-12 20:00:02.167991"},{"id":5883,"title":"BRAIN MANAGER - M\u00c9THODES D'ENVOI","summary":"# BRAIN MANAGER - M\u00c9THODES D'ENVOI\n\n## \ud83e\udde0 R\u00d4LE DU BRAIN MANAGER\n\nLe Brain Manager teste et s\u00e9lectionne la **meilleure combinaison** d'envoi pour chaque:\n- ISP cible (Gmail, Hotmail, Yahoo, etc.)\n- Pays\n- Type de campagne\n\n## \ud83d\udce7 M\u00c9THODES D'ENVOI DISPONIBLES\n\n### 1. OFFICE365 ROUTES (Actuel - Beaucoup de comptes)\n```\nPMTA \u2192 Office365 Account \u2192 Domain return path (FreeDNS\/Cloudflare)\n```\n- \u2705 Haute delivrabilit\u00e9\n- \u274c Co\u00fbt par compte\n- \ud83c\udfaf Gmail, Hotmail prioritaires\n\n### 2. GMAIL\/GSUITE ROUTES (\u00c0 injecter bient\u00f4t)\n```\nPMTA \u2192 Gmail SMTP \/ GSuite \u2192 Domain verified\n```\n- \u2705 Excellente r\u00e9putation Gmail\u2192Gmail\n- \u274c Limites quotidiennes\n- \ud83c\udfaf Gmail cible\n\n### 3. GMAIL FA\u00c7ON BCG\n```\nGmail API \u2192 Bulk via credentials BCG\n```\n- \u2705 Volume \u00e9lev\u00e9\n- \u274c Maintenance comptes\n\n### 4. DOMAIN\/PTR + IP SERVEUR (\ud83d\udcb0 MOINS CO\u00dbTEUX)\n```\nPMTA \u2192 IP Serveur (Huawei\/Scaleway) + PTR configur\u00e9 + Domain SPF\/DKIM\n```\n- \u2705 Tr\u00e8s \u00e9conomique\n- \u2705 Contr\u00f4le total\n- \u26a0\ufe0f R\u00e9putation IP \u00e0 construire\n- \ud83c\udfaf ISPs europ\u00e9ens (Ziggo, KPN, T-Online, Web.de","category":"BRAIN","importance_score":7,"last_synced_at":"2026-04-12 20:00:02.245915","created_at":"2026-04-12 20:00:02.15295"},{"id":5882,"title":"ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10","summary":"# ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10\n\n## 14 Fixes Applied\n\n### Infrastructure & DB\n1. **DB Status Convention**: 'active' \u2192 'Activated' (iResponse framework convention)\n2. **Phantom Servers Cleaned**: 8 dead servers inactivated, 1 real MTA kept (wevads-mta-eu)\n3. **Cascade Delete**: Server deletion now cascades to VMTAs\n4. **Server Guardian**: Health check + sync + delete cron every 6h\n\n### Framework PHP Fixes\n5. **AuditLog.php**: Added namespace IR\\App\\Helpers + registerLog() method\n6. **Tracking.php**: Fixed dynamic property deprecation + null safety (PHP 8.2+)\n7. **ActiveRecord.php**: sizeof() \u2192 is_array() check (PHP 8+ compat, both ADX + Arsenal)\n8. **hamid-brain.php**: 2 missing closing braces added\n9. **hamid.php**: Added hamid_providers_dropdown() stub function\n10. **weekly-o365-maintenance.php**: Fixed unclosed if block\n\n### Frontend & APIs\n11. **system-metrics.php**: Created CPU\/RAM\/Storage API + Apache ProxyPass exceptions\n12. **tracking-status.php**: C","category":"ADX","importance_score":7,"last_synced_at":"2026-04-12 20:00:02.245915","created_at":"2026-04-12 20:00:02.137759"},{"id":5881,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 20:00:02.245915","created_at":"2026-04-12 19:00:03.729229"},{"id":5880,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 20:00:02.245915","created_at":"2026-04-12 18:00:05.185136"},{"id":5879,"title":"Server Guardian & Infrastructure Sync - February 10, 2026","summary":"# Server Guardian & Infrastructure Sync - February 10, 2026\n\n## Server Guardian System (\/opt\/wevads\/public\/server-guardian.php)\nCentral server lifecycle management replacing fragmented N8N\/Brain\/auto-create.\n\n### Endpoints\n- health_check: SSH+SMTP check, auto-inactivate dead\n- sync_hetzner: Compare Hetzner API vs DB, clean ghosts\n- real_delete: Provider API + DB + cascade VMTAs\n- validate_server: Post-creation validation (IP, SSH, SMTP, hostname, VMTAs)\n- cleanup: Full (health + validate + orphans)\n- dashboard: Visual UI\n- cron: Every 6h auto health check\n\n### Post-Creation Rules\n1. Private IP (192.168.x) -> Pending\n2. SSH dead -> Pending\n3. SSH OK no SMTP -> Activated, is_installed=f\n4. SSH+SMTP+hostname+VMTAs -> Activated, is_installed=t\n\n## Critical Fixes\n- DB status: framework expects Activated not active\n- auto-server-create.php: fixed all INSERT to use Activated\n- Cascade delete: server deletion now cascades to servers_vmtas\n- Apache ProxyPass: exceptions for system-metrics.php, ","category":"SERVER","importance_score":7,"last_synced_at":"2026-04-12 18:00:02.160763","created_at":"2026-04-12 18:00:02.14696"},{"id":5878,"title":"Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s","summary":"# Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s\n\n## Description\nScript automatique qui teste les seeds IMAP et d\u00e9sactive ceux avec des credentials expir\u00e9s.\n\n## Fichiers\n- Script: `\/opt\/wevads\/cron\/clean_expired_seeds.php`\n- Test complet: `\/opt\/wevads\/cron\/test_all_seeds.php`\n- Logs: `\/var\/log\/wevads\/seed_cleaner.log`\n\n## Ex\u00e9cution\n\n### Test automatique (cron chaque nuit \u00e0 3h)\n```bash\n# Voir le cron\ncrontab -l | grep seed\n```\n\n### Test manuel (\u00e9chantillon)\n```bash\nphp \/opt\/wevads\/cron\/clean_expired_seeds.php --dry-run\n```\n\n### Test complet de TOUS les seeds\n```bash\nnohup php \/opt\/wevads\/cron\/test_all_seeds.php 100 200 > \/var\/log\/wevads\/seed_test_full.log 2>&1 &\ntail -f \/var\/log\/wevads\/seed_test_full.log\n```\n\n## Colonnes DB (admin.brain_seeds)\n- `is_active` : true\/false - Statut actif dans l'interface\n- `check_status` : NULL (non test\u00e9), 'valid', 'expired', 'isp_expired'\n- `last_checked` : Timestamp derni\u00e8re v\u00e9rification\n- `check_error` : Message d'erreur IMAP\n\n## Logique\n1. S\u00e9l","category":"SEED","importance_score":7,"last_synced_at":"2026-04-12 18:00:02.160763","created_at":"2026-04-12 18:00:02.138099"},{"id":5877,"title":"PMTA Versions - Impact sur la Deliverability","summary":"# PMTA Versions - Impact sur la Deliverability\n\n## Versions Disponibles\n| Version | Chemin | Status |\n|---------|--------|--------|\n| 4.0r8 | \/opt\/wevads\/assets\/pmta\/4_0r8\/ | Ancienne |\n| 4.5r8 | \/opt\/wevads\/assets\/pmta\/4_5r8\/ | Stable |\n| 5.0r1 | \/opt\/wevads\/assets\/pmta\/5_0r1\/ | R\u00e9cente |\n| 5.0r3 | \/opt\/wevads\/assets\/pmta\/5_0r3\/ | **Recommand\u00e9e** |\n\n## Changer de Version PMTA\n```bash\n# 1. Arr\u00eater PMTA\nsystemctl stop pmta\n\n# 2. Remplacer binaire et licence\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/pckgs\/pmtad \/usr\/sbin\/pmtad\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/configs\/license \/etc\/pmta\/license\nchmod +x \/usr\/sbin\/pmtad\nchown pmta:pmta \/etc\/pmta\/license\n\n# 3. Red\u00e9marrer\nsystemctl start pmta\npmta show status\n```\n\n## V\u00e9rifier Version Active\n```bash\npmta show status | head -3\n```\n\n## Colonne brain_configs\n- `pmta_version` : Version \u00e0 utiliser pour les tests (default: '5.0r3')\n","category":"PMTA","importance_score":7,"last_synced_at":"2026-04-12 18:00:02.160763","created_at":"2026-04-12 18:00:02.12976"},{"id":5876,"title":"Architecture domains_pool - Table Centrale Domaines","summary":"# Architecture domains_pool - Table Centrale Domaines\n\n## Objectif\nTable unique pour TOUS les domaines de send, aliment\u00e9e par plusieurs sources.\n\n## Sources d'alimentation\n| Provider | API | Co\u00fbt | Priorit\u00e9 |\n|----------|-----|------|----------|\n| FreeDNS | freedns.afraid.org | Gratuit | 1 |\n| Cloudflare | api.cloudflare.com | Payant | 2 |\n| Namecheap | api.namecheap.com | Payant | 3 |\n\n## Colonnes requises (domains_pool)\n- domain: nom complet du domaine\n- provider: cloudflare\/freedns\/namecheap\n- cf_account_id \/ freedns_account_id: FK vers compte source\n- office_account_id: FK vers compte Office assign\u00e9\n- status: FREE \/ ASSIGNED \/ EXPIRED \/ BLACKLISTED\n- verification: PENDING \/ TXT_PENDING \/ VERIFIED \/ FAILED\n- mx_content: xxxxx.mail.protection.outlook.com\n- spf_record: v=spf1 include:spf.protection.outlook.com -all\n- dkim_record: selector1._domainkey...\n- dkim_selector: selector1, selector2\n- dmarc_record: v=DMARC1; p=none; ...\n- autodiscover_cname: autodiscover.outlook.com\n- created_","category":"DOMAINS","importance_score":7,"last_synced_at":"2026-04-12 18:00:02.160763","created_at":"2026-04-12 18:00:02.118318"},{"id":5875,"title":"ARCHITECTURE DATA WEVADS","summary":"# ARCHITECTURE DATA WEVADS\n\n## \ud83d\udd04 FLUX CORRECT\n```\n\n                    \ud83c\udfed SEED FACTORY                               \u2502\n         Cr\u00e9e comptes ISP + abonnement newsletters                \u2502\n                          \u2193                                       \u2502\n                     brain_seeds                                  \u2502\n              (51K testeurs inbox)                                \u2502\n                          \u2193                                       \u2502\n                   \ud83e\udde0 BRAIN MANAGER                               \u2502\n            Test inbox \u2192 v\u00e9rifie placement                        \u2502\n\n              \u26a0\ufe0f JAMAIS DESTINATAIRES CAMPAGNES\n              \n S\u00c9PAR\u00c9 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\n                   \ud83c\udf3e HARVEST MANAGER                             \u2502\n  Sources: IMAP extraction, scraping, API partners, achats       \u2502\n                          \u2193                                       \u2502\n                  harvested_leads                                 \u2502\n           (validation, e","category":"DATA","importance_score":7,"last_synced_at":"2026-04-12 18:00:02.160763","created_at":"2026-04-12 18:00:02.108127"},{"id":5874,"title":"Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)","summary":"# Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)\n\n## 1. EMAIL PIPELINE\n### warmup_send.php v2\n- R\u00e9\u00e9crit: utilise affiliate.subjects, affiliate.from_names, affiliate.creatives\n- from_email: hello@culturellemejean.charity (DKIM OK, SPF pass Gmail)\n- Avant: \"Weekly Digest \/ Top stories this week\" (g\u00e9n\u00e9rique)\n- Apr\u00e8s: \"EZ Vision Pro Discount \/ Upgrade Your Vision\" (DB affiliate)\n### brain_send_production.php\n- D\u00e9j\u00e0 correct, utilise affiliate data\n### brain_send_v2.php\n- OK, 0 lander refs, pointe click.php\n\n## 2. CREATIVE SYSTEM\n- 22 Everflow HTTPS thumbnails dans admin.offer_creatives\n- Template style Kaufland: urgence header \u2192 IMAGE PRODUIT \u2192 brand bar \u2192 CTA\n- Images: wevup.app\/img\/ (22 produits) + wevup.app\/media\/ (183 PIL banners)\n- Gmail bloque HTTP images \u2192 tout migr\u00e9 en HTTPS via wevup.app\n- efuserassets.com (Everflow CDN) aussi bloqu\u00e9 par Gmail \u2192 wevup.app\n\n## 3. CLICK\/REDIRECT CHAIN\n- click.php sur OVH (151.80.235.110): 6 lignes, direct 302 \u2192 rivoweb URL\n- Flow: e","category":"CLAUDE2","importance_score":7,"last_synced_at":"2026-04-12 18:00:02.160763","created_at":"2026-04-12 18:00:02.098185"},{"id":5873,"title":"BRAIN MANAGER - M\u00c9THODES D'ENVOI","summary":"# BRAIN MANAGER - M\u00c9THODES D'ENVOI\n\n## \ud83e\udde0 R\u00d4LE DU BRAIN MANAGER\n\nLe Brain Manager teste et s\u00e9lectionne la **meilleure combinaison** d'envoi pour chaque:\n- ISP cible (Gmail, Hotmail, Yahoo, etc.)\n- Pays\n- Type de campagne\n\n## \ud83d\udce7 M\u00c9THODES D'ENVOI DISPONIBLES\n\n### 1. OFFICE365 ROUTES (Actuel - Beaucoup de comptes)\n```\nPMTA \u2192 Office365 Account \u2192 Domain return path (FreeDNS\/Cloudflare)\n```\n- \u2705 Haute delivrabilit\u00e9\n- \u274c Co\u00fbt par compte\n- \ud83c\udfaf Gmail, Hotmail prioritaires\n\n### 2. GMAIL\/GSUITE ROUTES (\u00c0 injecter bient\u00f4t)\n```\nPMTA \u2192 Gmail SMTP \/ GSuite \u2192 Domain verified\n```\n- \u2705 Excellente r\u00e9putation Gmail\u2192Gmail\n- \u274c Limites quotidiennes\n- \ud83c\udfaf Gmail cible\n\n### 3. GMAIL FA\u00c7ON BCG\n```\nGmail API \u2192 Bulk via credentials BCG\n```\n- \u2705 Volume \u00e9lev\u00e9\n- \u274c Maintenance comptes\n\n### 4. DOMAIN\/PTR + IP SERVEUR (\ud83d\udcb0 MOINS CO\u00dbTEUX)\n```\nPMTA \u2192 IP Serveur (Huawei\/Scaleway) + PTR configur\u00e9 + Domain SPF\/DKIM\n```\n- \u2705 Tr\u00e8s \u00e9conomique\n- \u2705 Contr\u00f4le total\n- \u26a0\ufe0f R\u00e9putation IP \u00e0 construire\n- \ud83c\udfaf ISPs europ\u00e9ens (Ziggo, KPN, T-Online, Web.de","category":"BRAIN","importance_score":7,"last_synced_at":"2026-04-12 18:00:02.160763","created_at":"2026-04-12 18:00:02.094178"},{"id":5872,"title":"ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10","summary":"# ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10\n\n## 14 Fixes Applied\n\n### Infrastructure & DB\n1. **DB Status Convention**: 'active' \u2192 'Activated' (iResponse framework convention)\n2. **Phantom Servers Cleaned**: 8 dead servers inactivated, 1 real MTA kept (wevads-mta-eu)\n3. **Cascade Delete**: Server deletion now cascades to VMTAs\n4. **Server Guardian**: Health check + sync + delete cron every 6h\n\n### Framework PHP Fixes\n5. **AuditLog.php**: Added namespace IR\\App\\Helpers + registerLog() method\n6. **Tracking.php**: Fixed dynamic property deprecation + null safety (PHP 8.2+)\n7. **ActiveRecord.php**: sizeof() \u2192 is_array() check (PHP 8+ compat, both ADX + Arsenal)\n8. **hamid-brain.php**: 2 missing closing braces added\n9. **hamid.php**: Added hamid_providers_dropdown() stub function\n10. **weekly-o365-maintenance.php**: Fixed unclosed if block\n\n### Frontend & APIs\n11. **system-metrics.php**: Created CPU\/RAM\/Storage API + Apache ProxyPass exceptions\n12. **tracking-status.php**: C","category":"ADX","importance_score":7,"last_synced_at":"2026-04-12 18:00:02.160763","created_at":"2026-04-12 18:00:02.085373"},{"id":5871,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 18:00:02.160763","created_at":"2026-04-12 17:00:06.109328"},{"id":5870,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 18:00:02.160763","created_at":"2026-04-12 16:00:02.19141"},{"id":5869,"title":"Server Guardian & Infrastructure Sync - February 10, 2026","summary":"# Server Guardian & Infrastructure Sync - February 10, 2026\n\n## Server Guardian System (\/opt\/wevads\/public\/server-guardian.php)\nCentral server lifecycle management replacing fragmented N8N\/Brain\/auto-create.\n\n### Endpoints\n- health_check: SSH+SMTP check, auto-inactivate dead\n- sync_hetzner: Compare Hetzner API vs DB, clean ghosts\n- real_delete: Provider API + DB + cascade VMTAs\n- validate_server: Post-creation validation (IP, SSH, SMTP, hostname, VMTAs)\n- cleanup: Full (health + validate + orphans)\n- dashboard: Visual UI\n- cron: Every 6h auto health check\n\n### Post-Creation Rules\n1. Private IP (192.168.x) -> Pending\n2. SSH dead -> Pending\n3. SSH OK no SMTP -> Activated, is_installed=f\n4. SSH+SMTP+hostname+VMTAs -> Activated, is_installed=t\n\n## Critical Fixes\n- DB status: framework expects Activated not active\n- auto-server-create.php: fixed all INSERT to use Activated\n- Cascade delete: server deletion now cascades to servers_vmtas\n- Apache ProxyPass: exceptions for system-metrics.php, ","category":"SERVER","importance_score":7,"last_synced_at":"2026-04-12 16:00:01.392812","created_at":"2026-04-12 16:00:01.388075"},{"id":5868,"title":"Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s","summary":"# Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s\n\n## Description\nScript automatique qui teste les seeds IMAP et d\u00e9sactive ceux avec des credentials expir\u00e9s.\n\n## Fichiers\n- Script: `\/opt\/wevads\/cron\/clean_expired_seeds.php`\n- Test complet: `\/opt\/wevads\/cron\/test_all_seeds.php`\n- Logs: `\/var\/log\/wevads\/seed_cleaner.log`\n\n## Ex\u00e9cution\n\n### Test automatique (cron chaque nuit \u00e0 3h)\n```bash\n# Voir le cron\ncrontab -l | grep seed\n```\n\n### Test manuel (\u00e9chantillon)\n```bash\nphp \/opt\/wevads\/cron\/clean_expired_seeds.php --dry-run\n```\n\n### Test complet de TOUS les seeds\n```bash\nnohup php \/opt\/wevads\/cron\/test_all_seeds.php 100 200 > \/var\/log\/wevads\/seed_test_full.log 2>&1 &\ntail -f \/var\/log\/wevads\/seed_test_full.log\n```\n\n## Colonnes DB (admin.brain_seeds)\n- `is_active` : true\/false - Statut actif dans l'interface\n- `check_status` : NULL (non test\u00e9), 'valid', 'expired', 'isp_expired'\n- `last_checked` : Timestamp derni\u00e8re v\u00e9rification\n- `check_error` : Message d'erreur IMAP\n\n## Logique\n1. S\u00e9l","category":"SEED","importance_score":7,"last_synced_at":"2026-04-12 16:00:01.392812","created_at":"2026-04-12 16:00:01.383378"},{"id":5867,"title":"PMTA Versions - Impact sur la Deliverability","summary":"# PMTA Versions - Impact sur la Deliverability\n\n## Versions Disponibles\n| Version | Chemin | Status |\n|---------|--------|--------|\n| 4.0r8 | \/opt\/wevads\/assets\/pmta\/4_0r8\/ | Ancienne |\n| 4.5r8 | \/opt\/wevads\/assets\/pmta\/4_5r8\/ | Stable |\n| 5.0r1 | \/opt\/wevads\/assets\/pmta\/5_0r1\/ | R\u00e9cente |\n| 5.0r3 | \/opt\/wevads\/assets\/pmta\/5_0r3\/ | **Recommand\u00e9e** |\n\n## Changer de Version PMTA\n```bash\n# 1. Arr\u00eater PMTA\nsystemctl stop pmta\n\n# 2. Remplacer binaire et licence\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/pckgs\/pmtad \/usr\/sbin\/pmtad\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/configs\/license \/etc\/pmta\/license\nchmod +x \/usr\/sbin\/pmtad\nchown pmta:pmta \/etc\/pmta\/license\n\n# 3. Red\u00e9marrer\nsystemctl start pmta\npmta show status\n```\n\n## V\u00e9rifier Version Active\n```bash\npmta show status | head -3\n```\n\n## Colonne brain_configs\n- `pmta_version` : Version \u00e0 utiliser pour les tests (default: '5.0r3')\n","category":"PMTA","importance_score":7,"last_synced_at":"2026-04-12 16:00:01.392812","created_at":"2026-04-12 16:00:01.378217"},{"id":5866,"title":"Architecture domains_pool - Table Centrale Domaines","summary":"# Architecture domains_pool - Table Centrale Domaines\n\n## Objectif\nTable unique pour TOUS les domaines de send, aliment\u00e9e par plusieurs sources.\n\n## Sources d'alimentation\n| Provider | API | Co\u00fbt | Priorit\u00e9 |\n|----------|-----|------|----------|\n| FreeDNS | freedns.afraid.org | Gratuit | 1 |\n| Cloudflare | api.cloudflare.com | Payant | 2 |\n| Namecheap | api.namecheap.com | Payant | 3 |\n\n## Colonnes requises (domains_pool)\n- domain: nom complet du domaine\n- provider: cloudflare\/freedns\/namecheap\n- cf_account_id \/ freedns_account_id: FK vers compte source\n- office_account_id: FK vers compte Office assign\u00e9\n- status: FREE \/ ASSIGNED \/ EXPIRED \/ BLACKLISTED\n- verification: PENDING \/ TXT_PENDING \/ VERIFIED \/ FAILED\n- mx_content: xxxxx.mail.protection.outlook.com\n- spf_record: v=spf1 include:spf.protection.outlook.com -all\n- dkim_record: selector1._domainkey...\n- dkim_selector: selector1, selector2\n- dmarc_record: v=DMARC1; p=none; ...\n- autodiscover_cname: autodiscover.outlook.com\n- created_","category":"DOMAINS","importance_score":7,"last_synced_at":"2026-04-12 16:00:01.392812","created_at":"2026-04-12 16:00:01.368284"},{"id":5865,"title":"ARCHITECTURE DATA WEVADS","summary":"# ARCHITECTURE DATA WEVADS\n\n## \ud83d\udd04 FLUX CORRECT\n```\n\n                    \ud83c\udfed SEED FACTORY                               \u2502\n         Cr\u00e9e comptes ISP + abonnement newsletters                \u2502\n                          \u2193                                       \u2502\n                     brain_seeds                                  \u2502\n              (51K testeurs inbox)                                \u2502\n                          \u2193                                       \u2502\n                   \ud83e\udde0 BRAIN MANAGER                               \u2502\n            Test inbox \u2192 v\u00e9rifie placement                        \u2502\n\n              \u26a0\ufe0f JAMAIS DESTINATAIRES CAMPAGNES\n              \n S\u00c9PAR\u00c9 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\n                   \ud83c\udf3e HARVEST MANAGER                             \u2502\n  Sources: IMAP extraction, scraping, API partners, achats       \u2502\n                          \u2193                                       \u2502\n                  harvested_leads                                 \u2502\n           (validation, e","category":"DATA","importance_score":7,"last_synced_at":"2026-04-12 16:00:01.392812","created_at":"2026-04-12 16:00:01.360237"},{"id":5864,"title":"Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)","summary":"# Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)\n\n## 1. EMAIL PIPELINE\n### warmup_send.php v2\n- R\u00e9\u00e9crit: utilise affiliate.subjects, affiliate.from_names, affiliate.creatives\n- from_email: hello@culturellemejean.charity (DKIM OK, SPF pass Gmail)\n- Avant: \"Weekly Digest \/ Top stories this week\" (g\u00e9n\u00e9rique)\n- Apr\u00e8s: \"EZ Vision Pro Discount \/ Upgrade Your Vision\" (DB affiliate)\n### brain_send_production.php\n- D\u00e9j\u00e0 correct, utilise affiliate data\n### brain_send_v2.php\n- OK, 0 lander refs, pointe click.php\n\n## 2. CREATIVE SYSTEM\n- 22 Everflow HTTPS thumbnails dans admin.offer_creatives\n- Template style Kaufland: urgence header \u2192 IMAGE PRODUIT \u2192 brand bar \u2192 CTA\n- Images: wevup.app\/img\/ (22 produits) + wevup.app\/media\/ (183 PIL banners)\n- Gmail bloque HTTP images \u2192 tout migr\u00e9 en HTTPS via wevup.app\n- efuserassets.com (Everflow CDN) aussi bloqu\u00e9 par Gmail \u2192 wevup.app\n\n## 3. CLICK\/REDIRECT CHAIN\n- click.php sur OVH (151.80.235.110): 6 lignes, direct 302 \u2192 rivoweb URL\n- Flow: e","category":"CLAUDE2","importance_score":7,"last_synced_at":"2026-04-12 16:00:01.392812","created_at":"2026-04-12 16:00:01.355293"},{"id":5863,"title":"BRAIN MANAGER - M\u00c9THODES D'ENVOI","summary":"# BRAIN MANAGER - M\u00c9THODES D'ENVOI\n\n## \ud83e\udde0 R\u00d4LE DU BRAIN MANAGER\n\nLe Brain Manager teste et s\u00e9lectionne la **meilleure combinaison** d'envoi pour chaque:\n- ISP cible (Gmail, Hotmail, Yahoo, etc.)\n- Pays\n- Type de campagne\n\n## \ud83d\udce7 M\u00c9THODES D'ENVOI DISPONIBLES\n\n### 1. OFFICE365 ROUTES (Actuel - Beaucoup de comptes)\n```\nPMTA \u2192 Office365 Account \u2192 Domain return path (FreeDNS\/Cloudflare)\n```\n- \u2705 Haute delivrabilit\u00e9\n- \u274c Co\u00fbt par compte\n- \ud83c\udfaf Gmail, Hotmail prioritaires\n\n### 2. GMAIL\/GSUITE ROUTES (\u00c0 injecter bient\u00f4t)\n```\nPMTA \u2192 Gmail SMTP \/ GSuite \u2192 Domain verified\n```\n- \u2705 Excellente r\u00e9putation Gmail\u2192Gmail\n- \u274c Limites quotidiennes\n- \ud83c\udfaf Gmail cible\n\n### 3. GMAIL FA\u00c7ON BCG\n```\nGmail API \u2192 Bulk via credentials BCG\n```\n- \u2705 Volume \u00e9lev\u00e9\n- \u274c Maintenance comptes\n\n### 4. DOMAIN\/PTR + IP SERVEUR (\ud83d\udcb0 MOINS CO\u00dbTEUX)\n```\nPMTA \u2192 IP Serveur (Huawei\/Scaleway) + PTR configur\u00e9 + Domain SPF\/DKIM\n```\n- \u2705 Tr\u00e8s \u00e9conomique\n- \u2705 Contr\u00f4le total\n- \u26a0\ufe0f R\u00e9putation IP \u00e0 construire\n- \ud83c\udfaf ISPs europ\u00e9ens (Ziggo, KPN, T-Online, Web.de","category":"BRAIN","importance_score":7,"last_synced_at":"2026-04-12 16:00:01.392812","created_at":"2026-04-12 16:00:01.344601"},{"id":5862,"title":"ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10","summary":"# ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10\n\n## 14 Fixes Applied\n\n### Infrastructure & DB\n1. **DB Status Convention**: 'active' \u2192 'Activated' (iResponse framework convention)\n2. **Phantom Servers Cleaned**: 8 dead servers inactivated, 1 real MTA kept (wevads-mta-eu)\n3. **Cascade Delete**: Server deletion now cascades to VMTAs\n4. **Server Guardian**: Health check + sync + delete cron every 6h\n\n### Framework PHP Fixes\n5. **AuditLog.php**: Added namespace IR\\App\\Helpers + registerLog() method\n6. **Tracking.php**: Fixed dynamic property deprecation + null safety (PHP 8.2+)\n7. **ActiveRecord.php**: sizeof() \u2192 is_array() check (PHP 8+ compat, both ADX + Arsenal)\n8. **hamid-brain.php**: 2 missing closing braces added\n9. **hamid.php**: Added hamid_providers_dropdown() stub function\n10. **weekly-o365-maintenance.php**: Fixed unclosed if block\n\n### Frontend & APIs\n11. **system-metrics.php**: Created CPU\/RAM\/Storage API + Apache ProxyPass exceptions\n12. **tracking-status.php**: C","category":"ADX","importance_score":7,"last_synced_at":"2026-04-12 16:00:01.392812","created_at":"2026-04-12 16:00:01.337365"},{"id":5861,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 16:00:01.392812","created_at":"2026-04-12 15:00:05.305403"},{"id":5860,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 16:00:01.392812","created_at":"2026-04-12 14:00:07.678402"},{"id":5859,"title":"Server Guardian & Infrastructure Sync - February 10, 2026","summary":"# Server Guardian & Infrastructure Sync - February 10, 2026\n\n## Server Guardian System (\/opt\/wevads\/public\/server-guardian.php)\nCentral server lifecycle management replacing fragmented N8N\/Brain\/auto-create.\n\n### Endpoints\n- health_check: SSH+SMTP check, auto-inactivate dead\n- sync_hetzner: Compare Hetzner API vs DB, clean ghosts\n- real_delete: Provider API + DB + cascade VMTAs\n- validate_server: Post-creation validation (IP, SSH, SMTP, hostname, VMTAs)\n- cleanup: Full (health + validate + orphans)\n- dashboard: Visual UI\n- cron: Every 6h auto health check\n\n### Post-Creation Rules\n1. Private IP (192.168.x) -> Pending\n2. SSH dead -> Pending\n3. SSH OK no SMTP -> Activated, is_installed=f\n4. SSH+SMTP+hostname+VMTAs -> Activated, is_installed=t\n\n## Critical Fixes\n- DB status: framework expects Activated not active\n- auto-server-create.php: fixed all INSERT to use Activated\n- Cascade delete: server deletion now cascades to servers_vmtas\n- Apache ProxyPass: exceptions for system-metrics.php, ","category":"SERVER","importance_score":7,"last_synced_at":"2026-04-12 14:00:02.513765","created_at":"2026-04-12 14:00:02.493568"},{"id":5858,"title":"Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s","summary":"# Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s\n\n## Description\nScript automatique qui teste les seeds IMAP et d\u00e9sactive ceux avec des credentials expir\u00e9s.\n\n## Fichiers\n- Script: `\/opt\/wevads\/cron\/clean_expired_seeds.php`\n- Test complet: `\/opt\/wevads\/cron\/test_all_seeds.php`\n- Logs: `\/var\/log\/wevads\/seed_cleaner.log`\n\n## Ex\u00e9cution\n\n### Test automatique (cron chaque nuit \u00e0 3h)\n```bash\n# Voir le cron\ncrontab -l | grep seed\n```\n\n### Test manuel (\u00e9chantillon)\n```bash\nphp \/opt\/wevads\/cron\/clean_expired_seeds.php --dry-run\n```\n\n### Test complet de TOUS les seeds\n```bash\nnohup php \/opt\/wevads\/cron\/test_all_seeds.php 100 200 > \/var\/log\/wevads\/seed_test_full.log 2>&1 &\ntail -f \/var\/log\/wevads\/seed_test_full.log\n```\n\n## Colonnes DB (admin.brain_seeds)\n- `is_active` : true\/false - Statut actif dans l'interface\n- `check_status` : NULL (non test\u00e9), 'valid', 'expired', 'isp_expired'\n- `last_checked` : Timestamp derni\u00e8re v\u00e9rification\n- `check_error` : Message d'erreur IMAP\n\n## Logique\n1. S\u00e9l","category":"SEED","importance_score":7,"last_synced_at":"2026-04-12 14:00:02.513765","created_at":"2026-04-12 14:00:02.481786"},{"id":5857,"title":"PMTA Versions - Impact sur la Deliverability","summary":"# PMTA Versions - Impact sur la Deliverability\n\n## Versions Disponibles\n| Version | Chemin | Status |\n|---------|--------|--------|\n| 4.0r8 | \/opt\/wevads\/assets\/pmta\/4_0r8\/ | Ancienne |\n| 4.5r8 | \/opt\/wevads\/assets\/pmta\/4_5r8\/ | Stable |\n| 5.0r1 | \/opt\/wevads\/assets\/pmta\/5_0r1\/ | R\u00e9cente |\n| 5.0r3 | \/opt\/wevads\/assets\/pmta\/5_0r3\/ | **Recommand\u00e9e** |\n\n## Changer de Version PMTA\n```bash\n# 1. Arr\u00eater PMTA\nsystemctl stop pmta\n\n# 2. Remplacer binaire et licence\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/pckgs\/pmtad \/usr\/sbin\/pmtad\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/configs\/license \/etc\/pmta\/license\nchmod +x \/usr\/sbin\/pmtad\nchown pmta:pmta \/etc\/pmta\/license\n\n# 3. Red\u00e9marrer\nsystemctl start pmta\npmta show status\n```\n\n## V\u00e9rifier Version Active\n```bash\npmta show status | head -3\n```\n\n## Colonne brain_configs\n- `pmta_version` : Version \u00e0 utiliser pour les tests (default: '5.0r3')\n","category":"PMTA","importance_score":7,"last_synced_at":"2026-04-12 14:00:02.513765","created_at":"2026-04-12 14:00:02.470135"},{"id":5856,"title":"Architecture domains_pool - Table Centrale Domaines","summary":"# Architecture domains_pool - Table Centrale Domaines\n\n## Objectif\nTable unique pour TOUS les domaines de send, aliment\u00e9e par plusieurs sources.\n\n## Sources d'alimentation\n| Provider | API | Co\u00fbt | Priorit\u00e9 |\n|----------|-----|------|----------|\n| FreeDNS | freedns.afraid.org | Gratuit | 1 |\n| Cloudflare | api.cloudflare.com | Payant | 2 |\n| Namecheap | api.namecheap.com | Payant | 3 |\n\n## Colonnes requises (domains_pool)\n- domain: nom complet du domaine\n- provider: cloudflare\/freedns\/namecheap\n- cf_account_id \/ freedns_account_id: FK vers compte source\n- office_account_id: FK vers compte Office assign\u00e9\n- status: FREE \/ ASSIGNED \/ EXPIRED \/ BLACKLISTED\n- verification: PENDING \/ TXT_PENDING \/ VERIFIED \/ FAILED\n- mx_content: xxxxx.mail.protection.outlook.com\n- spf_record: v=spf1 include:spf.protection.outlook.com -all\n- dkim_record: selector1._domainkey...\n- dkim_selector: selector1, selector2\n- dmarc_record: v=DMARC1; p=none; ...\n- autodiscover_cname: autodiscover.outlook.com\n- created_","category":"DOMAINS","importance_score":7,"last_synced_at":"2026-04-12 14:00:02.513765","created_at":"2026-04-12 14:00:02.451148"},{"id":5855,"title":"ARCHITECTURE DATA WEVADS","summary":"# ARCHITECTURE DATA WEVADS\n\n## \ud83d\udd04 FLUX CORRECT\n```\n\n                    \ud83c\udfed SEED FACTORY                               \u2502\n         Cr\u00e9e comptes ISP + abonnement newsletters                \u2502\n                          \u2193                                       \u2502\n                     brain_seeds                                  \u2502\n              (51K testeurs inbox)                                \u2502\n                          \u2193                                       \u2502\n                   \ud83e\udde0 BRAIN MANAGER                               \u2502\n            Test inbox \u2192 v\u00e9rifie placement                        \u2502\n\n              \u26a0\ufe0f JAMAIS DESTINATAIRES CAMPAGNES\n              \n S\u00c9PAR\u00c9 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\n                   \ud83c\udf3e HARVEST MANAGER                             \u2502\n  Sources: IMAP extraction, scraping, API partners, achats       \u2502\n                          \u2193                                       \u2502\n                  harvested_leads                                 \u2502\n           (validation, e","category":"DATA","importance_score":7,"last_synced_at":"2026-04-12 14:00:02.513765","created_at":"2026-04-12 14:00:02.432141"},{"id":5854,"title":"Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)","summary":"# Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)\n\n## 1. EMAIL PIPELINE\n### warmup_send.php v2\n- R\u00e9\u00e9crit: utilise affiliate.subjects, affiliate.from_names, affiliate.creatives\n- from_email: hello@culturellemejean.charity (DKIM OK, SPF pass Gmail)\n- Avant: \"Weekly Digest \/ Top stories this week\" (g\u00e9n\u00e9rique)\n- Apr\u00e8s: \"EZ Vision Pro Discount \/ Upgrade Your Vision\" (DB affiliate)\n### brain_send_production.php\n- D\u00e9j\u00e0 correct, utilise affiliate data\n### brain_send_v2.php\n- OK, 0 lander refs, pointe click.php\n\n## 2. CREATIVE SYSTEM\n- 22 Everflow HTTPS thumbnails dans admin.offer_creatives\n- Template style Kaufland: urgence header \u2192 IMAGE PRODUIT \u2192 brand bar \u2192 CTA\n- Images: wevup.app\/img\/ (22 produits) + wevup.app\/media\/ (183 PIL banners)\n- Gmail bloque HTTP images \u2192 tout migr\u00e9 en HTTPS via wevup.app\n- efuserassets.com (Everflow CDN) aussi bloqu\u00e9 par Gmail \u2192 wevup.app\n\n## 3. CLICK\/REDIRECT CHAIN\n- click.php sur OVH (151.80.235.110): 6 lignes, direct 302 \u2192 rivoweb URL\n- Flow: e","category":"CLAUDE2","importance_score":7,"last_synced_at":"2026-04-12 14:00:02.513765","created_at":"2026-04-12 14:00:02.420991"},{"id":5853,"title":"BRAIN MANAGER - M\u00c9THODES D'ENVOI","summary":"# BRAIN MANAGER - M\u00c9THODES D'ENVOI\n\n## \ud83e\udde0 R\u00d4LE DU BRAIN MANAGER\n\nLe Brain Manager teste et s\u00e9lectionne la **meilleure combinaison** d'envoi pour chaque:\n- ISP cible (Gmail, Hotmail, Yahoo, etc.)\n- Pays\n- Type de campagne\n\n## \ud83d\udce7 M\u00c9THODES D'ENVOI DISPONIBLES\n\n### 1. OFFICE365 ROUTES (Actuel - Beaucoup de comptes)\n```\nPMTA \u2192 Office365 Account \u2192 Domain return path (FreeDNS\/Cloudflare)\n```\n- \u2705 Haute delivrabilit\u00e9\n- \u274c Co\u00fbt par compte\n- \ud83c\udfaf Gmail, Hotmail prioritaires\n\n### 2. GMAIL\/GSUITE ROUTES (\u00c0 injecter bient\u00f4t)\n```\nPMTA \u2192 Gmail SMTP \/ GSuite \u2192 Domain verified\n```\n- \u2705 Excellente r\u00e9putation Gmail\u2192Gmail\n- \u274c Limites quotidiennes\n- \ud83c\udfaf Gmail cible\n\n### 3. GMAIL FA\u00c7ON BCG\n```\nGmail API \u2192 Bulk via credentials BCG\n```\n- \u2705 Volume \u00e9lev\u00e9\n- \u274c Maintenance comptes\n\n### 4. DOMAIN\/PTR + IP SERVEUR (\ud83d\udcb0 MOINS CO\u00dbTEUX)\n```\nPMTA \u2192 IP Serveur (Huawei\/Scaleway) + PTR configur\u00e9 + Domain SPF\/DKIM\n```\n- \u2705 Tr\u00e8s \u00e9conomique\n- \u2705 Contr\u00f4le total\n- \u26a0\ufe0f R\u00e9putation IP \u00e0 construire\n- \ud83c\udfaf ISPs europ\u00e9ens (Ziggo, KPN, T-Online, Web.de","category":"BRAIN","importance_score":7,"last_synced_at":"2026-04-12 14:00:02.513765","created_at":"2026-04-12 14:00:02.40711"},{"id":5852,"title":"ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10","summary":"# ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10\n\n## 14 Fixes Applied\n\n### Infrastructure & DB\n1. **DB Status Convention**: 'active' \u2192 'Activated' (iResponse framework convention)\n2. **Phantom Servers Cleaned**: 8 dead servers inactivated, 1 real MTA kept (wevads-mta-eu)\n3. **Cascade Delete**: Server deletion now cascades to VMTAs\n4. **Server Guardian**: Health check + sync + delete cron every 6h\n\n### Framework PHP Fixes\n5. **AuditLog.php**: Added namespace IR\\App\\Helpers + registerLog() method\n6. **Tracking.php**: Fixed dynamic property deprecation + null safety (PHP 8.2+)\n7. **ActiveRecord.php**: sizeof() \u2192 is_array() check (PHP 8+ compat, both ADX + Arsenal)\n8. **hamid-brain.php**: 2 missing closing braces added\n9. **hamid.php**: Added hamid_providers_dropdown() stub function\n10. **weekly-o365-maintenance.php**: Fixed unclosed if block\n\n### Frontend & APIs\n11. **system-metrics.php**: Created CPU\/RAM\/Storage API + Apache ProxyPass exceptions\n12. **tracking-status.php**: C","category":"ADX","importance_score":7,"last_synced_at":"2026-04-12 14:00:02.513765","created_at":"2026-04-12 14:00:02.391234"},{"id":5851,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 14:00:02.513765","created_at":"2026-04-12 13:00:05.897245"},{"id":5850,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 14:00:02.513765","created_at":"2026-04-12 12:00:03.025204"},{"id":5849,"title":"Server Guardian & Infrastructure Sync - February 10, 2026","summary":"# Server Guardian & Infrastructure Sync - February 10, 2026\n\n## Server Guardian System (\/opt\/wevads\/public\/server-guardian.php)\nCentral server lifecycle management replacing fragmented N8N\/Brain\/auto-create.\n\n### Endpoints\n- health_check: SSH+SMTP check, auto-inactivate dead\n- sync_hetzner: Compare Hetzner API vs DB, clean ghosts\n- real_delete: Provider API + DB + cascade VMTAs\n- validate_server: Post-creation validation (IP, SSH, SMTP, hostname, VMTAs)\n- cleanup: Full (health + validate + orphans)\n- dashboard: Visual UI\n- cron: Every 6h auto health check\n\n### Post-Creation Rules\n1. Private IP (192.168.x) -> Pending\n2. SSH dead -> Pending\n3. SSH OK no SMTP -> Activated, is_installed=f\n4. SSH+SMTP+hostname+VMTAs -> Activated, is_installed=t\n\n## Critical Fixes\n- DB status: framework expects Activated not active\n- auto-server-create.php: fixed all INSERT to use Activated\n- Cascade delete: server deletion now cascades to servers_vmtas\n- Apache ProxyPass: exceptions for system-metrics.php, ","category":"SERVER","importance_score":7,"last_synced_at":"2026-04-12 12:00:02.334805","created_at":"2026-04-12 12:00:02.31976"},{"id":5848,"title":"Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s","summary":"# Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s\n\n## Description\nScript automatique qui teste les seeds IMAP et d\u00e9sactive ceux avec des credentials expir\u00e9s.\n\n## Fichiers\n- Script: `\/opt\/wevads\/cron\/clean_expired_seeds.php`\n- Test complet: `\/opt\/wevads\/cron\/test_all_seeds.php`\n- Logs: `\/var\/log\/wevads\/seed_cleaner.log`\n\n## Ex\u00e9cution\n\n### Test automatique (cron chaque nuit \u00e0 3h)\n```bash\n# Voir le cron\ncrontab -l | grep seed\n```\n\n### Test manuel (\u00e9chantillon)\n```bash\nphp \/opt\/wevads\/cron\/clean_expired_seeds.php --dry-run\n```\n\n### Test complet de TOUS les seeds\n```bash\nnohup php \/opt\/wevads\/cron\/test_all_seeds.php 100 200 > \/var\/log\/wevads\/seed_test_full.log 2>&1 &\ntail -f \/var\/log\/wevads\/seed_test_full.log\n```\n\n## Colonnes DB (admin.brain_seeds)\n- `is_active` : true\/false - Statut actif dans l'interface\n- `check_status` : NULL (non test\u00e9), 'valid', 'expired', 'isp_expired'\n- `last_checked` : Timestamp derni\u00e8re v\u00e9rification\n- `check_error` : Message d'erreur IMAP\n\n## Logique\n1. S\u00e9l","category":"SEED","importance_score":7,"last_synced_at":"2026-04-12 12:00:02.334805","created_at":"2026-04-12 12:00:02.296834"},{"id":5847,"title":"PMTA Versions - Impact sur la Deliverability","summary":"# PMTA Versions - Impact sur la Deliverability\n\n## Versions Disponibles\n| Version | Chemin | Status |\n|---------|--------|--------|\n| 4.0r8 | \/opt\/wevads\/assets\/pmta\/4_0r8\/ | Ancienne |\n| 4.5r8 | \/opt\/wevads\/assets\/pmta\/4_5r8\/ | Stable |\n| 5.0r1 | \/opt\/wevads\/assets\/pmta\/5_0r1\/ | R\u00e9cente |\n| 5.0r3 | \/opt\/wevads\/assets\/pmta\/5_0r3\/ | **Recommand\u00e9e** |\n\n## Changer de Version PMTA\n```bash\n# 1. Arr\u00eater PMTA\nsystemctl stop pmta\n\n# 2. Remplacer binaire et licence\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/pckgs\/pmtad \/usr\/sbin\/pmtad\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/configs\/license \/etc\/pmta\/license\nchmod +x \/usr\/sbin\/pmtad\nchown pmta:pmta \/etc\/pmta\/license\n\n# 3. Red\u00e9marrer\nsystemctl start pmta\npmta show status\n```\n\n## V\u00e9rifier Version Active\n```bash\npmta show status | head -3\n```\n\n## Colonne brain_configs\n- `pmta_version` : Version \u00e0 utiliser pour les tests (default: '5.0r3')\n","category":"PMTA","importance_score":7,"last_synced_at":"2026-04-12 12:00:02.334805","created_at":"2026-04-12 12:00:02.230775"},{"id":5846,"title":"Architecture domains_pool - Table Centrale Domaines","summary":"# Architecture domains_pool - Table Centrale Domaines\n\n## Objectif\nTable unique pour TOUS les domaines de send, aliment\u00e9e par plusieurs sources.\n\n## Sources d'alimentation\n| Provider | API | Co\u00fbt | Priorit\u00e9 |\n|----------|-----|------|----------|\n| FreeDNS | freedns.afraid.org | Gratuit | 1 |\n| Cloudflare | api.cloudflare.com | Payant | 2 |\n| Namecheap | api.namecheap.com | Payant | 3 |\n\n## Colonnes requises (domains_pool)\n- domain: nom complet du domaine\n- provider: cloudflare\/freedns\/namecheap\n- cf_account_id \/ freedns_account_id: FK vers compte source\n- office_account_id: FK vers compte Office assign\u00e9\n- status: FREE \/ ASSIGNED \/ EXPIRED \/ BLACKLISTED\n- verification: PENDING \/ TXT_PENDING \/ VERIFIED \/ FAILED\n- mx_content: xxxxx.mail.protection.outlook.com\n- spf_record: v=spf1 include:spf.protection.outlook.com -all\n- dkim_record: selector1._domainkey...\n- dkim_selector: selector1, selector2\n- dmarc_record: v=DMARC1; p=none; ...\n- autodiscover_cname: autodiscover.outlook.com\n- created_","category":"DOMAINS","importance_score":7,"last_synced_at":"2026-04-12 12:00:02.334805","created_at":"2026-04-12 12:00:02.198021"},{"id":5845,"title":"ARCHITECTURE DATA WEVADS","summary":"# ARCHITECTURE DATA WEVADS\n\n## \ud83d\udd04 FLUX CORRECT\n```\n\n                    \ud83c\udfed SEED FACTORY                               \u2502\n         Cr\u00e9e comptes ISP + abonnement newsletters                \u2502\n                          \u2193                                       \u2502\n                     brain_seeds                                  \u2502\n              (51K testeurs inbox)                                \u2502\n                          \u2193                                       \u2502\n                   \ud83e\udde0 BRAIN MANAGER                               \u2502\n            Test inbox \u2192 v\u00e9rifie placement                        \u2502\n\n              \u26a0\ufe0f JAMAIS DESTINATAIRES CAMPAGNES\n              \n S\u00c9PAR\u00c9 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\n                   \ud83c\udf3e HARVEST MANAGER                             \u2502\n  Sources: IMAP extraction, scraping, API partners, achats       \u2502\n                          \u2193                                       \u2502\n                  harvested_leads                                 \u2502\n           (validation, e","category":"DATA","importance_score":7,"last_synced_at":"2026-04-12 12:00:02.334805","created_at":"2026-04-12 12:00:02.138037"},{"id":5844,"title":"Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)","summary":"# Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)\n\n## 1. EMAIL PIPELINE\n### warmup_send.php v2\n- R\u00e9\u00e9crit: utilise affiliate.subjects, affiliate.from_names, affiliate.creatives\n- from_email: hello@culturellemejean.charity (DKIM OK, SPF pass Gmail)\n- Avant: \"Weekly Digest \/ Top stories this week\" (g\u00e9n\u00e9rique)\n- Apr\u00e8s: \"EZ Vision Pro Discount \/ Upgrade Your Vision\" (DB affiliate)\n### brain_send_production.php\n- D\u00e9j\u00e0 correct, utilise affiliate data\n### brain_send_v2.php\n- OK, 0 lander refs, pointe click.php\n\n## 2. CREATIVE SYSTEM\n- 22 Everflow HTTPS thumbnails dans admin.offer_creatives\n- Template style Kaufland: urgence header \u2192 IMAGE PRODUIT \u2192 brand bar \u2192 CTA\n- Images: wevup.app\/img\/ (22 produits) + wevup.app\/media\/ (183 PIL banners)\n- Gmail bloque HTTP images \u2192 tout migr\u00e9 en HTTPS via wevup.app\n- efuserassets.com (Everflow CDN) aussi bloqu\u00e9 par Gmail \u2192 wevup.app\n\n## 3. CLICK\/REDIRECT CHAIN\n- click.php sur OVH (151.80.235.110): 6 lignes, direct 302 \u2192 rivoweb URL\n- Flow: e","category":"CLAUDE2","importance_score":7,"last_synced_at":"2026-04-12 12:00:02.334805","created_at":"2026-04-12 12:00:02.08837"},{"id":5843,"title":"BRAIN MANAGER - M\u00c9THODES D'ENVOI","summary":"# BRAIN MANAGER - M\u00c9THODES D'ENVOI\n\n## \ud83e\udde0 R\u00d4LE DU BRAIN MANAGER\n\nLe Brain Manager teste et s\u00e9lectionne la **meilleure combinaison** d'envoi pour chaque:\n- ISP cible (Gmail, Hotmail, Yahoo, etc.)\n- Pays\n- Type de campagne\n\n## \ud83d\udce7 M\u00c9THODES D'ENVOI DISPONIBLES\n\n### 1. OFFICE365 ROUTES (Actuel - Beaucoup de comptes)\n```\nPMTA \u2192 Office365 Account \u2192 Domain return path (FreeDNS\/Cloudflare)\n```\n- \u2705 Haute delivrabilit\u00e9\n- \u274c Co\u00fbt par compte\n- \ud83c\udfaf Gmail, Hotmail prioritaires\n\n### 2. GMAIL\/GSUITE ROUTES (\u00c0 injecter bient\u00f4t)\n```\nPMTA \u2192 Gmail SMTP \/ GSuite \u2192 Domain verified\n```\n- \u2705 Excellente r\u00e9putation Gmail\u2192Gmail\n- \u274c Limites quotidiennes\n- \ud83c\udfaf Gmail cible\n\n### 3. GMAIL FA\u00c7ON BCG\n```\nGmail API \u2192 Bulk via credentials BCG\n```\n- \u2705 Volume \u00e9lev\u00e9\n- \u274c Maintenance comptes\n\n### 4. DOMAIN\/PTR + IP SERVEUR (\ud83d\udcb0 MOINS CO\u00dbTEUX)\n```\nPMTA \u2192 IP Serveur (Huawei\/Scaleway) + PTR configur\u00e9 + Domain SPF\/DKIM\n```\n- \u2705 Tr\u00e8s \u00e9conomique\n- \u2705 Contr\u00f4le total\n- \u26a0\ufe0f R\u00e9putation IP \u00e0 construire\n- \ud83c\udfaf ISPs europ\u00e9ens (Ziggo, KPN, T-Online, Web.de","category":"BRAIN","importance_score":7,"last_synced_at":"2026-04-12 12:00:02.334805","created_at":"2026-04-12 12:00:02.065759"},{"id":5842,"title":"ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10","summary":"# ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10\n\n## 14 Fixes Applied\n\n### Infrastructure & DB\n1. **DB Status Convention**: 'active' \u2192 'Activated' (iResponse framework convention)\n2. **Phantom Servers Cleaned**: 8 dead servers inactivated, 1 real MTA kept (wevads-mta-eu)\n3. **Cascade Delete**: Server deletion now cascades to VMTAs\n4. **Server Guardian**: Health check + sync + delete cron every 6h\n\n### Framework PHP Fixes\n5. **AuditLog.php**: Added namespace IR\\App\\Helpers + registerLog() method\n6. **Tracking.php**: Fixed dynamic property deprecation + null safety (PHP 8.2+)\n7. **ActiveRecord.php**: sizeof() \u2192 is_array() check (PHP 8+ compat, both ADX + Arsenal)\n8. **hamid-brain.php**: 2 missing closing braces added\n9. **hamid.php**: Added hamid_providers_dropdown() stub function\n10. **weekly-o365-maintenance.php**: Fixed unclosed if block\n\n### Frontend & APIs\n11. **system-metrics.php**: Created CPU\/RAM\/Storage API + Apache ProxyPass exceptions\n12. **tracking-status.php**: C","category":"ADX","importance_score":7,"last_synced_at":"2026-04-12 12:00:02.334805","created_at":"2026-04-12 12:00:02.052122"},{"id":5841,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 12:00:02.334805","created_at":"2026-04-12 11:00:02.354202"},{"id":5840,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 12:00:02.334805","created_at":"2026-04-12 10:00:02.509672"},{"id":5839,"title":"Server Guardian & Infrastructure Sync - February 10, 2026","summary":"# Server Guardian & Infrastructure Sync - February 10, 2026\n\n## Server Guardian System (\/opt\/wevads\/public\/server-guardian.php)\nCentral server lifecycle management replacing fragmented N8N\/Brain\/auto-create.\n\n### Endpoints\n- health_check: SSH+SMTP check, auto-inactivate dead\n- sync_hetzner: Compare Hetzner API vs DB, clean ghosts\n- real_delete: Provider API + DB + cascade VMTAs\n- validate_server: Post-creation validation (IP, SSH, SMTP, hostname, VMTAs)\n- cleanup: Full (health + validate + orphans)\n- dashboard: Visual UI\n- cron: Every 6h auto health check\n\n### Post-Creation Rules\n1. Private IP (192.168.x) -> Pending\n2. SSH dead -> Pending\n3. SSH OK no SMTP -> Activated, is_installed=f\n4. SSH+SMTP+hostname+VMTAs -> Activated, is_installed=t\n\n## Critical Fixes\n- DB status: framework expects Activated not active\n- auto-server-create.php: fixed all INSERT to use Activated\n- Cascade delete: server deletion now cascades to servers_vmtas\n- Apache ProxyPass: exceptions for system-metrics.php, ","category":"SERVER","importance_score":7,"last_synced_at":"2026-04-12 10:00:01.636187","created_at":"2026-04-12 10:00:01.628311"},{"id":5838,"title":"Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s","summary":"# Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s\n\n## Description\nScript automatique qui teste les seeds IMAP et d\u00e9sactive ceux avec des credentials expir\u00e9s.\n\n## Fichiers\n- Script: `\/opt\/wevads\/cron\/clean_expired_seeds.php`\n- Test complet: `\/opt\/wevads\/cron\/test_all_seeds.php`\n- Logs: `\/var\/log\/wevads\/seed_cleaner.log`\n\n## Ex\u00e9cution\n\n### Test automatique (cron chaque nuit \u00e0 3h)\n```bash\n# Voir le cron\ncrontab -l | grep seed\n```\n\n### Test manuel (\u00e9chantillon)\n```bash\nphp \/opt\/wevads\/cron\/clean_expired_seeds.php --dry-run\n```\n\n### Test complet de TOUS les seeds\n```bash\nnohup php \/opt\/wevads\/cron\/test_all_seeds.php 100 200 > \/var\/log\/wevads\/seed_test_full.log 2>&1 &\ntail -f \/var\/log\/wevads\/seed_test_full.log\n```\n\n## Colonnes DB (admin.brain_seeds)\n- `is_active` : true\/false - Statut actif dans l'interface\n- `check_status` : NULL (non test\u00e9), 'valid', 'expired', 'isp_expired'\n- `last_checked` : Timestamp derni\u00e8re v\u00e9rification\n- `check_error` : Message d'erreur IMAP\n\n## Logique\n1. S\u00e9l","category":"SEED","importance_score":7,"last_synced_at":"2026-04-12 10:00:01.636187","created_at":"2026-04-12 10:00:01.623107"},{"id":5837,"title":"PMTA Versions - Impact sur la Deliverability","summary":"# PMTA Versions - Impact sur la Deliverability\n\n## Versions Disponibles\n| Version | Chemin | Status |\n|---------|--------|--------|\n| 4.0r8 | \/opt\/wevads\/assets\/pmta\/4_0r8\/ | Ancienne |\n| 4.5r8 | \/opt\/wevads\/assets\/pmta\/4_5r8\/ | Stable |\n| 5.0r1 | \/opt\/wevads\/assets\/pmta\/5_0r1\/ | R\u00e9cente |\n| 5.0r3 | \/opt\/wevads\/assets\/pmta\/5_0r3\/ | **Recommand\u00e9e** |\n\n## Changer de Version PMTA\n```bash\n# 1. Arr\u00eater PMTA\nsystemctl stop pmta\n\n# 2. Remplacer binaire et licence\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/pckgs\/pmtad \/usr\/sbin\/pmtad\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/configs\/license \/etc\/pmta\/license\nchmod +x \/usr\/sbin\/pmtad\nchown pmta:pmta \/etc\/pmta\/license\n\n# 3. Red\u00e9marrer\nsystemctl start pmta\npmta show status\n```\n\n## V\u00e9rifier Version Active\n```bash\npmta show status | head -3\n```\n\n## Colonne brain_configs\n- `pmta_version` : Version \u00e0 utiliser pour les tests (default: '5.0r3')\n","category":"PMTA","importance_score":7,"last_synced_at":"2026-04-12 10:00:01.636187","created_at":"2026-04-12 10:00:01.616064"},{"id":5836,"title":"Architecture domains_pool - Table Centrale Domaines","summary":"# Architecture domains_pool - Table Centrale Domaines\n\n## Objectif\nTable unique pour TOUS les domaines de send, aliment\u00e9e par plusieurs sources.\n\n## Sources d'alimentation\n| Provider | API | Co\u00fbt | Priorit\u00e9 |\n|----------|-----|------|----------|\n| FreeDNS | freedns.afraid.org | Gratuit | 1 |\n| Cloudflare | api.cloudflare.com | Payant | 2 |\n| Namecheap | api.namecheap.com | Payant | 3 |\n\n## Colonnes requises (domains_pool)\n- domain: nom complet du domaine\n- provider: cloudflare\/freedns\/namecheap\n- cf_account_id \/ freedns_account_id: FK vers compte source\n- office_account_id: FK vers compte Office assign\u00e9\n- status: FREE \/ ASSIGNED \/ EXPIRED \/ BLACKLISTED\n- verification: PENDING \/ TXT_PENDING \/ VERIFIED \/ FAILED\n- mx_content: xxxxx.mail.protection.outlook.com\n- spf_record: v=spf1 include:spf.protection.outlook.com -all\n- dkim_record: selector1._domainkey...\n- dkim_selector: selector1, selector2\n- dmarc_record: v=DMARC1; p=none; ...\n- autodiscover_cname: autodiscover.outlook.com\n- created_","category":"DOMAINS","importance_score":7,"last_synced_at":"2026-04-12 10:00:01.636187","created_at":"2026-04-12 10:00:01.607239"},{"id":5835,"title":"ARCHITECTURE DATA WEVADS","summary":"# ARCHITECTURE DATA WEVADS\n\n## \ud83d\udd04 FLUX CORRECT\n```\n\n                    \ud83c\udfed SEED FACTORY                               \u2502\n         Cr\u00e9e comptes ISP + abonnement newsletters                \u2502\n                          \u2193                                       \u2502\n                     brain_seeds                                  \u2502\n              (51K testeurs inbox)                                \u2502\n                          \u2193                                       \u2502\n                   \ud83e\udde0 BRAIN MANAGER                               \u2502\n            Test inbox \u2192 v\u00e9rifie placement                        \u2502\n\n              \u26a0\ufe0f JAMAIS DESTINATAIRES CAMPAGNES\n              \n S\u00c9PAR\u00c9 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\n                   \ud83c\udf3e HARVEST MANAGER                             \u2502\n  Sources: IMAP extraction, scraping, API partners, achats       \u2502\n                          \u2193                                       \u2502\n                  harvested_leads                                 \u2502\n           (validation, e","category":"DATA","importance_score":7,"last_synced_at":"2026-04-12 10:00:01.636187","created_at":"2026-04-12 10:00:01.584458"},{"id":5834,"title":"Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)","summary":"# Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)\n\n## 1. EMAIL PIPELINE\n### warmup_send.php v2\n- R\u00e9\u00e9crit: utilise affiliate.subjects, affiliate.from_names, affiliate.creatives\n- from_email: hello@culturellemejean.charity (DKIM OK, SPF pass Gmail)\n- Avant: \"Weekly Digest \/ Top stories this week\" (g\u00e9n\u00e9rique)\n- Apr\u00e8s: \"EZ Vision Pro Discount \/ Upgrade Your Vision\" (DB affiliate)\n### brain_send_production.php\n- D\u00e9j\u00e0 correct, utilise affiliate data\n### brain_send_v2.php\n- OK, 0 lander refs, pointe click.php\n\n## 2. CREATIVE SYSTEM\n- 22 Everflow HTTPS thumbnails dans admin.offer_creatives\n- Template style Kaufland: urgence header \u2192 IMAGE PRODUIT \u2192 brand bar \u2192 CTA\n- Images: wevup.app\/img\/ (22 produits) + wevup.app\/media\/ (183 PIL banners)\n- Gmail bloque HTTP images \u2192 tout migr\u00e9 en HTTPS via wevup.app\n- efuserassets.com (Everflow CDN) aussi bloqu\u00e9 par Gmail \u2192 wevup.app\n\n## 3. CLICK\/REDIRECT CHAIN\n- click.php sur OVH (151.80.235.110): 6 lignes, direct 302 \u2192 rivoweb URL\n- Flow: e","category":"CLAUDE2","importance_score":7,"last_synced_at":"2026-04-12 10:00:01.636187","created_at":"2026-04-12 10:00:01.576305"},{"id":5833,"title":"BRAIN MANAGER - M\u00c9THODES D'ENVOI","summary":"# BRAIN MANAGER - M\u00c9THODES D'ENVOI\n\n## \ud83e\udde0 R\u00d4LE DU BRAIN MANAGER\n\nLe Brain Manager teste et s\u00e9lectionne la **meilleure combinaison** d'envoi pour chaque:\n- ISP cible (Gmail, Hotmail, Yahoo, etc.)\n- Pays\n- Type de campagne\n\n## \ud83d\udce7 M\u00c9THODES D'ENVOI DISPONIBLES\n\n### 1. OFFICE365 ROUTES (Actuel - Beaucoup de comptes)\n```\nPMTA \u2192 Office365 Account \u2192 Domain return path (FreeDNS\/Cloudflare)\n```\n- \u2705 Haute delivrabilit\u00e9\n- \u274c Co\u00fbt par compte\n- \ud83c\udfaf Gmail, Hotmail prioritaires\n\n### 2. GMAIL\/GSUITE ROUTES (\u00c0 injecter bient\u00f4t)\n```\nPMTA \u2192 Gmail SMTP \/ GSuite \u2192 Domain verified\n```\n- \u2705 Excellente r\u00e9putation Gmail\u2192Gmail\n- \u274c Limites quotidiennes\n- \ud83c\udfaf Gmail cible\n\n### 3. GMAIL FA\u00c7ON BCG\n```\nGmail API \u2192 Bulk via credentials BCG\n```\n- \u2705 Volume \u00e9lev\u00e9\n- \u274c Maintenance comptes\n\n### 4. DOMAIN\/PTR + IP SERVEUR (\ud83d\udcb0 MOINS CO\u00dbTEUX)\n```\nPMTA \u2192 IP Serveur (Huawei\/Scaleway) + PTR configur\u00e9 + Domain SPF\/DKIM\n```\n- \u2705 Tr\u00e8s \u00e9conomique\n- \u2705 Contr\u00f4le total\n- \u26a0\ufe0f R\u00e9putation IP \u00e0 construire\n- \ud83c\udfaf ISPs europ\u00e9ens (Ziggo, KPN, T-Online, Web.de","category":"BRAIN","importance_score":7,"last_synced_at":"2026-04-12 10:00:01.636187","created_at":"2026-04-12 10:00:01.549776"},{"id":5832,"title":"ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10","summary":"# ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10\n\n## 14 Fixes Applied\n\n### Infrastructure & DB\n1. **DB Status Convention**: 'active' \u2192 'Activated' (iResponse framework convention)\n2. **Phantom Servers Cleaned**: 8 dead servers inactivated, 1 real MTA kept (wevads-mta-eu)\n3. **Cascade Delete**: Server deletion now cascades to VMTAs\n4. **Server Guardian**: Health check + sync + delete cron every 6h\n\n### Framework PHP Fixes\n5. **AuditLog.php**: Added namespace IR\\App\\Helpers + registerLog() method\n6. **Tracking.php**: Fixed dynamic property deprecation + null safety (PHP 8.2+)\n7. **ActiveRecord.php**: sizeof() \u2192 is_array() check (PHP 8+ compat, both ADX + Arsenal)\n8. **hamid-brain.php**: 2 missing closing braces added\n9. **hamid.php**: Added hamid_providers_dropdown() stub function\n10. **weekly-o365-maintenance.php**: Fixed unclosed if block\n\n### Frontend & APIs\n11. **system-metrics.php**: Created CPU\/RAM\/Storage API + Apache ProxyPass exceptions\n12. **tracking-status.php**: C","category":"ADX","importance_score":7,"last_synced_at":"2026-04-12 10:00:01.636187","created_at":"2026-04-12 10:00:01.496685"},{"id":5831,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 10:00:01.636187","created_at":"2026-04-12 09:00:02.66624"},{"id":5830,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 10:00:01.636187","created_at":"2026-04-12 08:00:03.634173"},{"id":5829,"title":"Server Guardian & Infrastructure Sync - February 10, 2026","summary":"# Server Guardian & Infrastructure Sync - February 10, 2026\n\n## Server Guardian System (\/opt\/wevads\/public\/server-guardian.php)\nCentral server lifecycle management replacing fragmented N8N\/Brain\/auto-create.\n\n### Endpoints\n- health_check: SSH+SMTP check, auto-inactivate dead\n- sync_hetzner: Compare Hetzner API vs DB, clean ghosts\n- real_delete: Provider API + DB + cascade VMTAs\n- validate_server: Post-creation validation (IP, SSH, SMTP, hostname, VMTAs)\n- cleanup: Full (health + validate + orphans)\n- dashboard: Visual UI\n- cron: Every 6h auto health check\n\n### Post-Creation Rules\n1. Private IP (192.168.x) -> Pending\n2. SSH dead -> Pending\n3. SSH OK no SMTP -> Activated, is_installed=f\n4. SSH+SMTP+hostname+VMTAs -> Activated, is_installed=t\n\n## Critical Fixes\n- DB status: framework expects Activated not active\n- auto-server-create.php: fixed all INSERT to use Activated\n- Cascade delete: server deletion now cascades to servers_vmtas\n- Apache ProxyPass: exceptions for system-metrics.php, ","category":"SERVER","importance_score":7,"last_synced_at":"2026-04-12 08:00:01.566777","created_at":"2026-04-12 08:00:01.559584"},{"id":5828,"title":"Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s","summary":"# Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s\n\n## Description\nScript automatique qui teste les seeds IMAP et d\u00e9sactive ceux avec des credentials expir\u00e9s.\n\n## Fichiers\n- Script: `\/opt\/wevads\/cron\/clean_expired_seeds.php`\n- Test complet: `\/opt\/wevads\/cron\/test_all_seeds.php`\n- Logs: `\/var\/log\/wevads\/seed_cleaner.log`\n\n## Ex\u00e9cution\n\n### Test automatique (cron chaque nuit \u00e0 3h)\n```bash\n# Voir le cron\ncrontab -l | grep seed\n```\n\n### Test manuel (\u00e9chantillon)\n```bash\nphp \/opt\/wevads\/cron\/clean_expired_seeds.php --dry-run\n```\n\n### Test complet de TOUS les seeds\n```bash\nnohup php \/opt\/wevads\/cron\/test_all_seeds.php 100 200 > \/var\/log\/wevads\/seed_test_full.log 2>&1 &\ntail -f \/var\/log\/wevads\/seed_test_full.log\n```\n\n## Colonnes DB (admin.brain_seeds)\n- `is_active` : true\/false - Statut actif dans l'interface\n- `check_status` : NULL (non test\u00e9), 'valid', 'expired', 'isp_expired'\n- `last_checked` : Timestamp derni\u00e8re v\u00e9rification\n- `check_error` : Message d'erreur IMAP\n\n## Logique\n1. S\u00e9l","category":"SEED","importance_score":7,"last_synced_at":"2026-04-12 08:00:01.566777","created_at":"2026-04-12 08:00:01.55315"},{"id":5827,"title":"PMTA Versions - Impact sur la Deliverability","summary":"# PMTA Versions - Impact sur la Deliverability\n\n## Versions Disponibles\n| Version | Chemin | Status |\n|---------|--------|--------|\n| 4.0r8 | \/opt\/wevads\/assets\/pmta\/4_0r8\/ | Ancienne |\n| 4.5r8 | \/opt\/wevads\/assets\/pmta\/4_5r8\/ | Stable |\n| 5.0r1 | \/opt\/wevads\/assets\/pmta\/5_0r1\/ | R\u00e9cente |\n| 5.0r3 | \/opt\/wevads\/assets\/pmta\/5_0r3\/ | **Recommand\u00e9e** |\n\n## Changer de Version PMTA\n```bash\n# 1. Arr\u00eater PMTA\nsystemctl stop pmta\n\n# 2. Remplacer binaire et licence\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/pckgs\/pmtad \/usr\/sbin\/pmtad\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/configs\/license \/etc\/pmta\/license\nchmod +x \/usr\/sbin\/pmtad\nchown pmta:pmta \/etc\/pmta\/license\n\n# 3. Red\u00e9marrer\nsystemctl start pmta\npmta show status\n```\n\n## V\u00e9rifier Version Active\n```bash\npmta show status | head -3\n```\n\n## Colonne brain_configs\n- `pmta_version` : Version \u00e0 utiliser pour les tests (default: '5.0r3')\n","category":"PMTA","importance_score":7,"last_synced_at":"2026-04-12 08:00:01.566777","created_at":"2026-04-12 08:00:01.547386"},{"id":5826,"title":"Architecture domains_pool - Table Centrale Domaines","summary":"# Architecture domains_pool - Table Centrale Domaines\n\n## Objectif\nTable unique pour TOUS les domaines de send, aliment\u00e9e par plusieurs sources.\n\n## Sources d'alimentation\n| Provider | API | Co\u00fbt | Priorit\u00e9 |\n|----------|-----|------|----------|\n| FreeDNS | freedns.afraid.org | Gratuit | 1 |\n| Cloudflare | api.cloudflare.com | Payant | 2 |\n| Namecheap | api.namecheap.com | Payant | 3 |\n\n## Colonnes requises (domains_pool)\n- domain: nom complet du domaine\n- provider: cloudflare\/freedns\/namecheap\n- cf_account_id \/ freedns_account_id: FK vers compte source\n- office_account_id: FK vers compte Office assign\u00e9\n- status: FREE \/ ASSIGNED \/ EXPIRED \/ BLACKLISTED\n- verification: PENDING \/ TXT_PENDING \/ VERIFIED \/ FAILED\n- mx_content: xxxxx.mail.protection.outlook.com\n- spf_record: v=spf1 include:spf.protection.outlook.com -all\n- dkim_record: selector1._domainkey...\n- dkim_selector: selector1, selector2\n- dmarc_record: v=DMARC1; p=none; ...\n- autodiscover_cname: autodiscover.outlook.com\n- created_","category":"DOMAINS","importance_score":7,"last_synced_at":"2026-04-12 08:00:01.566777","created_at":"2026-04-12 08:00:01.537703"},{"id":5825,"title":"ARCHITECTURE DATA WEVADS","summary":"# ARCHITECTURE DATA WEVADS\n\n## \ud83d\udd04 FLUX CORRECT\n```\n\n                    \ud83c\udfed SEED FACTORY                               \u2502\n         Cr\u00e9e comptes ISP + abonnement newsletters                \u2502\n                          \u2193                                       \u2502\n                     brain_seeds                                  \u2502\n              (51K testeurs inbox)                                \u2502\n                          \u2193                                       \u2502\n                   \ud83e\udde0 BRAIN MANAGER                               \u2502\n            Test inbox \u2192 v\u00e9rifie placement                        \u2502\n\n              \u26a0\ufe0f JAMAIS DESTINATAIRES CAMPAGNES\n              \n S\u00c9PAR\u00c9 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\n                   \ud83c\udf3e HARVEST MANAGER                             \u2502\n  Sources: IMAP extraction, scraping, API partners, achats       \u2502\n                          \u2193                                       \u2502\n                  harvested_leads                                 \u2502\n           (validation, e","category":"DATA","importance_score":7,"last_synced_at":"2026-04-12 08:00:01.566777","created_at":"2026-04-12 08:00:01.527698"},{"id":5824,"title":"Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)","summary":"# Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)\n\n## 1. EMAIL PIPELINE\n### warmup_send.php v2\n- R\u00e9\u00e9crit: utilise affiliate.subjects, affiliate.from_names, affiliate.creatives\n- from_email: hello@culturellemejean.charity (DKIM OK, SPF pass Gmail)\n- Avant: \"Weekly Digest \/ Top stories this week\" (g\u00e9n\u00e9rique)\n- Apr\u00e8s: \"EZ Vision Pro Discount \/ Upgrade Your Vision\" (DB affiliate)\n### brain_send_production.php\n- D\u00e9j\u00e0 correct, utilise affiliate data\n### brain_send_v2.php\n- OK, 0 lander refs, pointe click.php\n\n## 2. CREATIVE SYSTEM\n- 22 Everflow HTTPS thumbnails dans admin.offer_creatives\n- Template style Kaufland: urgence header \u2192 IMAGE PRODUIT \u2192 brand bar \u2192 CTA\n- Images: wevup.app\/img\/ (22 produits) + wevup.app\/media\/ (183 PIL banners)\n- Gmail bloque HTTP images \u2192 tout migr\u00e9 en HTTPS via wevup.app\n- efuserassets.com (Everflow CDN) aussi bloqu\u00e9 par Gmail \u2192 wevup.app\n\n## 3. CLICK\/REDIRECT CHAIN\n- click.php sur OVH (151.80.235.110): 6 lignes, direct 302 \u2192 rivoweb URL\n- Flow: e","category":"CLAUDE2","importance_score":7,"last_synced_at":"2026-04-12 08:00:01.566777","created_at":"2026-04-12 08:00:01.52411"},{"id":5823,"title":"BRAIN MANAGER - M\u00c9THODES D'ENVOI","summary":"# BRAIN MANAGER - M\u00c9THODES D'ENVOI\n\n## \ud83e\udde0 R\u00d4LE DU BRAIN MANAGER\n\nLe Brain Manager teste et s\u00e9lectionne la **meilleure combinaison** d'envoi pour chaque:\n- ISP cible (Gmail, Hotmail, Yahoo, etc.)\n- Pays\n- Type de campagne\n\n## \ud83d\udce7 M\u00c9THODES D'ENVOI DISPONIBLES\n\n### 1. OFFICE365 ROUTES (Actuel - Beaucoup de comptes)\n```\nPMTA \u2192 Office365 Account \u2192 Domain return path (FreeDNS\/Cloudflare)\n```\n- \u2705 Haute delivrabilit\u00e9\n- \u274c Co\u00fbt par compte\n- \ud83c\udfaf Gmail, Hotmail prioritaires\n\n### 2. GMAIL\/GSUITE ROUTES (\u00c0 injecter bient\u00f4t)\n```\nPMTA \u2192 Gmail SMTP \/ GSuite \u2192 Domain verified\n```\n- \u2705 Excellente r\u00e9putation Gmail\u2192Gmail\n- \u274c Limites quotidiennes\n- \ud83c\udfaf Gmail cible\n\n### 3. GMAIL FA\u00c7ON BCG\n```\nGmail API \u2192 Bulk via credentials BCG\n```\n- \u2705 Volume \u00e9lev\u00e9\n- \u274c Maintenance comptes\n\n### 4. DOMAIN\/PTR + IP SERVEUR (\ud83d\udcb0 MOINS CO\u00dbTEUX)\n```\nPMTA \u2192 IP Serveur (Huawei\/Scaleway) + PTR configur\u00e9 + Domain SPF\/DKIM\n```\n- \u2705 Tr\u00e8s \u00e9conomique\n- \u2705 Contr\u00f4le total\n- \u26a0\ufe0f R\u00e9putation IP \u00e0 construire\n- \ud83c\udfaf ISPs europ\u00e9ens (Ziggo, KPN, T-Online, Web.de","category":"BRAIN","importance_score":7,"last_synced_at":"2026-04-12 08:00:01.566777","created_at":"2026-04-12 08:00:01.511399"},{"id":5822,"title":"ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10","summary":"# ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10\n\n## 14 Fixes Applied\n\n### Infrastructure & DB\n1. **DB Status Convention**: 'active' \u2192 'Activated' (iResponse framework convention)\n2. **Phantom Servers Cleaned**: 8 dead servers inactivated, 1 real MTA kept (wevads-mta-eu)\n3. **Cascade Delete**: Server deletion now cascades to VMTAs\n4. **Server Guardian**: Health check + sync + delete cron every 6h\n\n### Framework PHP Fixes\n5. **AuditLog.php**: Added namespace IR\\App\\Helpers + registerLog() method\n6. **Tracking.php**: Fixed dynamic property deprecation + null safety (PHP 8.2+)\n7. **ActiveRecord.php**: sizeof() \u2192 is_array() check (PHP 8+ compat, both ADX + Arsenal)\n8. **hamid-brain.php**: 2 missing closing braces added\n9. **hamid.php**: Added hamid_providers_dropdown() stub function\n10. **weekly-o365-maintenance.php**: Fixed unclosed if block\n\n### Frontend & APIs\n11. **system-metrics.php**: Created CPU\/RAM\/Storage API + Apache ProxyPass exceptions\n12. **tracking-status.php**: C","category":"ADX","importance_score":7,"last_synced_at":"2026-04-12 08:00:01.566777","created_at":"2026-04-12 08:00:01.497714"},{"id":5821,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 08:00:01.566777","created_at":"2026-04-12 07:00:02.011257"},{"id":5820,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 08:00:01.566777","created_at":"2026-04-12 06:00:02.291897"},{"id":5819,"title":"Server Guardian & Infrastructure Sync - February 10, 2026","summary":"# Server Guardian & Infrastructure Sync - February 10, 2026\n\n## Server Guardian System (\/opt\/wevads\/public\/server-guardian.php)\nCentral server lifecycle management replacing fragmented N8N\/Brain\/auto-create.\n\n### Endpoints\n- health_check: SSH+SMTP check, auto-inactivate dead\n- sync_hetzner: Compare Hetzner API vs DB, clean ghosts\n- real_delete: Provider API + DB + cascade VMTAs\n- validate_server: Post-creation validation (IP, SSH, SMTP, hostname, VMTAs)\n- cleanup: Full (health + validate + orphans)\n- dashboard: Visual UI\n- cron: Every 6h auto health check\n\n### Post-Creation Rules\n1. Private IP (192.168.x) -> Pending\n2. SSH dead -> Pending\n3. SSH OK no SMTP -> Activated, is_installed=f\n4. SSH+SMTP+hostname+VMTAs -> Activated, is_installed=t\n\n## Critical Fixes\n- DB status: framework expects Activated not active\n- auto-server-create.php: fixed all INSERT to use Activated\n- Cascade delete: server deletion now cascades to servers_vmtas\n- Apache ProxyPass: exceptions for system-metrics.php, ","category":"SERVER","importance_score":7,"last_synced_at":"2026-04-12 06:00:01.596234","created_at":"2026-04-12 06:00:01.578084"},{"id":5818,"title":"Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s","summary":"# Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s\n\n## Description\nScript automatique qui teste les seeds IMAP et d\u00e9sactive ceux avec des credentials expir\u00e9s.\n\n## Fichiers\n- Script: `\/opt\/wevads\/cron\/clean_expired_seeds.php`\n- Test complet: `\/opt\/wevads\/cron\/test_all_seeds.php`\n- Logs: `\/var\/log\/wevads\/seed_cleaner.log`\n\n## Ex\u00e9cution\n\n### Test automatique (cron chaque nuit \u00e0 3h)\n```bash\n# Voir le cron\ncrontab -l | grep seed\n```\n\n### Test manuel (\u00e9chantillon)\n```bash\nphp \/opt\/wevads\/cron\/clean_expired_seeds.php --dry-run\n```\n\n### Test complet de TOUS les seeds\n```bash\nnohup php \/opt\/wevads\/cron\/test_all_seeds.php 100 200 > \/var\/log\/wevads\/seed_test_full.log 2>&1 &\ntail -f \/var\/log\/wevads\/seed_test_full.log\n```\n\n## Colonnes DB (admin.brain_seeds)\n- `is_active` : true\/false - Statut actif dans l'interface\n- `check_status` : NULL (non test\u00e9), 'valid', 'expired', 'isp_expired'\n- `last_checked` : Timestamp derni\u00e8re v\u00e9rification\n- `check_error` : Message d'erreur IMAP\n\n## Logique\n1. S\u00e9l","category":"SEED","importance_score":7,"last_synced_at":"2026-04-12 06:00:01.596234","created_at":"2026-04-12 06:00:01.56353"},{"id":5817,"title":"PMTA Versions - Impact sur la Deliverability","summary":"# PMTA Versions - Impact sur la Deliverability\n\n## Versions Disponibles\n| Version | Chemin | Status |\n|---------|--------|--------|\n| 4.0r8 | \/opt\/wevads\/assets\/pmta\/4_0r8\/ | Ancienne |\n| 4.5r8 | \/opt\/wevads\/assets\/pmta\/4_5r8\/ | Stable |\n| 5.0r1 | \/opt\/wevads\/assets\/pmta\/5_0r1\/ | R\u00e9cente |\n| 5.0r3 | \/opt\/wevads\/assets\/pmta\/5_0r3\/ | **Recommand\u00e9e** |\n\n## Changer de Version PMTA\n```bash\n# 1. Arr\u00eater PMTA\nsystemctl stop pmta\n\n# 2. Remplacer binaire et licence\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/pckgs\/pmtad \/usr\/sbin\/pmtad\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/configs\/license \/etc\/pmta\/license\nchmod +x \/usr\/sbin\/pmtad\nchown pmta:pmta \/etc\/pmta\/license\n\n# 3. Red\u00e9marrer\nsystemctl start pmta\npmta show status\n```\n\n## V\u00e9rifier Version Active\n```bash\npmta show status | head -3\n```\n\n## Colonne brain_configs\n- `pmta_version` : Version \u00e0 utiliser pour les tests (default: '5.0r3')\n","category":"PMTA","importance_score":7,"last_synced_at":"2026-04-12 06:00:01.596234","created_at":"2026-04-12 06:00:01.553797"},{"id":5816,"title":"Architecture domains_pool - Table Centrale Domaines","summary":"# Architecture domains_pool - Table Centrale Domaines\n\n## Objectif\nTable unique pour TOUS les domaines de send, aliment\u00e9e par plusieurs sources.\n\n## Sources d'alimentation\n| Provider | API | Co\u00fbt | Priorit\u00e9 |\n|----------|-----|------|----------|\n| FreeDNS | freedns.afraid.org | Gratuit | 1 |\n| Cloudflare | api.cloudflare.com | Payant | 2 |\n| Namecheap | api.namecheap.com | Payant | 3 |\n\n## Colonnes requises (domains_pool)\n- domain: nom complet du domaine\n- provider: cloudflare\/freedns\/namecheap\n- cf_account_id \/ freedns_account_id: FK vers compte source\n- office_account_id: FK vers compte Office assign\u00e9\n- status: FREE \/ ASSIGNED \/ EXPIRED \/ BLACKLISTED\n- verification: PENDING \/ TXT_PENDING \/ VERIFIED \/ FAILED\n- mx_content: xxxxx.mail.protection.outlook.com\n- spf_record: v=spf1 include:spf.protection.outlook.com -all\n- dkim_record: selector1._domainkey...\n- dkim_selector: selector1, selector2\n- dmarc_record: v=DMARC1; p=none; ...\n- autodiscover_cname: autodiscover.outlook.com\n- created_","category":"DOMAINS","importance_score":7,"last_synced_at":"2026-04-12 06:00:01.596234","created_at":"2026-04-12 06:00:01.529933"},{"id":5815,"title":"ARCHITECTURE DATA WEVADS","summary":"# ARCHITECTURE DATA WEVADS\n\n## \ud83d\udd04 FLUX CORRECT\n```\n\n                    \ud83c\udfed SEED FACTORY                               \u2502\n         Cr\u00e9e comptes ISP + abonnement newsletters                \u2502\n                          \u2193                                       \u2502\n                     brain_seeds                                  \u2502\n              (51K testeurs inbox)                                \u2502\n                          \u2193                                       \u2502\n                   \ud83e\udde0 BRAIN MANAGER                               \u2502\n            Test inbox \u2192 v\u00e9rifie placement                        \u2502\n\n              \u26a0\ufe0f JAMAIS DESTINATAIRES CAMPAGNES\n              \n S\u00c9PAR\u00c9 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\n                   \ud83c\udf3e HARVEST MANAGER                             \u2502\n  Sources: IMAP extraction, scraping, API partners, achats       \u2502\n                          \u2193                                       \u2502\n                  harvested_leads                                 \u2502\n           (validation, e","category":"DATA","importance_score":7,"last_synced_at":"2026-04-12 06:00:01.596234","created_at":"2026-04-12 06:00:01.507906"},{"id":5814,"title":"Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)","summary":"# Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)\n\n## 1. EMAIL PIPELINE\n### warmup_send.php v2\n- R\u00e9\u00e9crit: utilise affiliate.subjects, affiliate.from_names, affiliate.creatives\n- from_email: hello@culturellemejean.charity (DKIM OK, SPF pass Gmail)\n- Avant: \"Weekly Digest \/ Top stories this week\" (g\u00e9n\u00e9rique)\n- Apr\u00e8s: \"EZ Vision Pro Discount \/ Upgrade Your Vision\" (DB affiliate)\n### brain_send_production.php\n- D\u00e9j\u00e0 correct, utilise affiliate data\n### brain_send_v2.php\n- OK, 0 lander refs, pointe click.php\n\n## 2. CREATIVE SYSTEM\n- 22 Everflow HTTPS thumbnails dans admin.offer_creatives\n- Template style Kaufland: urgence header \u2192 IMAGE PRODUIT \u2192 brand bar \u2192 CTA\n- Images: wevup.app\/img\/ (22 produits) + wevup.app\/media\/ (183 PIL banners)\n- Gmail bloque HTTP images \u2192 tout migr\u00e9 en HTTPS via wevup.app\n- efuserassets.com (Everflow CDN) aussi bloqu\u00e9 par Gmail \u2192 wevup.app\n\n## 3. CLICK\/REDIRECT CHAIN\n- click.php sur OVH (151.80.235.110): 6 lignes, direct 302 \u2192 rivoweb URL\n- Flow: e","category":"CLAUDE2","importance_score":7,"last_synced_at":"2026-04-12 06:00:01.596234","created_at":"2026-04-12 06:00:01.480736"},{"id":5813,"title":"BRAIN MANAGER - M\u00c9THODES D'ENVOI","summary":"# BRAIN MANAGER - M\u00c9THODES D'ENVOI\n\n## \ud83e\udde0 R\u00d4LE DU BRAIN MANAGER\n\nLe Brain Manager teste et s\u00e9lectionne la **meilleure combinaison** d'envoi pour chaque:\n- ISP cible (Gmail, Hotmail, Yahoo, etc.)\n- Pays\n- Type de campagne\n\n## \ud83d\udce7 M\u00c9THODES D'ENVOI DISPONIBLES\n\n### 1. OFFICE365 ROUTES (Actuel - Beaucoup de comptes)\n```\nPMTA \u2192 Office365 Account \u2192 Domain return path (FreeDNS\/Cloudflare)\n```\n- \u2705 Haute delivrabilit\u00e9\n- \u274c Co\u00fbt par compte\n- \ud83c\udfaf Gmail, Hotmail prioritaires\n\n### 2. GMAIL\/GSUITE ROUTES (\u00c0 injecter bient\u00f4t)\n```\nPMTA \u2192 Gmail SMTP \/ GSuite \u2192 Domain verified\n```\n- \u2705 Excellente r\u00e9putation Gmail\u2192Gmail\n- \u274c Limites quotidiennes\n- \ud83c\udfaf Gmail cible\n\n### 3. GMAIL FA\u00c7ON BCG\n```\nGmail API \u2192 Bulk via credentials BCG\n```\n- \u2705 Volume \u00e9lev\u00e9\n- \u274c Maintenance comptes\n\n### 4. DOMAIN\/PTR + IP SERVEUR (\ud83d\udcb0 MOINS CO\u00dbTEUX)\n```\nPMTA \u2192 IP Serveur (Huawei\/Scaleway) + PTR configur\u00e9 + Domain SPF\/DKIM\n```\n- \u2705 Tr\u00e8s \u00e9conomique\n- \u2705 Contr\u00f4le total\n- \u26a0\ufe0f R\u00e9putation IP \u00e0 construire\n- \ud83c\udfaf ISPs europ\u00e9ens (Ziggo, KPN, T-Online, Web.de","category":"BRAIN","importance_score":7,"last_synced_at":"2026-04-12 06:00:01.596234","created_at":"2026-04-12 06:00:01.464137"},{"id":5812,"title":"ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10","summary":"# ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10\n\n## 14 Fixes Applied\n\n### Infrastructure & DB\n1. **DB Status Convention**: 'active' \u2192 'Activated' (iResponse framework convention)\n2. **Phantom Servers Cleaned**: 8 dead servers inactivated, 1 real MTA kept (wevads-mta-eu)\n3. **Cascade Delete**: Server deletion now cascades to VMTAs\n4. **Server Guardian**: Health check + sync + delete cron every 6h\n\n### Framework PHP Fixes\n5. **AuditLog.php**: Added namespace IR\\App\\Helpers + registerLog() method\n6. **Tracking.php**: Fixed dynamic property deprecation + null safety (PHP 8.2+)\n7. **ActiveRecord.php**: sizeof() \u2192 is_array() check (PHP 8+ compat, both ADX + Arsenal)\n8. **hamid-brain.php**: 2 missing closing braces added\n9. **hamid.php**: Added hamid_providers_dropdown() stub function\n10. **weekly-o365-maintenance.php**: Fixed unclosed if block\n\n### Frontend & APIs\n11. **system-metrics.php**: Created CPU\/RAM\/Storage API + Apache ProxyPass exceptions\n12. **tracking-status.php**: C","category":"ADX","importance_score":7,"last_synced_at":"2026-04-12 06:00:01.596234","created_at":"2026-04-12 06:00:01.453758"},{"id":5811,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 06:00:01.596234","created_at":"2026-04-12 05:00:04.361094"},{"id":5810,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 06:00:01.596234","created_at":"2026-04-12 04:00:05.116236"},{"id":5809,"title":"Server Guardian & Infrastructure Sync - February 10, 2026","summary":"# Server Guardian & Infrastructure Sync - February 10, 2026\n\n## Server Guardian System (\/opt\/wevads\/public\/server-guardian.php)\nCentral server lifecycle management replacing fragmented N8N\/Brain\/auto-create.\n\n### Endpoints\n- health_check: SSH+SMTP check, auto-inactivate dead\n- sync_hetzner: Compare Hetzner API vs DB, clean ghosts\n- real_delete: Provider API + DB + cascade VMTAs\n- validate_server: Post-creation validation (IP, SSH, SMTP, hostname, VMTAs)\n- cleanup: Full (health + validate + orphans)\n- dashboard: Visual UI\n- cron: Every 6h auto health check\n\n### Post-Creation Rules\n1. Private IP (192.168.x) -> Pending\n2. SSH dead -> Pending\n3. SSH OK no SMTP -> Activated, is_installed=f\n4. SSH+SMTP+hostname+VMTAs -> Activated, is_installed=t\n\n## Critical Fixes\n- DB status: framework expects Activated not active\n- auto-server-create.php: fixed all INSERT to use Activated\n- Cascade delete: server deletion now cascades to servers_vmtas\n- Apache ProxyPass: exceptions for system-metrics.php, ","category":"SERVER","importance_score":7,"last_synced_at":"2026-04-12 04:00:01.599961","created_at":"2026-04-12 04:00:01.595099"},{"id":5808,"title":"Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s","summary":"# Seed Cleaner - Nettoyage Automatique des Seeds Expir\u00e9s\n\n## Description\nScript automatique qui teste les seeds IMAP et d\u00e9sactive ceux avec des credentials expir\u00e9s.\n\n## Fichiers\n- Script: `\/opt\/wevads\/cron\/clean_expired_seeds.php`\n- Test complet: `\/opt\/wevads\/cron\/test_all_seeds.php`\n- Logs: `\/var\/log\/wevads\/seed_cleaner.log`\n\n## Ex\u00e9cution\n\n### Test automatique (cron chaque nuit \u00e0 3h)\n```bash\n# Voir le cron\ncrontab -l | grep seed\n```\n\n### Test manuel (\u00e9chantillon)\n```bash\nphp \/opt\/wevads\/cron\/clean_expired_seeds.php --dry-run\n```\n\n### Test complet de TOUS les seeds\n```bash\nnohup php \/opt\/wevads\/cron\/test_all_seeds.php 100 200 > \/var\/log\/wevads\/seed_test_full.log 2>&1 &\ntail -f \/var\/log\/wevads\/seed_test_full.log\n```\n\n## Colonnes DB (admin.brain_seeds)\n- `is_active` : true\/false - Statut actif dans l'interface\n- `check_status` : NULL (non test\u00e9), 'valid', 'expired', 'isp_expired'\n- `last_checked` : Timestamp derni\u00e8re v\u00e9rification\n- `check_error` : Message d'erreur IMAP\n\n## Logique\n1. S\u00e9l","category":"SEED","importance_score":7,"last_synced_at":"2026-04-12 04:00:01.599961","created_at":"2026-04-12 04:00:01.591159"},{"id":5807,"title":"PMTA Versions - Impact sur la Deliverability","summary":"# PMTA Versions - Impact sur la Deliverability\n\n## Versions Disponibles\n| Version | Chemin | Status |\n|---------|--------|--------|\n| 4.0r8 | \/opt\/wevads\/assets\/pmta\/4_0r8\/ | Ancienne |\n| 4.5r8 | \/opt\/wevads\/assets\/pmta\/4_5r8\/ | Stable |\n| 5.0r1 | \/opt\/wevads\/assets\/pmta\/5_0r1\/ | R\u00e9cente |\n| 5.0r3 | \/opt\/wevads\/assets\/pmta\/5_0r3\/ | **Recommand\u00e9e** |\n\n## Changer de Version PMTA\n```bash\n# 1. Arr\u00eater PMTA\nsystemctl stop pmta\n\n# 2. Remplacer binaire et licence\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/pckgs\/pmtad \/usr\/sbin\/pmtad\ncp \/opt\/wevads\/assets\/pmta\/5_0r3\/configs\/license \/etc\/pmta\/license\nchmod +x \/usr\/sbin\/pmtad\nchown pmta:pmta \/etc\/pmta\/license\n\n# 3. Red\u00e9marrer\nsystemctl start pmta\npmta show status\n```\n\n## V\u00e9rifier Version Active\n```bash\npmta show status | head -3\n```\n\n## Colonne brain_configs\n- `pmta_version` : Version \u00e0 utiliser pour les tests (default: '5.0r3')\n","category":"PMTA","importance_score":7,"last_synced_at":"2026-04-12 04:00:01.599961","created_at":"2026-04-12 04:00:01.588041"},{"id":5806,"title":"Architecture domains_pool - Table Centrale Domaines","summary":"# Architecture domains_pool - Table Centrale Domaines\n\n## Objectif\nTable unique pour TOUS les domaines de send, aliment\u00e9e par plusieurs sources.\n\n## Sources d'alimentation\n| Provider | API | Co\u00fbt | Priorit\u00e9 |\n|----------|-----|------|----------|\n| FreeDNS | freedns.afraid.org | Gratuit | 1 |\n| Cloudflare | api.cloudflare.com | Payant | 2 |\n| Namecheap | api.namecheap.com | Payant | 3 |\n\n## Colonnes requises (domains_pool)\n- domain: nom complet du domaine\n- provider: cloudflare\/freedns\/namecheap\n- cf_account_id \/ freedns_account_id: FK vers compte source\n- office_account_id: FK vers compte Office assign\u00e9\n- status: FREE \/ ASSIGNED \/ EXPIRED \/ BLACKLISTED\n- verification: PENDING \/ TXT_PENDING \/ VERIFIED \/ FAILED\n- mx_content: xxxxx.mail.protection.outlook.com\n- spf_record: v=spf1 include:spf.protection.outlook.com -all\n- dkim_record: selector1._domainkey...\n- dkim_selector: selector1, selector2\n- dmarc_record: v=DMARC1; p=none; ...\n- autodiscover_cname: autodiscover.outlook.com\n- created_","category":"DOMAINS","importance_score":7,"last_synced_at":"2026-04-12 04:00:01.599961","created_at":"2026-04-12 04:00:01.582064"},{"id":5805,"title":"ARCHITECTURE DATA WEVADS","summary":"# ARCHITECTURE DATA WEVADS\n\n## \ud83d\udd04 FLUX CORRECT\n```\n\n                    \ud83c\udfed SEED FACTORY                               \u2502\n         Cr\u00e9e comptes ISP + abonnement newsletters                \u2502\n                          \u2193                                       \u2502\n                     brain_seeds                                  \u2502\n              (51K testeurs inbox)                                \u2502\n                          \u2193                                       \u2502\n                   \ud83e\udde0 BRAIN MANAGER                               \u2502\n            Test inbox \u2192 v\u00e9rifie placement                        \u2502\n\n              \u26a0\ufe0f JAMAIS DESTINATAIRES CAMPAGNES\n              \n S\u00c9PAR\u00c9 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n\n                   \ud83c\udf3e HARVEST MANAGER                             \u2502\n  Sources: IMAP extraction, scraping, API partners, achats       \u2502\n                          \u2193                                       \u2502\n                  harvested_leads                                 \u2502\n           (validation, e","category":"DATA","importance_score":7,"last_synced_at":"2026-04-12 04:00:01.599961","created_at":"2026-04-12 04:00:01.576681"},{"id":5804,"title":"Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)","summary":"# Claude 2 Full Session \u2014 2026-02-10 (Complete Integration Report)\n\n## 1. EMAIL PIPELINE\n### warmup_send.php v2\n- R\u00e9\u00e9crit: utilise affiliate.subjects, affiliate.from_names, affiliate.creatives\n- from_email: hello@culturellemejean.charity (DKIM OK, SPF pass Gmail)\n- Avant: \"Weekly Digest \/ Top stories this week\" (g\u00e9n\u00e9rique)\n- Apr\u00e8s: \"EZ Vision Pro Discount \/ Upgrade Your Vision\" (DB affiliate)\n### brain_send_production.php\n- D\u00e9j\u00e0 correct, utilise affiliate data\n### brain_send_v2.php\n- OK, 0 lander refs, pointe click.php\n\n## 2. CREATIVE SYSTEM\n- 22 Everflow HTTPS thumbnails dans admin.offer_creatives\n- Template style Kaufland: urgence header \u2192 IMAGE PRODUIT \u2192 brand bar \u2192 CTA\n- Images: wevup.app\/img\/ (22 produits) + wevup.app\/media\/ (183 PIL banners)\n- Gmail bloque HTTP images \u2192 tout migr\u00e9 en HTTPS via wevup.app\n- efuserassets.com (Everflow CDN) aussi bloqu\u00e9 par Gmail \u2192 wevup.app\n\n## 3. CLICK\/REDIRECT CHAIN\n- click.php sur OVH (151.80.235.110): 6 lignes, direct 302 \u2192 rivoweb URL\n- Flow: e","category":"CLAUDE2","importance_score":7,"last_synced_at":"2026-04-12 04:00:01.599961","created_at":"2026-04-12 04:00:01.573171"},{"id":5803,"title":"BRAIN MANAGER - M\u00c9THODES D'ENVOI","summary":"# BRAIN MANAGER - M\u00c9THODES D'ENVOI\n\n## \ud83e\udde0 R\u00d4LE DU BRAIN MANAGER\n\nLe Brain Manager teste et s\u00e9lectionne la **meilleure combinaison** d'envoi pour chaque:\n- ISP cible (Gmail, Hotmail, Yahoo, etc.)\n- Pays\n- Type de campagne\n\n## \ud83d\udce7 M\u00c9THODES D'ENVOI DISPONIBLES\n\n### 1. OFFICE365 ROUTES (Actuel - Beaucoup de comptes)\n```\nPMTA \u2192 Office365 Account \u2192 Domain return path (FreeDNS\/Cloudflare)\n```\n- \u2705 Haute delivrabilit\u00e9\n- \u274c Co\u00fbt par compte\n- \ud83c\udfaf Gmail, Hotmail prioritaires\n\n### 2. GMAIL\/GSUITE ROUTES (\u00c0 injecter bient\u00f4t)\n```\nPMTA \u2192 Gmail SMTP \/ GSuite \u2192 Domain verified\n```\n- \u2705 Excellente r\u00e9putation Gmail\u2192Gmail\n- \u274c Limites quotidiennes\n- \ud83c\udfaf Gmail cible\n\n### 3. GMAIL FA\u00c7ON BCG\n```\nGmail API \u2192 Bulk via credentials BCG\n```\n- \u2705 Volume \u00e9lev\u00e9\n- \u274c Maintenance comptes\n\n### 4. DOMAIN\/PTR + IP SERVEUR (\ud83d\udcb0 MOINS CO\u00dbTEUX)\n```\nPMTA \u2192 IP Serveur (Huawei\/Scaleway) + PTR configur\u00e9 + Domain SPF\/DKIM\n```\n- \u2705 Tr\u00e8s \u00e9conomique\n- \u2705 Contr\u00f4le total\n- \u26a0\ufe0f R\u00e9putation IP \u00e0 construire\n- \ud83c\udfaf ISPs europ\u00e9ens (Ziggo, KPN, T-Online, Web.de","category":"BRAIN","importance_score":7,"last_synced_at":"2026-04-12 04:00:01.599961","created_at":"2026-04-12 04:00:01.564593"},{"id":5802,"title":"ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10","summary":"# ADX iResponse Framework \u2014 Worker Claude Session 2026-02-10\n\n## 14 Fixes Applied\n\n### Infrastructure & DB\n1. **DB Status Convention**: 'active' \u2192 'Activated' (iResponse framework convention)\n2. **Phantom Servers Cleaned**: 8 dead servers inactivated, 1 real MTA kept (wevads-mta-eu)\n3. **Cascade Delete**: Server deletion now cascades to VMTAs\n4. **Server Guardian**: Health check + sync + delete cron every 6h\n\n### Framework PHP Fixes\n5. **AuditLog.php**: Added namespace IR\\App\\Helpers + registerLog() method\n6. **Tracking.php**: Fixed dynamic property deprecation + null safety (PHP 8.2+)\n7. **ActiveRecord.php**: sizeof() \u2192 is_array() check (PHP 8+ compat, both ADX + Arsenal)\n8. **hamid-brain.php**: 2 missing closing braces added\n9. **hamid.php**: Added hamid_providers_dropdown() stub function\n10. **weekly-o365-maintenance.php**: Fixed unclosed if block\n\n### Frontend & APIs\n11. **system-metrics.php**: Created CPU\/RAM\/Storage API + Apache ProxyPass exceptions\n12. **tracking-status.php**: C","category":"ADX","importance_score":7,"last_synced_at":"2026-04-12 04:00:01.599961","created_at":"2026-04-12 04:00:01.554189"},{"id":5801,"title":"Pipeline Report 2026-04-12","summary":"{\"date\":\"2026-04-12\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","category":"AFFILIATE_MONITOR","importance_score":7,"last_synced_at":"2026-04-12 04:00:01.599961","created_at":"2026-04-12 03:00:02.617111"}],"knowledge":[{"id":14035,"title":"Pipeline Report 2026-06-16","category":"affiliate_monitor","content":"{\"date\":\"2026-06-16\",\"sends\":0,\"our_clicks\":0,\"our_opens\":3,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","source":"manual","created_at":"2026-06-16 00:21:46.368027"},{"id":14034,"title":"Pipeline Report 2026-06-16","category":"affiliate_monitor","content":"{\"date\":\"2026-06-16\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","source":"manual","created_at":"2026-06-16 00:02:16.188417"},{"id":14033,"title":"Pipeline Report 2026-06-16","category":"affiliate_monitor","content":"{\"date\":\"2026-06-16\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","source":"manual","created_at":"2026-06-16 00:00:14.638282"},{"id":14032,"title":"Pipeline Report 2026-06-16","category":"affiliate_monitor","content":"{\"date\":\"2026-06-16\",\"sends\":0,\"our_clicks\":0,\"our_opens\":0,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"ok\",\"msg\":\"Pipeline healthy: 0 sent, 0 clicks, 0 CX3, 0 EF\"}],\"severity\":\"ok\"}","source":"manual","created_at":"2026-06-16 00:00:09.913611"},{"id":14031,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 23:31:54.076799"},{"id":14030,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 23:30:14.6873"},{"id":14029,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 23:30:09.171556"},{"id":14028,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 23:01:46.353365"},{"id":14027,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 23:00:16.729678"},{"id":14026,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 23:00:10.418126"},{"id":14025,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 22:31:41.158442"},{"id":14024,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 22:30:12.62357"},{"id":14023,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 22:30:08.878892"},{"id":14022,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 22:01:49.646575"},{"id":14021,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 22:00:14.250504"},{"id":14020,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 22:00:08.278199"},{"id":14019,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 21:31:46.958665"},{"id":14018,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 21:30:11.352614"},{"id":14017,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 21:30:07.793914"},{"id":14016,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 21:01:45.022935"},{"id":14015,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 21:00:15.352274"},{"id":14014,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 21:00:08.997434"},{"id":14013,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 20:31:42.196336"},{"id":14012,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 20:30:12.497807"},{"id":14011,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 20:30:07.388464"},{"id":14010,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 20:01:57.148879"},{"id":14009,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 20:00:15.194798"},{"id":14008,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 20:00:09.018843"},{"id":14007,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 19:31:59.17676"},{"id":14006,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 19:30:26.37589"},{"id":14005,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 19:30:14.950245"},{"id":14004,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 19:01:44.204316"},{"id":14003,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 19:00:16.072182"},{"id":14002,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 19:00:10.568386"},{"id":14001,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 18:31:46.008516"},{"id":14000,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 18:30:14.448873"},{"id":13999,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 18:30:08.134851"},{"id":13998,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 18:01:43.517996"},{"id":13997,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 18:00:14.523011"},{"id":13996,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 18:00:08.76812"},{"id":13995,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 17:31:45.887931"},{"id":13994,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 17:30:14.161065"},{"id":13993,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":643,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 17:30:08.120271"},{"id":13992,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":642,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 17:01:53.754547"},{"id":13991,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":642,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 17:00:15.889478"},{"id":13990,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":642,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 17:00:08.016384"},{"id":13989,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":641,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 16:31:50.300488"},{"id":13988,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":641,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 16:30:14.067754"},{"id":13987,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":641,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 16:30:08.092277"},{"id":13986,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":638,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 16:01:51.867905"},{"id":13985,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":638,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 16:00:17.439756"},{"id":13984,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":638,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 16:00:12.23576"},{"id":13983,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":625,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 15:31:44.749669"},{"id":13982,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":619,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 15:30:12.800548"},{"id":13981,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":619,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 15:30:06.845662"},{"id":13980,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":618,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 15:01:47.231444"},{"id":13979,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":618,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 15:00:13.43194"},{"id":13978,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":618,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 15:00:07.454208"},{"id":13977,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":617,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 14:31:42.789947"},{"id":13976,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":617,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 14:30:12.861824"},{"id":13975,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":617,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 14:30:07.934662"},{"id":13974,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":603,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 14:01:53.301236"},{"id":13973,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":603,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 14:00:15.113178"},{"id":13972,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":603,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 14:00:09.412958"},{"id":13971,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":593,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 13:32:01.887839"},{"id":13970,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":593,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 13:30:13.070055"},{"id":13969,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":6,\"our_opens\":593,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 6 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 13:30:08.333846"},{"id":13968,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":590,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 13:01:33.619746"},{"id":13967,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":590,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 13:00:12.864739"},{"id":13966,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":590,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 13:00:05.977828"},{"id":13965,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":589,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 12:31:29.797602"},{"id":13964,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":589,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 12:30:10.653445"},{"id":13963,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":589,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 12:30:05.63283"},{"id":13962,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":585,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 12:01:33.058737"},{"id":13961,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":585,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 12:00:14.484887"},{"id":13960,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":585,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 12:00:08.187826"},{"id":13959,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":585,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 11:31:26.679909"},{"id":13958,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":585,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 11:30:11.056908"},{"id":13957,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":585,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 11:30:06.19592"},{"id":13956,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":584,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 11:01:31.84002"},{"id":13955,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":584,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 11:00:12.678753"},{"id":13954,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":584,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 11:00:08.503767"},{"id":13953,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":583,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 10:31:27.61675"},{"id":13952,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":583,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 10:30:11.882746"},{"id":13951,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":583,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 10:30:07.214702"},{"id":13950,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":582,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 10:01:32.384609"},{"id":13949,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":582,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 10:00:14.291755"},{"id":13948,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":5,\"our_opens\":582,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 5 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 10:00:07.424756"},{"id":13947,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":571,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 09:31:25.552154"},{"id":13946,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":571,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 09:30:09.289191"},{"id":13945,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":571,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 09:30:04.92982"},{"id":13944,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":547,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 09:01:37.106524"},{"id":13943,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":547,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 09:00:15.620984"},{"id":13942,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":547,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 09:00:08.30376"},{"id":13941,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":546,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 08:31:28.771307"},{"id":13940,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":546,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 08:30:10.743424"},{"id":13939,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":546,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 08:30:07.268913"},{"id":13938,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":542,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 08:01:39.328931"},{"id":13937,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":542,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 08:00:18.761576"},{"id":13936,"title":"Pipeline Report 2026-06-15","category":"affiliate_monitor","content":"{\"date\":\"2026-06-15\",\"sends\":0,\"our_clicks\":4,\"our_opens\":542,\"cx3_clicks\":0,\"ef_valid\":0,\"ef_invalid\":0,\"ef_conversions\":0,\"ef_revenue\":0,\"alerts\":[{\"level\":\"critical\",\"msg\":\"Our 4 clicks NOT reaching sponsors \\u2014 offer URLs broken?\"}],\"severity\":\"critical\"}","source":"manual","created_at":"2026-06-15 08:00:13.022168"}],"commonia":[],"files":[],"sync_log":"No log","last_sync":"2026-04-12 22:00:02.250224","cron_active":false}