From 9a49e01eb082763f482b8802dade6992a6048ccf Mon Sep 17 00:00:00 2001 From: opus Date: Sun, 19 Apr 2026 09:05:01 +0200 Subject: [PATCH] auto-sync-0905 --- api/architecture-scan.json | 1937 +++++++++++++++++ .../task_20260419070501_ac2784.json | 11 + api/crm-observation-latest.json | 8 +- .../crm-pipeline-20260419-090003.png | Bin 0 -> 24495 bytes api/oss-trending.json | 142 +- api/ux-agent-report.json | 4 +- api/v83-business-kpi-latest.json | 2 +- 7 files changed, 2026 insertions(+), 78 deletions(-) create mode 100644 api/blade-tasks/task_20260419070501_ac2784.json create mode 100644 api/crm-observation-screenshots/crm-pipeline-20260419-090003.png diff --git a/api/architecture-scan.json b/api/architecture-scan.json index e69de29bb..79d55d6c4 100644 --- a/api/architecture-scan.json +++ b/api/architecture-scan.json @@ -0,0 +1,1937 @@ +{ + "generated": "2026-04-19 07:00:01", + "version": "1.0", + "servers": [ + { + "id": "S204", + "ip": "204.168.152.13", + "private": "10.1.0.2", + "role": "PRIMARY", + "ssh": 49222, + "disk_pct": 84, + "disk_avail": "25G", + "uptime": "up 4 days, 21 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": 89, + "disk_avail": "17G", + "sentinel": 1 + }, + { + "id": "S151", + "ip": "151.80.235.110", + "private": null, + "role": "DR\/Tracking OVH", + "ssh": 22 + } + ], + "docker": [ + { + "name": "loki", + "status": "Up 2 days", + "ports": "" + }, + { + "name": "listmonk", + "status": "Up 2 days", + "ports": "" + }, + { + "name": "plausible-plausible-1", + "status": "Up 40 hours", + "ports": "" + }, + { + "name": "plausible-plausible-db-1", + "status": "Up 40 hours", + "ports": "" + }, + { + "name": "plausible-plausible-events-db-1", + "status": "Up 40 hours", + "ports": "" + }, + { + "name": "n8n-docker-n8n-1", + "status": "Up 3 days", + "ports": "" + }, + { + "name": "mattermost-docker-mm-db-1", + "status": "Up 3 days", + "ports": "" + }, + { + "name": "mattermost-docker-mattermost-1", + "status": "Up 3 days (healthy)", + "ports": "" + }, + { + "name": "twenty", + "status": "Up 2 days", + "ports": "" + }, + { + "name": "twenty-redis", + "status": "Up 3 days", + "ports": "" + }, + { + "name": "langfuse", + "status": "Up 3 days", + "ports": "" + }, + { + "name": "redis-weval", + "status": "Up 4 days", + "ports": "" + }, + { + "name": "gitea", + "status": "Up 4 days", + "ports": "" + }, + { + "name": "node-exporter", + "status": "Up 4 days", + "ports": "" + }, + { + "name": "prometheus", + "status": "Up 4 days", + "ports": "" + }, + { + "name": "searxng", + "status": "Up 4 days", + "ports": "" + }, + { + "name": "uptime-kuma", + "status": "Up 4 days (healthy)", + "ports": "" + }, + { + "name": "vaultwarden", + "status": "Up 4 days (healthy)", + "ports": "" + }, + { + "name": "qdrant", + "status": "Up 4 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": "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": 247, + "s204_products": 104, + "s204_api_php": 640, + "s204_wevia_php": 18, + "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": 5412, + "kb_documents": 0, + "ethica_medecins": 50004, + "enterprise_agents": 0 + } + }, + "ollama": [ + { + "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": 14477 + }, + { + "name": "wevia_graph", + "vectors": 3 + }, + { + "name": "weval_intents_memory", + "vectors": 0 + }, + { + "name": "obsidian_vault", + "vectors": 46 + }, + { + "name": "kb_bpmn_flows", + "vectors": 0 + }, + { + "name": "kb_ethica_pharma", + "vectors": 16 + }, + { + "name": "kb_consulting_strategy", + "vectors": 0 + }, + { + "name": "wevia_learnings", + "vectors": 1736 + }, + { + "name": "wevia_brain_knowledge", + "vectors": 294 + }, + { + "name": "kb_vsm_best_practices", + "vectors": 0 + }, + { + "name": "kb_bpmn_patterns", + "vectors": 0 + }, + { + "name": "kb_dmaic_playbooks", + "vectors": 0 + }, + { + "name": "kb_wevads_deliv", + "vectors": 0 + }, + { + "name": "wevia_memory_768", + "vectors": 58 + }, + { + "name": "kb_test_", + "vectors": 0 + }, + { + "name": "wevia_kb_768", + "vectors": 255 + }, + { + "name": "weval_agents_registry", + "vectors": 0 + }, + { + "name": "wevia_kb", + "vectors": 386 + }, + { + "name": "wevia_memory", + "vectors": 48 + }, + { + "name": "kb_lean6sigma", + "vectors": 0 + } + ], + "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": 14, + "s204_total": 14, + "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": 5412, + "categories": [ + { + "category": "AUTO-FIX", + "cnt": "2951" + }, + { + "category": "TOPOLOGY", + "cnt": "1105" + }, + { + "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 17Apr 14:45: 1 fixes. Restart php-fpm", + "created_at": "2026-04-17 16:45:05.798814" + }, + { + "fact": "AUTONOMY 17Apr 14:40: 1 fixes. Restart php-fpm", + "created_at": "2026-04-17 16:40:05.635994" + }, + { + "fact": "AUTONOMY 17Apr 12:20: 1 fixes. Disk light cleanup 86%", + "created_at": "2026-04-17 14:20:05.038274" + }, + { + "fact": "AUTONOMY 17Apr 12:15: 1 fixes. Disk light cleanup 86%", + "created_at": "2026-04-17 14:15:05.314885" + }, + { + "fact": "AUTONOMY 17Apr 12:10: 1 fixes. Disk light cleanup 86%", + "created_at": "2026-04-17 14:10:04.576512" + }, + { + "fact": "AUTONOMY 17Apr 12:05: 1 fixes. Disk light cleanup 86%", + "created_at": "2026-04-17 14:05:04.781065" + }, + { + "fact": "AUTONOMY 17Apr 12:00: 1 fixes. Disk light cleanup 86%", + "created_at": "2026-04-17 14:00:08.575857" + }, + { + "fact": "AUTONOMY 17Apr 11:55: 1 fixes. Disk light cleanup 86%", + "created_at": "2026-04-17 13:55:05.473942" + }, + { + "fact": "AUTONOMY 17Apr 11:50: 1 fixes. Disk light cleanup 86%", + "created_at": "2026-04-17 13:50:05.14896" + }, + { + "fact": "AUTONOMY 17Apr 11:45: 1 fixes. Disk light cleanup 86%", + "created_at": "2026-04-17 13:45:05.891174" + } + ], + "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": 0, + "critical": 0, + "warning": 0, + "info": 0, + "opportunity": 0, + "auto_fixed": 0, + "fixes_log": [], + "recommendations": [] + }, + "scan_time_ms": 2745, + "gaps": [], + "score": 100, + "automation": { + "coverage": 100, + "steps": 30, + "total": 30 + } +} \ No newline at end of file diff --git a/api/blade-tasks/task_20260419070501_ac2784.json b/api/blade-tasks/task_20260419070501_ac2784.json new file mode 100644 index 000000000..e3c5bb7e8 --- /dev/null +++ b/api/blade-tasks/task_20260419070501_ac2784.json @@ -0,0 +1,11 @@ +{ + "id": "task_20260419070501_ac2784", + "name": "Blade self-heal 09:05", + "type": "powershell", + "command": "\n# Blade self-heal\nWrite-Host \"Self-heal triggered $(Get-Date)\"\n$agentProc = Get-Process powershell | Where-Object { $_.CommandLine -match 'sentinel-agent' }\nif (!$agentProc) {\n Write-Host \"Agent not running, starting...\"\n Start-Process powershell -ArgumentList \"-ExecutionPolicy\",\"Bypass\",\"-File\",\"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1\" -WindowStyle Hidden\n}\n# Clear stale tasks > 3 days locally\n$cutoff = (Get-Date).AddDays(-3)\nGet-ChildItem \"C:\\ProgramData\\WEVAL\\tasks\\*.json\" -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -lt $cutoff } | Move-Item -Destination \"C:\\ProgramData\\WEVAL\\tasks\\archived\\\" -Force -ErrorAction SilentlyContinue\nWrite-Host \"Self-heal complete\"\n", + "cmd": "\n# Blade self-heal\nWrite-Host \"Self-heal triggered $(Get-Date)\"\n$agentProc = Get-Process powershell | Where-Object { $_.CommandLine -match 'sentinel-agent' }\nif (!$agentProc) {\n Write-Host \"Agent not running, starting...\"\n Start-Process powershell -ArgumentList \"-ExecutionPolicy\",\"Bypass\",\"-File\",\"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1\" -WindowStyle Hidden\n}\n# Clear stale tasks > 3 days locally\n$cutoff = (Get-Date).AddDays(-3)\nGet-ChildItem \"C:\\ProgramData\\WEVAL\\tasks\\*.json\" -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -lt $cutoff } | Move-Item -Destination \"C:\\ProgramData\\WEVAL\\tasks\\archived\\\" -Force -ErrorAction SilentlyContinue\nWrite-Host \"Self-heal complete\"\n", + "priority": "high", + "status": "pending", + "created": "2026-04-19T07:05:01+00:00", + "created_by": "blade-control-ui" +} \ No newline at end of file diff --git a/api/crm-observation-latest.json b/api/crm-observation-latest.json index 09c8a7b41..63e756580 100644 --- a/api/crm-observation-latest.json +++ b/api/crm-observation-latest.json @@ -1,13 +1,13 @@ { - "ts": "2026-04-18T09:00:12.351046", - "day_since_reactivation": 0, + "ts": "2026-04-19T09:00:11.693676", + "day_since_reactivation": 1, "total": 3094652, "delta_today": 0, - "runs_ok_24h": 59, + "runs_ok_24h": 76, "runs_err_24h": 0, "last_run_age": "30min", "cron_status": "active", "alert_triggered": false, "alert_reasons": [], - "screenshot": "/var/www/html/api/crm-observation-screenshots/crm-pipeline-20260418-090003.png" + "screenshot": "/var/www/html/api/crm-observation-screenshots/crm-pipeline-20260419-090003.png" } \ No newline at end of file diff --git a/api/crm-observation-screenshots/crm-pipeline-20260419-090003.png b/api/crm-observation-screenshots/crm-pipeline-20260419-090003.png new file mode 100644 index 0000000000000000000000000000000000000000..227edeb687a96026696956078348173658f67032 GIT binary patch literal 24495 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 s^wSU5PQZZu{d \"Activepieces\" # 🚀 SuperClaude Framework [![Run in Smithery](https://smithery.ai/badge/skills/SuperClaude-Org)](https://smithery.ai/skills?ns=", - "discovered": "2026-04-19T08:00:02.640832" + "discovered": "2026-04-19T09:00:02.474718" }, { "name": "paperclip-weval", @@ -140,7 +140,7 @@ "has_docker": true, "wired": true, "description": "

\"Paperclip

Support my work here: Bags.fm

[![listmonk-logo](https://user-ima", - "discovered": "2026-04-19T08:00:03.002179" + "discovered": "2026-04-19T09:00:02.778144" }, { "name": "rnd-edict", @@ -218,7 +218,7 @@ "has_docker": true, "wired": true, "description": "

⚔️ 三省六部 · Edict

我用 1300 年前的帝国制度,重新设计了 AI 多 Agent 协作架构。
结果发现,古人比现代 AI 框架更懂分权制衡。

", - "discovered": "2026-04-19T08:00:03.289490" + "discovered": "2026-04-19T09:00:03.001125" }, { "name": "anythingllm", @@ -231,7 +231,7 @@ "has_docker": false, "wired": true, "description": "

\"icon\"/



# 🌌 Antigravity Awesome Skills: 1,340+ Agentic S", - "discovered": "2026-04-19T08:00:02.709108" + "discovered": "2026-04-19T09:00:02.485759" }, { "name": "deepagent", @@ -283,7 +283,7 @@ "has_docker": false, "wired": true, "description": "# DeepAgents 기반 Research Multi Agent System Agent 2.0 Paradigm 을 잘 구현하는 DeepAgent 를 활용해서, FileSystem 기반 Context Engineering 을 원활히 수행하는 Research 용 Mul", - "discovered": "2026-04-19T08:00:02.873953" + "discovered": "2026-04-19T09:00:02.531658" }, { "name": "whisper.cpp", @@ -296,7 +296,7 @@ "has_docker": false, "wired": true, "description": "# whisper.cpp ![whisper.cpp](https://user-images.githubusercontent.com/1991296/235238348-05d0f6a4-da44-4900-a1de-d0707e75b763.jpeg) [![Actions Statu", - "discovered": "2026-04-19T08:00:03.405590" + "discovered": "2026-04-19T09:00:03.230142" }, { "name": "rnd-astron-agent", @@ -309,7 +309,7 @@ "has_docker": false, "wired": true, "description": "[![Astron_Readme](./docs/imgs/Astron_Readme.png)](https://agent.xfyun.cn)
[![License](https://img.shields.io/badge/license-apac", - "discovered": "2026-04-19T08:00:03.283033" + "discovered": "2026-04-19T09:00:02.990151" }, { "name": "sovereign-api", @@ -322,7 +322,7 @@ "has_docker": false, "wired": true, "description": "", - "discovered": "2026-04-19T08:00:03.335424" + "discovered": "2026-04-19T09:00:03.057049" }, { "name": "autogen", @@ -335,7 +335,7 @@ "has_docker": false, "wired": true, "description": "
\"AutoGen [![Twit", - "discovered": "2026-04-19T08:00:02.769365" + "discovered": "2026-04-19T09:00:02.501362" }, { "name": "HolyClaude", @@ -348,7 +348,7 @@ "has_docker": true, "wired": true, "description": "🌍 **English** | [Español](docs/translations/README.es.md) | [Français](docs/translations/README.fr.md) | [Italiano](docs/translations/README.it.md) | ", - "discovered": "2026-04-19T08:00:02.583308" + "discovered": "2026-04-19T09:00:02.433716" }, { "name": "aios", @@ -361,7 +361,7 @@ "has_docker": true, "wired": true, "description": "# AIOS: AI Agent Operating System