diff --git a/api/agent-disk-monitor.json b/api/agent-disk-monitor.json index 3492ae6d8..6ddb6cdee 100644 --- a/api/agent-disk-monitor.json +++ b/api/agent-disk-monitor.json @@ -1,6 +1,6 @@ { "agent": "V41_Disk_Monitor", - "ts": "2026-04-20T15:00:02+02:00", + "ts": "2026-04-20T15:30:01+02:00", "disk_pct": 78, "disk_free_gb": 33, "growth_per_day_gb": 1.5, diff --git a/api/architecture-scan.json b/api/architecture-scan.json index 1790a9ab2..e69de29bb 100644 --- a/api/architecture-scan.json +++ b/api/architecture-scan.json @@ -1,1966 +0,0 @@ -{ - "generated": "2026-04-20 13:00:02", - "version": "1.0", - "servers": [ - { - "id": "S204", - "ip": "204.168.152.13", - "private": "10.1.0.2", - "role": "PRIMARY", - "ssh": 49222, - "disk_pct": 78, - "disk_avail": "33G", - "uptime": "up 6 days, 3 hours, 8 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": 82, - "disk_avail": "27G", - "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 4 days", - "ports": "" - }, - { - "name": "plausible-plausible-1", - "status": "Up 2 days", - "ports": "" - }, - { - "name": "plausible-plausible-db-1", - "status": "Up 2 days", - "ports": "" - }, - { - "name": "plausible-plausible-events-db-1", - "status": "Up 2 days", - "ports": "" - }, - { - "name": "n8n-docker-n8n-1", - "status": "Up 4 days", - "ports": "" - }, - { - "name": "mattermost-docker-mm-db-1", - "status": "Up 4 days", - "ports": "" - }, - { - "name": "mattermost-docker-mattermost-1", - "status": "Up 4 days (healthy)", - "ports": "" - }, - { - "name": "twenty", - "status": "Up 4 days", - "ports": "" - }, - { - "name": "twenty-redis", - "status": "Up 4 days", - "ports": "" - }, - { - "name": "langfuse", - "status": "Up 4 days", - "ports": "" - }, - { - "name": "redis-weval", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "gitea", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "node-exporter", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "prometheus", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "searxng", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "uptime-kuma", - "status": "Up 13 hours (healthy)", - "ports": "" - }, - { - "name": "vaultwarden", - "status": "Up 5 days (healthy)", - "ports": "" - }, - { - "name": "qdrant", - "status": "Up 5 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": "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": "wevads.weval-consulting.com.gold-16avr-pre-fallback", - "server_names": [ - "wevads.weval-consulting.com" - ], - "ssl": true, - "php-session": false, - "php-session_paths": false, - "auth_complete": false - }, - { - "file": "wevads.weval-consulting.com.gold-pre-v25", - "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": 287, - "s204_products": 104, - "s204_api_php": 748, - "s204_wevia_php": 20, - "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": 5495, - "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": 5495, - "categories": [ - { - "category": "AUTO-FIX", - "cnt": "2972" - }, - { - "category": "TOPOLOGY", - "cnt": "1167" - }, - { - "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": 0, - "today_cost": 0, - "avg_latency_ms": 0, - "top_provider": "N\/A", - "providers_used": 0 - }, - "optimizations": { - "recent_commits": [], - "auto_fixes": [ - { - "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" - }, - { - "fact": "AUTONOMY 19Apr 17:10: 1 fixes. Disk light cleanup 85%", - "created_at": "2026-04-19 19:10:05.683959" - } - ], - "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": 1552, - "gaps": [], - "score": 100, - "automation": { - "coverage": 100, - "steps": 30, - "total": 30 - } -} \ No newline at end of file diff --git a/api/blade-actions-surfaced.json b/api/blade-actions-surfaced.json index 35f054cb7..012f43d55 100644 --- a/api/blade-actions-surfaced.json +++ b/api/blade-actions-surfaced.json @@ -1,7 +1,7 @@ { - "generated_at": "2026-04-20T15:20:01.934005", + "generated_at": "2026-04-20T15:30:02.315451", "stats": { - "total": 30, + "total": 32, "pending": 20, "kaouther_surfaced": 18, "chrome_surfaced": 2, diff --git a/api/blade-tasks/task_20260420131619_50c112.json b/api/blade-tasks/task_20260420131619_50c112.json index 5c4bc211c..9cfd5d193 100644 --- a/api/blade-tasks/task_20260420131619_50c112.json +++ b/api/blade-tasks/task_20260420131619_50c112.json @@ -5,8 +5,10 @@ "command": "python3 \/tmp\/v92_selenium_biz.py", "cmd": "python3 \/tmp\/v92_selenium_biz.py", "priority": "high", - "status": "dispatched", + "status": "failed_timeout", "created": "2026-04-20T13:16:19+00:00", "created_by": "blade-control-ui", - "dispatched_at": "2026-04-20T13:16:29+00:00" + "dispatched_at": "2026-04-20T13:16:29+00:00", + "failed_at": "2026-04-20T13:30:01+00:00", + "error": "Agent Blade did not callback task_done within 10min" } \ No newline at end of file diff --git a/api/blade-tasks/task_20260420131705_b1068d.json b/api/blade-tasks/task_20260420131705_b1068d.json index 5e6413cfa..aa00084f0 100644 --- a/api/blade-tasks/task_20260420131705_b1068d.json +++ b/api/blade-tasks/task_20260420131705_b1068d.json @@ -5,8 +5,10 @@ "command": "# V92 WEVIA Business Scenario Test - opens tabs in authenticated Chrome session\n$urls = @(\n 'https:\/\/weval-consulting.com\/weval-technology-platform.html',\n 'https:\/\/weval-consulting.com\/wevia-em-big4.html',\n 'https:\/\/weval-consulting.com\/enterprise-model.html',\n 'https:\/\/weval-consulting.com\/business-kpi-dashboard.php',\n 'https:\/\/weval-consulting.com\/wevia-master.html',\n 'https:\/\/weval-consulting.com\/wevia-admin-crm.php'\n)\nforeach ($u in $urls) {\n Start-Process chrome -ArgumentList $u\n Start-Sleep -Seconds 2\n}\nNew-BurntToastNotification -Text 'WEVIA V92', 'Business scenario 6 tabs opened auth Chrome' -ErrorAction SilentlyContinue\nWrite-Host \"V92 scenario started at $(Get-Date)\"", "cmd": "# V92 WEVIA Business Scenario Test - opens tabs in authenticated Chrome session\n$urls = @(\n 'https:\/\/weval-consulting.com\/weval-technology-platform.html',\n 'https:\/\/weval-consulting.com\/wevia-em-big4.html',\n 'https:\/\/weval-consulting.com\/enterprise-model.html',\n 'https:\/\/weval-consulting.com\/business-kpi-dashboard.php',\n 'https:\/\/weval-consulting.com\/wevia-master.html',\n 'https:\/\/weval-consulting.com\/wevia-admin-crm.php'\n)\nforeach ($u in $urls) {\n Start-Process chrome -ArgumentList $u\n Start-Sleep -Seconds 2\n}\nNew-BurntToastNotification -Text 'WEVIA V92', 'Business scenario 6 tabs opened auth Chrome' -ErrorAction SilentlyContinue\nWrite-Host \"V92 scenario started at $(Get-Date)\"", "priority": "high", - "status": "dispatched", + "status": "failed_timeout", "created": "2026-04-20T13:17:05+00:00", "created_by": "blade-control-ui", - "dispatched_at": "2026-04-20T13:17:06+00:00" + "dispatched_at": "2026-04-20T13:17:06+00:00", + "failed_at": "2026-04-20T13:30:01+00:00", + "error": "Agent Blade did not callback task_done within 10min" } \ No newline at end of file diff --git a/api/blade-tasks/task_v92_em_verify_20260420.json b/api/blade-tasks/task_v92_em_verify_20260420.json index 1bf83cf30..cbfe0db94 100644 --- a/api/blade-tasks/task_v92_em_verify_20260420.json +++ b/api/blade-tasks/task_v92_em_verify_20260420.json @@ -1,7 +1,7 @@ { "id": "v92_em_verify_20260420_1518", "created_at": "2026-04-20T15:18:00+02:00", - "status": "dispatched", + "status": "failed_timeout", "type": "playwright_e2e", "title": "V92 E2E Enterprise Model + Big4 post-fix V91", "description": "Selenium Chrome Blade validation enterprise-model.html TDZ fix V91. Prendre screenshots + v\u00e9rifier dots\/agents rendus via canvas (pas DOM).", @@ -32,5 +32,7 @@ }, "priority": "high", "source": "opus_v92", - "dispatched_at": "2026-04-20T13:17:51+00:00" + "dispatched_at": "2026-04-20T13:17:51+00:00", + "failed_at": "2026-04-20T13:30:01+00:00", + "error": "Agent Blade did not callback task_done within 10min" } \ No newline at end of file diff --git a/api/em-kpi-cache.json b/api/em-kpi-cache.json index b861f2f29..e69de29bb 100644 --- a/api/em-kpi-cache.json +++ b/api/em-kpi-cache.json @@ -1,281 +0,0 @@ -{ - "ts": "2026-04-20T13:24:16+00:00", - "server": "s204", - "s204": { - "load": 2.58, - "uptime": "2026-04-14 11:51:24", - "ram_total_mb": 31335, - "ram_used_mb": 12402, - "ram_free_mb": 18932, - "disk_total": "150G", - "disk_used": "112G", - "disk_free": "33G", - "disk_pct": "78%", - "fpm_workers": 121, - "docker_containers": 19, - "cpu_cores": 8 - }, - "s95": { - "load": 0.25, - "disk_pct": "82%", - "status": "UP", - "ram_total_mb": 15610, - "ram_free_mb": 11779 - }, - "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": 287, - "php_apis": 751, - "wiki_entries": 1798, - "vault_doctrines": 59, - "vault_sessions": 89, - "vault_decisions": 12 - }, - "tools": { - "total": 626, - "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": 161730, - "with_email": 110441, - "with_phone": 155145, - "gap_email": 51289, - "pct_email": 68.3, - "pct_phone": 95.9, - "by_country": [ - { - "country": "DZ", - "hcps": 122337, - "with_email": 78357, - "with_tel": 119394, - "pct_email": 64.1, - "pct_tel": 97.6 - }, - { - "country": "MA", - "hcps": 19720, - "with_email": 15067, - "with_tel": 18733, - "pct_email": 76.4, - "pct_tel": 95 - }, - { - "country": "TN", - "hcps": 17794, - "with_email": 15138, - "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 4 days", - "ports": "" - }, - { - "name": "plausible-plausible-1", - "status": "Up 2 days", - "ports": "" - }, - { - "name": "plausible-plausible-db-1", - "status": "Up 2 days", - "ports": "" - }, - { - "name": "plausible-plausible-events-db-1", - "status": "Up 2 days", - "ports": "" - }, - { - "name": "n8n-docker-n8n-1", - "status": "Up 4 days", - "ports": "" - }, - { - "name": "mattermost-docker-mm-db-1", - "status": "Up 4 days", - "ports": "" - }, - { - "name": "mattermost-docker-mattermost-1", - "status": "Up 4 days (healthy)", - "ports": "" - }, - { - "name": "twenty", - "status": "Up 4 days", - "ports": "" - }, - { - "name": "twenty-redis", - "status": "Up 4 days", - "ports": "" - }, - { - "name": "langfuse", - "status": "Up 4 days", - "ports": "" - }, - { - "name": "redis-weval", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "gitea", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "node-exporter", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "prometheus", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "searxng", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "uptime-kuma", - "status": "Up 13 hours (healthy)", - "ports": "" - }, - { - "name": "vaultwarden", - "status": "Up 5 days (healthy)", - "ports": "" - }, - { - "name": "qdrant", - "status": "Up 5 days", - "ports": "" - } - ], - "crons": { - "active": 35 - }, - "git": { - "head": "08eccabef auto-sync-opus46", - "dirty": 10, - "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": 3540, - "health": { - "score": 5, - "max": 6, - "pct": 83 - }, - "elapsed_ms": 9349 -} \ No newline at end of file diff --git a/api/playwright-v93-deep-audit.json b/api/playwright-v93-deep-audit.json new file mode 100644 index 000000000..e084d22cc --- /dev/null +++ b/api/playwright-v93-deep-audit.json @@ -0,0 +1,77 @@ +{ + "enterprise_model": { + "diag": { + "AG_total": 739, + "AG_with_name": 739, + "AG_anonymous": 0, + "AG_dead": 167, + "AG_no_real_actions": 177, + "AG_no_skill": 7, + "DP_total": 27, + "DP_empty": 2, + "DP_empty_names": [ + "meet", + "lean" + ], + "sample_dead": [ + { + "n": "ACT Business", + "rm": "dead", + "d": "general" + }, + { + "n": "DocSpecialist", + "rm": "dead", + "d": "general" + }, + { + "n": "Persona SAPConsultan", + "rm": "dead", + "d": "general" + }, + { + "n": "SC Brainstorming", + "rm": "dead", + "d": "general" + }, + { + "n": "SC BusinessPanel", + "rm": "dead", + "d": "general" + } + ] + }, + "js_errors": [] + }, + "em_big4": { + "diag": { + "url": "https://weval-consulting.com/login?r=/wevia-em-big4.html", + "title": "WEVAL — Login", + "body_len": 89, + "has_auth": true + }, + "js_errors": [] + }, + "agents_archi": { + "diag": { + "url": "https://weval-consulting.com/login?r=/agents-archi.html", + "title": "WEVAL — Login", + "body_len": 89, + "canvas_count": 0, + "nodes_visible": 0, + "has_auth": true + }, + "js_errors": [] + }, + "value_streaming": { + "diag": { + "url": "https://weval-consulting.com/login?r=/value-streaming.html", + "title": "WEVAL — Login", + "body_len": 89, + "canvas_count": 0, + "svg_count": 0, + "has_auth": true + }, + "js_errors": [] + } +} \ No newline at end of file diff --git a/api/playwright-v93b-business.json b/api/playwright-v93b-business.json new file mode 100644 index 000000000..2e3cb43df --- /dev/null +++ b/api/playwright-v93b-business.json @@ -0,0 +1,75 @@ +{ + "ts": "2026-04-20T13:29:08.604Z", + "test": "V93b Simple Video Business", + "results": [ + { + "name": "enterprise-model", + "status": "OK", + "title": "WEVAL Enterprise Model", + "url": "https://weval-consulting.com/enterprise-model.html", + "body_len": 429, + "canvas": 1, + "svg": 0, + "ag_defined": false, + "ag_count": 0 + }, + { + "name": "wevia-em-big4", + "status": "OK", + "title": "WEVAL — Login", + "url": "https://weval-consulting.com/login?r=/wevia-em-big4.html", + "body_len": 89, + "canvas": 0, + "svg": 0, + "ag_defined": false, + "ag_count": 0 + }, + { + "name": "business-kpi", + "status": "OK", + "title": "V83 Business KPI Dashboard — SaaS Ready", + "url": "https://weval-consulting.com/business-kpi-dashboard.php", + "body_len": 5566, + "canvas": 0, + "svg": 57, + "ag_defined": false, + "ag_count": 0 + }, + { + "name": "wevia-master", + "status": "OK", + "title": "WEVAL — Login", + "url": "https://weval-consulting.com/login?r=/wevia-master.html", + "body_len": 89, + "canvas": 0, + "svg": 0, + "ag_defined": false, + "ag_count": 0 + }, + { + "name": "crm", + "status": "OK", + "title": "WEVAL CRM — Deal Tracker", + "url": "https://weval-consulting.com/crm.html", + "body_len": 757, + "canvas": 0, + "svg": 0, + "ag_defined": false, + "ag_count": 0 + }, + { + "name": "wtp", + "status": "OK", + "title": "WEVAL — Connexion", + "url": "https://weval-consulting.com/login.html?from=%2Fweval-technology-platform.html", + "body_len": 250, + "canvas": 0, + "svg": 0, + "ag_defined": false, + "ag_count": 0 + } + ], + "errs": [], + "ok": 6, + "fail": 0 +} \ No newline at end of file diff --git a/api/v83-business-kpi-latest.json b/api/v83-business-kpi-latest.json index 50fdeb512..abb13a6ea 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-20T13:24:40+00:00", + "ts": "2026-04-20T13:29:06+00:00", "summary": { "total_categories": 7, "total_kpis": 56, diff --git a/api/v93-business-kpi-proof.png b/api/v93-business-kpi-proof.png new file mode 100644 index 000000000..3f41d9aa1 Binary files /dev/null and b/api/v93-business-kpi-proof.png differ diff --git a/api/v93-enterprise-model-proof.png b/api/v93-enterprise-model-proof.png new file mode 100644 index 000000000..afbae103a Binary files /dev/null and b/api/v93-enterprise-model-proof.png differ diff --git a/api/v93-scenario-business.webm b/api/v93-scenario-business.webm new file mode 100644 index 000000000..990129adf Binary files /dev/null and b/api/v93-scenario-business.webm differ diff --git a/api/v93_deep_em_audit.js b/api/v93_deep_em_audit.js new file mode 100644 index 000000000..edb6e164d --- /dev/null +++ b/api/v93_deep_em_audit.js @@ -0,0 +1,107 @@ +const { chromium } = require('playwright'); +const fs = require('fs'); + +(async () => { + const browser = await chromium.launch({ headless: true }); + const ctx = await browser.newContext({ + viewport: { width: 1920, height: 1080 }, + recordVideo: { dir: '/tmp/v93-videos/' } + }); + const page = await ctx.newPage(); + await page.addInitScript(() => { + try { localStorage.setItem('weval_internal', 'yacine-2026'); } catch(e){} + }); + + const errs = []; + page.on('pageerror', e => errs.push(`pageerror: ${e.message.substring(0,150)}`)); + page.on('console', m => { if (m.type() === 'error') errs.push(`console: ${m.text().substring(0,150)}`); }); + + const results = {}; + + // TEST 1: Enterprise-model - deep audit visuel + await page.goto('https://weval-consulting.com/enterprise-model.html', { waitUntil: 'load', timeout: 30000 }); + await page.waitForTimeout(10000); // Longer wait for full render + + const emDiag = await page.evaluate(() => { + const agentsWithName = typeof AG !== 'undefined' ? AG.filter(a => a && a.n && a.n.trim()) : []; + const agentsAnon = typeof AG !== 'undefined' ? AG.filter(a => !a || !a.n || !a.n.trim() || a.n === 'Sync') : []; + const deadAgents = typeof AG !== 'undefined' ? AG.filter(a => a && a.rm === 'dead') : []; + const agentsNoActions = typeof AG !== 'undefined' ? AG.filter(a => a && (!a.act || a.act.length === 0 || (a.act[0]==='Sync' && a.act.length===4))) : []; + const agentsNoSkill = typeof AG !== 'undefined' ? AG.filter(a => a && (!a.d || a.d === 'general' || a.d === 'Paperclip')) : []; + + // DP stats + const dps = typeof DP !== 'undefined' ? DP : []; + const emptyDps = dps.filter(d => typeof AG !== 'undefined' ? AG.filter(a => a.rm === d.id).length === 0 : true); + + return { + AG_total: typeof AG !== 'undefined' ? AG.length : 0, + AG_with_name: agentsWithName.length, + AG_anonymous: agentsAnon.length, + AG_dead: deadAgents.length, + AG_no_real_actions: agentsNoActions.length, + AG_no_skill: agentsNoSkill.length, + DP_total: dps.length, + DP_empty: emptyDps.length, + DP_empty_names: emptyDps.map(d => d.id).slice(0, 5), + sample_dead: deadAgents.slice(0, 5).map(a => ({ n: a.n, rm: a.rm, d: a.d })) + }; + }); + results.enterprise_model = { diag: emDiag, js_errors: [...errs] }; + errs.length = 0; + + // TEST 2: wevia-em-big4 + await page.goto('https://weval-consulting.com/wevia-em-big4.html', { waitUntil: 'load', timeout: 30000 }); + await page.waitForTimeout(5000); + const big4Diag = await page.evaluate(() => { + return { + url: location.href, + title: document.title, + body_len: document.body.innerText.length, + has_auth: location.href.includes('login'), + }; + }); + results.em_big4 = { diag: big4Diag, js_errors: [...errs] }; + errs.length = 0; + + // TEST 3: agents-archi + await page.goto('https://weval-consulting.com/agents-archi.html', { waitUntil: 'load', timeout: 30000 }); + await page.waitForTimeout(5000); + const archDiag = await page.evaluate(() => { + const canvases = document.querySelectorAll('canvas'); + const nodes = document.querySelectorAll('.node, [class*="agent-node"], .agent-dot, circle'); + return { + url: location.href, + title: document.title, + body_len: document.body.innerText.length, + canvas_count: canvases.length, + nodes_visible: nodes.length, + has_auth: location.href.includes('login'), + }; + }); + await page.screenshot({ path: '/tmp/v93-agents-archi.png', fullPage: true }); + results.agents_archi = { diag: archDiag, js_errors: [...errs] }; + errs.length = 0; + + // TEST 4: value-streaming + await page.goto('https://weval-consulting.com/value-streaming.html', { waitUntil: 'load', timeout: 30000 }); + await page.waitForTimeout(5000); + const vsDiag = await page.evaluate(() => { + const canvases = document.querySelectorAll('canvas'); + const svgs = document.querySelectorAll('svg'); + return { + url: location.href, + title: document.title, + body_len: document.body.innerText.length, + canvas_count: canvases.length, + svg_count: svgs.length, + has_auth: location.href.includes('login'), + }; + }); + await page.screenshot({ path: '/tmp/v93-value-streaming.png', fullPage: true }); + results.value_streaming = { diag: vsDiag, js_errors: [...errs] }; + + await ctx.close(); + await browser.close(); + fs.writeFileSync('/var/www/html/api/playwright-v93-deep-audit.json', JSON.stringify(results, null, 2)); + console.log(JSON.stringify(results, null, 2)); +})(); diff --git a/api/v93_simple.js b/api/v93_simple.js new file mode 100644 index 000000000..c157dd19d --- /dev/null +++ b/api/v93_simple.js @@ -0,0 +1,65 @@ +const { chromium } = require('playwright'); +const fs = require('fs'); + +(async () => { + console.log('V93 starting...'); + const browser = await chromium.launch({ headless: true }); + const ctx = await browser.newContext({ + viewport: { width: 1920, height: 1080 }, + recordVideo: { dir: '/tmp/v93b-videos/', size: { width: 1920, height: 1080 } } + }); + const page = await ctx.newPage(); + await page.addInitScript(() => { + try { localStorage.setItem('weval_internal', 'yacine-2026'); } catch(e){} + }); + + const results = []; + const errs = []; + page.on('pageerror', e => errs.push(e.message.substring(0,150))); + + const urls = [ + { n: 'enterprise-model', u: 'https://weval-consulting.com/enterprise-model.html' }, + { n: 'wevia-em-big4', u: 'https://weval-consulting.com/wevia-em-big4.html' }, + { n: 'business-kpi', u: 'https://weval-consulting.com/business-kpi-dashboard.php' }, + { n: 'wevia-master', u: 'https://weval-consulting.com/wevia-master.html' }, + { n: 'crm', u: 'https://weval-consulting.com/crm.html' }, + { n: 'wtp', u: 'https://weval-consulting.com/weval-technology-platform.html' }, + ]; + + for (const target of urls) { + try { + console.log(`→ ${target.n}`); + await page.goto(target.u, { waitUntil: 'load', timeout: 20000 }); + await page.waitForTimeout(3000); + + const diag = await page.evaluate(() => ({ + title: document.title.substring(0, 60), + url: location.href, + body_len: document.body.innerText.length, + canvas: document.querySelectorAll('canvas').length, + svg: document.querySelectorAll('svg').length, + ag_defined: typeof window.AG !== 'undefined', + ag_count: typeof window.AG !== 'undefined' ? window.AG.length : 0, + })); + + await page.screenshot({ path: `/tmp/v93b-${target.n}.png`, fullPage: false }); + results.push({ name: target.n, status: 'OK', ...diag }); + } catch (e) { + results.push({ name: target.n, status: 'FAIL', err: e.message.substring(0, 150) }); + } + } + + await ctx.close(); + await browser.close(); + + const summary = { + ts: new Date().toISOString(), + test: 'V93b Simple Video Business', + results, + errs, + ok: results.filter(r => r.status === 'OK').length, + fail: results.filter(r => r.status === 'FAIL').length, + }; + fs.writeFileSync('/var/www/html/api/playwright-v93b-business.json', JSON.stringify(summary, null, 2)); + console.log(`DONE: ${summary.ok}/${results.length} errs=${errs.length}`); +})(); diff --git a/enterprise-model.html b/enterprise-model.html index cc057d857..fef6b4987 100644 --- a/enterprise-model.html +++ b/enterprise-model.html @@ -398,7 +398,7 @@ let AG=[{n:'WEVIA Master',rm:'ceo',d:'Head of AI',p:'Orchestrator',sk:'#ffd700', {n:'ISV Resilience Agent',rm:'fin',d:'Finance',p:'ISV',sk:'#22d3ee',hc:'#0891b2',F:1,wv:1,re:'🤖',savings:'95k/an',pp:'PP043',act:['WEVAL','Agent','Autonome','Savings']}, {n:'Multi-Entity Consolidator SMB',rm:'fin',d:'Finance',p:'SMBConsol',sk:'#22d3ee',hc:'#0891b2',F:1,wv:1,re:'🤖',savings:'140k/an',pp:'PP037',act:['WEVAL','Agent','Autonome','Savings']}]; -AG=AG.filter(function(a){return a&&a.n;}); +AG=AG.filter(function(a){return a&&a.n&&a.rm!=='dead';});/* V93 hide dead agents (was 167 invisible blocks) */ // V91 TDZ fix: DP filter moved here (after AG declaration) - was at line 90 DP=DP.filter(function(d){var c=AG.filter(function(a){return a.rm===d.id;}).length;return c>0||["meet","lean"].indexOf(d.id)>=0;}); // Tasks are now per-agent in act[] diff --git a/linkedin-control-v98.html b/linkedin-control-v98.html new file mode 100644 index 000000000..2aad4ada8 --- /dev/null +++ b/linkedin-control-v98.html @@ -0,0 +1,261 @@ + +
+ +Loading...+