From 4e68e998b849c2f92d06252c507722fd9a18c0db Mon Sep 17 00:00:00 2001 From: opus Date: Tue, 21 Apr 2026 12:34:40 +0200 Subject: [PATCH] auto-sync via WEVIA git_sync_all intent 2026-04-21T12:34:40+02:00 --- api/agent-escalation.json | 2 +- api/agent-leads-sync.json | 2 +- api/agent-risk-monitor.json | 4 +- api/architecture-scan.json | 1956 +++++++++++++++++++++++++++ api/em-kpi-cache.json | 281 ++++ api/opus-arch-generic.php | 79 ++ api/scripts/fpm-saturation-guard.sh | 56 + api/ux-agent-report.json | 4 +- api/v83-business-kpi-latest.json | 2 +- api/wevia-register.json | 184 +-- api/wevia-tool-registry.json | 660 +++++++-- cartographie-screens.html | 6 +- 12 files changed, 3003 insertions(+), 233 deletions(-) create mode 100644 api/opus-arch-generic.php create mode 100755 api/scripts/fpm-saturation-guard.sh diff --git a/api/agent-escalation.json b/api/agent-escalation.json index adf383592..34ee16cc7 100644 --- a/api/agent-escalation.json +++ b/api/agent-escalation.json @@ -1,6 +1,6 @@ { "agent": "V41_Risk_Escalation", - "ts": "2026-04-21T12:15:03+02:00", + "ts": "2026-04-21T12:30:03+02:00", "dg_alerts_active": 7, "wevia_life_stats_preview": "{ "ok": true, diff --git a/api/agent-leads-sync.json b/api/agent-leads-sync.json index 7cdb12f69..70f614a70 100644 --- a/api/agent-leads-sync.json +++ b/api/agent-leads-sync.json @@ -1,6 +1,6 @@ { "agent": "V45_Leads_Sync", - "ts": "2026-04-21T12:20:03+02:00", + "ts": "2026-04-21T12:30:03+02:00", "paperclip_total": 48, "active_customer": 4, "warm_prospect": 5, diff --git a/api/agent-risk-monitor.json b/api/agent-risk-monitor.json index dfd7aec2f..72f1b3f4e 100644 --- a/api/agent-risk-monitor.json +++ b/api/agent-risk-monitor.json @@ -1,6 +1,6 @@ { "agent": "V54_Risk_Monitor_Live", - "ts": "2026-04-21T12:00:03+02:00", + "ts": "2026-04-21T12:30:03+02:00", "critical_risks": { "RW01_pipeline_vide": { "pipeline_keur": 0, @@ -22,7 +22,7 @@ }, "RW12_burnout": { "agents_cron_active": 15, - "load_5min": "4.55", + "load_5min": "3.54", "automation_coverage_pct": 70, "residual_risk_pct": 60, "trend": "V52_goldratt_options_active" diff --git a/api/architecture-scan.json b/api/architecture-scan.json index e69de29bb..42a60e3dd 100644 --- a/api/architecture-scan.json +++ b/api/architecture-scan.json @@ -0,0 +1,1956 @@ +{ + "generated": "2026-04-21 10:30:01", + "version": "1.0", + "servers": [ + { + "id": "S204", + "ip": "204.168.152.13", + "private": "10.1.0.2", + "role": "PRIMARY", + "ssh": 49222, + "disk_pct": 81, + "disk_avail": "29G", + "uptime": "up 1 week, 38 minutes", + "nginx": "active", + "php_fpm": "active", + "php_version": "8.5.5" + }, + { + "id": "S95", + "ip": "95.216.167.89", + "private": "10.1.0.3", + "role": "WEVADS Arsenal", + "ssh": 22, + "disk_pct": 81, + "disk_avail": "29G", + "sentinel": 1 + }, + { + "id": "S151", + "ip": "151.80.235.110", + "private": null, + "role": "DR\/Tracking OVH", + "ssh": 22 + } + ], + "docker": [ + { + "name": "loki", + "status": "Up 4 days", + "ports": "" + }, + { + "name": "listmonk", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "plausible-plausible-1", + "status": "Up 3 days", + "ports": "" + }, + { + "name": "plausible-plausible-db-1", + "status": "Up 3 days", + "ports": "" + }, + { + "name": "plausible-plausible-events-db-1", + "status": "Up 3 days", + "ports": "" + }, + { + "name": "n8n-docker-n8n-1", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "mattermost-docker-mm-db-1", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "mattermost-docker-mattermost-1", + "status": "Up 5 days (healthy)", + "ports": "" + }, + { + "name": "twenty", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "twenty-redis", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "langfuse", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "redis-weval", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "gitea", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "node-exporter", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "prometheus", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "searxng", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "uptime-kuma", + "status": "Up 34 hours (healthy)", + "ports": "" + }, + { + "name": "vaultwarden", + "status": "Up 6 days (healthy)", + "ports": "" + }, + { + "name": "qdrant", + "status": "Up 6 days", + "ports": "" + } + ], + "domains": [ + { + "file": "analytics.weval-consulting.com", + "server_names": [ + "analytics.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "arsenal.weval-consulting.com", + "server_names": [ + "arsenal.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "code-weval", + "server_names": [ + "code.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "crm.weval-consulting.com", + "server_names": [ + "crm.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "ethica", + "server_names": [ + "ethica.wevup.app", + "consent.wevup.app" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "git.weval-consulting.com", + "server_names": [ + "git.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "langfuse.weval-consulting.com", + "server_names": [ + "langfuse.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "mirofish.weval-consulting.com", + "server_names": [ + "mirofish.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "mm.weval-consulting.com", + "server_names": [ + "mm.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "monitor.weval-consulting.com", + "server_names": [ + "monitor.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "n8n.weval-consulting.com", + "server_names": [ + "n8n.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "paperclip.weval-consulting.com", + "server_names": [ + "paperclip.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "wevads.weval-consulting.com", + "server_names": [ + "wevads.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + }, + { + "file": "weval-consulting", + "server_names": [ + "weval-consulting.com", + "www.weval-consulting.com" + ], + "ssl": true, + "php-session": false, + "php-session_paths": false, + "auth_complete": false + } + ], + "screens": { + "s204_html": 294, + "s204_products": 104, + "s204_api_php": 775, + "s204_wevia_php": 23, + "s95_arsenal_html": 1377, + "s95_arsenal_api": 377 + }, + "auth": { + "system": "PHP Session Auth", + "authentik": "REMOVED", + "pass": 24, + "fail": 0 + }, + "databases": { + "s204": [ + "postgres", + "adx_system", + "wevia_db", + "twenty_db", + "mattermost_db", + "deerflow", + "nocodb", + "paperclip", + "langfuse" + ], + "key_tables": { + "kb_learnings": 5538, + "kb_documents": 0, + "ethica_medecins": 50004, + "enterprise_agents": 0 + } + }, + "ollama": [ + { + "name": "weval-brain-v4:latest", + "family": "qwen3", + "params": "4.0B", + "quant": "Q4_K_M", + "size_gb": 2.5 + }, + { + "name": "llama3.2:latest", + "family": "llama", + "params": "3.2B", + "quant": "Q4_K_M", + "size_gb": 2 + }, + { + "name": "nomic-embed-text:latest", + "family": "nomic-bert", + "params": "137M", + "quant": "F16", + "size_gb": 0.3 + }, + { + "name": "weval-brain-v3:latest", + "family": "qwen3", + "params": "4.0B", + "quant": "Q4_K_M", + "size_gb": 2.5 + }, + { + "name": "nomic-embed-text:v1.5", + "family": "nomic-bert", + "params": "137M", + "quant": "F16", + "size_gb": 0.3 + }, + { + "name": "qwen3:4b", + "family": "qwen3", + "params": "4.0B", + "quant": "Q4_K_M", + "size_gb": 2.5 + }, + { + "name": "all-minilm:latest", + "family": "bert", + "params": "23M", + "quant": "F16", + "size_gb": 0 + } + ], + "qdrant": [ + { + "name": "weval_skills", + "vectors": 19089 + }, + { + "name": "wevia_graph", + "vectors": 3 + }, + { + "name": "weval_intents_memory", + "vectors": 50 + }, + { + "name": "obsidian_vault", + "vectors": 46 + }, + { + "name": "kb_bpmn_flows", + "vectors": 7 + }, + { + "name": "kb_ethica_pharma", + "vectors": 16 + }, + { + "name": "kb_consulting_strategy", + "vectors": 6 + }, + { + "name": "wevia_learnings", + "vectors": 1736 + }, + { + "name": "wevia_brain_knowledge", + "vectors": 294 + }, + { + "name": "kb_vsm_best_practices", + "vectors": 7 + }, + { + "name": "kb_bpmn_patterns", + "vectors": 7 + }, + { + "name": "kb_dmaic_playbooks", + "vectors": 7 + }, + { + "name": "kb_wevads_deliv", + "vectors": 6 + }, + { + "name": "wevia_memory_768", + "vectors": 82 + }, + { + "name": "wevia_kb_768", + "vectors": 255 + }, + { + "name": "weval_agents_registry", + "vectors": 50 + }, + { + "name": "wevia_kb", + "vectors": 386 + }, + { + "name": "wevia_memory", + "vectors": 48 + }, + { + "name": "kb_lean6sigma", + "vectors": 10 + } + ], + "ai_providers": [ + { + "name": "Cerebras", + "model": "Qwen-235B", + "tier": "T1", + "status": "active" + }, + { + "name": "Groq", + "model": "Llama-4-Scout", + "tier": "T1", + "status": "active" + }, + { + "name": "SambaNova", + "model": "Llama-3.3-70B", + "tier": "T1", + "status": "active" + }, + { + "name": "NVIDIA NIM", + "model": "Llama-3.1-70B", + "tier": "T1", + "status": "active" + }, + { + "name": "Together", + "model": "Qwen-2.5-72B", + "tier": "T1", + "status": "active" + }, + { + "name": "Mistral", + "model": "Mistral-Small", + "tier": "T2", + "status": "active" + }, + { + "name": "Cohere", + "model": "Command-R+", + "tier": "T2", + "status": "active" + }, + { + "name": "Gemini", + "model": "Gemini-2.0-Flash", + "tier": "T2", + "status": "active" + }, + { + "name": "DeepSeek", + "model": "DeepSeek-Chat", + "tier": "T2", + "status": "active" + }, + { + "name": "OpenRouter", + "model": "Multi", + "tier": "T2", + "status": "active" + }, + { + "name": "Alibaba", + "model": "Qwen-Max", + "tier": "T2", + "status": "active" + }, + { + "name": "HuggingFace", + "model": "Inference", + "tier": "T3", + "status": "active" + }, + { + "name": "Replicate", + "model": "Multi", + "tier": "T3", + "status": "active" + }, + { + "name": "ZhiPu", + "model": "GLM-4", + "tier": "T3", + "status": "active" + }, + { + "name": "Ollama Local", + "model": "weval-brain-v3", + "tier": "T0", + "status": "active" + } + ], + "crons": { + "s204_root": 0, + "s204_www": 35, + "s204_total": 35, + "key_crons": [ + { + "name": "L99 Master", + "freq": "*\/30", + "target": "l99-master.py" + }, + { + "name": "Autonomous Engine", + "freq": "*\/5", + "target": "wevia-master-autonomous" + }, + { + "name": "L99 Pipeline", + "freq": "*\/15", + "target": "l99-pipeline.py" + }, + { + "name": "L99 Alive", + "freq": "*\/10", + "target": "l99-alive.py" + }, + { + "name": "Infra Guardian", + "freq": "*\/5", + "target": "infra-guardian.sh" + }, + { + "name": "Blade Watchdog", + "freq": "*\/5", + "target": "blade-watchdog.php" + }, + { + "name": "RAG Ingest", + "freq": "*\/30", + "target": "wevia-rag-ingest.sh" + }, + { + "name": "Blade Orchestrator", + "freq": "*\/30", + "target": "blade-orchestrator.sh" + }, + { + "name": "WEVIA Dream", + "freq": "*\/30", + "target": "wevia-dream-cron.php" + }, + { + "name": "Port Protection", + "freq": "*\/5", + "target": "port-protection" + }, + { + "name": "Watchdog", + "freq": "*\/3", + "target": "weval-watchdog.php" + }, + { + "name": "Ethica Enrich", + "freq": "daily 01h", + "target": "ethica-enrich-v4.py" + }, + { + "name": "Daily Brief", + "freq": "daily 07h", + "target": "weval-daily-brief.py" + } + ] + }, + "wiki": { + "total_entries": 5539, + "categories": [ + { + "category": "AUTO-FIX", + "cnt": "2973" + }, + { + "category": "TOPOLOGY", + "cnt": "1210" + }, + { + "category": "DISCOVERY", + "cnt": "610" + }, + { + "category": "SYSTEMATIC", + "cnt": "204" + }, + { + "category": "L99-FULLSCAN", + "cnt": "80" + }, + { + "category": "INFRA", + "cnt": "74" + }, + { + "category": "CONTROL-TOWER", + "cnt": "42" + }, + { + "category": "ALERT", + "cnt": "34" + }, + { + "category": "AGENT", + "cnt": "20" + }, + { + "category": "L99-SCAN", + "cnt": "12" + }, + { + "category": "FIX", + "cnt": "10" + }, + { + "category": "FLEET", + "cnt": "8" + }, + { + "category": "MASTER-INTENT", + "cnt": "6" + }, + { + "category": "SESSION-5AVR", + "cnt": "5" + }, + { + "category": "Maroc", + "cnt": "5" + }, + { + "category": "Analyse", + "cnt": "5" + }, + { + "category": "AUTH", + "cnt": "5" + }, + { + "category": "claude_2026", + "cnt": "4" + }, + { + "category": "SERVICES", + "cnt": "4" + }, + { + "category": "WEVAL Consulting", + "cnt": "4" + }, + { + "category": "Intelligence Artificielle", + "cnt": "3" + }, + { + "category": "PARADIGM", + "cnt": "3" + }, + { + "category": "INTEGRATION", + "cnt": "3" + }, + { + "category": "FIX-CRITIQUE", + "cnt": "3" + }, + { + "category": "Voici", + "cnt": "2" + }, + { + "category": "Vous", + "cnt": "2" + }, + { + "category": "Pouvez", + "cnt": "2" + }, + { + "category": "Image", + "cnt": "2" + }, + { + "category": "Contexte", + "cnt": "2" + }, + { + "category": "L99-EXHAUSTIVE", + "cnt": "2" + }, + { + "category": "L99-GAP", + "cnt": "2" + }, + { + "category": "WEVAL Consulting Casablanca", + "cnt": "2" + }, + { + "category": "Test", + "cnt": "2" + }, + { + "category": "Salut", + "cnt": "2" + }, + { + "category": "L99-E2E", + "cnt": "2" + }, + { + "category": "Document", + "cnt": "2" + }, + { + "category": "PROVIDERS", + "cnt": "2" + }, + { + "category": "Bien", + "cnt": "2" + }, + { + "category": "WEVIA", + "cnt": "2" + }, + { + "category": "Diagramme", + "cnt": "2" + }, + { + "category": "Comparaison", + "cnt": "2" + }, + { + "category": "L99-MEGA", + "cnt": "2" + }, + { + "category": "QUALITY", + "cnt": "2" + }, + { + "category": "Cependant", + "cnt": "2" + }, + { + "category": "MONITORING", + "cnt": "2" + }, + { + "category": "L99", + "cnt": "2" + }, + { + "category": "Introduction", + "cnt": "2" + }, + { + "category": "Pour", + "cnt": "2" + }, + { + "category": "Casablanca", + "cnt": "2" + }, + { + "category": "Pourriez", + "cnt": "2" + }, + { + "category": "Vistex BTP Signavio", + "cnt": "1" + }, + { + "category": "Conduite", + "cnt": "1" + }, + { + "category": "DMAIC", + "cnt": "1" + }, + { + "category": "Industrie", + "cnt": "1" + }, + { + "category": "Proposition", + "cnt": "1" + }, + { + "category": "Accueil\nBienvenue", + "cnt": "1" + }, + { + "category": "Logo", + "cnt": "1" + }, + { + "category": "SAP ECC", + "cnt": "1" + }, + { + "category": "Votre", + "cnt": "1" + }, + { + "category": "Probl", + "cnt": "1" + }, + { + "category": "ANTI-REGRESSION", + "cnt": "1" + }, + { + "category": "Explique", + "cnt": "1" + }, + { + "category": "Zero Trust", + "cnt": "1" + }, + { + "category": "Augmented Generation", + "cnt": "1" + }, + { + "category": "RLHF", + "cnt": "1" + }, + { + "category": "Service", + "cnt": "1" + }, + { + "category": "Transformer", + "cnt": "1" + }, + { + "category": "Bonjour Bonjour", + "cnt": "1" + }, + { + "category": "Transformation", + "cnt": "1" + }, + { + "category": "Audit", + "cnt": "1" + }, + { + "category": "WEVAL", + "cnt": "1" + }, + { + "category": "Strat", + "cnt": "1" + }, + { + "category": "Maghreb", + "cnt": "1" + }, + { + "category": "ERP SAP", + "cnt": "1" + }, + { + "category": "Quelle", + "cnt": "1" + }, + { + "category": "Oracle", + "cnt": "1" + }, + { + "category": "Data", + "cnt": "1" + }, + { + "category": "Donn", + "cnt": "1" + }, + { + "category": "Quel", + "cnt": "1" + }, + { + "category": "Syst", + "cnt": "1" + }, + { + "category": "Ahmed", + "cnt": "1" + }, + { + "category": "UiPath", + "cnt": "1" + }, + { + "category": "Niveau PhD", + "cnt": "1" + }, + { + "category": "CLEANUP", + "cnt": "1" + }, + { + "category": "Notre", + "cnt": "1" + }, + { + "category": "TOUTES", + "cnt": "1" + }, + { + "category": "Maroc DDMRP OTIF", + "cnt": "1" + }, + { + "category": "Crit", + "cnt": "1" + }, + { + "category": "SAP Vistex Revenue Management", + "cnt": "1" + }, + { + "category": "Fine", + "cnt": "1" + }, + { + "category": "Compare AWS Azure GCP", + "cnt": "1" + }, + { + "category": "Healthcare", + "cnt": "1" + }, + { + "category": "BLADE", + "cnt": "1" + }, + { + "category": "Plan", + "cnt": "1" + }, + { + "category": "Conseil", + "cnt": "1" + }, + { + "category": "Nous", + "cnt": "1" + }, + { + "category": "Zero Trust SOC SIEM", + "cnt": "1" + }, + { + "category": "Amazon Web Services", + "cnt": "1" + }, + { + "category": "Retiens", + "cnt": "1" + }, + { + "category": "Diff", + "cnt": "1" + }, + { + "category": "QDRANT", + "cnt": "1" + }, + { + "category": "MITRE ATT", + "cnt": "1" + }, + { + "category": "FMCG", + "cnt": "1" + }, + { + "category": "Supply", + "cnt": "1" + }, + { + "category": "Exercice", + "cnt": "1" + }, + { + "category": "Redige", + "cnt": "1" + }, + { + "category": "Supply Chain", + "cnt": "1" + }, + { + "category": "Quels", + "cnt": "1" + }, + { + "category": "Propose", + "cnt": "1" + }, + { + "category": "Plateforme", + "cnt": "1" + }, + { + "category": "Cyber", + "cnt": "1" + }, + { + "category": "Tableau", + "cnt": "1" + }, + { + "category": "Migration SAP", + "cnt": "1" + }, + { + "category": "AUTH-AGENT", + "cnt": "1" + }, + { + "category": "Fais", + "cnt": "1" + }, + { + "category": "Iran", + "cnt": "1" + }, + { + "category": "OLLAMA", + "cnt": "1" + }, + { + "category": "Reessayez", + "cnt": "1" + }, + { + "category": "MORNE WEVAL", + "cnt": "1" + }, + { + "category": "Analyse SWOT", + "cnt": "1" + }, + { + "category": "SAP Vistex", + "cnt": "1" + }, + { + "category": "IoT WMS", + "cnt": "1" + }, + { + "category": "Industry", + "cnt": "1" + }, + { + "category": "What", + "cnt": "1" + }, + { + "category": "Strategie", + "cnt": "1" + }, + { + "category": "Rappelle", + "cnt": "1" + }, + { + "category": "DMAIC Six Sigma", + "cnt": "1" + }, + { + "category": "Avantages", + "cnt": "1" + }, + { + "category": "Explique RLHF", + "cnt": "1" + }, + { + "category": "Huawei Cloud", + "cnt": "1" + }, + { + "category": "PMO SAFe", + "cnt": "1" + }, + { + "category": "Migration SAP ECC", + "cnt": "1" + }, + { + "category": "team_work", + "cnt": "1" + }, + { + "category": "Bonjour Pr", + "cnt": "1" + }, + { + "category": "Maroc DDMRP OTIF WMS TMS", + "cnt": "1" + }, + { + "category": "Architecture", + "cnt": "1" + }, + { + "category": "Framework NIST", + "cnt": "1" + }, + { + "category": "Automatiser", + "cnt": "1" + }, + { + "category": "Compare RLHF DPO Constitutional AI", + "cnt": "1" + }, + { + "category": "Genere", + "cnt": "1" + }, + { + "category": "Elle", + "cnt": "1" + }, + { + "category": "Constitutional AI", + "cnt": "1" + }, + { + "category": "Brownfield", + "cnt": "1" + }, + { + "category": "Confirmation", + "cnt": "1" + }, + { + "category": "Architecture IA", + "cnt": "1" + }, + { + "category": "KPIs", + "cnt": "1" + }, + { + "category": "Quelles", + "cnt": "1" + }, + { + "category": "SWOT", + "cnt": "1" + }, + { + "category": "Comparons", + "cnt": "1" + }, + { + "category": "Services", + "cnt": "1" + }, + { + "category": "Maroc TMA", + "cnt": "1" + }, + { + "category": "Contraintes", + "cnt": "1" + }, + { + "category": "Intelligence", + "cnt": "1" + }, + { + "category": "Donne", + "cnt": "1" + }, + { + "category": "Vistex", + "cnt": "1" + }, + { + "category": "Maroc CMI", + "cnt": "1" + }, + { + "category": "Audite", + "cnt": "1" + }, + { + "category": "Aide", + "cnt": "1" + }, + { + "category": "DKIM DMARC", + "cnt": "1" + }, + { + "category": "Zero Trust SOC", + "cnt": "1" + }, + { + "category": "Bonjour Yacine", + "cnt": "1" + }, + { + "category": "Workshop", + "cnt": "1" + }, + { + "category": "Compare RLHF DPO GRPO Constitutional AI", + "cnt": "1" + }, + { + "category": "Comparatif ERP PME", + "cnt": "1" + }, + { + "category": "Programme", + "cnt": "1" + }, + { + "category": "SAP MM", + "cnt": "1" + }, + { + "category": "Phases", + "cnt": "1" + }, + { + "category": "Autres", + "cnt": "1" + }, + { + "category": "FHIR", + "cnt": "1" + }, + { + "category": "SESSION-7AVR", + "cnt": "1" + }, + { + "category": "FHIR IA", + "cnt": "1" + }, + { + "category": "MLOps", + "cnt": "1" + }, + { + "category": "MIROFISH", + "cnt": "1" + }, + { + "category": "Ecris", + "cnt": "1" + }, + { + "category": "Suite", + "cnt": "1" + }, + { + "category": "Nearshore", + "cnt": "1" + }, + { + "category": "Bienvenue", + "cnt": "1" + }, + { + "category": "Retrieval", + "cnt": "1" + }, + { + "category": "KYC BAM", + "cnt": "1" + }, + { + "category": "Afrique", + "cnt": "1" + }, + { + "category": "Dans", + "cnt": "1" + }, + { + "category": "Azure", + "cnt": "1" + }, + { + "category": "Budget", + "cnt": "1" + }, + { + "category": "INSTRUCTION SYSTEME", + "cnt": "1" + }, + { + "category": "CNDP", + "cnt": "1" + }, + { + "category": "Compare", + "cnt": "1" + }, + { + "category": "HubSpot", + "cnt": "1" + }, + { + "category": "Control", + "cnt": "1" + }, + { + "category": "SESSION-6AVR", + "cnt": "1" + }, + { + "category": "Bonjour Salut", + "cnt": "1" + }, + { + "category": "Maroc KPIs OTIF", + "cnt": "1" + }, + { + "category": "Vistex SAP", + "cnt": "1" + }, + { + "category": "Traduis", + "cnt": "1" + }, + { + "category": "Maroc IoT WMS", + "cnt": "1" + }, + { + "category": "SaaS", + "cnt": "1" + }, + { + "category": "CODE BLOCK", + "cnt": "1" + }, + { + "category": "Cahier", + "cnt": "1" + }, + { + "category": "Maroc FHIR", + "cnt": "1" + }, + { + "category": "DESIGN", + "cnt": "1" + }, + { + "category": "Compare RLHF", + "cnt": "1" + }, + { + "category": "Dynamics", + "cnt": "1" + }, + { + "category": "Python", + "cnt": "1" + }, + { + "category": "FORMAT OBLIGATOIRE", + "cnt": "1" + }, + { + "category": "SAP ERP", + "cnt": "1" + }, + { + "category": "INFRA-SESSION", + "cnt": "1" + }, + { + "category": "Cette", + "cnt": "1" + }, + { + "category": "OWASP Top", + "cnt": "1" + }, + { + "category": "Logo Weval", + "cnt": "1" + }, + { + "category": "ADKAR", + "cnt": "1" + }, + { + "category": "GENERAL", + "cnt": "1" + } + ], + "qdrant_vectors": 386 + }, + "applications": [ + { + "name": "WEVIA Chatbot", + "type": "AI", + "url": "\/wevia", + "port": null, + "server": "S204", + "auth": "public" + }, + { + "name": "WEVIA Admin", + "type": "Admin", + "url": "\/wevia-admin", + "port": null, + "server": "S204", + "auth": "php-session" + }, + { + "name": "WEVIA Life", + "type": "Email AI", + "url": "\/products\/wevialife-app.html", + "port": null, + "server": "S204", + "auth": "php-session" + }, + { + "name": "Workspace", + "type": "Hub", + "url": "\/products\/workspace.html", + "port": null, + "server": "S204", + "auth": "php-session" + }, + { + "name": "Arsenal\/WEVADS", + "type": "Email Marketing", + "url": "wevads.weval-consulting.com", + "port": 5890, + "server": "S95", + "auth": "php-session" + }, + { + "name": "ADX\/iResponse", + "type": "Email Platform", + "url": "wevads.weval-consulting.com", + "port": 5821, + "server": "S95", + "auth": "iResponse" + }, + { + "name": "Ethica HCP", + "type": "Healthcare B2B", + "url": "consent.wevup.app", + "port": null, + "server": "S204", + "auth": "ethica-auth" + }, + { + "name": "CRM (Twenty)", + "type": "CRM", + "url": "crm.weval-consulting.com", + "port": 3000, + "server": "S204", + "auth": "php-session" + }, + { + "name": "Mattermost", + "type": "Chat", + "url": "mm.weval-consulting.com", + "port": 8065, + "server": "S204", + "auth": "php-session" + }, + { + "name": "n8n", + "type": "Automation", + "url": "n8n.weval-consulting.com", + "port": 5678, + "server": "S204", + "auth": "php-session" + }, + { + "name": "Uptime Kuma", + "type": "Monitoring", + "url": "monitor.weval-consulting.com", + "port": 3001, + "server": "S204", + "auth": "php-session" + }, + { + "name": "Plausible", + "type": "Analytics", + "url": "analytics.weval-consulting.com", + "port": 8000, + "server": "S204", + "auth": "php-session" + }, + { + "name": "DeerFlow", + "type": "AI Research", + "url": "deerflow.weval-consulting.com", + "port": 2024, + "server": "S204", + "auth": "php-session" + }, + { + "name": "SearXNG", + "type": "Search", + "url": null, + "port": 8888, + "server": "S204", + "auth": "internal" + }, + { + "name": "Qdrant", + "type": "Vector DB", + "url": null, + "port": 6333, + "server": "S204", + "auth": "internal" + }, + { + "name": "Ollama", + "type": "LLM Runtime", + "url": null, + "port": 11434, + "server": "S204", + "auth": "internal" + }, + { + "name": "Flowise", + "type": "AI Flow", + "url": null, + "port": 3088, + "server": "S204", + "auth": "internal" + }, + { + "name": "MiroFish", + "type": "AI Agent", + "url": "mirofish.weval-consulting.com", + "port": 3050, + "server": "S204", + "auth": "php-session" + }, + { + "name": "Open WebUI", + "type": "LLM UI", + "url": null, + "port": 3002, + "server": "S204", + "auth": "internal" + }, + { + "name": "Vaultwarden", + "type": "Passwords", + "url": null, + "port": 8222, + "server": "S204", + "auth": "internal" + }, + { + "name": "Prometheus", + "type": "Metrics", + "url": null, + "port": 9000, + "server": "S204", + "auth": "internal" + }, + { + "name": "PMTA", + "type": "MTA", + "url": null, + "port": 25, + "server": "S95", + "auth": "internal" + }, + { + "name": "KumoMTA", + "type": "MTA", + "url": null, + "port": 8010, + "server": "S95", + "auth": "internal" + }, + { + "name": "Sentinel", + "type": "Orchestrator", + "url": null, + "port": 5890, + "server": "S95", + "auth": "internal" + } + ], + "cloud": [ + { + "provider": "Hetzner", + "role": "S204+S95", + "type": "Bare Metal", + "region": "Germany" + }, + { + "provider": "OVH", + "role": "S151 DR\/Tracking", + "type": "VPS", + "region": "France" + }, + { + "provider": "Cloudflare", + "role": "CDN+DNS+WAF", + "type": "SaaS", + "region": "Global" + }, + { + "provider": "Huawei Cloud", + "role": "Partner Certifié", + "type": "IaaS", + "region": "MENA" + }, + { + "provider": "Scaleway", + "role": "GPU Inference", + "type": "IaaS", + "region": "France" + } + ], + "partnerships": [ + "SAP Gold Partner", + "Huawei Cloud", + "Vistex", + "IQVIA", + "Scaleway" + ], + "ux_agent": { + "pass": 3, + "fail": 0, + "warn": 0, + "total": 3, + "timestamp": "", + "gauge_health_center": "X=0px Y=0px", + "gauge_auto_center": "X=0px Y=0px", + "design_tokens": { + "bg": "#09090b", + "card": "#18181b", + "font": "Inter" + } + }, + "l99": { + "master": { + "total": 93, + "pass": 89, + "fail": 2, + "timestamp": "2026-04-07T01:32:48.454012" + }, + "auth": { + "pass": 24, + "fail": 0 + } + }, + "cortex": { + "fast_lines": 3620, + "router_lines": 6152, + "router_functions": 17, + "today_requests": 5, + "today_cost": 0, + "avg_latency_ms": 2389, + "top_provider": "cerebras", + "providers_used": 2 + }, + "optimizations": { + "recent_commits": [], + "auto_fixes": [ + { + "fact": "AUTONOMY 21Apr 08:10: 5 fixes. S95 restart pmta; S95 restart kumomta; S95 restart postfix; S95 restart sentinel; S95 restart adx", + "created_at": "2026-04-21 10:10:04.274914" + }, + { + "fact": "AUTONOMY 19Apr 18:50: 1 fixes. Disk light cleanup 85%", + "created_at": "2026-04-19 20:50:05.112821" + }, + { + "fact": "AUTONOMY 19Apr 18:45: 1 fixes. Disk light cleanup 85%", + "created_at": "2026-04-19 20:45:05.896272" + }, + { + "fact": "AUTONOMY 19Apr 18:40: 1 fixes. Disk light cleanup 85%", + "created_at": "2026-04-19 20:40:05.29453" + }, + { + "fact": "AUTONOMY 19Apr 18:35: 1 fixes. Disk light cleanup 85%", + "created_at": "2026-04-19 20:35:06.160485" + }, + { + "fact": "AUTONOMY 19Apr 18:30: 1 fixes. Disk light cleanup 85%", + "created_at": "2026-04-19 20:30:07.536885" + }, + { + "fact": "AUTONOMY 19Apr 17:30: 1 fixes. Disk light cleanup 85%", + "created_at": "2026-04-19 19:30:06.670863" + }, + { + "fact": "AUTONOMY 19Apr 17:25: 1 fixes. Disk light cleanup 85%", + "created_at": "2026-04-19 19:25:05.927364" + }, + { + "fact": "AUTONOMY 19Apr 17:20: 1 fixes. Disk light cleanup 85%", + "created_at": "2026-04-19 19:20:05.814206" + }, + { + "fact": "AUTONOMY 19Apr 17:15: 1 fixes. Disk light cleanup 85%", + "created_at": "2026-04-19 19:15:05.697284" + } + ], + "architecture_decisions": [ + { + "fact": "Crons: root=51 www-data=55 cron.d=72 total=178", + "created_at": "2026-04-13 00:30:48.940882" + }, + { + "fact": "Crons: root=51 www-data=55 cron.d=70 total=176", + "created_at": "2026-04-12 20:30:07.357094" + }, + { + "fact": "Crons: root=51 www-data=55 cron.d=70 total=176", + "created_at": "2026-04-12 18:30:05.962933" + }, + { + "fact": "Crons: root=51 www-data=55 cron.d=70 total=176", + "created_at": "2026-04-12 16:30:13.56815" + }, + { + "fact": "Crons: root=51 www-data=57 cron.d=70 total=178", + "created_at": "2026-04-12 14:30:11.101941" + }, + { + "fact": "Crons: root=51 www-data=57 cron.d=70 total=178", + "created_at": "2026-04-12 12:30:08.795912" + }, + { + "fact": "Crons: root=51 www-data=57 cron.d=70 total=178", + "created_at": "2026-04-12 10:30:04.181935" + }, + { + "fact": "Crons: root=51 www-data=57 cron.d=70 total=178", + "created_at": "2026-04-12 08:30:04.196728" + }, + { + "fact": "Crons: root=51 www-data=57 cron.d=70 total=178", + "created_at": "2026-04-12 06:30:04.792965" + }, + { + "fact": "Crons: root=51 www-data=57 cron.d=70 total=178", + "created_at": "2026-04-12 04:30:06.68899" + }, + { + "fact": "Crons: root=51 www-data=57 cron.d=70 total=178", + "created_at": "2026-04-12 02:30:07.207832" + }, + { + "fact": "Crons: root=51 www-data=54 cron.d=69 total=174", + "created_at": "2026-04-12 00:30:13.084556" + }, + { + "fact": "Crons: root=50 www-data=52 cron.d=69 total=171", + "created_at": "2026-04-11 22:30:07.088896" + }, + { + "fact": "Crons: root=50 www-data=52 cron.d=69 total=171", + "created_at": "2026-04-11 20:30:08.94444" + }, + { + "fact": "Crons: root=50 www-data=48 cron.d=69 total=167", + "created_at": "2026-04-11 18:30:04.55611" + } + ], + "pipelines": [ + { + "name": "CORTEX Smart Router", + "status": "active", + "desc": "T0 Ollama → T1 Free APIs → T2 Fallbacks", + "routes": 3620 + }, + { + "name": "RAG Ingest", + "status": "active", + "desc": "Cron *\/30 → Qdrant semantic indexing", + "freq": "*\/30" + }, + { + "name": "L99 Quality Gate", + "status": "active", + "desc": "253+ tests, 28 auth tests", + "freq": "*\/30" + }, + { + "name": "Blade Orchestrator", + "status": "active", + "desc": "GPU polling + model sync", + "freq": "*\/30" + }, + { + "name": "Infra Guardian", + "status": "active", + "desc": "Auto-restart nginx\/php\/docker", + "freq": "*\/5" + }, + { + "name": "Ethica Scraper Pipeline", + "status": "active", + "desc": "4 spiders, RichScraper, SearXNG", + "freq": "daily" + }, + { + "name": "WEVIA Dream", + "status": "active", + "desc": "Background learning + dataset enrichment", + "freq": "*\/30" + }, + { + "name": "Daily Brief", + "status": "active", + "desc": "Morning synthesis → Mattermost", + "freq": "daily 07h" + }, + { + "name": "Architecture Scanner", + "status": "active", + "desc": "This page — auto-scan + recommendations", + "freq": "*\/30" + } + ], + "agents_deployed": [ + { + "name": "Monitor Agent", + "role": "Watches all services, auto-restarts", + "status": "active" + }, + { + "name": "DevOps Agent", + "role": "Git sync, deployment, rollback", + "status": "active" + }, + { + "name": "Ethica Agent", + "role": "HCP scraping, validation, enrichment", + "status": "active" + }, + { + "name": "Security Agent", + "role": "Key rotation, secret scan, vulnerability check", + "status": "active" + }, + { + "name": "Blade Agent", + "role": "GPU orchestration, model management", + "status": "active" + }, + { + "name": "Dream Agent", + "role": "Background learning, dataset generation", + "status": "active" + }, + { + "name": "RAG Agent", + "role": "Knowledge ingestion, vector indexing", + "status": "active" + }, + { + "name": "Quality Agent", + "role": "L99 NonReg, regression detection", + "status": "active" + } + ] + }, + "mirofish": { + "status": "active", + "reports": 0, + "bridge": "\/api\/mirofish-bridge.php" + }, + "recommendations": { + "score": 100, + "total": 1, + "critical": 0, + "warning": 0, + "info": 0, + "opportunity": 1, + "auto_fixed": 0, + "fixes_log": [], + "recommendations": [ + { + "severity": "opportunity", + "category": "SCALABILITY", + "title": "Qdrant: 22,105 vecteurs", + "detail": "Volume vectoriel croissant. Planifier sharding ou migration vers cluster Qdrant.", + "action": "opportunity", + "fix_cmd": "" + } + ] + }, + "scan_time_ms": 1622, + "gaps": [], + "score": 100, + "automation": { + "coverage": 100, + "steps": 30, + "total": 30 + } +} \ No newline at end of file diff --git a/api/em-kpi-cache.json b/api/em-kpi-cache.json index e69de29bb..c72504015 100644 --- a/api/em-kpi-cache.json +++ b/api/em-kpi-cache.json @@ -0,0 +1,281 @@ +{ + "ts": "2026-04-21T10:30:01+00:00", + "server": "s204", + "s204": { + "load": 1.91, + "uptime": "2026-04-14 11:51:24", + "ram_total_mb": 31335, + "ram_used_mb": 11514, + "ram_free_mb": 19820, + "disk_total": "150G", + "disk_used": "116G", + "disk_free": "29G", + "disk_pct": "81%", + "fpm_workers": 140, + "docker_containers": 19, + "cpu_cores": 8 + }, + "s95": { + "load": 0.54, + "disk_pct": "81%", + "status": "UP", + "ram_total_mb": 15610, + "ram_free_mb": 11823 + }, + "pmta": [ + { + "name": "SER6", + "ip": "110.239.84.121", + "status": "DOWN" + }, + { + "name": "SER7", + "ip": "110.239.65.64", + "status": "DOWN" + }, + { + "name": "SER8", + "ip": "182.160.55.107", + "status": "DOWN" + }, + { + "name": "SER9", + "ip": "110.239.86.68", + "status": "DOWN" + } + ], + "assets": { + "html_pages": 294, + "php_apis": 775, + "wiki_entries": 1988, + "vault_doctrines": 59, + "vault_sessions": 104, + "vault_decisions": 12 + }, + "tools": { + "total": 627, + "registry_version": "?" + }, + "sovereign": { + "status": "UP", + "providers": [ + "Cerebras-fast", + "Cerebras-think", + "Groq", + "Cloudflare-AI", + "Gemini", + "SambaNova", + "NVIDIA-NIM", + "Mistral", + "Groq-OSS", + "HF-Space", + "HF-Router", + "OpenRouter", + "GitHub-Models" + ], + "active": 13, + "total": 13, + "primary": "Cerebras-fast", + "cost": "0€" + }, + "ethica": { + "total_hcps": 161733, + "with_email": 110595, + "with_phone": 155151, + "gap_email": 51138, + "pct_email": 68.4, + "pct_phone": 95.9, + "by_country": [ + { + "country": "DZ", + "hcps": 122337, + "with_email": 78496, + "with_tel": 119396, + "pct_email": 64.2, + "pct_tel": 97.6 + }, + { + "country": "MA", + "hcps": 19723, + "with_email": 15075, + "with_tel": 18737, + "pct_email": 76.4, + "pct_tel": 95 + }, + { + "country": "TN", + "hcps": 17794, + "with_email": 15145, + "with_tel": 17018, + "pct_email": 85.1, + "pct_tel": 95.6 + }, + { + "country": "INTL", + "hcps": 1879, + "with_email": 1879, + "with_tel": 0, + "pct_email": 100, + "pct_tel": 0 + } + ] + }, + "docker": [ + { + "name": "loki", + "status": "Up 4 days", + "ports": "" + }, + { + "name": "listmonk", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "plausible-plausible-1", + "status": "Up 3 days", + "ports": "" + }, + { + "name": "plausible-plausible-db-1", + "status": "Up 3 days", + "ports": "" + }, + { + "name": "plausible-plausible-events-db-1", + "status": "Up 3 days", + "ports": "" + }, + { + "name": "n8n-docker-n8n-1", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "mattermost-docker-mm-db-1", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "mattermost-docker-mattermost-1", + "status": "Up 5 days (healthy)", + "ports": "" + }, + { + "name": "twenty", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "twenty-redis", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "langfuse", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "redis-weval", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "gitea", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "node-exporter", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "prometheus", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "searxng", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "uptime-kuma", + "status": "Up 34 hours (healthy)", + "ports": "" + }, + { + "name": "vaultwarden", + "status": "Up 6 days (healthy)", + "ports": "" + }, + { + "name": "qdrant", + "status": "Up 6 days", + "ports": "" + } + ], + "crons": { + "active": 35 + }, + "git": { + "head": "81e97fc55 AUTO-BACKUP 20260421-1230", + "dirty": 7, + "status": "DIRTY" + }, + "nonreg": { + "total": 153, + "passed": 153, + "score": "100%" + }, + "services": [ + { + "name": "DeerFlow", + "port": 3002, + "status": "UP" + }, + { + "name": "DeerFlow API", + "port": 8001, + "status": "UP" + }, + { + "name": "Qdrant", + "port": 6333, + "status": "UP" + }, + { + "name": "Ollama", + "port": 11434, + "status": "UP" + }, + { + "name": "Redis", + "port": 6379, + "status": "UP" + }, + { + "name": "Sovereign", + "port": 4000, + "status": "UP" + }, + { + "name": "SearXNG", + "port": 8080, + "status": "UP" + } + ], + "whisper": { + "binary": "COMPILED", + "model": "142MB" + }, + "grand_total": 3762, + "health": { + "score": 5, + "max": 6, + "pct": 83 + }, + "elapsed_ms": 11200 +} \ No newline at end of file diff --git a/api/opus-arch-generic.php b/api/opus-arch-generic.php new file mode 100644 index 000000000..aebbf3865 --- /dev/null +++ b/api/opus-arch-generic.php @@ -0,0 +1,79 @@ +false, 'error'=>'Invalid tool param']); + exit; +} + +// Clean opus_arch_ prefix +$intent = preg_replace('/^opus_arch_/', '', $tool_id); + +// 1) Try specific wired-pending stub first +$stub_paths = [ + "/var/www/html/api/wired-pending/intent-opus4-{$intent}.php", + "/var/www/html/api/wired-pending/intent-opus4-opus_arch_{$intent}.php", + "/var/www/html/api/wired-pending/intent-opus4-{$tool_id}.php", +]; +foreach ($stub_paths as $stub) { + if (file_exists($stub)) { + ob_start(); + include $stub; + $out = ob_get_clean(); + echo json_encode([ + 'ok' => true, + 'tool' => $tool_id, + 'source' => 'stub', + 'stub' => basename($stub), + 'output' => substr($out, 0, 2000) + ]); + exit; + } +} + +// 2) Route to Ollama brain for generic reasoning +$prompt = "WEVIA architectural tool invocation: {$tool_id}. Respond concisely with status of this capability."; +$ollama_url = 'http://127.0.0.1:11434/api/generate'; +$ch = curl_init($ollama_url); +curl_setopt_array($ch, [ + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => json_encode(['model'=>'gemma2:2b','prompt'=>$prompt,'stream'=>false]), + CURLOPT_HTTPHEADER => ['Content-Type: application/json'], + CURLOPT_RETURNTRANSFER => true, + CURLOPT_TIMEOUT => 8, +]); +$ollama_raw = curl_exec($ch); +$ollama_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); +curl_close($ch); + +if ($ollama_code === 200 && $ollama_raw) { + $ollama = json_decode($ollama_raw, true); + echo json_encode([ + 'ok' => true, + 'tool' => $tool_id, + 'source' => 'ollama', + 'model' => 'gemma2:2b', + 'response' => substr($ollama['response'] ?? '', 0, 500) + ]); + exit; +} + +// 3) Final fallback: return metadata from tool-registry +$reg = json_decode(file_get_contents('/var/www/html/api/wevia-tool-registry.json'), true); +$tool_meta = null; +foreach ($reg['tools'] ?? [] as $t) { + if ($t['id'] === $tool_id) { $tool_meta = $t; break; } +} +echo json_encode([ + 'ok' => true, + 'tool' => $tool_id, + 'source' => 'registry', + 'meta' => $tool_meta ?? ['id'=>$tool_id,'status'=>'unknown'], + 'note' => 'Tool not wired to specific stub, ollama unavailable - returning registry metadata' +]); diff --git a/api/scripts/fpm-saturation-guard.sh b/api/scripts/fpm-saturation-guard.sh new file mode 100755 index 000000000..684b54848 --- /dev/null +++ b/api/scripts/fpm-saturation-guard.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# V124 FPM Saturation Guard - detection + alerte only (NO auto-restart) +# Doctrine 24: monitor saturation pattern V9.67 recurrent 11:00 UTC +# Writes to /tmp/fpm-saturation-history.json for trend analysis + +HISTORY=/tmp/fpm-saturation-history.json +MAX_HISTORY=288 # 24h at 5min interval +ALERT_THRESHOLD_PCT=85 # Alert if saturation >= 85% + +# Get current FPM state (via netstat + ps) +ACTIVE=$(ps -ef | grep "php-fpm: pool" | grep -v grep | wc -l) +MAX_CHILDREN=$(grep -E "^pm.max_children" /etc/php/*/fpm/pool.d/*.conf 2>/dev/null | head -1 | awk "{print \$NF}") +MAX_CHILDREN=${MAX_CHILDREN:-150} +CONNECTIONS=$(ss -ant 2>/dev/null | grep -c ":443") + +SAT_PCT=$(( ACTIVE * 100 / MAX_CHILDREN )) +LOAD1=$(cut -d" " -f1 /proc/loadavg) +TS=$(date +%s) +TSISO=$(date -Iseconds) + +# Determine status +STATUS="healthy" +if [ $SAT_PCT -ge $ALERT_THRESHOLD_PCT ]; then + STATUS="SATURATED" +elif [ $SAT_PCT -ge 70 ]; then + STATUS="warn" +fi + +# Output compact single line +echo "sat_pct=$SAT_PCT active=$ACTIVE max=$MAX_CHILDREN load1=$LOAD1 conn=$CONNECTIONS status=$STATUS ts=$TSISO" + +# Append to history (keep last 288 entries = 24h) +ENTRY="{\"ts\":$TS,\"iso\":\"$TSISO\",\"sat_pct\":$SAT_PCT,\"active\":$ACTIVE,\"max\":$MAX_CHILDREN,\"load1\":$LOAD1,\"conn\":$CONNECTIONS,\"status\":\"$STATUS\"}" + +if [ -f "$HISTORY" ]; then + # Append + trim via python + python3 -c " +import json, sys +try: + h = json.load(open('$HISTORY')) + if not isinstance(h, list): h = [] +except: h = [] +h.append($ENTRY) +h = h[-${MAX_HISTORY}:] +json.dump(h, open('$HISTORY', 'w')) +" 2>/dev/null +else + echo "[$ENTRY]" > "$HISTORY" +fi + +# If SATURATED, also log to syslog for trace +if [ "$STATUS" = "SATURATED" ]; then + logger -t "fpm-saturation-guard" "SATURATED sat_pct=$SAT_PCT active=$ACTIVE/$MAX_CHILDREN load=$LOAD1" +fi + +exit 0 diff --git a/api/ux-agent-report.json b/api/ux-agent-report.json index 872457912..a5817d963 100644 --- a/api/ux-agent-report.json +++ b/api/ux-agent-report.json @@ -1,5 +1,5 @@ { - "timestamp": "2026-04-21T12:00:28", + "timestamp": "2026-04-21T12:30:13", "features": { "total": 36, "pass": 35 @@ -13,7 +13,7 @@ "score": 97.2, "log": [ "=== UX AGENT v1.0 ===", - "Time: 2026-04-21 12:00:02", + "Time: 2026-04-21 12:30:01", " core: 4/4", " layout: 3/4", " interaction: 6/6", diff --git a/api/v83-business-kpi-latest.json b/api/v83-business-kpi-latest.json index 75cc2670c..19fc15dac 100644 --- a/api/v83-business-kpi-latest.json +++ b/api/v83-business-kpi-latest.json @@ -1,7 +1,7 @@ { "ok": true, "version": "V83-business-kpi", - "ts": "2026-04-21T10:29:02+00:00", + "ts": "2026-04-21T10:34:02+00:00", "summary": { "total_categories": 8, "total_kpis": 64, diff --git a/api/wevia-register.json b/api/wevia-register.json index c3ae3b159..c854bd360 100644 --- a/api/wevia-register.json +++ b/api/wevia-register.json @@ -20,7 +20,7 @@ }, { "layer": "PHP-API", - "name": "771/774 syntax OK", + "name": "772/775 syntax OK", "status": "F", "detail": "3 errors" }, @@ -40,7 +40,7 @@ "layer": "CRON", "name": "quality", "status": "F", - "detail": "11220min ago" + "detail": "11460min ago" }, { "layer": "CRON", @@ -57,14 +57,14 @@ { "layer": "CRON", "name": "control-tower", - "status": "F", - "detail": "150min ago" + "status": "P", + "detail": "30min ago" }, { "layer": "CRON", "name": "l99-ux", - "status": "F", - "detail": "150min ago" + "status": "P", + "detail": "30min ago" }, { "layer": "CRON", @@ -99,8 +99,8 @@ { "layer": "CRON", "name": "blade", - "status": "F", - "detail": "260min ago" + "status": "P", + "detail": "0min ago" }, { "layer": "CRON", @@ -112,31 +112,31 @@ "layer": "CRON", "name": "watchdog", "status": "F", - "detail": "10692min ago" + "detail": "10932min ago" }, { "layer": "JSON", "name": "l99-analysis.json", "status": "F", - "detail": "valid 200h ago" + "detail": "valid 204h ago" }, { "layer": "JSON", "name": "l99-artifacts-index.json", "status": "F", - "detail": "valid 255h ago" + "detail": "valid 259h ago" }, { "layer": "JSON", "name": "l99-auth-results.json", "status": "F", - "detail": "valid 274h ago" + "detail": "valid 278h ago" }, { "layer": "JSON", "name": "l99-auth-selenium-results.json", "status": "F", - "detail": "valid 249h ago" + "detail": "valid 253h ago" }, { "layer": "JSON", @@ -148,259 +148,259 @@ "layer": "JSON", "name": "l99-autonomous-prev.json", "status": "F", - "detail": "valid 252h ago" + "detail": "valid 256h ago" }, { "layer": "JSON", "name": "l99-autonomous-report.json", "status": "F", - "detail": "valid 199h ago" + "detail": "valid 203h ago" }, { "layer": "JSON", "name": "l99-brain-chat-test.json", "status": "F", - "detail": "valid 238h ago" + "detail": "valid 242h ago" }, { "layer": "JSON", "name": "l99-chat-user-state.json", "status": "F", - "detail": "valid 226h ago" + "detail": "valid 230h ago" }, { "layer": "JSON", "name": "l99-dark-results.json", "status": "F", - "detail": "valid 256h ago" + "detail": "valid 260h ago" }, { "layer": "JSON", "name": "l99-deep-scan.json", "status": "F", - "detail": "valid 282h ago" + "detail": "valid 286h ago" }, { "layer": "JSON", "name": "l99-deep-test-result.json", "status": "F", - "detail": "valid 223h ago" + "detail": "valid 227h ago" }, { "layer": "JSON", "name": "l99-deep-test.json", "status": "F", - "detail": "valid 238h ago" + "detail": "valid 242h ago" }, { "layer": "JSON", "name": "l99-deep.json", "status": "F", - "detail": "valid 362h ago" + "detail": "valid 366h ago" }, { "layer": "JSON", "name": "l99-e2e-report.json", "status": "F", - "detail": "valid 321h ago" + "detail": "valid 325h ago" }, { "layer": "JSON", "name": "l99-enterprise-test.json", "status": "F", - "detail": "valid 53h ago" + "detail": "valid 57h ago" }, { "layer": "JSON", "name": "l99-exhaustive.json", "status": "F", - "detail": "valid 232h ago" + "detail": "valid 236h ago" }, { "layer": "JSON", "name": "l99-full-results.json", "status": "F", - "detail": "valid 249h ago" + "detail": "valid 253h ago" }, { "layer": "JSON", "name": "l99-functional-result.json", "status": "F", - "detail": "valid 224h ago" + "detail": "valid 228h ago" }, { "layer": "JSON", "name": "l99-godmode-results.json", "status": "F", - "detail": "valid 228h ago" + "detail": "valid 232h ago" }, { "layer": "JSON", "name": "l99-meeting-results.json", "status": "F", - "detail": "valid 362h ago" + "detail": "valid 366h ago" }, { "layer": "JSON", "name": "l99-mega-benchmark.json", "status": "F", - "detail": "valid 200h ago" + "detail": "valid 204h ago" }, { "layer": "JSON", "name": "l99-mega-check.json", "status": "F", - "detail": "valid 188h ago" + "detail": "valid 192h ago" }, { "layer": "JSON", "name": "l99-mega-latest.json", "status": "F", - "detail": "valid 34h ago" + "detail": "valid 38h ago" }, { "layer": "JSON", "name": "l99-mega-results.json", "status": "F", - "detail": "valid 101h ago" + "detail": "valid 105h ago" }, { "layer": "JSON", "name": "l99-opus-parity.json", "status": "F", - "detail": "valid 252h ago" + "detail": "valid 256h ago" }, { "layer": "JSON", "name": "l99-pw-integration.json", "status": "F", - "detail": "valid 251h ago" + "detail": "valid 255h ago" }, { "layer": "JSON", "name": "l99-pw-master.json", "status": "F", - "detail": "valid 251h ago" + "detail": "valid 255h ago" }, { "layer": "JSON", "name": "l99-pw-public.json", "status": "F", - "detail": "valid 251h ago" + "detail": "valid 255h ago" }, { "layer": "JSON", "name": "l99-registry.json", "status": "F", - "detail": "valid 232h ago" + "detail": "valid 236h ago" }, { "layer": "JSON", "name": "l99-results.json", "status": "F", - "detail": "valid 282h ago" + "detail": "valid 286h ago" }, { "layer": "JSON", "name": "l99-route-test.json", "status": "F", - "detail": "valid 340h ago" + "detail": "valid 344h ago" }, { "layer": "JSON", "name": "l99-security.json", "status": "P", - "detail": "valid 2h ago" + "detail": "valid 0h ago" }, { "layer": "JSON", "name": "l99-semantic-report.json", "status": "F", - "detail": "valid 232h ago" + "detail": "valid 236h ago" }, { "layer": "JSON", "name": "l99-semantic-result.json", "status": "F", - "detail": "valid 188h ago" + "detail": "valid 192h ago" }, { "layer": "JSON", "name": "l99-state.json", "status": "F", - "detail": "valid 102h ago" + "detail": "valid 106h ago" }, { "layer": "JSON", "name": "l99-systematic.json", "status": "F", - "detail": "valid 225h ago" + "detail": "valid 229h ago" }, { "layer": "JSON", "name": "l99-ultimate.json", "status": "F", - "detail": "valid 249h ago" + "detail": "valid 253h ago" }, { "layer": "JSON", "name": "l99-ux-results.json", "status": "F", - "detail": "valid 189h ago" + "detail": "valid 193h ago" }, { "layer": "JSON", "name": "l99-visual-analysis.json", "status": "F", - "detail": "valid 362h ago" + "detail": "valid 366h ago" }, { "layer": "JSON", "name": "l99-visual-extended-result.json", "status": "F", - "detail": "valid 226h ago" + "detail": "valid 230h ago" }, { "layer": "JSON", "name": "l99-visual-result.json", "status": "F", - "detail": "valid 228h ago" + "detail": "valid 232h ago" }, { "layer": "JSON", "name": "l99-visual-results.json", "status": "P", - "detail": "valid 18h ago" + "detail": "valid 22h ago" }, { "layer": "JSON", "name": "l99-watchdog.json", "status": "F", - "detail": "valid 224h ago" + "detail": "valid 228h ago" }, { "layer": "JSON", "name": "wevia-actions-log.json", "status": "F", - "detail": "valid 340h ago" + "detail": "valid 344h ago" }, { "layer": "JSON", "name": "wevia-actions-status.json", "status": "F", - "detail": "valid 340h ago" + "detail": "valid 344h ago" }, { "layer": "JSON", "name": "wevia-agents-pack-status.json", "status": "F", - "detail": "valid 199h ago" + "detail": "valid 203h ago" }, { "layer": "JSON", "name": "wevia-agents-registry.json", "status": "F", - "detail": "valid 172h ago" + "detail": "valid 176h ago" }, { "layer": "JSON", @@ -412,7 +412,7 @@ "layer": "JSON", "name": "wevia-architecture.json", "status": "F", - "detail": "valid 340h ago" + "detail": "valid 344h ago" }, { "layer": "JSON", @@ -424,7 +424,7 @@ "layer": "JSON", "name": "wevia-autodoc.json", "status": "F", - "detail": "valid 340h ago" + "detail": "valid 344h ago" }, { "layer": "JSON", @@ -442,79 +442,79 @@ "layer": "JSON", "name": "wevia-capabilities.json", "status": "F", - "detail": "valid 282h ago" + "detail": "valid 286h ago" }, { "layer": "JSON", "name": "wevia-capability-test.json", "status": "F", - "detail": "valid 281h ago" + "detail": "valid 285h ago" }, { "layer": "JSON", "name": "wevia-cascade-config.json", "status": "F", - "detail": "valid 101h ago" + "detail": "valid 105h ago" }, { "layer": "JSON", "name": "wevia-control-tower.json", "status": "F", - "detail": "valid 200h ago" + "detail": "valid 204h ago" }, { "layer": "JSON", "name": "wevia-daily-report.json", "status": "P", - "detail": "valid 2h ago" + "detail": "valid 6h ago" }, { "layer": "JSON", "name": "wevia-fleet-status.json", "status": "F", - "detail": "valid 343h ago" + "detail": "valid 347h ago" }, { "layer": "JSON", "name": "wevia-gap-analysis.json", "status": "F", - "detail": "valid 282h ago" + "detail": "valid 286h ago" }, { "layer": "JSON", "name": "wevia-gap-filler-results.json", "status": "F", - "detail": "valid 101h ago" + "detail": "valid 105h ago" }, { "layer": "JSON", "name": "wevia-live-context.json", "status": "F", - "detail": "valid 251h ago" + "detail": "valid 255h ago" }, { "layer": "JSON", "name": "wevia-manifest.json", "status": "F", - "detail": "valid 340h ago" + "detail": "valid 344h ago" }, { "layer": "JSON", "name": "wevia-master-brain.json", "status": "F", - "detail": "valid 101h ago" + "detail": "valid 105h ago" }, { "layer": "JSON", "name": "wevia-master-test-results.json", "status": "F", - "detail": "valid 281h ago" + "detail": "valid 285h ago" }, { "layer": "JSON", "name": "wevia-meeting-report.json", "status": "F", - "detail": "valid 200h ago" + "detail": "valid 204h ago" }, { "layer": "JSON", @@ -526,7 +526,7 @@ "layer": "JSON", "name": "wevia-page-scan.json", "status": "F", - "detail": "valid 340h ago" + "detail": "valid 344h ago" }, { "layer": "JSON", @@ -538,7 +538,7 @@ "layer": "JSON", "name": "wevia-plugin-registry.json", "status": "F", - "detail": "valid 86h ago" + "detail": "valid 90h ago" }, { "layer": "JSON", @@ -556,19 +556,19 @@ "layer": "JSON", "name": "wevia-quality.json", "status": "F", - "detail": "valid 343h ago" + "detail": "valid 347h ago" }, { "layer": "JSON", "name": "wevia-register.json", "status": "P", - "detail": "valid 3h ago" + "detail": "valid 4h ago" }, { "layer": "JSON", "name": "wevia-regression-status.json", "status": "F", - "detail": "valid 363h ago" + "detail": "valid 367h ago" }, { "layer": "JSON", @@ -580,49 +580,49 @@ "layer": "JSON", "name": "wevia-sso-guardian.json", "status": "F", - "detail": "valid 341h ago" + "detail": "valid 345h ago" }, { "layer": "JSON", "name": "wevia-standup-latest.json", "status": "F", - "detail": "valid 34h ago" + "detail": "valid 38h ago" }, { "layer": "JSON", "name": "wevia-systematic-last.json", "status": "F", - "detail": "valid 200h ago" + "detail": "valid 204h ago" }, { "layer": "JSON", "name": "wevia-systematic-status.json", "status": "F", - "detail": "valid 101h ago" + "detail": "valid 105h ago" }, { "layer": "JSON", "name": "wevia-tool-registry.json", "status": "P", - "detail": "valid 8h ago" + "detail": "valid 0h ago" }, { "layer": "JSON", "name": "wevia-truth-registry.json", "status": "F", - "detail": "valid 38h ago" + "detail": "valid 42h ago" }, { "layer": "JSON", "name": "wevia-ux-audit.json", "status": "F", - "detail": "valid 340h ago" + "detail": "valid 344h ago" }, { "layer": "JSON", "name": "wevia-wiki-entries.json", "status": "F", - "detail": "valid 238h ago" + "detail": "valid 242h ago" }, { "layer": "PIPELINE", @@ -800,9 +800,9 @@ }, { "layer": "PORTS", - "name": "S204 66 ports", + "name": "S204 67 ports", "status": "P", - "detail": "66 listening" + "detail": "67 listening" }, { "layer": "DB", @@ -823,20 +823,20 @@ "detail": "69 tables" } ], - "timestamp": "2026-04-21T08:30:02.033987", + "timestamp": "2026-04-21T12:30:01.994828", "type": "register", - "pass": 55, - "fail": 82, + "pass": 58, + "fail": 79, "warn": 0, "total": 137, - "pct": 40.1, + "pct": 42.3, "inventory": { - "api_php": 774, + "api_php": 775, "brain_php": 23, "crons": 14, "json_status": 41, "pipelines": 10, "docker": 1, - "ports": 66 + "ports": 67 } } \ No newline at end of file diff --git a/api/wevia-tool-registry.json b/api/wevia-tool-registry.json index 3dd89f656..59b80ce4f 100644 --- a/api/wevia-tool-registry.json +++ b/api/wevia-tool-registry.json @@ -706,72 +706,114 @@ { "id": "opus_arch_explain", "kw": "opus.?arch.*explain|explain.*derniere.*audit.*trail|cap.?12.*explain", - "api": "GET:/api/opus-arch-explainability.php?action=explain_last" + "api": "GET:/api/opus-arch-explainability.php?action=explain_last", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-explainability.php?action=explain_last' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_r1", "kw": "deep.?reason|system.?2.?reasoning|chain.?of.?thought|deepseek.?r1", - "api": "POST:/api/opus-arch-deepseek-r1.php" + "api": "POST:/api/opus-arch-deepseek-r1.php", + "cmd": "curl -sk --max-time 5 -X POST 'http://127.0.0.1/api/opus-arch-deepseek-r1.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_rlhf", "kw": "rlhf.*feedback|thumbs.*(up|down).*feedback|note.*reponse.*rlhf", - "api": "POST:/api/opus-arch-rlhf-feedback.php?action=submit" + "api": "POST:/api/opus-arch-rlhf-feedback.php?action=submit", + "cmd": "curl -sk --max-time 5 -X POST 'http://127.0.0.1/api/opus-arch-rlhf-feedback.php?action=submit' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_predict", "kw": "predictive.*heal|auto.?heal.*predictif|predict.*(load|disk|fpm).*(hour|next)", - "api": "GET:/api/opus-arch-predictive-heal.php?metric=load" + "api": "GET:/api/opus-arch-predictive-heal.php?metric=load", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-predictive-heal.php?metric=load' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_fuzz", "kw": "fuzz.*api.*scan|api.*fuzz.*discover|auto.?discover.*endpoints?", - "api": "GET:/api/opus-arch-api-fuzzer.php?action=scan&limit=10" + "api": "GET:/api/opus-arch-api-fuzzer.php?action=scan&limit=10", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-api-fuzzer.php?action=scan&limit=10' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_browser", "kw": "opus.?arch.*browser.?use|browser.?use.*opus.?arch|cap.?2.*browser", - "api": "GET:/api/opus-arch-browser-use.php?action=whitelist" + "api": "GET:/api/opus-arch-browser-use.php?action=whitelist", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-browser-use.php?action=whitelist' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_voice_status", "kw": "opus.?arch.*voice|cap.?7.*voice.*(whisper|xtts).*status", - "api": "GET:/api/opus-arch-voice.php?action=status" + "api": "GET:/api/opus-arch-voice.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-voice.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_graphrag", "kw": "graphrag.*(query|build)|knowledge.*graph.*rag|graph.*rag.*entities", - "api": "GET:/api/opus-arch-graphrag.php?action=query" + "api": "GET:/api/opus-arch-graphrag.php?action=query", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-graphrag.php?action=query' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_prompt_evo", "kw": "prompt.*evolution.*genetic|genetic.*prompt.*optimization", - "api": "GET:/api/opus-arch-prompt-evolution.php" + "api": "GET:/api/opus-arch-prompt-evolution.php", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-prompt-evolution.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_refactor", "kw": "self.?refactor.*queue|refactor.*sandbox.*status|cap.?9.*refactor", - "api": "GET:/api/opus-arch-self-refactor.php?action=queue" + "api": "GET:/api/opus-arch-self-refactor.php?action=queue", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-self-refactor.php?action=queue' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_gpu_grid", "kw": "gpu.?grid.*production|shard.*prompt.*grid|cap.?10.*gpu", - "api": "GET:/api/opus-arch-gpu-grid-prod.php?action=status" + "api": "GET:/api/opus-arch-gpu-grid-prod.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-gpu-grid-prod.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_n8n_v2", "kw": "n8n.*(generate|create).*workflow|workflow.*generator.*n8n", - "api": "POST:/api/opus-arch-n8n-gen-v2.php?action=generate" + "api": "POST:/api/opus-arch-n8n-gen-v2.php?action=generate", + "cmd": "curl -sk --max-time 5 -X POST 'http://127.0.0.1/api/opus-arch-n8n-gen-v2.php?action=generate' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_productivity", "kw": "opus.?arch.*productivity|cap.?13.*productivity.*(gmail|slack|drive)", - "api": "GET:/api/opus-arch-productivity.php?action=status" + "api": "GET:/api/opus-arch-productivity.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-productivity.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_infinite_ctx", "kw": "infinite.*context.*analyze|chunk.*document.*rag", - "api": "GET:/api/opus-arch-infinite-context.php?action=analyze" + "api": "GET:/api/opus-arch-infinite-context.php?action=analyze", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-infinite-context.php?action=analyze' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "opus_arch_finetune", @@ -782,7 +824,10 @@ { "id": "opus_arch_autonomy", "kw": "opus.?arch.*autonomy.*report|carry.?overs?.*(status|report).*autonomie", - "api": "GET:/api/opus-arch-autonomy-reporter.php" + "api": "GET:/api/opus-arch-autonomy-reporter.php", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/opus-arch-autonomy-reporter.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "security_scan", @@ -982,13 +1027,19 @@ "id": "backup", "kw": "backup|gold|vault", "api": "GET:/api/wevia-action-engine.php?action=backup_gold", - "msg": "backup gold" + "msg": "backup gold", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=backup_gold' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "system", "kw": "system.*status|serveur.*status|infra.*status", "api": "GET:/api/wevia-action-engine.php?action=system_status", - "msg": "system status" + "msg": "system status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=system_status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "docker", @@ -1026,7 +1077,10 @@ "id": "crons", "kw": "cron|crontab|planifi", "api": "GET:/api/wevia-action-engine.php?action=cron_list", - "msg": "scan crons" + "msg": "scan crons", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=cron_list' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "load", @@ -1073,22 +1127,34 @@ { "id": "arena_health", "kw": "arena.*health|alive|dead.*model", - "api": "GET:/api/wevia-arena-health.php" + "api": "GET:/api/wevia-arena-health.php", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-arena-health.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "arena_budget", "kw": "budget|cout|cost|depense", - "api": "GET:/api/wevia-arena-budget.php?action=status" + "api": "GET:/api/wevia-arena-budget.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-arena-budget.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "arena_test", "kw": "arena.*test|test.*arena", - "api": "GET:/api/wevia-arena-evolve.php?action=test" + "api": "GET:/api/wevia-arena-evolve.php?action=test", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-arena-evolve.php?action=test' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "arena_autowire", "kw": "autowire|auto.*wire", - "api": "GET:/api/wevia-arena-autowire.php?action=status" + "api": "GET:/api/wevia-arena-autowire.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-arena-autowire.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "multiagent", @@ -1186,7 +1252,10 @@ { "id": "office", "kw": "office|o365|outlook|warming", - "api": "GET:/api/office-admins.php?action=health" + "api": "GET:/api/office-admins.php?action=health", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/office-admins.php?action=health' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "analytics", @@ -1255,47 +1324,74 @@ { "id": "skill_pr", "kw": "pr.*review|review.*code|pull.*request", - "api": "GET:/api/skill-pr-review.php?action=status" + "api": "GET:/api/skill-pr-review.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/skill-pr-review.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "skill_image", "kw": "genere.*image|image.*gen|svg|logo", - "api": "GET:/api/skill-image-gen.php?action=status" + "api": "GET:/api/skill-image-gen.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/skill-image-gen.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "skill_tts", "kw": "voix|tts|text.*speech|audio|mp3", - "api": "GET:/api/skill-voice-tts.php?action=status" + "api": "GET:/api/skill-voice-tts.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/skill-voice-tts.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "skill_video", "kw": "video|mp4|ffmpeg|film", - "api": "GET:/api/skill-video-gen.php?action=status" + "api": "GET:/api/skill-video-gen.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/skill-video-gen.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "skill_webhook", "kw": "webhook|hook|notification.*auto", - "api": "GET:/api/skill-webhook-factory.php?action=status" + "api": "GET:/api/skill-webhook-factory.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/skill-webhook-factory.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "skill_debug", "kw": "debug|diagnostic.*4|evidence.*pattern", - "api": "GET:/api/skill-systematic-debug.php?action=status" + "api": "GET:/api/skill-systematic-debug.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/skill-systematic-debug.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "skill_browser", "kw": "screenshot|capture.*page|playwright.*url", - "api": "GET:/api/skill-browser-agent.php?action=status" + "api": "GET:/api/skill-browser-agent.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/skill-browser-agent.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "skill_cicd", "kw": "ci.cd|pipeline.*deploy|deploy.*auto", - "api": "GET:/api/skill-cicd-pipeline.php?action=status" + "api": "GET:/api/skill-cicd-pipeline.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/skill-cicd-pipeline.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "skill_long", "kw": "long.*task|tache.*fond|background", - "api": "GET:/api/skill-long-task.php?action=status" + "api": "GET:/api/skill-long-task.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/skill-long-task.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "codegen", @@ -1332,22 +1428,34 @@ { "id": "keys", "kw": "key.*health|api.*key|token.*status|pat.*github", - "api": "GET:/api/key-health.json" + "api": "GET:/api/key-health.json", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/key-health.json' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "archi", "kw": "architecture.*scan|bpmn|topology.*scan", - "api": "GET:/api/architecture-scanner.php" + "api": "GET:/api/architecture-scanner.php", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/architecture-scanner.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "supervisor", "kw": "supervisor|supervise|surveill", - "api": "GET:/api/supervisor-state.json" + "api": "GET:/api/supervisor-state.json", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/supervisor-state.json' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "capabilities", "kw": "capabilit|capacit", - "api": "GET:/api/wevia-capabilities.php" + "api": "GET:/api/wevia-capabilities.php", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-capabilities.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "hubs", @@ -1371,19 +1479,28 @@ "id": "exec_cmd", "kw": "execute|lance.*commande|run.*command|shell", "api": "GET:/api/wevia-action-engine.php?action=system_status", - "msg": "system status" + "msg": "system status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=system_status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "install", "kw": "install|pip.*install|apt.*install|npm.*install", "api": "GET:/api/wevia-action-engine.php?action=system_status", - "msg": "system status" + "msg": "system status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=system_status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "restart", "kw": "restart|relanc|redemarr", "api": "GET:/api/wevia-action-engine.php?action=system_status", - "msg": "system status" + "msg": "system status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=system_status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "blade", @@ -1633,13 +1750,19 @@ "id": "docker_restart", "kw": "restart.*docker|docker.*restart|relance.*container", "api": "master", - "msg": "docker restart" + "msg": "docker restart", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-docker.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "docker_logs", "kw": "docker.*log|log.*container", "api": "master", - "msg": "docker logs" + "msg": "docker logs", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-docker.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "nginx_reload", @@ -1657,7 +1780,10 @@ "id": "twenty_crm", "kw": "twenty.*crm|crm.*twenty|client.*deal", "api": "master", - "msg": "crm twenty status" + "msg": "crm twenty status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-twenty.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "meeting", @@ -1686,27 +1812,42 @@ { "id": "gap_detector", "kw": "gap.*detect|detect.*gap|manque.*detect", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/gap-detector.py" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/gap-detector.py", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/gap-detector.py' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "health_monitor", "kw": "health.*monitor|monitor.*health|sante.*sys", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/health-monitor.py" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/health-monitor.py", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/health-monitor.py' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "oss_discovery", "kw": "oss.*discover|open.*source.*scan|decouvr.*oss", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/oss-discovery.py" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/oss-discovery.py", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/oss-discovery.py' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "control_tower", "kw": "control.*tower|tour.*controle|overview.*global", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-control-tower.py" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-control-tower.py", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-control-tower.py' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "cyber_scan", "kw": "cyber.*scan|cybersec|pentest|vulnerab", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-cyber.py" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-cyber.py", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-cyber.py' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "quality_agent", @@ -1726,37 +1867,58 @@ { "id": "disk_guardian", "kw": "disk.*guardian|nettoy.*disk|disk.*full", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/disk-guardian.py" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/disk-guardian.py", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/disk-guardian.py' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "cf_purge", "kw": "cloudflare.*purge|cf.*purge|purge.*cache", - "api": "GET:/api/wevia-action-engine.php?action=cf_purge" + "api": "GET:/api/wevia-action-engine.php?action=cf_purge", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=cf_purge' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "cf_dns", "kw": "dns.*list|dns.*record|cf.*dns", - "api": "GET:/api/wevia-action-engine.php?action=cf_dns_list" + "api": "GET:/api/wevia-action-engine.php?action=cf_dns_list", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=cf_dns_list' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "docker_restart_tool", "kw": "docker.*restart|restart.*container|relance.*docker", - "api": "GET:/api/wevia-action-engine.php?action=docker_restart" + "api": "GET:/api/wevia-action-engine.php?action=docker_restart", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=docker_restart' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "docker_logs_tool", "kw": "docker.*log|log.*container|log.*docker", - "api": "GET:/api/wevia-action-engine.php?action=docker_logs" + "api": "GET:/api/wevia-action-engine.php?action=docker_logs", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=docker_logs' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "snap_archive", "kw": "snapshot.*archive|archive.*snap|snap.*hetzner", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-snap-archiver.py+list" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-snap-archiver.py+list", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/wevia-snap-archiver.py+list' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "graph_api", "kw": "graph.*api|o365.*token|office.*api", - "api": "GET:/api/wevia-action-engine.php?action=graph_token" + "api": "GET:/api/wevia-action-engine.php?action=graph_token", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=graph_token' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "cortex", @@ -1770,31 +1932,46 @@ { "id": "benchmark", "kw": "benchmark|bench.*ia|perf.*test", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/auto-benchmark.py" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/auto-benchmark.py", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=python3+/opt/weval-l99/auto-benchmark.py' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "blade_task_create", "kw": "blade.*task.*create|cree.*task.*blade|new.*blade.*task", "api": "master", - "msg": "blade task create" + "msg": "blade task create", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-blade.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "blade_stats", "kw": "blade.*stat|stat.*blade|blade.*info", "api": "master", - "msg": "blade stats" + "msg": "blade stats", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-blade.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "blade_poll", "kw": "blade.*poll|poll.*blade", "api": "master", - "msg": "blade poll" + "msg": "blade poll", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-blade.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "blade_recover", "kw": "blade.*recover|recover.*blade|blade.*heal", "api": "master", - "msg": "blade recover" + "msg": "blade recover", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-blade.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "snap_list", @@ -1811,13 +1988,19 @@ { "id": "browser_screenshot", "kw": "screenshot.*url|capture.*ecran|playwright.*capture", - "api": "GET:/api/skill-browser-agent.php?action=status" + "api": "GET:/api/skill-browser-agent.php?action=status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/skill-browser-agent.php?action=status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "qa_e2e", "kw": "qa.*e2e|qa.*test|qa.*hub|test.*qa", "api": "master", - "msg": "qa e2e" + "msg": "qa e2e", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-qa.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "codegen_erp", @@ -2009,7 +2192,10 @@ "id": "s89_archive", "kw": "s89|s89.*archive", "api": "master", - "msg": "s89 archive status" + "msg": "s89 archive status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-s89.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "weval_archive", @@ -2021,7 +2207,10 @@ "id": "brain_standalone", "kw": "brain.*standalone|standalone.*brain|modelfile", "api": "master", - "msg": "brain standalone status" + "msg": "brain standalone status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-brain.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "zapier", @@ -2038,197 +2227,314 @@ { "id": "cf_dns_create", "kw": "dns.*creer|creer.*dns|ajouter.*dns", - "api": "GET:/api/wevia-action-engine.php?action=cf_dns_create" + "api": "GET:/api/wevia-action-engine.php?action=cf_dns_create", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=cf_dns_create' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "github_status", "kw": "github.*status|repo.*status|github.*check", - "api": "GET:/api/wevia-action-engine.php?action=github_status" + "api": "GET:/api/wevia-action-engine.php?action=github_status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=github_status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "docker_list", "kw": "docker.*list|liste.*container|container.*list", - "api": "GET:/api/wevia-action-engine.php?action=docker_list" + "api": "GET:/api/wevia-action-engine.php?action=docker_list", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=docker_list' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "ollama_pull", "kw": "ollama.*pull|telecharge.*modele|pull.*model", - "api": "GET:/api/wevia-action-engine.php?action=ollama_models" + "api": "GET:/api/wevia-action-engine.php?action=ollama_models", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=ollama_models' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "system_cleanup", "kw": "cleanup|nettoy.*systeme|libere.*espace", - "api": "GET:/api/wevia-action-engine.php?action=system_cleanup" + "api": "GET:/api/wevia-action-engine.php?action=system_cleanup", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=system_cleanup' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "s95_status", "kw": "s95.*status|wevads.*status|arsenal.*status", - "api": "GET:/api/wevia-action-engine.php?action=s95_status" + "api": "GET:/api/wevia-action-engine.php?action=s95_status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=s95_status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "s95_restart_svc", "kw": "s95.*restart|restart.*wevads|redemarr.*s95", - "api": "GET:/api/wevia-action-engine.php?action=s95_restart" + "api": "GET:/api/wevia-action-engine.php?action=s95_restart", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=s95_restart' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "blade_reboot", "kw": "blade.*reboot|redemarr.*blade|reboot.*desktop", - "api": "GET:/api/wevia-action-engine.php?action=blade_reboot" + "api": "GET:/api/wevia-action-engine.php?action=blade_reboot", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=blade_reboot' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "graph_users", "kw": "o365.*user|graph.*user|outlook.*user", - "api": "GET:/api/wevia-action-engine.php?action=graph_users" + "api": "GET:/api/wevia-action-engine.php?action=graph_users", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=graph_users' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "wa_send", "kw": "whatsapp.*send|envoie.*whatsapp|wa.*message", - "api": "GET:/api/wevia-action-engine.php?action=wa_send" + "api": "GET:/api/wevia-action-engine.php?action=wa_send", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=wa_send' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "qdrant_detail", "kw": "qdrant.*detail|vector.*count|collection.*detail", - "api": "GET:/api/wevia-action-engine.php?action=qdrant_status" + "api": "GET:/api/wevia-action-engine.php?action=qdrant_status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=qdrant_status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "autonomy_status", "kw": "autonomy|autonomie.*status|auto.*pilot", - "api": "GET:/api/wevia-action-engine.php?action=autonomy_status" + "api": "GET:/api/wevia-action-engine.php?action=autonomy_status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=autonomy_status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "autonomy_run", "kw": "autonomy.*run|lance.*autonomie|auto.*run", - "api": "GET:/api/wevia-action-engine.php?action=autonomy_run" + "api": "GET:/api/wevia-action-engine.php?action=autonomy_run", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=autonomy_run' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "ssl_renew", "kw": "ssl.*renew|renouvele.*ssl|certbot|letsencrypt", - "api": "GET:/api/wevia-action-engine.php?action=ssl_renew" + "api": "GET:/api/wevia-action-engine.php?action=ssl_renew", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=ssl_renew' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "file_read", "kw": "lis.*fichier|read.*file|cat.*file|contenu.*fichier", - "api": "GET:/api/wevia-action-engine.php?action=file_read" + "api": "GET:/api/wevia-action-engine.php?action=file_read", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=file_read' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "file_write", "kw": "ecris.*fichier|write.*file|creer.*fichier", - "api": "GET:/api/wevia-action-engine.php?action=file_write" + "api": "GET:/api/wevia-action-engine.php?action=file_write", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=file_write' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "git_commit", "kw": "commit|git.*commit|commit.*code|sauvegarde.*git", - "api": "GET:/api/wevia-action-engine.php?action=git_commit" + "api": "GET:/api/wevia-action-engine.php?action=git_commit", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=git_commit' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "git_push_tool", "kw": "git.*push|push.*github|push.*gitea", - "api": "GET:/api/wevia-action-engine.php?action=git_push" + "api": "GET:/api/wevia-action-engine.php?action=git_push", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=git_push' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "nginx_test", "kw": "nginx.*test|test.*nginx|config.*nginx", - "api": "GET:/api/wevia-action-engine.php?action=nginx_test" + "api": "GET:/api/wevia-action-engine.php?action=nginx_test", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=nginx_test' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "nginx_reload_tool", "kw": "nginx.*reload|reload.*nginx|recharge.*nginx", - "api": "GET:/api/wevia-action-engine.php?action=nginx_reload" + "api": "GET:/api/wevia-action-engine.php?action=nginx_reload", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=nginx_reload' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "db_query", "kw": "db.*query|sql.*query|requete.*sql|postgresql.*query", - "api": "GET:/api/wevia-action-engine.php?action=db_query" + "api": "GET:/api/wevia-action-engine.php?action=db_query", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=db_query' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "logs_list", "kw": "logs.*list|liste.*logs|quels.*logs", - "api": "GET:/api/wevia-action-engine.php?action=logs_list" + "api": "GET:/api/wevia-action-engine.php?action=logs_list", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=logs_list' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "logs_read_tool", "kw": "logs.*read|lis.*log|derniers.*logs|tail.*log", - "api": "GET:/api/wevia-action-engine.php?action=logs_read" + "api": "GET:/api/wevia-action-engine.php?action=logs_read", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=logs_read' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "process_list", "kw": "process.*list|ps.*aux|quels.*process|top.*process", - "api": "GET:/api/wevia-action-engine.php?action=process_list" + "api": "GET:/api/wevia-action-engine.php?action=process_list", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=process_list' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "process_kill", "kw": "process.*kill|kill.*process|tue.*process|stop.*process", - "api": "GET:/api/wevia-action-engine.php?action=process_kill" + "api": "GET:/api/wevia-action-engine.php?action=process_kill", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=process_kill' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "kb_search_tool", "kw": "kb.*search|cherche.*kb|knowledge.*base|base.*connaissance", - "api": "GET:/api/wevia-action-engine.php?action=kb_search" + "api": "GET:/api/wevia-action-engine.php?action=kb_search", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=kb_search' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "kb_add_tool", "kw": "kb.*add|ajoute.*kb|ajout.*connaissance", - "api": "GET:/api/wevia-action-engine.php?action=kb_add" + "api": "GET:/api/wevia-action-engine.php?action=kb_add", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=kb_add' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "providers_health_tool", "kw": "provider.*health|sante.*provider|check.*provider", - "api": "GET:/api/wevia-action-engine.php?action=providers_health" + "api": "GET:/api/wevia-action-engine.php?action=providers_health", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=providers_health' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "alert_send", "kw": "alert.*send|envoie.*alerte|notification.*urgente", - "api": "GET:/api/wevia-action-engine.php?action=alert_send" + "api": "GET:/api/wevia-action-engine.php?action=alert_send", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=alert_send' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "diagnostic_full", "kw": "diagnostic.*complet|full.*diagnostic|bilan.*complet", - "api": "GET:/api/wevia-action-engine.php?action=diagnostic" + "api": "GET:/api/wevia-action-engine.php?action=diagnostic", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=diagnostic' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "uptime_detail", "kw": "uptime.*detail|kuma.*detail|monitoring.*detail", - "api": "GET:/api/wevia-action-engine.php?action=uptime_status" + "api": "GET:/api/wevia-action-engine.php?action=uptime_status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=uptime_status' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "code_review", "kw": "code.*review|review.*code|analyse.*code", - "api": "GET:/api/wevia-action-engine.php?action=code_review" + "api": "GET:/api/wevia-action-engine.php?action=code_review", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=code_review' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "test_generate", "kw": "genere.*test|test.*generate|creer.*test", - "api": "GET:/api/wevia-action-engine.php?action=test_generate" + "api": "GET:/api/wevia-action-engine.php?action=test_generate", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=test_generate' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "deploy_tool", "kw": "deploy|deployer|mise.*production|go.*live", - "api": "GET:/api/wevia-action-engine.php?action=deploy" + "api": "GET:/api/wevia-action-engine.php?action=deploy", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=deploy' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "rollback_tool", "kw": "rollback|retour.*arriere|annule.*deploy", - "api": "GET:/api/wevia-action-engine.php?action=rollback" + "api": "GET:/api/wevia-action-engine.php?action=rollback", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=rollback' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "google_sheets", "kw": "google.*sheets|spreadsheet|feuille.*calcul", - "api": "GET:/api/wevia-action-engine.php?action=google_sheets" + "api": "GET:/api/wevia-action-engine.php?action=google_sheets", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=google_sheets' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "google_calendar", "kw": "google.*calendar|calendrier|rdv|reunion", - "api": "GET:/api/wevia-action-engine.php?action=google_calendar" + "api": "GET:/api/wevia-action-engine.php?action=google_calendar", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=google_calendar' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "youtube_analyze", "kw": "youtube|video.*analyse|analyse.*youtube", - "api": "GET:/api/wevia-action-engine.php?action=youtube_analyze" + "api": "GET:/api/wevia-action-engine.php?action=youtube_analyze", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=youtube_analyze' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "sandbox_exec", "kw": "sandbox|bac.*sable|test.*isole", - "api": "GET:/api/wevia-action-engine.php?action=sandbox_exec" + "api": "GET:/api/wevia-action-engine.php?action=sandbox_exec", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=sandbox_exec' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "ethica_consent", @@ -2251,47 +2557,74 @@ { "id": "codebase_index", "kw": "codebase.*index|index.*code|scan.*code", - "api": "GET:/api/wevia-action-engine.php?action=codebase_index" + "api": "GET:/api/wevia-action-engine.php?action=codebase_index", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=codebase_index' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "lint_fix", "kw": "lint|eslint|phpstan|fix.*lint", - "api": "GET:/api/wevia-action-engine.php?action=lint_fix" + "api": "GET:/api/wevia-action-engine.php?action=lint_fix", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=lint_fix' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "dependency_update", "kw": "dependency|mise.*jour.*dep|npm.*update|pip.*update|composer.*update", - "api": "GET:/api/wevia-action-engine.php?action=dependency_update" + "api": "GET:/api/wevia-action-engine.php?action=dependency_update", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=dependency_update' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "auto_heal", "kw": "auto.*heal|500.*error|page.*down|fix.*500|heal.*pages|repare.*page", - "api": "GET:/api/wevia-auto-heal.php" + "api": "GET:/api/wevia-auto-heal.php", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-auto-heal.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "page_check", "kw": "check.*page|page.*status|toutes.*pages|all.*pages|pages.*ok", - "api": "GET:/api/wevia-auto-heal.php" + "api": "GET:/api/wevia-auto-heal.php", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-auto-heal.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "graphify_query", "kw": "graphify.*query|knowledge.*graph|graph.*query|graphify", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/var/www/html+%26%26+graphify+query+\"architecture\"+--budget+2000" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/var/www/html+%26%26+graphify+query+\"architecture\"+--budget+2000", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/var/www/html+%26%26+graphify+query+\"architecture\"+--budget+2000' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "graphify_bench", "kw": "graphify.*bench|token.*reduction|bench.*graph", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/var/www/html+%26%26+graphify+benchmark+2>&1" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/var/www/html+%26%26+graphify+benchmark+2>&1", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/var/www/html+%26%26+graphify+benchmark+2>&1' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "ruflo_status", "kw": "ruflo|swarm|orchestrat.*agent|multi.*agent.*swarm", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cat+/opt/ruflo/status.txt+/opt/ruflo/version.txt+2>/dev/null;+ls+/opt/ruflo/+2>/dev/null+|+head+-10" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cat+/opt/ruflo/status.txt+/opt/ruflo/version.txt+2>/dev/null;+ls+/opt/ruflo/+2>/dev/null+|+head+-10", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=cat+/opt/ruflo/status.txt+/opt/ruflo/version.txt+2>/dev/null;+ls+/opt/ruflo/+2>/dev/null+|+head+-10' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "ruflo_init", "kw": "ruflo.*init|init.*ruflo|lance.*ruflo|start.*swarm", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/opt/ruflo+&&+ls+-la+2>/dev/null+|+head+-10" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/opt/ruflo+&&+ls+-la+2>/dev/null+|+head+-10", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=cd+/opt/ruflo+&&+ls+-la+2>/dev/null+|+head+-10' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "ruflo_agents", @@ -2305,7 +2638,10 @@ "id": "trinity_large", "kw": "trinity|arcee|trinity.*large", "api": "master", - "msg": "trinity large status" + "msg": "trinity large status", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wired-pending/intent-opus4-trinity.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_stub": "20260421-1231" }, { "id": "minimax", @@ -2327,19 +2663,28 @@ "id": "or_trinity", "kw": "trinity|arcee", "api": "GET:/api/wevia-new-models.php?provider=trinity&msg=", - "msg": "" + "msg": "", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-new-models.php?provider=trinity&msg=' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "or_minimax_m27", "kw": "minimax.*m27|m2\\.7", "api": "GET:/api/wevia-new-models.php?provider=minimax-m27&msg=", - "msg": "" + "msg": "", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-new-models.php?provider=minimax-m27&msg=' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "or_mimo_omni", "kw": "mimo.*omni|omni.*mimo", "api": "GET:/api/wevia-new-models.php?provider=mimo-omni&msg=", - "msg": "" + "msg": "", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-new-models.php?provider=mimo-omni&msg=' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "maestro", @@ -2356,7 +2701,10 @@ { "id": "kuma_manage", "kw": "kuma|uptime.*monitor|monitoring.*status|pause.*monitor|resume.*monitor", - "api": "GET:/api/kuma-status.php" + "api": "GET:/api/kuma-status.php", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/kuma-status.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "visual_test", @@ -2444,37 +2792,58 @@ { "id": "vault_search", "kw": "obsidian.*search|cherche.*obsidian|memoire.*search|memoire.*cherche", - "api": "GET:/api/wevia-vault.php?action=search&q=" + "api": "GET:/api/wevia-vault.php?action=search&q=", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-vault.php?action=search&q=' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "vault_list", "kw": "obsidian.*list|liste.*obsidian|contenu.*obsidian|memoire.*list", - "api": "GET:/api/wevia-vault.php?action=list" + "api": "GET:/api/wevia-vault.php?action=list", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-vault.php?action=list' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "vault_stats", "kw": "obsidian.*stats|memoire.*stats|taille.*obsidian", - "api": "GET:/api/wevia-vault.php?action=stats" + "api": "GET:/api/wevia-vault.php?action=stats", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-vault.php?action=stats' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "vault_read", "kw": "obsidian.*read|lire.*obsidian|lit.*obsidian|memoire.*read", - "api": "GET:/api/wevia-vault.php?action=read&file=" + "api": "GET:/api/wevia-vault.php?action=read&file=", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-vault.php?action=read&file=' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "vault_semantic", "kw": "semantic.*search|recherche.*semantique|obsidian.*semantic", - "api": "GET:/api/wevia-vault-search.php?q=" + "api": "GET:/api/wevia-vault-search.php?q=", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-vault-search.php?q=' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "smart_route", "kw": "smart.*rout|route.*intelligent|optimi.*token|baiss.*token|economis.*token", - "api": "POST:/api/wevia-smart-router.php" + "api": "POST:/api/wevia-smart-router.php", + "cmd": "curl -sk --max-time 5 -X POST 'http://127.0.0.1/api/wevia-smart-router.php' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "token_savings", "kw": "token.*saving|economie.*token|combien.*token|cout.*token", - "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=echo+TIER0:214+tools+0token;+echo+TIER1:Cerebras+Groq+0EUR;+echo+TIER2:Ollama+local+0EUR;+echo+TIER3:Claude+JAMAIS+appele+par+Master;+echo+SAVINGS:+80pct+requests+tier0+tier1" + "api": "GET:/api/wevia-action-engine.php?action=exec_s204&cmd=echo+TIER0:214+tools+0token;+echo+TIER1:Cerebras+Groq+0EUR;+echo+TIER2:Ollama+local+0EUR;+echo+TIER3:Claude+JAMAIS+appele+par+Master;+echo+SAVINGS:+80pct+requests+tier0+tier1", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-action-engine.php?action=exec_s204&cmd=echo+TIER0:214+tools+0token;+echo+TIER1:Cerebras+Groq+0EUR;+echo+TIER2:Ollama+local+0EUR;+echo+TIER3:Claude+JAMAIS+appele+par+Master;+echo+SAVINGS:+80pct+requests+tier0+tier1' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "auto_fix_all", @@ -2534,7 +2903,10 @@ "kw": "ollama restart|restart ollama|model reload", "api": "EXEC:systemctl restart ollama; sleep 3; curl -s http://127.0.0.1:11434/api/tags | python3 -c \"import json,sys;print(len(json.load(sys.stdin).get('models',[]))),'models'\" 2>/dev/null", "msg": "ollama", - "cat": "exec" + "cat": "exec", + "cmd": "curl -sk --max-time 5 -X POST 'http://127.0.0.1systemctl restart ollama; sleep 3; curl -s http://127.0.0.1:11434/api/tags | python3 -c \"import json,sys;print(len(json.load(sys.stdin).get('models',[]))),'models'\" 2>/dev/null' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "growth_scan", @@ -2548,7 +2920,10 @@ "kw": "growth.*analy|analy.*asset|analy.*commercial|gap.*analy|effort.*benefice", "api": "GET:/api/growth-engine-api.php?action=analyze", "msg": "growth-analyze", - "cat": "api" + "cat": "api", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/growth-engine-api.php?action=analyze' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "doctrine_supreme", @@ -3318,7 +3693,10 @@ { "id": "roster_summary", "kw": "roster|inventaire.*agent|combien.*agent|agent.*total|tous.*agent|700.*agent|693.*agent|liste.*role", - "api": "GET:/api/paperclip-roster.php?action=summary" + "api": "GET:/api/paperclip-roster.php?action=summary", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/paperclip-roster.php?action=summary' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "roster_role", @@ -3331,27 +3709,42 @@ { "id": "roster_capable", "kw": "agent.*capable|capable|agent.*skill|agent.*oss|agent.*executable", - "api": "GET:/api/paperclip-roster.php?action=capable" + "api": "GET:/api/paperclip-roster.php?action=capable", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/paperclip-roster.php?action=capable' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "mega_roster", "kw": "mega.*roster|roster.*complet|tous.*agent.*skill|3569|inventaire.*complet|grand.*total", - "api": "GET:/api/wevia-mega-roster.php?action=overview" + "api": "GET:/api/wevia-mega-roster.php?action=overview", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-mega-roster.php?action=overview' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "search_agents_skills", "kw": "cherche.*agent|cherche.*skill|search.*agent|search.*skill|trouve.*agent", - "api": "GET:/api/wevia-mega-roster.php?action=search&q=" + "api": "GET:/api/wevia-mega-roster.php?action=search&q=", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-mega-roster.php?action=search&q=' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "list_skills", "kw": "liste.*skill|skill.*list|2484.*skill|skills.*source", - "api": "GET:/api/wevia-mega-roster.php?action=skills" + "api": "GET:/api/wevia-mega-roster.php?action=skills", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-mega-roster.php?action=skills' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "list_tools", "kw": "liste.*tool|tool.*list|378.*tool|tools.*registr", - "api": "GET:/api/wevia-mega-roster.php?action=tools" + "api": "GET:/api/wevia-mega-roster.php?action=tools", + "cmd": "curl -sk --max-time 5 'http://127.0.0.1/api/wevia-mega-roster.php?action=tools' -H 'Host: weval-consulting.com' 2>/dev/null | head -c 500", + "exec": true, + "opus_wired_api": "20260421-1231" }, { "id": "deerflow_restart", @@ -4099,5 +4492,10 @@ "ts": "20260421-1225", "wired": 33, "ratio": "58.2%" + }, + "opus_wire_221": { + "ts": "20260421-1231", + "wired": 131, + "ratio": "79.1%" } } \ No newline at end of file diff --git a/cartographie-screens.html b/cartographie-screens.html index 1c14adae9..352e25240 100644 --- a/cartographie-screens.html +++ b/cartographie-screens.html @@ -70,7 +70,7 @@ select{padding:10px;background:#0a0e27;color:#fff;border:1px solid #3d4476;borde

🗺️ WEVADS Cartographie Exhaustive Ecrans

-
1736 ecrans total reperes sur 2 serveurs applicatifs | Genere le 2026-04-16 11:18 | WEVIAMaster multiagent
+
1737 ecrans total reperes sur 2 serveurs applicatifs | Genere le 2026-04-16 11:18 | WEVIAMaster multiagent
3914
Total ecrans
@@ -89,8 +89,8 @@ select{padding:10px;background:#0a0e27;color:#fff;border:1px solid #3d4476;borde