136 lines
7.5 KiB
HTML
136 lines
7.5 KiB
HTML
# 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 === -->
|