Files
html/test-wevia-exhaustive-v3.html
2026-04-19 22:10:02 +02:00

136 lines
7.5 KiB
HTML
Raw 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.
# Session Opus — 18avr 00h30 — V3 MASSIVE DEEP SCAN + MEETING ROOMS FIX
## Demande Yacine
"meetingtoom tas pas mis a jour ? CONTINUE A SCANNER DEEPLY POUR RIEN PERDRE INTEGRE TOUT RIEN NE DOIT ECHAPPER A L'INTEGRATION GLOBALE"
## BUG ROOT CAUSE FIXÉ — Meeting Rooms vides (0 agents)
- **Fichier:** /opt/weval-l99/meeting-rooms-populator.py
- **Cron:** 30 */6 * * * root python3 /opt/weval-l99/meeting-rooms-populator.py
- **Bug:** regex `\{nm:'([^']+)',dp:'([^']+)'[^}]*F:(\d)` cherchait `nm:` et `dp:` mais le vrai format est `{n:'...',rm:'...',...,F:X}`
- **Fix:** regex corrigée en `\{n:'([^']+)',rm:'([^']+)'[^}]*?F:(\d)` + DEPT_TO_ROOM mapping complet
- **Résultat:** 679 agents détectés (vs 0)
- **GOLD:** /opt/wevads/vault/meeting-rooms-populator.py.GOLD-20260418-*-pre-fix-dept-regex
### Meeting Rooms peuplées APRÈS fix
- strat: 85 agents (24 active)
- infra: 304 agents (30 active)
- dev: 107 agents (24 active)
- sec: 41 agents (6 active)
- biz: 107 agents (24 active)
- ia: 151 agents (31 active)
- transit: 249 agents (22 active)
- **TOTAL: 679 agents + 19 Docker containers assignés**
## DEEP SCAN — Découvertes massives
### Serveurs
- **S204**: 230 HTML, 591 APIs PHP, 47 crons, 64 ports listening (vs 63 doc)
- **S95**: **1378 HTML** (clean, vs 226 documenté avant!), 29 ports
- **Total pages écosystème: 1608**
### /opt OSS installations: **90 apps**
#### Catégories:
- **AI frameworks (11)**: autogen, crewai, deepagent, deer-flow, flowise-data, langfuse, litellm, localai, open-webui-fresh, vllm, anythingllm
- **Agent skills OSS (18)**: SuperClaude_Framework, HolyClaude, aios, antigravity-awesome-skills, awesome-agent-skills, awesome-claude-code-toolkit, claude-mem, claw-code, everything-claude-code, FrancyJGLisboa_agent-skill-creator, huggingface-skills, jzOcb_writing-style-skill, mxyhi_ok-skills, oh-my-claudecode, paperclip-skills, skills, skillsmith, system-prompts-ai
- **R&D agents (5)**: rnd-agents, rnd-astron-agent, rnd-edict, rnd-swarm, supermemory
- **WEVAL core (13)**: weval-crewai, weval-guardian, weval-l99, weval-litellm, weval-nonreg, weval-ops, weval-plugins, weval-radar, weval-scrapy, weval-security, weval-ux, wevia-brain, wevia-finetune
- **Infrastructure (22)**: authentik, containerd, gitea, loki, mattermost, n8n, nocodb, plausible, pmta, prometheus, qdrant, searxng, twenty, vaultwarden, wazuh, listmonk...
- **Media/Video (6)**: DiffusionDB, LTX-Video, mirofish, modelscope-hub, whisper.cpp, hf-spaces
- **LibreChat** : /opt/librechat (NEW découvert)
### Qdrant: 17 collections
weval_skills, wevia_graph, obsidian_vault, kb_bpmn_flows, kb_ethica_pharma, kb_consulting_strategy, wevia_learnings, wevia_brain_knowledge, kb_vsm_best_practices, kb_bpmn_patterns, kb_dmaic_playbooks, kb_wevads_deliv, wevia_memory_768, kb_test_, wevia_kb_768, wevia_kb, wevia_memory
### PG Databases (8): adx_system, deerflow, langfuse, mattermost_db, nocodb, paperclip, twenty_db, wevia_db
### Docker (19 running): loki, listmonk, plausible×3, n8n, mattermost×2, twenty, twenty-redis, langfuse, redis-weval, gitea, node-exporter, prometheus, searxng, uptime-kuma, vaultwarden, qdrant
### Subdomains (13 ALL live 200/302): analytics, code, crm, git, langfuse, mirofish, mm, monitor, n8n, paperclip, wevads, ethica, main
### WTP Integration: 203/230 S204 pages (88%)
**25 pages NOT in WTP** dont à intégrer:
- paperclip.html, paperclip-hub.html (priority)
- wevads-hub.html, wevads-performance.html
- weval-data-hub.html, weval-wiring.html
- arsenal-login.html, arsenal-offline.html
## source-of-truth.json V3 deployed
- 18avr2026-doctrine90-v3-MASSIVE-DEEP
- 12 678 bytes (vs 11 896 v2)
- 1608 pages totales
- 90 /opt installations catégorisés
- Meeting rooms populator fixé + 679 agents
- GOLD préservé
## Compliance doctrine V3 MASSIVE
- Zero suppression ✅
- Zero fake data ✅ (toutes données live scans)
- Zero hardcode ✅
- Zero régression ✅
- GOLD backups ✅
- chattr respecté ✅
## Prochaines étapes (si continuation)
1. Enrichir WTP API avec les 8 pages prioritaires non-intégrées (paperclip×2, wevads-hub, wevads-perf, weval-data-hub, weval-wiring, arsenal×2)
2. S95 1378 HTML — extraire et catégoriser (Arsenal 1378 pages = énorme zone à structurer dans WTP)
3. /opt/librechat — évaluer si à wire dans Intelligence
4. 47 crons S204 — ajouter liste dans WTP Operations
<!-- === OPUS UNIVERSAL DRILL-DOWN v1 19avr — append-only, doctrine #14 === -->
<script>
(function(){
if (window.__opusUniversalDrill) return; window.__opusUniversalDrill = true;
var d = document;
var m = d.createElement('div');
m.id = 'opus-udrill';
m.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:99995;padding:20px;cursor:pointer';
var inner = d.createElement('div');
inner.id = 'opus-udrill-in';
inner.style.cssText = 'max-width:900px;width:100%;max-height:90vh;overflow:auto;background:#0b0d15;border:1px solid rgba(99,102,241,0.35);border-radius:14px;padding:28px;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,0.6);color:#e2e8f0;font:14px/1.55 Inter,system-ui,sans-serif';
inner.addEventListener('click', function(e){ e.stopPropagation(); });
m.appendChild(inner);
m.addEventListener('click', function(){ m.style.display='none'; });
d.addEventListener('keydown', function(e){ if(e.key==='Escape') m.style.display='none'; });
(d.body || d.documentElement).appendChild(m);
function openCard(card) {
var html = '<div style="display:flex;justify-content:flex-end;margin-bottom:14px"><button id="opus-udrill-close" style="padding:6px 14px;background:#171b2a;border:1px solid rgba(99,102,241,0.25);color:#e2e8f0;border-radius:8px;cursor:pointer;font-size:12px">✕ Fermer (Esc)</button></div>';
html += '<div style="transform-origin:top left;font-size:1.05em">' + card.outerHTML + '</div>';
inner.innerHTML = html;
d.getElementById('opus-udrill-close').onclick = function(){ m.style.display='none'; };
m.style.display = 'flex';
}
function wire(root) {
var sels = '.card,[class*="card"],.kpi,[class*="kpi"],.stat,[class*="stat"],.tile,[class*="tile"],.metric,[class*="metric"],.widget,[class*="widget"]';
var cards = root.querySelectorAll(sels);
for (var i = 0; i < cards.length; i++) {
var c = cards[i];
if (c.__opusWired) continue;
if (c.closest('button, a, input, select, textarea, #opus-udrill')) continue;
var r = c.getBoundingClientRect();
if (r.width < 60 || r.height < 40) continue;
c.__opusWired = true;
c.style.cursor = 'pointer';
c.setAttribute('role','button');
c.setAttribute('tabindex','0');
c.addEventListener('click', function(ev){
if (ev.target.closest('[data-pp-id]') && window.__opusDrillInit) return;
if (ev.target.closest('a,button,input,select')) return;
ev.preventDefault(); ev.stopPropagation();
openCard(this);
});
c.addEventListener('keydown', function(ev){ if(ev.key==='Enter'||ev.key===' '){ev.preventDefault();openCard(this);} });
}
}
var initRun = function(){ wire(d.body || d.documentElement); };
if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', initRun);
else initRun();
var mo = new MutationObserver(function(muts){
var newCard = false;
for (var i=0;i<muts.length;i++) if (muts[i].addedNodes.length) { newCard = true; break; }
if (newCard) initRun();
});
mo.observe(d.body || d.documentElement, {childList:true, subtree:true});
})();
</script>
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->