seo-generator-server/reports/auto-report-2025-09-16T12-14-35-849Z.html
StillHammer 4f60de68d6 Fix BatchProcessor initialization and add comprehensive test suite
- Fix BatchProcessor constructor to avoid server blocking during startup
- Add comprehensive integration tests for all modular combinations
- Enhance CLAUDE.md documentation with new test commands
- Update SelectiveLayers configuration for better LLM allocation
- Add AutoReporter system for test automation
- Include production workflow validation tests

đŸ€– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 14:17:49 +08:00

286 lines
36 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<title>Auto-Rapport TI - 9/16/2025, 8:14:35 PM</title>
<style>
body { font-family: Arial, sans-serif; margin: 20px; background: #f5f5f5; }
.container { max-width: 1000px; margin: 0 auto; }
.header { background: white; padding: 20px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; margin-bottom: 20px; }
.stat-card { background: white; padding: 15px; border-radius: 8px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.stat-value { font-size: 1.8em; font-weight: bold; color: #2196F3; }
.stat-label { color: #666; margin-top: 5px; font-size: 14px; }
.test-list { background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.test-item { padding: 10px; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.test-status { width: 12px; height: 12px; border-radius: 50%; margin-right: 10px; }
.status-passed { background: #4CAF50; }
.status-failed { background: #f44336; }
.llm-section { background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); margin-top: 20px; }
.llm-call { background: #f9f9f9; padding: 10px; margin: 5px 0; border-radius: 4px; display: flex; justify-content: space-between; cursor: pointer; transition: background-color 0.2s; }
.llm-call:hover { background: #e8f4f8; }
.llm-call.clickable { border-left: 4px solid #2196F3; }
/* Modal styles */
.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
.modal-content { background-color: white; margin: 5% auto; padding: 20px; border-radius: 8px; width: 90%; max-width: 800px; max-height: 80vh; overflow-y: auto; }
.close { color: #aaa; float: right; font-size: 28px; font-weight: bold; cursor: pointer; }
.close:hover { color: black; }
.prompt-section, .response-section { margin: 15px 0; }
.prompt-section h4, .response-section h4 { color: #333; border-bottom: 2px solid #2196F3; padding-bottom: 5px; }
.prompt-content, .response-content { background: #f5f5f5; padding: 15px; border-radius: 4px; white-space: pre-wrap; font-family: monospace; font-size: 14px; max-height: 300px; overflow-y: auto; }
.response-content { background: #f0f8ff; }
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>📊 Auto-Rapport Tests d'IntĂ©gration</h1>
<p>Généré automatiquement le 9/16/2025, 8:14:35 PM</p>
</div>
<div class="stats">
<div class="stat-card">
<div class="stat-value">5</div>
<div class="stat-label">Tests</div>
</div>
<div class="stat-card">
<div class="stat-value" style="color: #4CAF50">5</div>
<div class="stat-label">Réussis</div>
</div>
<div class="stat-card">
<div class="stat-value" style="color: #f44336">0</div>
<div class="stat-label">ÉchouĂ©s</div>
</div>
<div class="stat-card">
<div class="stat-value">7</div>
<div class="stat-label">LLM Calls</div>
</div>
<div class="stat-card">
<div class="stat-value">84s</div>
<div class="stat-label">Durée</div>
</div>
</div>
<div class="test-list">
<h3>Résultats des Tests</h3>
<div class="test-item">
<div style="display: flex; align-items: center;">
<span class="test-status status-passed"></span>
<span>lightEnhancement (rapide)</span>
</div>
<div>
<span>0ms</span>
<span style="margin-left: 10px; color: #666;">1 LLM calls</span>
</div>
</div>
<div class="test-item">
<div style="display: flex; align-items: center;">
<span class="test-status status-passed"></span>
<span>standardEnhancement (complet)</span>
</div>
<div>
<span>0ms</span>
<span style="margin-left: 10px; color: #666;">2 LLM calls</span>
</div>
</div>
<div class="test-item">
<div style="display: flex; align-items: center;">
<span class="test-status status-passed"></span>
<span>fullEnhancement (maximum)</span>
</div>
<div>
<span>0ms</span>
<span style="margin-left: 10px; color: #666;">2 LLM calls</span>
</div>
</div>
<div class="test-item">
<div style="display: flex; align-items: center;">
<span class="test-status status-passed"></span>
<span>Adversarial general</span>
</div>
<div>
<span>0ms</span>
<span style="margin-left: 10px; color: #666;">1 LLM calls</span>
</div>
</div>
<div class="test-item">
<div style="display: flex; align-items: center;">
<span class="test-status status-passed"></span>
<span>Pipeline Standard → Adversarial</span>
</div>
<div>
<span>0ms</span>
<span style="margin-left: 10px; color: #666;">1 LLM calls</span>
</div>
</div>
</div>
<div class="llm-section">
<h3>Appels LLM (7)</h3>
<div class="llm-call clickable" onclick="openModal(0)">
<div>
<strong>openai</strong> (gpt-4o-mini)
<div style="font-size: 12px; color: #666; margin-top: 2px;">
Test: lightEnhancement (rapide)
</div>
</div>
<div style="text-align: right;">
<div>7375ms</div>
<div style="font-size: 12px; color: #666;">1835→1407 tokens</div>
<div style="font-size: 10px; color: #2196F3; margin-top: 2px;">📋 Cliquer pour voir dĂ©tails</div>
</div>
</div>
<div class="llm-call clickable" onclick="openModal(1)">
<div>
<strong>openai</strong> (gpt-4o-mini)
<div style="font-size: 12px; color: #666; margin-top: 2px;">
Test: standardEnhancement (complet)
</div>
</div>
<div style="text-align: right;">
<div>5902ms</div>
<div style="font-size: 12px; color: #666;">1835→1086 tokens</div>
<div style="font-size: 10px; color: #2196F3; margin-top: 2px;">📋 Cliquer pour voir dĂ©tails</div>
</div>
</div>
<div class="llm-call clickable" onclick="openModal(2)">
<div>
<strong>gemini</strong> (gemini-2.5-flash)
<div style="font-size: 12px; color: #666; margin-top: 2px;">
Test: standardEnhancement (complet)
</div>
</div>
<div style="text-align: right;">
<div>25472ms</div>
<div style="font-size: 12px; color: #666;">1731→346 tokens</div>
<div style="font-size: 10px; color: #2196F3; margin-top: 2px;">📋 Cliquer pour voir dĂ©tails</div>
</div>
</div>
<div class="llm-call clickable" onclick="openModal(3)">
<div>
<strong>openai</strong> (gpt-4o-mini)
<div style="font-size: 12px; color: #666; margin-top: 2px;">
Test: fullEnhancement (maximum)
</div>
</div>
<div style="text-align: right;">
<div>6224ms</div>
<div style="font-size: 12px; color: #666;">1833→1416 tokens</div>
<div style="font-size: 10px; color: #2196F3; margin-top: 2px;">📋 Cliquer pour voir dĂ©tails</div>
</div>
</div>
<div class="llm-call clickable" onclick="openModal(4)">
<div>
<strong>gemini</strong> (gemini-2.5-flash)
<div style="font-size: 12px; color: #666; margin-top: 2px;">
Test: fullEnhancement (maximum)
</div>
</div>
<div style="text-align: right;">
<div>22082ms</div>
<div style="font-size: 12px; color: #666;">2698→1257 tokens</div>
<div style="font-size: 10px; color: #2196F3; margin-top: 2px;">📋 Cliquer pour voir dĂ©tails</div>
</div>
</div>
<div class="llm-call clickable" onclick="openModal(5)">
<div>
<strong>claude</strong> (claude-sonnet-4-20250514)
<div style="font-size: 12px; color: #666; margin-top: 2px;">
Test: Adversarial general
</div>
</div>
<div style="text-align: right;">
<div>9727ms</div>
<div style="font-size: 12px; color: #666;">1453→724 tokens</div>
<div style="font-size: 10px; color: #2196F3; margin-top: 2px;">📋 Cliquer pour voir dĂ©tails</div>
</div>
</div>
<div class="llm-call clickable" onclick="openModal(6)">
<div>
<strong>openai</strong> (gpt-4o-mini)
<div style="font-size: 12px; color: #666; margin-top: 2px;">
Test: Pipeline Standard → Adversarial
</div>
</div>
<div style="text-align: right;">
<div>4529ms</div>
<div style="font-size: 12px; color: #666;">1835→879 tokens</div>
<div style="font-size: 10px; color: #2196F3; margin-top: 2px;">📋 Cliquer pour voir dĂ©tails</div>
</div>
</div>
</div>
<!-- Modal pour afficher les détails LLM -->
<div id="llmModal" class="modal">
<div class="modal-content">
<span class="close" onclick="closeModal()">&times;</span>
<h2 id="modalTitle">Détails de l'appel LLM</h2>
<div class="prompt-section">
<h4>🔍 Prompt envoyĂ©</h4>
<div id="promptContent" class="prompt-content">Aucun prompt capturé</div>
</div>
<div class="response-section">
<h4>đŸ“„ RĂ©ponse reçue</h4>
<div id="responseContent" class="response-content">Aucune réponse capturée</div>
</div>
</div>
</div>
</div>
<script>
const llmCalls = [{"provider":"openai","model":"gpt-4o-mini","duration":7375,"tokens":{"prompt":1835,"response":1407},"timestamp":"2025-09-16T12:13:20.803Z","testContext":"lightEnhancement (rapide)","prompt":"MISSION: AmĂ©liore UNIQUEMENT la prĂ©cision technique de ces contenus.\n\nCONTEXTE: plaque test intĂ©gration rapide - Secteur: impression/signalĂ©tique\nPERSONNALITÉ: Marc (technique)\nINTENSITÉ: 0.7 (0.5=lĂ©ger, 1.0=standard, 1.5=intensif)\n\nÉLÉMENTS À AMÉLIORER TECHNIQUEMENT:\n\n[1] TAG: Titre_H1\nCONTENU: \"Test titre avec contenu gĂ©nĂ©rique nĂ©cessitant amĂ©lioration technique\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[2] TAG: Introduction\nCONTENU: \"Introduction gĂ©nĂ©rique avec vocabulaire basique Ă  amĂ©liorer\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[3] TAG: Contenu_Principal\nCONTENU: \"Contenu principal avec termes gĂ©nĂ©riques optimal et efficace nĂ©cessitant prĂ©cision technique\"\nAMÉLIORATIONS: ajout_termes_techniques, ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[4] TAG: Conclusion\nCONTENU: \"Conclusion basique qui nĂ©cessite enhancement professionnel\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\nCONSIGNES TECHNIQUES:\n- GARDE exactement le mĂȘme message et ton technique\n- AJOUTE prĂ©cision technique naturelle et vocabulaire spĂ©cialisĂ©\n- INTÈGRE termes mĂ©tier : matĂ©riaux, procĂ©dĂ©s, normes, dimensions\n- REMPLACE vocabulaire gĂ©nĂ©rique par termes techniques appropriĂ©s\n- ÉVITE jargon incomprĂ©hensible, reste accessible\n- PRESERVE longueur approximative (±15%)\n\nVOCABULAIRE TECHNIQUE RECOMMANDÉ:\n- MatĂ©riaux: dibond, aluminium anodisĂ©, PMMA coulĂ©, PVC expansĂ©\n- ProcĂ©dĂ©s: impression UV, gravure laser, dĂ©coupe numĂ©rique, fraisage CNC \n- Finitions: brossĂ©, poli, texturĂ©, laquĂ©\n- Fixations: perçage, adhĂ©sif double face, vis inox, plots de fixation\n\nFORMAT RÉPONSE:\n[1] Contenu avec amĂ©lioration technique prĂ©cise\n[2] Contenu avec amĂ©lioration technique prĂ©cise\netc...\n\nIMPORTANT: RĂ©ponse DIRECTE par les contenus amĂ©liorĂ©s, pas d'explication.","response":"[1] TAG: Titre_H1 \nCONTENU: \"Optimisation des tests rapides pour plaques signalĂ©tiques : enjeux et solutions techniques\"\n\n[2] TAG: Introduction \nCONTENU: \"Dans le secteur de l'impression et de la signalĂ©tique, l'intĂ©gration rapide de plaques nĂ©cessite une approche technique rigoureuse. L'utilisation de matĂ©riaux tels que le dibond, l'aluminium anodisĂ© et le PMMA coulĂ©, combinĂ©e Ă  des procĂ©dĂ©s d'impression UV et de dĂ©coupe numĂ©rique, permet d'assurer une qualitĂ© optimale et une durabilitĂ© accrue.\"\n\n[3] TAG: Contenu_Principal \nCONTENU: \"Le contenu principal doit aborder les spĂ©cificitĂ©s techniques des plaques signalĂ©tiques, en intĂ©grant des termes tels que 'gravure laser' pour une personnalisation prĂ©cise et 'fraisage CNC' pour des dĂ©coupes sur mesure. Les dimensions standards et les finitions, comme le brossĂ© ou le poli, doivent Ă©galement ĂȘtre mentionnĂ©es pour rĂ©pondre aux normes du secteur. Les mĂ©thodes de fixation, telles que le perçage et l'utilisation d'adhĂ©sifs double face, sont essentielles pour garantir une installation sĂ©curisĂ©e et durable.\"\n\n[4] TAG: Conclusion \nCONTENU: \"En conclusion, l'amĂ©lioration des tests rapides pour plaques signalĂ©tiques repose sur une comprĂ©hension approfondie des matĂ©riaux, procĂ©dĂ©s et normes en vigueur. L'adoption de techniques avancĂ©es et de finitions soignĂ©es est cruciale pour rĂ©pondre aux attentes du marchĂ© et assurer la satisfaction client.\""},{"provider":"openai","model":"gpt-4o-mini","duration":5902,"tokens":{"prompt":1835,"response":1086},"timestamp":"2025-09-16T12:13:26.717Z","testContext":"standardEnhancement (complet)","prompt":"MISSION: AmĂ©liore UNIQUEMENT la prĂ©cision technique de ces contenus.\n\nCONTEXTE: plaque test intĂ©gration rapide - Secteur: impression/signalĂ©tique\nPERSONNALITÉ: Marc (technique)\nINTENSITÉ: 0.9 (0.5=lĂ©ger, 1.0=standard, 1.5=intensif)\n\nÉLÉMENTS À AMÉLIORER TECHNIQUEMENT:\n\n[1] TAG: Titre_H1\nCONTENU: \"Test titre avec contenu gĂ©nĂ©rique nĂ©cessitant amĂ©lioration technique\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[2] TAG: Introduction\nCONTENU: \"Introduction gĂ©nĂ©rique avec vocabulaire basique Ă  amĂ©liorer\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[3] TAG: Contenu_Principal\nCONTENU: \"Contenu principal avec termes gĂ©nĂ©riques optimal et efficace nĂ©cessitant prĂ©cision technique\"\nAMÉLIORATIONS: ajout_termes_techniques, ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[4] TAG: Conclusion\nCONTENU: \"Conclusion basique qui nĂ©cessite enhancement professionnel\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\nCONSIGNES TECHNIQUES:\n- GARDE exactement le mĂȘme message et ton technique\n- AJOUTE prĂ©cision technique naturelle et vocabulaire spĂ©cialisĂ©\n- INTÈGRE termes mĂ©tier : matĂ©riaux, procĂ©dĂ©s, normes, dimensions\n- REMPLACE vocabulaire gĂ©nĂ©rique par termes techniques appropriĂ©s\n- ÉVITE jargon incomprĂ©hensible, reste accessible\n- PRESERVE longueur approximative (±15%)\n\nVOCABULAIRE TECHNIQUE RECOMMANDÉ:\n- MatĂ©riaux: dibond, aluminium anodisĂ©, PMMA coulĂ©, PVC expansĂ©\n- ProcĂ©dĂ©s: impression UV, gravure laser, dĂ©coupe numĂ©rique, fraisage CNC \n- Finitions: brossĂ©, poli, texturĂ©, laquĂ©\n- Fixations: perçage, adhĂ©sif double face, vis inox, plots de fixation\n\nFORMAT RÉPONSE:\n[1] Contenu avec amĂ©lioration technique prĂ©cise\n[2] Contenu avec amĂ©lioration technique prĂ©cise\netc...\n\nIMPORTANT: RĂ©ponse DIRECTE par les contenus amĂ©liorĂ©s, pas d'explication.","response":"[1] TAG: Titre_H1 \nCONTENU: \"Test titre avec contenu gĂ©nĂ©rique nĂ©cessitant amĂ©lioration technique sur les plaques d'impression en dibond et aluminium anodisĂ©\"\n\n[2] TAG: Introduction \nCONTENU: \"Introduction sur les plaques d'intĂ©gration rapide, mettant en avant les matĂ©riaux tels que le PMMA coulĂ© et le PVC expansĂ©, ainsi que les procĂ©dĂ©s d'impression UV et de gravure laser utilisĂ©s dans le secteur de la signalĂ©tique.\"\n\n[3] TAG: Contenu_Principal \nCONTENU: \"Le contenu principal aborde les avantages des plaques en dibond et aluminium anodisĂ©, en dĂ©taillant les procĂ©dĂ©s de dĂ©coupe numĂ©rique et de fraisage CNC pour des dimensions prĂ©cises. Les finitions disponibles, telles que brossĂ©, poli et texturĂ©, sont Ă©galement discutĂ©es, tout comme les mĂ©thodes de fixation, incluant le perçage et l'utilisation d'adhĂ©sifs double face.\"\n\n[4] TAG: Conclusion \nCONTENU: \"La conclusion rĂ©sume l'importance de choisir les bons matĂ©riaux et procĂ©dĂ©s pour garantir la durabilitĂ© et l'esthĂ©tique des plaques d'impression, tout en respectant les normes de qualitĂ© du secteur de la signalĂ©tique.\""},{"provider":"gemini","model":"gemini-2.5-flash","duration":25472,"tokens":{"prompt":1731,"response":346},"timestamp":"2025-09-16T12:13:52.202Z","testContext":"standardEnhancement (complet)","prompt":"MISSION: AmĂ©liore UNIQUEMENT les transitions et fluiditĂ© de ces contenus.\n\nCONTEXTE: Article SEO plaque test intĂ©gration rapide\nPERSONNALITÉ: Marc (technique web professionnel)\n\nINTENSITÉ: 0.8 (0.5=lĂ©ger, 1.0=standard, 1.5=intensif)\n\nCONTENUS À FLUIDIFIER:\n\n[1] TAG: Contenu_Principal\nPROBLÈMES: uniformSentences, formalityImbalance\nCONTENU: \"TAG: Contenu_Principal CONTENU: \"Le contenu principal aborde les avantages des plaques en dibond et aluminium anodisĂ©, en dĂ©taillant les procĂ©dĂ©s de dĂ©coupe numĂ©rique et de fraisage CNC pour des dimensions prĂ©cises. Les finitions disponibles, telles que brossĂ©, poli et texturĂ©, sont Ă©galement discutĂ©es, tout comme les mĂ©thodes de fixation, incluant le perçage et l'utilisation d'adhĂ©sifs double face.\"\"\n\nOBJECTIFS FLUIDITÉ:\n- Connecteurs plus naturels et variĂ©s\n- Transitions fluides entre idĂ©es et paragraphes\n- Variation naturelle longueurs phrases\n- ÉVITE rĂ©pĂ©titions excessives (\"du coup\", \"par ailleurs\", \"en effet\")\n- Style technique mais naturel web\n\nCONSIGNES STRICTES:\n- NE CHANGE PAS le fond du message ni les informations\n- GARDE mĂȘme structure gĂ©nĂ©rale et longueur approximative (±20%)\n- AmĂ©liore SEULEMENT la fluiditĂ© et les enchaĂźnements\n- RESPECTE le style Marc (technique)\n- ÉVITE sur-correction qui rendrait artificiel\n\nTECHNIQUES FLUIDITÉ:\n- Varier connecteurs logiques sans rĂ©pĂ©tition\n- Alterner phrases courtes (8-12 mots) et moyennes (15-20 mots) \n- Utiliser pronoms et reprises pour cohĂ©sion\n- Ajouter transitions implicites par reformulation\n- Équilibrer registre soutenu/accessible\n\nFORMAT RÉPONSE:\n[1] Contenu avec transitions amĂ©liorĂ©es\n[2] Contenu avec transitions amĂ©liorĂ©es\netc...\n\nIMPORTANT: RĂ©ponse DIRECTE par les contenus fluidifiĂ©s, pas d'explication.","response":"[1] Nous dĂ©taillons les avantages des plaques en dibond et aluminium anodisĂ©. Pour des dimensions prĂ©cises, les procĂ©dĂ©s de dĂ©coupe numĂ©rique et de fraisage CNC sont explicitĂ©s. Une gamme de finitions est Ă©galement disponible – brossĂ©, poli ou texturĂ©. Enfin, les mĂ©thodes de fixation, du perçage Ă  l'emploi d'adhĂ©sifs double face, sont abordĂ©es."},{"provider":"openai","model":"gpt-4o-mini","duration":6224,"tokens":{"prompt":1833,"response":1416},"timestamp":"2025-09-16T12:13:58.436Z","testContext":"fullEnhancement (maximum)","prompt":"MISSION: AmĂ©liore UNIQUEMENT la prĂ©cision technique de ces contenus.\n\nCONTEXTE: plaque test intĂ©gration rapide - Secteur: impression/signalĂ©tique\nPERSONNALITÉ: Marc (technique)\nINTENSITÉ: 1 (0.5=lĂ©ger, 1.0=standard, 1.5=intensif)\n\nÉLÉMENTS À AMÉLIORER TECHNIQUEMENT:\n\n[1] TAG: Titre_H1\nCONTENU: \"Test titre avec contenu gĂ©nĂ©rique nĂ©cessitant amĂ©lioration technique\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[2] TAG: Introduction\nCONTENU: \"Introduction gĂ©nĂ©rique avec vocabulaire basique Ă  amĂ©liorer\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[3] TAG: Contenu_Principal\nCONTENU: \"Contenu principal avec termes gĂ©nĂ©riques optimal et efficace nĂ©cessitant prĂ©cision technique\"\nAMÉLIORATIONS: ajout_termes_techniques, ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[4] TAG: Conclusion\nCONTENU: \"Conclusion basique qui nĂ©cessite enhancement professionnel\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\nCONSIGNES TECHNIQUES:\n- GARDE exactement le mĂȘme message et ton technique\n- AJOUTE prĂ©cision technique naturelle et vocabulaire spĂ©cialisĂ©\n- INTÈGRE termes mĂ©tier : matĂ©riaux, procĂ©dĂ©s, normes, dimensions\n- REMPLACE vocabulaire gĂ©nĂ©rique par termes techniques appropriĂ©s\n- ÉVITE jargon incomprĂ©hensible, reste accessible\n- PRESERVE longueur approximative (±15%)\n\nVOCABULAIRE TECHNIQUE RECOMMANDÉ:\n- MatĂ©riaux: dibond, aluminium anodisĂ©, PMMA coulĂ©, PVC expansĂ©\n- ProcĂ©dĂ©s: impression UV, gravure laser, dĂ©coupe numĂ©rique, fraisage CNC \n- Finitions: brossĂ©, poli, texturĂ©, laquĂ©\n- Fixations: perçage, adhĂ©sif double face, vis inox, plots de fixation\n\nFORMAT RÉPONSE:\n[1] Contenu avec amĂ©lioration technique prĂ©cise\n[2] Contenu avec amĂ©lioration technique prĂ©cise\netc...\n\nIMPORTANT: RĂ©ponse DIRECTE par les contenus amĂ©liorĂ©s, pas d'explication.","response":"[1] Titre_H1 \nCONTENU: \"Test titre avec contenu gĂ©nĂ©rique nĂ©cessitant amĂ©lioration technique : Optimisation des plaques de test pour l'impression et la signalĂ©tique\"\n\n[2] Introduction \nCONTENU: \"L'intĂ©gration rapide de plaques de test dans le secteur de l'impression et de la signalĂ©tique repose sur des matĂ©riaux tels que le dibond et le PVC expansĂ©. Cette introduction vise Ă  explorer les procĂ©dĂ©s d'impression UV et de gravure laser, ainsi que leur impact sur la qualitĂ© et la durabilitĂ© des produits finis.\"\n\n[3] Contenu_Principal \nCONTENU: \"Le contenu principal doit aborder les spĂ©cificitĂ©s techniques des plaques de test, en mettant l'accent sur des termes tels que la dĂ©coupe numĂ©rique et le fraisage CNC. Il est crucial de dĂ©tailler les dimensions standards des plaques, les finitions disponibles (brossĂ©, poli, texturĂ©) et les options de fixation, incluant le perçage et l'utilisation d'adhĂ©sifs double face. Ces Ă©lĂ©ments garantissent une intĂ©gration optimale dans les projets de signalĂ©tique.\"\n\n[4] Conclusion \nCONTENU: \"En conclusion, l'amĂ©lioration technique des plaques de test pour l'impression et la signalĂ©tique repose sur le choix judicieux des matĂ©riaux, des procĂ©dĂ©s et des finitions. En respectant les normes de qualitĂ© et en intĂ©grant des solutions de fixation adaptĂ©es, il est possible d'optimiser la performance et la durabilitĂ© des produits dans un environnement professionnel exigeant.\""},{"provider":"gemini","model":"gemini-2.5-flash","duration":22082,"tokens":{"prompt":2698,"response":1257},"timestamp":"2025-09-16T12:14:20.520Z","testContext":"fullEnhancement (maximum)","prompt":"MISSION: AmĂ©liore UNIQUEMENT les transitions et fluiditĂ© de ces contenus.\n\nCONTEXTE: Article SEO plaque test intĂ©gration rapide\nPERSONNALITÉ: Marc (technique web professionnel)\n\nINTENSITÉ: 0.9 (0.5=lĂ©ger, 1.0=standard, 1.5=intensif)\n\nCONTENUS À FLUIDIFIER:\n\n[1] TAG: Introduction\nPROBLÈMES: uniformSentences, formalityImbalance\nCONTENU: \"Introduction CONTENU: \"L'intĂ©gration rapide de plaques de test dans le secteur de l'impression et de la signalĂ©tique repose sur des matĂ©riaux tels que le dibond et le PVC expansĂ©. Cette introduction vise Ă  explorer les procĂ©dĂ©s d'impression UV et de gravure laser, ainsi que leur impact sur la qualitĂ© et la durabilitĂ© des produits finis.\"\"\n\n[2] TAG: Contenu_Principal\nPROBLÈMES: abruptTransitions\nCONTENU: \"Contenu_Principal CONTENU: \"Le contenu principal doit aborder les spĂ©cificitĂ©s techniques des plaques de test, en mettant l'accent sur des termes tels que la dĂ©coupe numĂ©rique et le fraisage CNC. Il est crucial de dĂ©tailler les dimensions standards des plaques, les finitions disponibles (brossĂ©, poli, texturĂ©) et les options de fixation, incluant le perçage et l'utilisation d'adhĂ©sifs double face. Ces Ă©lĂ©ments garantissent une intĂ©gration optimale dans les projets de signalĂ©tique.\"\"\n\n[3] TAG: Conclusion\nPROBLÈMES: abruptTransitions, uniformSentences\nCONTENU: \"Conclusion CONTENU: \"En conclusion, l'amĂ©lioration technique des plaques de test pour l'impression et la signalĂ©tique repose sur le choix judicieux des matĂ©riaux, des procĂ©dĂ©s et des finitions. En respectant les normes de qualitĂ© et en intĂ©grant des solutions de fixation adaptĂ©es, il est possible d'optimiser la performance et la durabilitĂ© des produits dans un environnement professionnel exigeant.\"\"\n\nOBJECTIFS FLUIDITÉ:\n- Connecteurs plus naturels et variĂ©s\n- Transitions fluides entre idĂ©es et paragraphes\n- Variation naturelle longueurs phrases\n- ÉVITE rĂ©pĂ©titions excessives (\"du coup\", \"par ailleurs\", \"en effet\")\n- Style technique mais naturel web\n\nCONSIGNES STRICTES:\n- NE CHANGE PAS le fond du message ni les informations\n- GARDE mĂȘme structure gĂ©nĂ©rale et longueur approximative (±20%)\n- AmĂ©liore SEULEMENT la fluiditĂ© et les enchaĂźnements\n- RESPECTE le style Marc (technique)\n- ÉVITE sur-correction qui rendrait artificiel\n\nTECHNIQUES FLUIDITÉ:\n- Varier connecteurs logiques sans rĂ©pĂ©tition\n- Alterner phrases courtes (8-12 mots) et moyennes (15-20 mots) \n- Utiliser pronoms et reprises pour cohĂ©sion\n- Ajouter transitions implicites par reformulation\n- Équilibrer registre soutenu/accessible\n\nFORMAT RÉPONSE:\n[1] Contenu avec transitions amĂ©liorĂ©es\n[2] Contenu avec transitions amĂ©liorĂ©es\netc...\n\nIMPORTANT: RĂ©ponse DIRECTE par les contenus fluidifiĂ©s, pas d'explication.","response":"[1] L'intĂ©gration rapide de plaques de test en impression et signalĂ©tique s'appuie sur des matĂ©riaux Ă©prouvĂ©s comme le Dibond et le PVC expansĂ©. Ces supports sont ensuite transformĂ©s via des procĂ©dĂ©s clĂ©s : l'impression UV et la gravure laser, dont nous analyserons l'impact direct sur la qualitĂ© et la durabilitĂ© des produits finis.\n\n[2] Ce segment dĂ©taille les spĂ©cificitĂ©s techniques des plaques de test, en insistant sur des procĂ©dĂ©s comme la dĂ©coupe numĂ©rique et le fraisage CNC. Au-delĂ  de ces mĂ©thodes de fabrication, il est essentiel de considĂ©rer les dimensions standards, les diverses finitions – brossĂ©, poli ou texturĂ© – et les options de fixation. Ces derniĂšres, allant du perçage classique aux adhĂ©sifs double face, sont primordiales pour assurer une intĂ©gration optimale dans tout projet de signalĂ©tique.\n\n[3] En dĂ©finitive, l'optimisation technique des plaques de test pour l'impression et la signalĂ©tique procĂšde d'un choix rigoureux des matĂ©riaux, des procĂ©dĂ©s de fabrication et des finitions. Il est donc impĂ©ratif, pour maximiser la performance et la durabilitĂ© de ces produits dans un environnement professionnel exigeant, de respecter scrupuleusement les normes de qualitĂ© et d'intĂ©grer des solutions de fixation parfaitement adaptĂ©es."},{"provider":"claude","model":"claude-sonnet-4-20250514","duration":9727,"tokens":{"prompt":1453,"response":724},"timestamp":"2025-09-16T12:14:30.298Z","testContext":"Adversarial general","prompt":"MISSION: Réécris ces contenus pour Ă©viter dĂ©tection par general.\n\nTECHNIQUE ANTI-GENERAL:\nÉvite ces mots typiques IA : \"optimal\", \"comprehensive\", \"seamless\", \"robust\", \"leverage\"\nVarie longueurs phrases : mĂ©lange phrases courtes (5-10 mots) ET longues (20-30 mots)\nUtilise expressions françaises familiĂšres et tournures idiomatiques\nAjoute imperfections naturelles : rĂ©pĂ©titions lĂ©gĂšres, hĂ©sitations, reformulations\nChange angle ou perspective 1-2 fois dans le texte\nPrĂ©fĂšre synonymes moins Ă©vidents : \"bon\" plutĂŽt qu'excellent\", \"solide\" plutĂŽt qu'optimisĂ©\"\nIntĂšgre connecteurs variĂ©s et naturels selon le contexte\nSimule variation naturelle d'humeur et d'Ă©nergie rĂ©dactionnelle\n\nCONTENUS À RÉÉCRIRE:\n\n[1] TAG: Titre_H1\nORIGINAL: \"Test titre avec contenu gĂ©nĂ©rique nĂ©cessitant amĂ©lioration technique\"\n\n[2] TAG: Introduction\nORIGINAL: \"Introduction gĂ©nĂ©rique avec vocabulaire basique Ă  amĂ©liorer\"\n\n[3] TAG: Contenu_Principal\nORIGINAL: \"Contenu principal avec termes gĂ©nĂ©riques optimal et efficace nĂ©cessitant prĂ©cision technique\"\n\n[4] TAG: Conclusion\nORIGINAL: \"Conclusion basique qui nĂ©cessite enhancement professionnel\"\n\nCONSIGNES:\n- GARDE exactement le mĂȘme message et informations factuelles\n- CHANGE structure, vocabulaire, style pour Ă©viter dĂ©tection general\n- IntensitĂ© adversariale: 0.80\n\n\nIMPORTANT: RĂ©ponse DIRECTE par les contenus réécrits, pas d'explication.\n\nFORMAT:\n[1] Contenu réécrit anti-general\n[2] Contenu réécrit anti-general\netc...","response":"[1] AmĂ©liorer un titre, ça demande du boulot - surtout quand le contenu technique traĂźne derriĂšre\n\n[2] Bon, alors... Une intro basique, c'est comme une poignĂ©e de main molle. Il faut y mettre un peu plus de peps, quoi.\n\n[3] Le contenu principal, parlons-en franchement. Ces mots gĂ©nĂ©riques qui reviennent sans cesse - \"optimal\" par-ci, \"efficace\" par-lĂ  - ça manque de prĂ©cision technique, c'est sĂ»r. Mais attention, on ne va pas non plus tomber dans le jargon incomprĂ©hensible. Il faut trouver le juste milieu, ce fameux Ă©quilibre entre clartĂ© et expertise.\n\n[4] Une conclusion qui tient la route, c'est l'art de finir en beautĂ©. Pas facile de transformer quelque chose de basique en finale professionnelle digne de ce nom."},{"provider":"openai","model":"gpt-4o-mini","duration":4529,"tokens":{"prompt":1835,"response":879},"timestamp":"2025-09-16T12:14:34.843Z","testContext":"Pipeline Standard → Adversarial","prompt":"MISSION: AmĂ©liore UNIQUEMENT la prĂ©cision technique de ces contenus.\n\nCONTEXTE: plaque test intĂ©gration rapide - Secteur: impression/signalĂ©tique\nPERSONNALITÉ: Marc (technique)\nINTENSITÉ: 0.9 (0.5=lĂ©ger, 1.0=standard, 1.5=intensif)\n\nÉLÉMENTS À AMÉLIORER TECHNIQUEMENT:\n\n[1] TAG: Titre_H1\nCONTENU: \"Test titre avec contenu gĂ©nĂ©rique nĂ©cessitant amĂ©lioration technique\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[2] TAG: Introduction\nCONTENU: \"Introduction gĂ©nĂ©rique avec vocabulaire basique Ă  amĂ©liorer\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[3] TAG: Contenu_Principal\nCONTENU: \"Contenu principal avec termes gĂ©nĂ©riques optimal et efficace nĂ©cessitant prĂ©cision technique\"\nAMÉLIORATIONS: ajout_termes_techniques, ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\n[4] TAG: Conclusion\nCONTENU: \"Conclusion basique qui nĂ©cessite enhancement professionnel\"\nAMÉLIORATIONS: ajout_donnĂ©es_techniques, intĂ©gration_contexte_mĂ©tier\n\n\nCONSIGNES TECHNIQUES:\n- GARDE exactement le mĂȘme message et ton technique\n- AJOUTE prĂ©cision technique naturelle et vocabulaire spĂ©cialisĂ©\n- INTÈGRE termes mĂ©tier : matĂ©riaux, procĂ©dĂ©s, normes, dimensions\n- REMPLACE vocabulaire gĂ©nĂ©rique par termes techniques appropriĂ©s\n- ÉVITE jargon incomprĂ©hensible, reste accessible\n- PRESERVE longueur approximative (±15%)\n\nVOCABULAIRE TECHNIQUE RECOMMANDÉ:\n- MatĂ©riaux: dibond, aluminium anodisĂ©, PMMA coulĂ©, PVC expansĂ©\n- ProcĂ©dĂ©s: impression UV, gravure laser, dĂ©coupe numĂ©rique, fraisage CNC \n- Finitions: brossĂ©, poli, texturĂ©, laquĂ©\n- Fixations: perçage, adhĂ©sif double face, vis inox, plots de fixation\n\nFORMAT RÉPONSE:\n[1] Contenu avec amĂ©lioration technique prĂ©cise\n[2] Contenu avec amĂ©lioration technique prĂ©cise\netc...\n\nIMPORTANT: RĂ©ponse DIRECTE par les contenus amĂ©liorĂ©s, pas d'explication.","response":"[1] TAG: Titre_H1 \nCONTENU: \"Test titre avec contenu gĂ©nĂ©rique nĂ©cessitant amĂ©lioration technique sur les plaques d'impression en dibond et aluminium anodisĂ©\"\n\n[2] TAG: Introduction \nCONTENU: \"Introduction sur les plaques d'intĂ©gration rapide, incluant les matĂ©riaux tels que le PMMA coulĂ© et le PVC expansĂ©, ainsi que les procĂ©dĂ©s d'impression UV et de dĂ©coupe numĂ©rique.\"\n\n[3] TAG: Contenu_Principal \nCONTENU: \"Contenu principal dĂ©taillant l'utilisation des plaques en dibond et aluminium anodisĂ©, mettant en avant les procĂ©dĂ©s d'impression UV et de gravure laser, ainsi que les dimensions standards et les finitions disponibles comme brossĂ© et poli.\"\n\n[4] TAG: Conclusion \nCONTENU: \"Conclusion soulignant l'importance de choisir les bons matĂ©riaux et procĂ©dĂ©s, en respectant les normes de qualitĂ© pour garantir la durabilitĂ© et l'efficacitĂ© des solutions en signalĂ©tique.\""}];
function openModal(index) {
const call = llmCalls[index];
if (!call) return;
const modal = document.getElementById('llmModal');
const title = document.getElementById('modalTitle');
const promptContent = document.getElementById('promptContent');
const responseContent = document.getElementById('responseContent');
title.textContent = `${call.provider.toUpperCase()} (${call.model}) - ${call.testContext}`;
promptContent.textContent = call.prompt || 'Aucun prompt capturé';
responseContent.textContent = call.response || 'Aucune réponse capturée';
modal.style.display = 'block';
}
function closeModal() {
document.getElementById('llmModal').style.display = 'none';
}
// Fermer modal en cliquant à l'extérieur
window.onclick = function(event) {
const modal = document.getElementById('llmModal');
if (event.target === modal) {
closeModal();
}
}
// Fermer modal avec Escape
document.addEventListener('keydown', function(event) {
if (event.key === 'Escape') {
closeModal();
}
});
</script>
</body>
</html>