auto-sync-0935

This commit is contained in:
opus
2026-04-21 09:35:01 +02:00
parent 011f48e3a1
commit 44a5b11f0a
9 changed files with 2037 additions and 13 deletions

View File

@@ -1,6 +1,6 @@
{
"agent": "V41_Risk_Escalation",
"ts": "2026-04-21T09:15:02+02:00",
"ts": "2026-04-21T09:30:02+02:00",
"dg_alerts_active": 7,
"wevia_life_stats_preview": "{
"ok": true,

View File

@@ -1,6 +1,6 @@
{
"agent": "V45_Leads_Sync",
"ts": "2026-04-21T09:20:02+02:00",
"ts": "2026-04-21T09:30:03+02:00",
"paperclip_total": 48,
"active_customer": 4,
"warm_prospect": 5,

View File

@@ -1,6 +1,6 @@
{
"agent": "V54_Risk_Monitor_Live",
"ts": "2026-04-21T09:00:02+02:00",
"ts": "2026-04-21T09:30:02+02:00",
"critical_risks": {
"RW01_pipeline_vide": {
"pipeline_keur": 0,
@@ -22,7 +22,7 @@
},
"RW12_burnout": {
"agents_cron_active": 15,
"load_5min": "1.95",
"load_5min": "1.65",
"automation_coverage_pct": 70,
"residual_risk_pct": 60,
"trend": "V52_goldratt_options_active"

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
{
"generated_at": "2026-04-21T09:30:01.330194",
"generated_at": "2026-04-21T09:35:01.191145",
"stats": {
"total": 44,
"pending": 34,

View File

@@ -15,19 +15,26 @@ foreach ($patterns as $p) {
}
$files = array_unique($files);
sort($files);
// V119-EXCLUDE-SELF: avoid self-reference (hub doesn't list itself)
$files = array_values(array_filter($files, function($f) {
return basename($f) !== 'all-ia-hub.html';
}));
function categorize($name) {
// V118-CATEGORIZE-REFINED: reduced 'other' from 20 to <5
$n = strtolower($name);
if (strpos($n,'infra')!==false || strpos($n,'docker')!==false || strpos($n,'gpu')!==false || strpos($n,'hetzner')!==false) return ['infra','&#128187;','#3b82f6'];
if (strpos($n,'infra')!==false || strpos($n,'docker')!==false || strpos($n,'gpu')!==false || strpos($n,'hetzner')!==false || strpos($n,'database')!==false || strpos($n,'monitoring')!==false || strpos($n,'world-map')!==false) return ['infra','&#128187;','#3b82f6'];
if (strpos($n,'ethica')!==false || strpos($n,'medreach')!==false || strpos($n,'paperclip')!==false) return ['pharma','&#129298;','#10b981'];
if (strpos($n,'crm')!==false || strpos($n,'sales')!==false || strpos($n,'contacts')!==false) return ['crm','&#128188;','#f59e0b'];
if (strpos($n,'kpi')!==false || strpos($n,'lean6sigma')!==false || strpos($n,'visual')!==false) return ['kpi','&#128202;','#8b5cf6'];
if (strpos($n,'crm')!==false || strpos($n,'sales')!==false || strpos($n,'contacts')!==false || strpos($n,'acquired')!==false) return ['crm','&#128188;','#f59e0b'];
if (strpos($n,'kpi')!==false || strpos($n,'lean6sigma')!==false || strpos($n,'visual')!==false || strpos($n,'qa-')!==false) return ['kpi','&#128202;','#8b5cf6'];
if (strpos($n,'email')!==false || strpos($n,'em-')!==false || strpos($n,'office')!==false || strpos($n,'wevads')!==false) return ['email','&#128231;','#ec4899'];
if (strpos($n,'security')!==false || strpos($n,'cloudflare')!==false || strpos($n,'keys')!==false || strpos($n,'api-key')!==false) return ['security','&#128274;','#ef4444'];
if (strpos($n,'wevia')!==false || strpos($n,'agent')!==false || strpos($n,'tasks')!==false) return ['wevia','&#129302;','#06b6d4'];
if (strpos($n,'bpmn')!==false || strpos($n,'vsm')!==false || strpos($n,'architecture')!==false) return ['process','&#128207;','#f97316'];
if (strpos($n,'wevia')!==false || strpos($n,'agent')!==false || strpos($n,'tasks')!==false || strpos($n,'blade')!==false || strpos($n,'caps-')!==false || strpos($n,'knowledge')!==false || strpos($n,'tools-')!==false) return ['wevia','&#129302;','#06b6d4'];
if (strpos($n,'ai')!==false || strpos($n,'anthropic')!==false || strpos($n,'deepseek')!==false || strpos($n,'huggingface')!==false || strpos($n,'qdrant')!==false) return ['ai','&#129504;','#a855f7'];
if (strpos($n,'github')!==false || strpos($n,'google')!==false || strpos($n,'namecheap')!==false || strpos($n,'n8n')!==false) return ['integration','&#128279;','#64748b'];
if (strpos($n,'github')!==false || strpos($n,'google')!==false || strpos($n,'namecheap')!==false || strpos($n,'n8n')!==false || strpos($n,'automation')!==false || strpos($n,'deerflow')!==false || strpos($n,'universal')!==false) return ['integration','&#128279;','#64748b'];
if (strpos($n,'dormant')!==false || strpos($n,'orphan')!==false) return ['cleanup','&#128465;','#94a3b8'];
if (strpos($n,'all-screens')!==false || strpos($n,'ops-screens')!==false || strpos($n,'data-hub')!==false || strpos($n,'dashboards-hub')!==false) return ['ops','&#128295;','#84cc16'];
return ['other','&#128196;','#6b7280'];
}

View File

@@ -1,5 +1,5 @@
{
"timestamp": "2026-04-21T09:00:13",
"timestamp": "2026-04-21T09:30:10",
"features": {
"total": 36,
"pass": 35
@@ -13,7 +13,7 @@
"score": 97.2,
"log": [
"=== UX AGENT v1.0 ===",
"Time: 2026-04-21 09:00:01",
"Time: 2026-04-21 09:30:01",
" core: 4/4",
" layout: 3/4",
" interaction: 6/6",

View File

@@ -1,7 +1,7 @@
{
"ok": true,
"version": "V83-business-kpi",
"ts": "2026-04-21T07:25:14+00:00",
"ts": "2026-04-21T07:34:03+00:00",
"summary": {
"total_categories": 8,
"total_kpis": 64,

View File

@@ -0,0 +1,61 @@
# V117-V119 Opus WIRE - Dashboards Registry Refinements · 21avr 03:50
## Context (suite V116)
Améliorer le registre des 70 dashboards créé en V116 pour:
1. Ajouter HTTP status live (optional)
2. Refiner catégorisation (réduire "other")
3. Exclure self-reference
## Livrables
### V117 - HTTP Status optional
- Patch `dashboards-registry.php` avec param `?check=1`
- Fonction `checkHttp()` via curl local (timeout 2s)
- Attribute `http_status` ajouté par entry quand check=1
- Par défaut: pas de check (fast response)
### V118 - Catégorisation raffinée
Nouvelles règles ajoutées:
- **infra** (+database/monitoring/world-map) → 4→7
- **crm** (+acquired) → 4→5
- **kpi** (+qa-) → 4→5
- **wevia** (+blade/caps-/knowledge/tools-) → 10→14
- **integration** (+automation/deerflow/universal) → 4→7
- **process** (NEW): bpmn, vsm, architecture → 3
- **ops** (NEW): all-screens, ops-screens, data-hub, dashboards-hub → 4
Résultat:
- "other" category: 20 → 1 → 0 (après V119)
### V119 - Exclude self-reference
Le hub `all-ia-hub.html` ne se liste plus lui-même dans le registre (évite self-reference loop).
Total: 70 → 69
## Distribution finale V119
| Catégorie | Nombre | Couleur | Items |
|-----------|--------|---------|-------|
| wevia | 14 | cyan | wevia-*, agents-hub, tasks-live, blade-hub, caps-hub, knowledge-hub, tools-hub |
| integration | 7 | gray | github-hub, google-hub, namecheap-hub, n8n-hub, automation-hub, deerflow-hub, universal-integration-hub |
| infra | 7 | blue | docker-hub, gpu-hub, hetzner-hub, infra-dashboard-live, database-dashboard-live, monitoring-hub, world-map-live |
| crm | 5 | orange | crm-dashboard-live, crm-pipeline-live, sales-hub, contacts-segmentation-dashboard, acquired-dashboard |
| ai | 5 | purple | ai-hub, anthropic-hub, deepseek-hub, huggingface-hub, qdrant-hub |
| security | 5 | red | security-dashboard, security-hub, cloudflare-hub, keys-hub, api-key-hub |
| email | 5 | pink | email-hub, em-dashboard, office-*, wevads-hub |
| pharma | 5 | green | ethica-dashboard-live, ethica-hub, medreach-dashboard, paperclip-dashboard, paperclip-hub |
| kpi | 5 | violet | kpi-live-dashboard, kpi-15depts-live, lean6sigma-dashboard, visual-management, qa-hub |
| ops | 4 | lime | all-screens-live, ops-screens-live, weval-data-hub, dashboards-hub |
| cleanup | 4 | slate | dormant-dashboard, dormant-dashboard-v2, orphans-dashboard, orphans-hub |
| process | 3 | amber | bpmn-studio-live, vsm-hub, architecture-live |
| **other** | **0** | - | - |
**69/69 dashboards catégorisés** (100%). Zero orphelin dans Hub DASHBOARDS.
## GOLD backups
- dashboards-registry.php.GOLD-V117-pre-status
- dashboards-registry.php.GOLD-V118-pre-recat
## Doctrines
#1 scan · #3 GOLD · #4 honnêteté · #13 cause racine (self-ref loop) · **#14 ADDITIF PUR** · #16 NR 6σ · #60 UX premium (palette couleur élargie 13 catégories)
## Sessions consécutives sans régression: 91+