auto-sync via WEVIA git_sync_all intent 2026-04-21T15:35:28+02:00
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled

This commit is contained in:
opus
2026-04-21 15:35:28 +02:00
parent 284dcaaf12
commit 0340b97465
11 changed files with 4310 additions and 3 deletions

View File

@@ -70,7 +70,7 @@ if (preg_match("/g[eé]n[eé]re?.*(sch[eé]ma|mermaid|diagramme|flowchart).*(?::
header("Content-Type: application/json; charset=utf-8");
echo json_encode([
"response"=>"🧩 Schéma Mermaid pour: $__topic\n\n\`\`\`mermaid\n$__mmd\n\`\`\`",
"response"=>"🧩 Schéma Mermaid pour: $__topic\n\n".chr(96).chr(96).chr(96)."mermaid\n$__mmd\n".chr(96).chr(96).chr(96),
"executed"=>true,"provider"=>"ambre-doc-gen-v3","intent"=>"mermaid_valid",
"topic"=>$__topic,
], JSON_UNESCAPED_UNICODE);

View File

@@ -1,5 +1,5 @@
{
"generated_at": "2026-04-21T15:30:02.173816",
"generated_at": "2026-04-21T15:35:01.163120",
"stats": {
"total": 48,
"pending": 31,

View File

@@ -0,0 +1,281 @@
{
"ts": "2026-04-21T13:35:01+00:00",
"server": "s204",
"s204": {
"load": 1.38,
"uptime": "2026-04-14 11:51:24",
"ram_total_mb": 31335,
"ram_used_mb": 11493,
"ram_free_mb": 19841,
"disk_total": "150G",
"disk_used": "117G",
"disk_free": "27G",
"disk_pct": "82%",
"fpm_workers": 120,
"docker_containers": 19,
"cpu_cores": 8
},
"s95": {
"load": 0.83,
"disk_pct": "81%",
"status": "UP",
"ram_total_mb": 15610,
"ram_free_mb": 11967
},
"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": 315,
"php_apis": 801,
"wiki_entries": 1988,
"vault_doctrines": 71,
"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": 110609,
"with_phone": 155151,
"gap_email": 51124,
"pct_email": 68.4,
"pct_phone": 95.9,
"by_country": [
{
"country": "DZ",
"hcps": 122337,
"with_email": 78506,
"with_tel": 119396,
"pct_email": 64.2,
"pct_tel": 97.6
},
{
"country": "MA",
"hcps": 19723,
"with_email": 15077,
"with_tel": 18737,
"pct_email": 76.4,
"pct_tel": 95
},
{
"country": "TN",
"hcps": 17794,
"with_email": 15147,
"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 5 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 37 hours (healthy)",
"ports": ""
},
{
"name": "vaultwarden",
"status": "Up 6 days (healthy)",
"ports": ""
},
{
"name": "qdrant",
"status": "Up 6 days",
"ports": ""
}
],
"crons": {
"active": 35
},
"git": {
"head": "284dcaaf1 auto-sync-1535",
"dirty": 2,
"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": 3821,
"health": {
"score": 5,
"max": 6,
"pct": 83
},
"elapsed_ms": 10887
}

View File

@@ -1,7 +1,7 @@
{
"ok": true,
"version": "V83-business-kpi",
"ts": "2026-04-21T13:30:43+00:00",
"ts": "2026-04-21T13:35:16+00:00",
"summary": {
"total_categories": 8,
"total_kpis": 64,

View File

@@ -0,0 +1,39 @@
# WEVAL pitch deck
# WEVAL Pitch Deck
## # Introduction
* WEVAL est une plateforme de gestion de patrimoine numérique
* Créée pour aider les particuliers et les entreprises à gérer leurs actifs numériques de manière sécurisée et efficace
* Objectif : offrir une solution complète pour la gestion de patrimoine numérique
## # Problème
* Les actifs numériques (cryptomonnaies, NFT, etc.) sont difficiles à gérer
* Risque de perte ou de vol de clés privées
* Complexité pour suivre les variations de valeur
* Besoin d'une solution simple et sécurisée
## # Solution
* WEVAL propose une plateforme sécurisée pour la gestion de patrimoine numérique
* Fonctionnalités :
+ Gestion de clés privées sécurisées
+ Suivi des variations de valeur en temps réel
+ Alertes pour les transactions importantes
+ Intégration avec les principaux échanges et plateformes
## # Avantages
* Sécurité renforcée pour les actifs numériques
* Simplification de la gestion de patrimoine numérique
* Meilleure visibilité sur les performances des actifs
* Possibilité de prendre des décisions éclairées
## # Cible
* Particuliers et entreprises ayant des actifs numériques
* Investisseurs et traders de cryptomonnaies et NFT
* Professionnels de la finance et de l'immobilier numérique
## # Projet
* Développement actif de la plateforme
* Intégration avec les principaux échanges et plateformes
* Mise en place d'une équipe de support et de formation
* Lancement commercial prévu dans les 6 mois

View File

@@ -0,0 +1,68 @@
# procedure qualite
**PROCEDURE DE GESTION DE LA QUALITÉ**
**1. INTRODUCTION**
La qualité est un élément essentiel pour notre entreprise, nous nous engageons à fournir des produits et services de haute qualité à nos clients. Cette procédure décrit les principes et les procédures à suivre pour assurer la qualité de nos produits et services.
**2. OBJETIF**
L'objetif de cette procédure est de :
* Définir les principes et les procédures de qualité pour les produits et services de l'entreprise
* Assurer la conformité aux normes et réglementations en vigueur
* Améliorer continuellement la qualité des produits et services
**3. RESPONSABILITÉS**
* Le responsable qualité est chargé de la mise en œuvre et de la mise à jour de cette procédure
* Les responsables de chaque département sont chargés de s'assurer que les produits et services de leur département répondent aux exigences de qualité
* Les employés sont chargés de suivre cette procédure et de signaler tout problème de qualité
**4. PROCÉDURES**
### 4.1 Définition des exigences de qualité
* Les exigences de qualité sont définies en fonction des besoins des clients et des normes en vigueur
* Les exigences de qualité sont documentées et mises à jour régulièrement
### 4.2 Contrôle de la qualité
* Les produits et services sont soumis à un contrôle de qualité avant leur livraison
* Les résultats du contrôle de qualité sont documentés et analysés pour identifier les problèmes de qualité
### 4.3 Amélioration continue
* Les problèmes de qualité sont signalés et analysés pour identifier les causes
* Les actions correctives sont mises en œuvre pour résoudre les problèmes de qualité
* Les résultats de l'amélioration continue sont documentés et analysés pour évaluer l'efficacité des actions correctives
**5. CONTRÔLE ET ÉVALUATION**
La qualité de nos produits et services est contrôlée et évaluée régulièrement pour s'assurer que nous respectons les exigences de qualité. Les résultats de la contrôle et de l'évaluation sont documentés et analysés pour identifier les domaines d'amélioration.
**6. DOCUMENTATION**
Tous les documents relatifs à la qualité sont conservés dans un dossier spécifique et sont accessibles à tous les employés.
**7. MISE À JOUR**
Cette procédure est mise à jour régulièrement pour s'assurer qu'elle reste pertinente et efficace.
**TABLEAU 1 : PROCÉDURES DE QUALITÉ**
| Procédure | Responsable | Fréquence |
| --- | --- | --- |
| Définition des exigences de qualité | Responsable qualité | Annuel |
| Contrôle de la qualité | Responsable qualité | Trimestriel |
| Amélioration continue | Responsable qualité | Semestriel |
**TABLEAU 2 : RÉSULTATS DE LA CONTRÔLE ET DE L'ÉVALUATION**
| Date | Résultats | Actions correctives |
| --- | --- | --- |
| 2022-01-01 | 90% de satisfaction | Amélioration de la qualité des produits |
| 2022-06-01 | 95% de satisfaction | Amélioration de la qualité des services |
Note : Ce document est une version de base et peut être adaptée et mise à jour en fonction des besoins spécifiques de votre entreprise.

File diff suppressed because it is too large Load Diff

View File

@@ -3143,6 +3143,86 @@ if (typeof window.navigateTo === 'function'){
</script>
<!-- BETON-DOCTRINE-105 WTP Pilotage KPI Live widget - additif pur 21avr -->
<section id="wtp-duplicates-wave209" data-added-by="opus-wave-209" style="margin:24px 16px;padding:24px;background:linear-gradient(135deg,#18181b,#1f1f23);border:1px solid #3f3f46;border-radius:12px;font-family:system-ui,sans-serif">
<div style="display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px">
<div>
<div style="display:flex;align-items:center;gap:10px">
<span style="font-size:22px">🔍</span>
<h2 style="margin:0;color:#fafafa;font-size:20px;font-weight:700">Doublons écrans · Registry</h2>
<span style="padding:3px 10px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:10px;font-weight:700;letter-spacing:.6px">WAVE 209</span>
</div>
<p style="margin:4px 0 0 0;color:#a1a1aa;font-size:12.5px">Audit non-destructif · canonical + legacy + recommandation · PAS DE SUPPRESSION</p>
</div>
<div style="display:flex;gap:8px">
<a href="/api/duplicates-registry.php" target="_blank" style="padding:6px 14px;border-radius:16px;background:rgba(244,114,182,.15);color:#fbcfe8;font-size:11px;font-weight:600;text-decoration:none;border:1px solid rgba(244,114,182,.3)">JSON API</a>
<div id="wtp-dup-stats" style="padding:6px 14px;border-radius:16px;background:rgba(245,158,11,.12);color:#fcd34d;font-size:11px;font-weight:600;border:1px solid rgba(245,158,11,.3)">CHARGEMENT...</div>
</div>
</div>
<div id="wtp-dup-summary" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px"></div>
<div id="wtp-dup-groups" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px"></div>
<script>
(function(){
function cardKPI(label,value,color){
return '<div style="padding:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px">'
+ '<div style="font-size:10.5px;color:#a1a1aa;text-transform:uppercase;letter-spacing:.6px">'+label+'</div>'
+ '<div style="font-size:22px;font-weight:700;color:'+color+';margin-top:4px">'+value+'</div>'
+ '</div>';
}
function groupCard(g){
var closeCnt = (g.close_copies||[]).length;
var cls = closeCnt > 0 ? 'border:1px solid #dc2626;background:rgba(220,38,38,.05)' : 'border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)';
var legacyLinks = (g.legacy_files||[]).map(function(f){
var isClose = (g.close_copies||[]).indexOf(f) >= 0;
var chip = isClose ? '<span style="padding:1px 6px;border-radius:8px;background:#dc2626;color:#fff;font-size:9px;font-weight:700;margin-left:4px">QUASI-COPIE</span>' : '';
return '<a href="/'+f+'" target="_blank" style="display:inline-block;padding:3px 8px;margin:2px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:6px;color:#fcd34d;font-size:11px;text-decoration:none;font-family:monospace">'+f+chip+'</a>';
}).join('');
return '<div style="padding:12px 14px;'+cls+';border-radius:8px">'
+ '<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:6px">'
+ '<div style="font-size:12.5px;color:#e4e4e7;font-weight:600">'+g.base+'</div>'
+ '<span style="padding:2px 8px;border-radius:10px;background:rgba(99,102,241,.2);color:#a5b4fc;font-size:10px;font-weight:700">'+g.count+' files</span>'
+ '</div>'
+ '<div style="font-size:10.5px;color:#a1a1aa;margin-bottom:4px">Canonical:</div>'
+ '<a href="/'+g.canonical+'" target="_blank" style="display:inline-block;padding:3px 10px;margin:2px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:6px;color:#6ee7b7;font-size:11.5px;text-decoration:none;font-family:monospace;font-weight:600">✓ '+g.canonical+'</a>'
+ '<div style="font-size:10.5px;color:#a1a1aa;margin-top:6px;margin-bottom:2px">Legacy:</div>'
+ legacyLinks
+ '<div style="font-size:10px;color:#71717a;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-style:italic">→ '+g.recommendation+'</div>'
+ '</div>';
}
function refresh(){
fetch('/api/duplicates-registry.php?cb='+Date.now())
.then(function(r){return r.json();})
.then(function(d){
var stats = document.getElementById('wtp-dup-stats');
if(stats){
stats.textContent = d.total_duplicate_groups+' groupes · '+d.total_legacy_files+' legacy · '+d.total_close_copies+' quasi-copies';
if(d.total_close_copies>0){ stats.style.background='rgba(220,38,38,.15)'; stats.style.color='#fca5a5'; stats.style.borderColor='rgba(220,38,38,.4)'; }
else { stats.style.background='rgba(16,185,129,.15)'; stats.style.color='#6ee7b7'; stats.style.borderColor='rgba(16,185,129,.4)'; }
}
var sum = document.getElementById('wtp-dup-summary');
if(sum){
sum.innerHTML = cardKPI('TOTAL PAGES',d.total_pages,'#e4e4e7')
+ cardKPI('GROUPES DOUBLONS',d.total_duplicate_groups,'#fbbf24')
+ cardKPI('FICHIERS LEGACY',d.total_legacy_files,'#fb923c')
+ cardKPI('QUASI-COPIES',d.total_close_copies, d.total_close_copies>0?'#f87171':'#6ee7b7');
}
var grid = document.getElementById('wtp-dup-groups');
if(grid){
grid.innerHTML = (d.groups||[]).map(groupCard).join('');
}
})
.catch(function(e){
var stats = document.getElementById('wtp-dup-stats');
if(stats) stats.textContent = 'ERREUR';
});
}
refresh();
setInterval(refresh, 120000);
})();
</script>
</section>
<section id="wtp-erp-consolidated-wave208" data-added-by="opus-wave-208" style="margin:32px 16px 20px;padding:28px;background:radial-gradient(circle at 20% 20%,#1e1b4b,#0f172a 60%);border:1px solid #4c1d95;border-radius:14px;font-family:system-ui,sans-serif;box-shadow:0 10px 40px rgba(76,29,149,.25)">
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:14px">
<div>