This commit is contained in:
@@ -30,7 +30,7 @@ if (preg_match("/g[eéèê]n[eéèê]re?\s+(?:un|une)?\s*(?:tableau\s+)?excel|xl
|
||||
header("Content-Type: application/json; charset=utf-8");
|
||||
echo json_encode([
|
||||
"response"=>"📊 **" . $__xlsx_topic . "** (Excel)\n\n🔗 Télécharger: " . $__xl_d["full_url"] . "\n📦 Taille: " . $__xl_d["size_human"] . " · ⚙️ " . $__xl_d["elapsed_ms"] . "ms · engine: PhpSpreadsheet\n\n" . ($__xl_d["preview"] ?? ""),
|
||||
"executed"=>true,"provider"=>"ambre-doc-gen-v4","intent"=>"xlsx_real","topic"=>$__xlsx_topic,
|
||||
"executed"=>true,"provider"=>"ambre-doc-gen-v5","intent"=>"xlsx_real","topic"=>$__xlsx_topic,
|
||||
], JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
|
||||
exit;
|
||||
}
|
||||
@@ -56,7 +56,7 @@ if (preg_match("/g[eéèê]n[eéèê]re?\s+(?:un|une|des|le|la)?\s*(pdf|pptx?|po
|
||||
if ($__out && strlen($__out) > 50) {
|
||||
header("Content-Type: application/json; charset=utf-8");
|
||||
echo json_encode([
|
||||
"response"=>$__out,"executed"=>true,"provider"=>"ambre-doc-gen-v4",
|
||||
"response"=>$__out,"executed"=>true,"provider"=>"ambre-doc-gen-v5",
|
||||
"intent"=>"file_generation_real","type"=>$__type,"topic"=>$__topic,
|
||||
], JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
|
||||
exit;
|
||||
@@ -81,7 +81,7 @@ if (preg_match("/g[eéèê]n[eéèê]re?.*(sch[eéèê]ma|mermaid|diagramme|flow
|
||||
header("Content-Type: application/json; charset=utf-8");
|
||||
echo json_encode([
|
||||
"response"=>"🧩 Schema Mermaid: $__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-v4","intent"=>"mermaid_valid","topic"=>$__topic,
|
||||
"executed"=>true,"provider"=>"ambre-doc-gen-v5","intent"=>"mermaid_valid","topic"=>$__topic,
|
||||
], JSON_UNESCAPED_UNICODE);
|
||||
exit;
|
||||
}
|
||||
@@ -112,7 +112,7 @@ if (preg_match("/g[eéèê]n[eéèê]re?\s+(?:une|un)?\s*image\s*(?:\b(?:decriva
|
||||
header("Content-Type: application/json; charset=utf-8");
|
||||
echo json_encode([
|
||||
"response"=>"🎨 **$__topic** (image SVG)\n\n🔗 Telecharger: https://weval-consulting.com/generated/$__fname\n📦 Taille: " . round($__size/1024,1) . "KB · engine: LLM+SVG\n\n" . chr(96) . chr(96) . chr(96) . "html\n$__svg\n" . chr(96) . chr(96) . chr(96),
|
||||
"executed"=>true,"provider"=>"ambre-doc-gen-v4","intent"=>"image_svg_real",
|
||||
"executed"=>true,"provider"=>"ambre-doc-gen-v5","intent"=>"image_svg_real",
|
||||
"topic"=>$__topic, "url"=>"https://weval-consulting.com/generated/$__fname",
|
||||
], JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
|
||||
exit;
|
||||
@@ -156,11 +156,47 @@ if (preg_match("/(?:ecris?|[eéèê]cri(?:re)?|g[eéèê]n[eéèê]re?)\s+(?:le|
|
||||
$__tb = chr(96).chr(96).chr(96);
|
||||
echo json_encode([
|
||||
"response"=>"💻 **$__topic** (code $__lang)\n\n🔗 Telecharger: https://weval-consulting.com/generated/$__fname\n📦 " . strlen($__code) . " chars · " . count(explode("\n",$__code)) . " lignes · lang: $__lang\n\n{$__tb}$__lang\n$__code\n{$__tb}",
|
||||
"executed"=>true,"provider"=>"ambre-doc-gen-v4","intent"=>"code_real",
|
||||
"executed"=>true,"provider"=>"ambre-doc-gen-v5","intent"=>"code_real",
|
||||
"topic"=>$__topic,"lang"=>$__lang,"url"=>"https://weval-consulting.com/generated/$__fname",
|
||||
], JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ========== HANDLER 6: Translation via LLM direct ==========
|
||||
if (preg_match("/(?:traduis?|traduire?|translate)\\s+(?:ce\\s+texte|le\\s+texte)?\\s*(?:en)?\\s*:?\\s*(anglais|francais|espagnol|allemand|italien|portugais|arabe|chinois|japonais|english|spanish|french|german|italian|portuguese|arabic|chinese|japanese)\\s*:?\\s*(.+)$/iu", $__ad_msg, $__tr)) {
|
||||
$__tgt = mb_strtolower($__tr[1]);
|
||||
$__txt = trim($__tr[2]);
|
||||
$__lang_map = [
|
||||
"anglais"=>"English","english"=>"English",
|
||||
"francais"=>"French","french"=>"French",
|
||||
"espagnol"=>"Spanish","spanish"=>"Spanish",
|
||||
"allemand"=>"German","german"=>"German",
|
||||
"italien"=>"Italian","italian"=>"Italian",
|
||||
"portugais"=>"Portuguese","portuguese"=>"Portuguese",
|
||||
"arabe"=>"Arabic","arabic"=>"Arabic",
|
||||
"chinois"=>"Chinese","chinese"=>"Chinese",
|
||||
"japonais"=>"Japanese","japanese"=>"Japanese",
|
||||
];
|
||||
$__target = $__lang_map[$__tgt] ?? "English";
|
||||
$__sys = "You are a professional translator. Translate the text to $__target. Output ONLY the translation, no preamble, no explanation.";
|
||||
$__llm = @file_get_contents("http://127.0.0.1:4000/v1/chat/completions", false, stream_context_create([
|
||||
"http"=>["method"=>"POST","header"=>"Content-Type: application/json\r\n",
|
||||
"content"=>json_encode(["model"=>"fast","messages"=>[
|
||||
["role"=>"system","content"=>$__sys],["role"=>"user","content"=>$__txt]
|
||||
],"max_tokens"=>1500,"temperature"=>0.2]),"timeout"=>20]
|
||||
]));
|
||||
$__trans = @json_decode($__llm,true)["choices"][0]["message"]["content"] ?? "";
|
||||
if ($__trans) {
|
||||
header("Content-Type: application/json; charset=utf-8");
|
||||
echo json_encode([
|
||||
"response"=>"🌐 Traduction vers $__target\n\n**Original:**\n$__txt\n\n**$__target:**\n" . trim($__trans),
|
||||
"executed"=>true,"provider"=>"ambre-doc-gen-v5","intent"=>"translate_real",
|
||||
"target"=>$__target,
|
||||
], JSON_UNESCAPED_UNICODE);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
// fall through to main flow
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"generated_at": "2026-04-21T15:45:02.327650",
|
||||
"generated_at": "2026-04-21T15:50:02.021263",
|
||||
"stats": {
|
||||
"total": 48,
|
||||
"pending": 31,
|
||||
|
||||
@@ -1,281 +0,0 @@
|
||||
{
|
||||
"ts": "2026-04-21T13:45:02+00:00",
|
||||
"server": "s204",
|
||||
"s204": {
|
||||
"load": 0.81,
|
||||
"uptime": "2026-04-14 11:51:24",
|
||||
"ram_total_mb": 31335,
|
||||
"ram_used_mb": 11635,
|
||||
"ram_free_mb": 19699,
|
||||
"disk_total": "150G",
|
||||
"disk_used": "117G",
|
||||
"disk_free": "27G",
|
||||
"disk_pct": "82%",
|
||||
"fpm_workers": 140,
|
||||
"docker_containers": 19,
|
||||
"cpu_cores": 8
|
||||
},
|
||||
"s95": {
|
||||
"load": 1.23,
|
||||
"disk_pct": "81%",
|
||||
"status": "UP",
|
||||
"ram_total_mb": 15610,
|
||||
"ram_free_mb": 12022
|
||||
},
|
||||
"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": 802,
|
||||
"wiki_entries": 1988,
|
||||
"vault_doctrines": 73,
|
||||
"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 38 hours (healthy)",
|
||||
"ports": ""
|
||||
},
|
||||
{
|
||||
"name": "vaultwarden",
|
||||
"status": "Up 6 days (healthy)",
|
||||
"ports": ""
|
||||
},
|
||||
{
|
||||
"name": "qdrant",
|
||||
"status": "Up 6 days",
|
||||
"ports": ""
|
||||
}
|
||||
],
|
||||
"crons": {
|
||||
"active": 35
|
||||
},
|
||||
"git": {
|
||||
"head": "967a0ccea auto-sync-1545",
|
||||
"dirty": 3,
|
||||
"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": 3824,
|
||||
"health": {
|
||||
"score": 5,
|
||||
"max": 6,
|
||||
"pct": 83
|
||||
},
|
||||
"elapsed_ms": 10902
|
||||
}
|
||||
@@ -1,27 +1,27 @@
|
||||
{
|
||||
"ok": true,
|
||||
"agent": "V42_MQL_Scoring_Agent_REAL",
|
||||
"ts": "2026-04-21T13:40:01+00:00",
|
||||
"ts": "2026-04-21T13:50:02+00:00",
|
||||
"status": "DEPLOYED_AUTO",
|
||||
"deployed": true,
|
||||
"algorithm": "weighted_behavioral_signals",
|
||||
"signals_tracked": {
|
||||
"wtp_engagement": 72,
|
||||
"wtp_engagement": 100,
|
||||
"chat_engagement": 0,
|
||||
"roi_tool": 0,
|
||||
"email_opened": 0
|
||||
},
|
||||
"avg_score": 18,
|
||||
"avg_score": 25,
|
||||
"mql_threshold": 50,
|
||||
"sql_threshold": 75,
|
||||
"leads_captured": 48,
|
||||
"mql_auto_scored": 19,
|
||||
"mql_auto_scored": 20,
|
||||
"sql_auto_scored": 8,
|
||||
"mql_auto_pct": 40,
|
||||
"mql_auto_pct": 41,
|
||||
"improvement_vs_manual": {
|
||||
"before_manual_pct": 33.3,
|
||||
"after_auto_pct": 40,
|
||||
"delta": 6.700000000000003
|
||||
"after_auto_pct": 41,
|
||||
"delta": 7.700000000000003
|
||||
},
|
||||
"paperclip_db_ok": true,
|
||||
"paperclip_tables": 1,
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"ok": true,
|
||||
"version": "V83-business-kpi",
|
||||
"ts": "2026-04-21T13:45:44+00:00",
|
||||
"ts": "2026-04-21T13:48:41+00:00",
|
||||
"summary": {
|
||||
"total_categories": 8,
|
||||
"total_kpis": 64,
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
# Simple Python Script
|
||||
|
||||
# Fonction pour calculer la somme des nombres de 1 à n
|
||||
def somme(n):
|
||||
return sum(range(1, n+1))
|
||||
|
||||
# Fonction pour afficher un message
|
||||
def afficher_message(message):
|
||||
print(message)
|
||||
|
||||
# Fonction pour calculer la factorielle de n
|
||||
def factorielle(n):
|
||||
if n == 0:
|
||||
return 1
|
||||
else:
|
||||
return n * factorielle(n-1)
|
||||
|
||||
# Programme principal
|
||||
def main():
|
||||
# Demander à l'utilisateur de saisir un nombre
|
||||
nombre = int(input("Saisir un nombre : "))
|
||||
|
||||
# Afficher la somme des nombres de 1 à n
|
||||
afficher_message(f"La somme des nombres de 1 à {nombre} est : {somme(nombre)}")
|
||||
|
||||
# Afficher la factorielle de n
|
||||
afficher_message(f"La factorielle de {nombre} est : {factorielle(nombre)}")
|
||||
|
||||
# Exécuter la fonction principale
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
7
generated/wevia-img-test-20260421-134843-069212.svg
Normal file
7
generated/wevia-img-test-20260421-134843-069212.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300">
|
||||
<rect x="50" y="50" width="300" height="200" rx="20" fill="#CCCCCC"/>
|
||||
<circle cx="200" cy="150" r="50" fill="#FF0000"/>
|
||||
<ellipse cx="100" cy="250" rx="70" ry="30" fill="#00FF00"/>
|
||||
<polygon points="300,100 350,100 325,150 300,100" fill="#0000FF"/>
|
||||
<line x1="150" y1="50" x2="250" y2="250" stroke="#FFFFFF" stroke-width="5"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 403 B |
41
generated/wevia-test-20260421-134835-d68169.md
Normal file
41
generated/wevia-test-20260421-134835-d68169.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# test
|
||||
|
||||
# Test Professionnel
|
||||
|
||||
## Introduction
|
||||
|
||||
Un test professionnel est un outil utilisé pour évaluer les connaissances, les compétences et les aptitudes d'un individu dans un domaine spécifique. Il peut être utilisé pour évaluer les candidats à un poste, pour évaluer les performances des employés, ou pour identifier les domaines d'amélioration.
|
||||
|
||||
## Types de Tests
|
||||
|
||||
### Tests de Connaissances
|
||||
|
||||
* Tests de connaissances générales
|
||||
* Tests de connaissances spécifiques (par exemple, tests de langues étrangères)
|
||||
|
||||
### Tests de Compétences
|
||||
|
||||
* Tests de compétences techniques (par exemple, tests de programmation)
|
||||
* Tests de compétences sociales (par exemple, tests de communication)
|
||||
|
||||
### Tests de Personnalité
|
||||
|
||||
* Tests de personnalité psychologique (par exemple, tests de Myers-Briggs)
|
||||
* Tests de personnalité professionnelle (par exemple, tests de DISC)
|
||||
|
||||
## Avantages du Test Professionnel
|
||||
|
||||
* Évaluation objective des connaissances et des compétences
|
||||
* Identification des domaines d'amélioration
|
||||
* Évaluation des performances des employés
|
||||
* Sélection des candidats les plus aptes pour un poste
|
||||
|
||||
## Exemples de Tests Professionnels
|
||||
|
||||
* Tests de langues étrangères (par exemple, TOEFL, DELF)
|
||||
* Tests de programmation (par exemple, HackerRank, Codewars)
|
||||
* Tests de personnalité psychologique (par exemple, Myers-Briggs, DISC)
|
||||
|
||||
## Conclusion
|
||||
|
||||
Un test professionnel est un outil important pour évaluer les connaissances, les compétences et les aptitudes d'un individu. Il peut être utilisé pour évaluer les candidats à un poste, pour évaluer les performances des employés, ou pour identifier les domaines d'amélioration. Il existe différents types de tests professionnels, notamment les tests de connaissances, les tests de compétences et les tests de personnalité.
|
||||
BIN
generated/wevia-test-20260421-134835-d68169.pdf
Normal file
BIN
generated/wevia-test-20260421-134835-d68169.pdf
Normal file
Binary file not shown.
BIN
generated/wevia-test-20260421-134837-b04785.docx
Normal file
BIN
generated/wevia-test-20260421-134837-b04785.docx
Normal file
Binary file not shown.
74
generated/wevia-test-20260421-134837-b04785.md
Normal file
74
generated/wevia-test-20260421-134837-b04785.md
Normal file
@@ -0,0 +1,74 @@
|
||||
# test
|
||||
|
||||
# Rapport de Test
|
||||
================
|
||||
|
||||
## Étape 1 : Préparation du Test
|
||||
-----------------------------
|
||||
|
||||
### 1.1. Objet du Test
|
||||
-------------------
|
||||
|
||||
Le présent test a pour objet de valider les performances et la stabilité du logiciel développé.
|
||||
|
||||
### 1.2. Matériel Utilisé
|
||||
----------------------
|
||||
|
||||
* Ordinateur portable : [Nom du modèle]
|
||||
* Système d'exploitation : [Nom du système d'exploitation]
|
||||
* Logiciel testé : [Nom du logiciel]
|
||||
|
||||
## Étape 2 : Exécution du Test
|
||||
-------------------------
|
||||
|
||||
### 2.1. Configuration du Logiciel
|
||||
--------------------------------
|
||||
|
||||
Le logiciel a été configuré en suivant les instructions fournies par le développeur.
|
||||
|
||||
### 2.2. Exécution des Tests
|
||||
-------------------------
|
||||
|
||||
Les tests ont été exécutés en suivant un plan de test préétabli.
|
||||
|
||||
## Étape 3 : Résultats du Test
|
||||
-------------------------
|
||||
|
||||
### 3.1. Résultats Généraux
|
||||
----------------------
|
||||
|
||||
* Le logiciel a été exécuté sans problème pendant une période de [Temps] minutes.
|
||||
* Les performances ont été mesurées en utilisant [Nom de l'outil de mesure].
|
||||
|
||||
### 3.2. Résultats Spécifiques
|
||||
-------------------------
|
||||
|
||||
| Test | Résultat | Description |
|
||||
| --- | --- | --- |
|
||||
| Test 1 | Passé | Le logiciel a fonctionné correctement. |
|
||||
| Test 2 | Échoué | Le logiciel a généré une erreur. |
|
||||
|
||||
## Étape 4 : Conclusion
|
||||
------------------
|
||||
|
||||
Le présent test a permis de valider les performances et la stabilité du logiciel développé.
|
||||
|
||||
### 4.1. Références
|
||||
----------------
|
||||
|
||||
* [Nom du document de référence]
|
||||
|
||||
### 4.2. Annexes
|
||||
--------------
|
||||
|
||||
* [Nom de l'annexe]
|
||||
|
||||
# Références
|
||||
------------
|
||||
|
||||
* [Nom du document de référence]
|
||||
|
||||
# Annexes
|
||||
----------
|
||||
|
||||
* [Nom de l'annexe]
|
||||
41
generated/wevia-test-20260421-134839-e07fa1.md
Normal file
41
generated/wevia-test-20260421-134839-e07fa1.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# test
|
||||
|
||||
# Introduction au Test
|
||||
* Définition : Vérification d'un produit ou d'un service pour s'assurer qu'il répond aux attentes et aux exigences
|
||||
* Objectifs : Identifier les problèmes, améliorer la qualité, garantir la sécurité
|
||||
* Types de tests : Fonctionnels, techniques, d'acceptation
|
||||
|
||||
# Types de Tests
|
||||
* **Tests Fonctionnels** : Vérification de la conformité aux spécifications fonctionnelles
|
||||
* Utilisateurs, scénarios, cas d'utilisation
|
||||
* **Tests Techniques** : Vérification de la conformité aux spécifications techniques
|
||||
* Sécurité, performances, compatibilité
|
||||
* **Tests d'Acceptation** : Vérification de la conformité aux attentes des utilisateurs finaux
|
||||
|
||||
# Méthodologies de Test
|
||||
* **Test Unitaire** : Vérification d'une unité de code (fichier, fonction)
|
||||
* Isolation, répétabilité, autonomie
|
||||
* **Test Intégration** : Vérification de la cohérence entre les composants
|
||||
* Tests de connexion, de communication
|
||||
* **Test Système** : Vérification de la conformité du système global
|
||||
* Tests de performances, de sécurité
|
||||
|
||||
# Outils de Test
|
||||
* **API Testing** : Vérification de l'interface de programmation d'applications
|
||||
* Outils : Postman, SoapUI
|
||||
* **UI Testing** : Vérification de l'interface utilisateur
|
||||
* Outils : Selenium, Cypress
|
||||
* **Performance Testing** : Vérification des performances du système
|
||||
* Outils : JMeter, Gatling
|
||||
|
||||
# Étapes du Processus de Test
|
||||
* **Planification** : Définition des objectifs, des critères de réussite
|
||||
* **Exécution** : Exécution des tests, enregistrement des résultats
|
||||
* **Analyse** : Analyse des résultats, identification des problèmes
|
||||
* **Rapport** : Présentation des résultats, recommandations d'amélioration
|
||||
|
||||
# Ressources pour les Tests
|
||||
* **Documentation** : Spécifications, manuels, guides
|
||||
* **Équipes de Test** : Ingénieurs de test, testers
|
||||
* **Outils de Test** : Logiciels, outils, frameworks
|
||||
* **Formation** : Cours, ateliers, conférences
|
||||
BIN
generated/wevia-test-20260421-134839-e07fa1.pptx
Normal file
BIN
generated/wevia-test-20260421-134839-e07fa1.pptx
Normal file
Binary file not shown.
@@ -3350,6 +3350,149 @@ if (typeof window.navigateTo === 'function'){
|
||||
</script>
|
||||
</section>
|
||||
|
||||
<section id="wtp-tips-truth-wave211" data-added-by="opus-wave-211" style="margin:32px 16px 20px;padding:28px;background:linear-gradient(135deg,#1e1b4b 0%,#042f2e 100%);border:1px solid #8b5cf6;border-radius:14px;font-family:system-ui,sans-serif;box-shadow:0 10px 40px rgba(139,92,246,.2)">
|
||||
<div style="display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px">
|
||||
<div>
|
||||
<div style="display:flex;align-items:center;gap:10px">
|
||||
<span style="font-size:22px">📚</span>
|
||||
<h2 style="margin:0;color:#e9d5ff;font-size:20px;font-weight:700">Truth Registry Hero · 28 Tips Catalog · Intelligence 6 mois</h2>
|
||||
<span style="padding:3px 10px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#06b6d4);color:#fff;font-size:10px;font-weight:700;letter-spacing:.6px">WAVE 211</span>
|
||||
</div>
|
||||
<p style="margin:4px 0 0 0;color:#a78bfa;font-size:12.5px">Source vérité unifiée · GODMODE 100 · clic tip → fiche détaillée via Master chat</p>
|
||||
</div>
|
||||
<div id="wtp-tt-status" style="padding:6px 14px;border-radius:16px;background:rgba(139,92,246,.15);color:#c4b5fd;font-size:11px;font-weight:600;border:1px solid rgba(139,92,246,.3)">LOADING</div>
|
||||
</div>
|
||||
|
||||
<!-- Truth Registry Hero Grid (6 scalars) -->
|
||||
<div id="wtp-tt-truth-grid" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px"></div>
|
||||
|
||||
<!-- Tips Cards by Category -->
|
||||
<div style="font-size:11px;color:#a78bfa;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;margin-top:4px">28 Tips cybersec/dev cracked 6 months · clic → détail via Master</div>
|
||||
<div id="wtp-tt-tips-grid" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px"></div>
|
||||
|
||||
<!-- Detail panel -->
|
||||
<div id="wtp-tt-detail" style="display:none;margin-top:18px;padding:18px;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.25);border-radius:10px"></div>
|
||||
|
||||
<script>
|
||||
(function(){
|
||||
var TIPS = [
|
||||
{id:'token_rotation', cat:'AUTH', icon:'🔑', color:'#f59e0b', label:'Token Rotation'},
|
||||
{id:'office_recovery', cat:'EMAIL', icon:'📧', color:'#0ea5e9', label:'Office Recovery'},
|
||||
{id:'deepseek_web', cat:'AI-WEB', icon:'🧠', color:'#a855f7', label:'DeepSeek Web'},
|
||||
{id:'perplexity_web', cat:'AI-WEB', icon:'🔮', color:'#a855f7', label:'Perplexity Web'},
|
||||
{id:'thuggie_cookies', cat:'AI-WEB', icon:'🍪', color:'#a855f7', label:'Thuggie Cookies'},
|
||||
{id:'opus46_mythos', cat:'AI-WEB', icon:'✨', color:'#ec4899', label:'Opus4.6 Mythos'},
|
||||
{id:'jwt_refresh', cat:'AUTH', icon:'🔄', color:'#f59e0b', label:'JWT Refresh'},
|
||||
{id:'chattr_dance', cat:'OPS', icon:'🔐', color:'#84cc16', label:'chattr Dance'},
|
||||
{id:'cx_relay', cat:'OPS', icon:'📡', color:'#84cc16', label:'CX Relay'},
|
||||
{id:'sentinel_backup', cat:'OPS', icon:'💾', color:'#84cc16', label:'Sentinel Backup'},
|
||||
{id:'pmta_smtp', cat:'EMAIL', icon:'📨', color:'#0ea5e9', label:'PMTA SMTP'},
|
||||
{id:'3mta', cat:'EMAIL', icon:'📯', color:'#0ea5e9', label:'3 MTA Coexist'},
|
||||
{id:'chrome_profile', cat:'AUTOMATION', icon:'🌐', color:'#06b6d4', label:'Chrome Profile'},
|
||||
{id:'user_agent_spoof', cat:'AUTOMATION', icon:'🎭', color:'#06b6d4', label:'User-Agent Spoof'},
|
||||
{id:'cookies_persist', cat:'AUTOMATION', icon:'🍪', color:'#06b6d4', label:'Cookies Persist'},
|
||||
{id:'captcha_bypass', cat:'AUTOMATION', icon:'🛡', color:'#06b6d4', label:'Captcha Bypass'},
|
||||
{id:'webshare_proxy', cat:'AUTOMATION', icon:'🌍', color:'#06b6d4', label:'Webshare Proxy'},
|
||||
{id:'claude_subagents', cat:'DEV', icon:'🤖', color:'#22d3ee', label:'Claude Subagents'},
|
||||
{id:'skills_million', cat:'DEV', icon:'🛠', color:'#22d3ee', label:'1M Skills'},
|
||||
{id:'oss_clones', cat:'DEV', icon:'📦', color:'#22d3ee', label:'OSS Clones'},
|
||||
{id:'release_train', cat:'DEV', icon:'🚂', color:'#22d3ee', label:'Release Train'},
|
||||
{id:'b12_wikis', cat:'DEV', icon:'📖', color:'#22d3ee', label:'B12 Wikis'},
|
||||
{id:'dns_spf_dkim', cat:'INFRA', icon:'🌐', color:'#ef4444', label:'DNS SPF DKIM'},
|
||||
{id:'gmail_workspace', cat:'INFRA', icon:'📬', color:'#ef4444', label:'Gmail Workspace'},
|
||||
{id:'truth_registry', cat:'INFRA', icon:'📚', color:'#ef4444', label:'Truth Registry'},
|
||||
{id:'qdrant_vectorize', cat:'INFRA', icon:'🧮', color:'#ef4444', label:'Qdrant Vectorize'},
|
||||
{id:'blade_yacineutt', cat:'INFRA', icon:'🗡', color:'#ef4444', label:'Blade YacineUtt'},
|
||||
{id:'zero_dormant', cat:'INFRA', icon:'⚡', color:'#ef4444', label:'Zero Dormant'}
|
||||
];
|
||||
|
||||
function truthCard(label, value, icon, color){
|
||||
return '<div style="padding:14px;background:rgba(255,255,255,.03);border:1px solid rgba(139,92,246,.15);border-radius:10px">'
|
||||
+'<div style="font-size:10.5px;color:#a78bfa;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:4px">'+icon+' '+label+'</div>'
|
||||
+'<div style="font-size:18px;font-weight:700;color:'+color+';margin-top:6px;word-break:break-all">'+value+'</div>'
|
||||
+'</div>';
|
||||
}
|
||||
function renderTruth(){
|
||||
var el = document.getElementById('wtp-tt-truth-grid');
|
||||
if (!el) return;
|
||||
fetch('/api/read_truth_registry.php?cb='+Date.now())
|
||||
.then(function(r){return r.json();})
|
||||
.then(function(d){
|
||||
var h = d.headlines || {};
|
||||
var s = d.scalars || {};
|
||||
var lvlColor = h.autonomy_level === 'GODMODE' ? '#22d3ee' : '#10b981';
|
||||
el.innerHTML = truthCard('Autonomy', (h.autonomy_level||'?')+' · '+h.autonomy_score+'/100', '🚀', lvlColor)
|
||||
+ truthCard('APIs PHP', s.apis_php_count||0, '⚙️', '#60a5fa')
|
||||
+ truthCard('Version', s.version||'?', '🏷', '#c4b5fd')
|
||||
+ truthCard('Built', (s.built_at||'').slice(0,10), '📅', '#fbbf24')
|
||||
+ truthCard('Purpose', (s.purpose||'').slice(0,40)+'...', '🎯', '#6ee7b7')
|
||||
+ truthCard('Registry Size', Math.round(d.bytes/1024)+' KB', '📊', '#f87171');
|
||||
});
|
||||
}
|
||||
|
||||
function tipCard(tip){
|
||||
return '<div onclick="window.__wtpTtShow(\''+tip.id+'\',\''+tip.label.replace(/\x27/g,"")+'\',\''+tip.icon+'\',\''+tip.color+'\')" style="cursor:pointer;padding:12px;background:rgba(255,255,255,.03);border:1px solid rgba(139,92,246,.15);border-radius:10px;transition:all .2s" onmouseover="this.style.borderColor=\'#a855f7\';this.style.transform=\'translateY(-2px)\';this.style.boxShadow=\'0 4px 12px rgba(168,85,247,.2)\'" onmouseout="this.style.borderColor=\'rgba(139,92,246,.15)\';this.style.transform=\'translateY(0)\';this.style.boxShadow=\'none\'">'
|
||||
+'<div style="display:flex;align-items:center;gap:8px;margin-bottom:4px"><span style="font-size:18px">'+tip.icon+'</span><span style="padding:1px 6px;border-radius:8px;background:'+tip.color+'22;color:'+tip.color+';font-size:9px;font-weight:700">'+tip.cat+'</span></div>'
|
||||
+'<div style="font-size:12px;color:#e9d5ff;font-weight:600;margin-bottom:2px">'+tip.label+'</div>'
|
||||
+'<div style="font-size:10px;color:#71717a;font-family:monospace">tip_'+tip.id+'</div>'
|
||||
+'</div>';
|
||||
}
|
||||
function renderTips(){
|
||||
var el = document.getElementById('wtp-tt-tips-grid');
|
||||
if (el) el.innerHTML = TIPS.map(tipCard).join('');
|
||||
}
|
||||
|
||||
window.__wtpTtShow = function(tipId, label, icon, color){
|
||||
var d = document.getElementById('wtp-tt-detail');
|
||||
if (!d) return;
|
||||
d.style.display = 'block';
|
||||
d.innerHTML = '<div style="display:flex;align-items:center;gap:10px;margin-bottom:12px"><span style="font-size:24px">'+icon+'</span><h3 style="margin:0;color:#e9d5ff;font-size:16px">'+label+'</h3><div style="margin-left:auto;padding:3px 10px;border-radius:10px;background:'+color+'22;color:'+color+';font-size:10px;font-weight:700;font-family:monospace">tip_'+tipId+'</div><button onclick="document.getElementById(\'wtp-tt-detail\').style.display=\'none\'" style="padding:4px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#c4b5fd;font-size:11px;cursor:pointer">Fermer</button></div>'
|
||||
+'<div id="wtp-tt-detail-body" style="color:#e9d5ff;font-family:monospace;font-size:11.5px;line-height:1.55;padding:12px;background:rgba(0,0,0,.3);border-radius:8px;min-height:60px">⏳ Master consulte...</div>';
|
||||
fetch('/api/wevia-autonomous.php?test', {
|
||||
method:'POST',
|
||||
headers:{'Content-Type':'application/json'},
|
||||
body: JSON.stringify({message: 'tip_'+tipId})
|
||||
}).then(function(r){return r.text();})
|
||||
.then(function(raw){
|
||||
var body = document.getElementById('wtp-tt-detail-body');
|
||||
if (!body) return;
|
||||
var events = raw.split('\n').filter(function(l){return l.indexOf('data:')===0;})
|
||||
.map(function(l){ try { return JSON.parse(l.substring(5).trim()); } catch(e){ return null; } })
|
||||
.filter(Boolean);
|
||||
var ans = events.find(function(e){return e.type==='answer'||e.type==='exec';});
|
||||
if (ans) {
|
||||
var txt = ans.text || '';
|
||||
// Try to JSON-pretty-print if it's JSON
|
||||
try {
|
||||
var parsed = JSON.parse(txt);
|
||||
txt = JSON.stringify(parsed, null, 2);
|
||||
body.innerHTML = '<pre style="margin:0;white-space:pre-wrap;word-break:break-word">'+txt.replace(/</g,'<')+'</pre>';
|
||||
} catch(e){
|
||||
body.style.whiteSpace = 'pre-wrap';
|
||||
body.textContent = txt;
|
||||
}
|
||||
} else {
|
||||
body.textContent = 'Aucune réponse Master. Raw events: '+events.length;
|
||||
}
|
||||
})
|
||||
.catch(function(e){
|
||||
var body = document.getElementById('wtp-tt-detail-body');
|
||||
if (body) body.textContent = '❌ Erreur: '+String(e).slice(0,200);
|
||||
});
|
||||
d.scrollIntoView({behavior:'smooth',block:'nearest'});
|
||||
};
|
||||
|
||||
function init(){
|
||||
renderTruth();
|
||||
renderTips();
|
||||
var status = document.getElementById('wtp-tt-status');
|
||||
if (status) { status.textContent = 'LIVE · '+TIPS.length+' tips'; status.style.background='rgba(16,185,129,.15)'; status.style.color='#6ee7b7'; }
|
||||
}
|
||||
init();
|
||||
})();
|
||||
</script>
|
||||
</section>
|
||||
|
||||
<section id="wtp-multiagent-wave210" data-added-by="opus-wave-210" style="margin:32px 16px 20px;padding:28px;background:radial-gradient(circle at 80% 20%,#083344,#0c0a09 60%);border:1px solid #0891b2;border-radius:14px;font-family:system-ui,sans-serif;box-shadow:0 10px 40px rgba(8,145,178,.2)">
|
||||
<div style="display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px">
|
||||
<div>
|
||||
|
||||
Reference in New Issue
Block a user