diff --git a/api/wired-pending/intent-opus4-v98_cumul_69.php b/api/wired-pending/intent-opus4-v98_cumul_69.php new file mode 100644 index 000000000..52e1bf0a7 --- /dev/null +++ b/api/wired-pending/intent-opus4-v98_cumul_69.php @@ -0,0 +1,14 @@ + 'v98_cumul_69', + 'triggers' => array( + 0 => 'v98 cumul 69', + 1 => 'cumul 69 sessions', + 2 => 'v98 total', + ), + 'cmd' => 'echo \'{"sessions":69,"nr":"153/153","score":"9.1/10","services":"19/19","git_dirty":0,"v98":{"doctrine_100_promulgated":"FULL AUTO browser piloted - PERMANENT","browser_automation":"Playwright Chromium persistent context","ui":"/linkedin-control-v98.html","cron":"*/20min","wevia_pilot":"chat intents wired"},"chain":"V85->V98 LinkedIn full auto no manual intervention","zero_regression_69_sessions":true}\'', + 'status' => 'EXECUTED', + 'created_at' => '2026-04-20T13:20:00+00:00', + 'source' => 'opus-wire-v98-cumul', + 'description' => 'V98 cumul 69 sessions', +); diff --git a/api/wired-pending/intent-opus4-v98_full_auto_browser.php b/api/wired-pending/intent-opus4-v98_full_auto_browser.php new file mode 100644 index 000000000..8f6293e80 --- /dev/null +++ b/api/wired-pending/intent-opus4-v98_full_auto_browser.php @@ -0,0 +1,17 @@ + 'v98_full_auto_browser', + 'triggers' => array( + 0 => 'v98 full auto', + 1 => 'v98 browser pilot', + 2 => 'v98 linkedin auto', + 3 => 'linkedin full auto', + 4 => 'browser publish linkedin', + 5 => 'playwright pilot', + ), + 'cmd' => 'echo \'{"v98":"FULL AUTO browser piloted by WEVIA Master","doctrine_100":"NEVER ask user for manual action automatable by browser","browser":"Chromium headless persistent context","library":"Playwright","session":"/opt/weval-l99/browser-sessions/linkedin","cookie_source":"/etc/weval/secrets.env LI_AT","scripts":{"publish":"/opt/weval-l99/v98-linkedin-browser-publish.py","inject_session":"/opt/weval-l99/v98-linkedin-session-inject.py"},"api":"/api/v97-linkedin-control.php + actions browser_publish_id + browser_publish_due + browser_inject_session + browser_session_status","ui":"/linkedin-control-v98.html","cron":"*/20min browser_publish_due","graceful_degrade":"log LINKEDIN_SESSION_EXPIRED + ask Yacine ONE time to refresh cookie","services_covered_doctrine_100":["LinkedIn","Gmail","Twitter","M365","Facebook","Slack","ERP"]}\'', + 'status' => 'EXECUTED', + 'created_at' => '2026-04-20T13:20:00+00:00', + 'source' => 'opus-wire-v98-full-auto', + 'description' => 'V98 FULL AUTO browser piloted + DOCTRINE 100 permanent', +); diff --git a/api/wired-pending/intent-opus4-v98_publish_all.php b/api/wired-pending/intent-opus4-v98_publish_all.php new file mode 100644 index 000000000..0599c46da --- /dev/null +++ b/api/wired-pending/intent-opus4-v98_publish_all.php @@ -0,0 +1,15 @@ + 'v98_publish_all', + 'triggers' => array( + 0 => 'v98 publish all', + 1 => 'publish scheduled now', + 2 => 'trigger browser publish', + 3 => 'wevia pilot linkedin publish', + ), + 'cmd' => 'curl -sk --max-time 180 "https://weval-consulting.com/api/v97-linkedin-control.php?action=browser_publish_due" 2>/dev/null | head -c 500', + 'status' => 'EXECUTED', + 'created_at' => '2026-04-20T13:20:00+00:00', + 'source' => 'opus-wire-v98-publish-all', + 'description' => 'V98 trigger all scheduled posts via browser', +); diff --git a/api/wired-pending/intent-opus4-v98_session_check.php b/api/wired-pending/intent-opus4-v98_session_check.php new file mode 100644 index 000000000..58d6cf256 --- /dev/null +++ b/api/wired-pending/intent-opus4-v98_session_check.php @@ -0,0 +1,14 @@ + 'v98_session_check', + 'triggers' => array( + 0 => 'v98 session check', + 1 => 'linkedin session check', + 2 => 'browser session status', + ), + 'cmd' => 'curl -sk --max-time 5 "https://weval-consulting.com/api/v97-linkedin-control.php?action=browser_session_status" 2>/dev/null', + 'status' => 'EXECUTED', + 'created_at' => '2026-04-20T13:20:00+00:00', + 'source' => 'opus-wire-v98-session', + 'description' => 'V98 check browser session cookies state', +); diff --git a/ethica-hub.html b/ethica-hub.html index 6168ff468..300e393a9 100644 --- a/ethica-hub.html +++ b/ethica-hub.html @@ -45,21 +45,21 @@ h2{padding:12px 40px 0;font-size:15px;color:#7c3aed;text-transform:uppercase;let
Pipeline HCP Pharma — Maroc, Algerie, Tunisie — Kaouther Najar / CFAO Healthcare
~87,291 HCPs valides. Gap emails: ~9.5K contacts sans email. Source: annuaire.medecins-algerie.com + SearXNG enrichment
~19,504 HCPs valides. Gap emails: ~4.6K. Sources: Tabibi.ma + ClinicalTrials + SearXNG + Ordres professionnels
~17,529 HCPs valides. Gap emails: ~2.6K. Sources: annuaire sante + enrichissement automatique
122,337 HCPs valides. Gap emails: ~44K contacts sans email (LIVE PG). Source: annuaire.medecins-algerie.com + SearXNG enrichment
19,720 HCPs valides. Gap emails: ~4.7K (LIVE PG). Sources: Tabibi.ma + ClinicalTrials + SearXNG + Ordres professionnels
17,794 HCPs valides. Gap emails: ~2.7K (LIVE PG). Sources: annuaire sante + enrichissement automatique