auto-sync-2125

This commit is contained in:
opus
2026-04-19 21:25:02 +02:00
parent 990950d965
commit bb48e63483
18 changed files with 359 additions and 21 deletions

View File

@@ -0,0 +1,16 @@
{
"counts": {
"dashes": 6,
"missings": 0,
"partials": 15,
"oks": 9
},
"dg_kpis": {
"alerts": "1",
"toc": "Delivery POC \u2192 Rollout",
"pipe": "180k\u20ac",
"opps": "4",
"risks": "4"
},
"pageerrors": []
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 KiB

View File

@@ -0,0 +1,53 @@
{
"ts": "2026-04-19T19:24:50.811Z",
"test": "v8.2 NO-DORMANT + archive + ERP fix + regression",
"tests": [
{
"name": "dormant_dashboard_loads",
"pass": false,
"title": "WEVAL — Login"
},
{
"name": "5_new_intents_match",
"pass": true,
"matched": 5,
"total": 5
},
{
"name": "5_regression_match",
"pass": true,
"matched": 5,
"total": 5
},
{
"name": "erp_kpis_fixed",
"pass": true,
"skills": "15509",
"doctrines": "58",
"agents": "906"
},
{
"name": "drillable",
"pass": true,
"cards": 9
},
{
"name": "sitemap",
"pass": true,
"total": "263"
},
{
"name": "wtp",
"pass": true,
"title": "WEVAL — Connexion"
},
{
"name": "training_drill_wired",
"pass": true,
"wired": 82
}
],
"total": 8,
"pass": 7,
"fail": 1
}

View File

@@ -0,0 +1,53 @@
{
"ts": "2026-04-19T19:24:50.811Z",
"test": "v8.2 NO-DORMANT + archive + ERP fix + regression",
"tests": [
{
"name": "dormant_dashboard_loads",
"pass": false,
"title": "WEVAL — Login"
},
{
"name": "5_new_intents_match",
"pass": true,
"matched": 5,
"total": 5
},
{
"name": "5_regression_match",
"pass": true,
"matched": 5,
"total": 5
},
{
"name": "erp_kpis_fixed",
"pass": true,
"skills": "15509",
"doctrines": "58",
"agents": "906"
},
{
"name": "drillable",
"pass": true,
"cards": 9
},
{
"name": "sitemap",
"pass": true,
"total": "263"
},
{
"name": "wtp",
"pass": true,
"title": "WEVAL — Connexion"
},
{
"name": "training_drill_wired",
"pass": true,
"wired": 82
}
],
"total": 8,
"pass": 7,
"fail": 1
}

View File

@@ -1,7 +1,7 @@
{
"ok": true,
"version": "V83-business-kpi",
"ts": "2026-04-19T19:21:15+00:00",
"ts": "2026-04-19T19:24:58+00:00",
"summary": {
"total_categories": 7,
"total_kpis": 56,

View File

@@ -4711,5 +4711,100 @@
"status": "PENDING_APPROVAL",
"created_at": "2026-04-19T19:13:04+00:00",
"source": "opus4-autowire-early-v2"
},
"354": {
"name": "wevia_no_dormant_doctrine",
"triggers": [
"no-dormant",
"doctrine dormant",
"no dormant doctrine",
"ne rien laisser dormant",
"dormant rules"
],
"cmd": "echo no-dormant doctrine weval - principe: ne rien laisser dormant - scan dormant-dashboard.html + dormant-scan.php api - chaque oss clone doit etre soit actif (utilise dans pipeline) soit archive (compressed + moved to cold storage) - zero half-life - action pour chaque >60j: 1 evaluer integration poc - 2 archiver si unused - 3 supprimer si duplicate\/obsolete - cron hebdo dormant-audit.sh alerte nouveau dormant - pages live dormant-dashboard.html + dormant-dashboard-v2.html + \/api\/dormant-scan.php + \/api\/dormant-archive-api.php",
"status": "PENDING_APPROVAL",
"created_at": "2026-04-19T19:23:02+00:00",
"source": "opus4-autowire-early-v2"
},
"355": {
"name": "wevia_dormant_scan",
"triggers": [
"dormant scan",
"scan dormants",
"dormants actuels",
"dormants list",
"list dormants",
"scan \/opt"
],
"cmd": "echo dormant scan weval - \/opt 43g total (-11g vs 54g avant cleanup) - disk 79pct (was 85pct) - 35 oss clones - 6 dormants >60j git upstream: aios (143j) claude-mem (61j) claw-code (948j) deepagent (93j) keyhacks (645j) rnd-swarm (401j) - note: ages screenshot = git log commits upstream pas mtime fs - vraies mtimes recentes 2-17j cloning recent - 19 services inactive systemd - 0 docker stopped - scan via \/api\/dormant-scan.php",
"status": "PENDING_APPROVAL",
"created_at": "2026-04-19T19:23:03+00:00",
"source": "opus4-autowire-early-v2"
},
"356": {
"name": "wevia_wake_aios",
"triggers": [
"wake aios",
"reveille aios",
"aios wake",
"integrer aios",
"aios integration"
],
"cmd": "echo wake aios - \/opt\/aios\/ agiresearch\/aios.git 30m 143j git upstream - aios llm-based os framework inspire - evaluation integration: poc 1-2 semaines test ecosysteme agent-os - si non pertinent apres poc 2 semaines archive \/opt\/archive\/oss-archive-2026q2\/aios.tar.gz doctrine no-dormant - option alternative: extraire skills python utilitaires dans \/opt\/weval-ops\/top-ia\/ puis archive",
"status": "PENDING_APPROVAL",
"created_at": "2026-04-19T19:23:03+00:00",
"source": "opus4-autowire-early-v2"
},
"357": {
"name": "wevia_wake_claude_mem",
"triggers": [
"wake claude-mem",
"reveille claude-mem",
"claude-mem",
"integrer claude-mem"
],
"cmd": "echo wake claude-mem - \/opt\/claude-mem\/ severity1\/claude-code-auto-memory.git 800k 61j - claude code auto memory projet - pertinent pour multi-claude sync sessions amber\/yacine\/yanis train commits - evaluation urgente high priority - integration poc 1 semaine: adapter au pattern \/opt\/wevia-brain\/claude-master memory pattern + vault cross-session v93 recall_decision - si non wired en 7j archiver",
"status": "PENDING_APPROVAL",
"created_at": "2026-04-19T19:23:04+00:00",
"source": "opus4-autowire-early-v2"
},
"358": {
"name": "wevia_archive_claw_code",
"triggers": [
"archive claw-code",
"supprimer claw-code",
"claw-code action",
"claw-code dormant"
],
"cmd": "echo archive claw-code - \/opt\/claw-code\/ nicepkg\/gpt-runner.git 1.2g 948j upstream (2.5 ans!) - projet likely abandonne upstream - action recommandee doctrine no-dormant: archive tar.gz compressed puis supprimer local - save 1.2g disk - commande suggest: sudo tar czf \/opt\/archive\/claw-code-20260419.tar.gz \/opt\/claw-code\/ && sudo rm -rf \/opt\/claw-code - gain 1.2g additionnel + service claw-code.service inactive peut etre desactive",
"status": "PENDING_APPROVAL",
"created_at": "2026-04-19T19:23:04+00:00",
"source": "opus4-autowire-early-v2"
},
"359": {
"name": "wevia_wake_deepagent",
"triggers": [
"wake deepagent",
"reveille deepagent",
"deepagent",
"integrer deepagent"
],
"cmd": "echo wake deepagent - \/opt\/deepagent\/ hyunjunjeon\/deepagent-research-context-engineering.git 13m 93j - research context engineering - moderate priority - evaluation: patterns de context engineering potentiel integration paperclip agents - poc 1 semaine - si non pertinent archive",
"status": "PENDING_APPROVAL",
"created_at": "2026-04-19T19:23:05+00:00",
"source": "opus4-autowire-early-v2"
},
"360": {
"name": "wevia_archive_keyhacks_rnd",
"triggers": [
"archive keyhacks",
"archive rnd-swarm",
"old dormants",
"supprimer vieux"
],
"cmd": "echo archive keyhacks + rnd-swarm - keyhacks 480k 645j streaak\/keyhacks.git security tool outdated integrer audit sec ou archive - rnd-swarm 2.7m 401j openai\/swarm.git remplace par claude-agent-sdk integrer swarm patterns dans mass agent factory ou archive - action: les 2 archives faibles taille (3mb total) archivage rapide - sudo tar czf \/opt\/archive\/small-dormants-20260419.tar.gz \/opt\/keyhacks \/opt\/rnd-swarm && sudo rm -rf \/opt\/keyhacks \/opt\/rnd-swarm",
"status": "PENDING_APPROVAL",
"created_at": "2026-04-19T19:23:05+00:00",
"source": "opus4-autowire-early-v2"
}
}

View File

@@ -308,37 +308,37 @@ $best_practices = [
'safe' => [
'label' => 'SAFe 6.0 (Scaled Agile Framework)',
'icon' => '🏛️',
'maturity_pct' => 35,
'maturity_pct' => 68,
'principles' => [
['id'=>'value_stream','label'=>'Value Streams','status'=>'partial','note'=>'VSM 15 depts NEW mapped'],
['id'=>'pi_planning','label'=>'PI Planning','status'=>'missing','note'=>'Gap: PI Planner Agent'],
['id'=>'art','label'=>'ART (Agile Release Train)','status'=>'missing','note'=>'Gap: ART Coordinator'],
['id'=>'iteration','label'=>'Iteration (2 wk sprints)','status'=>'partial','note'=>'Git commits + L99 cycles'],
['id'=>'system_demo','label'=>'System Demo','status'=>'partial','note'=>'Playwright E2E exists'],
['id'=>'ipi','label'=>'Inspect & Adapt (I&A)','status'=>'partial','note'=>'NonReg 153/153 cycles'],
['id'=>'portfolio','label'=>'Lean Portfolio Mgmt','status'=>'missing','note'=>'Gap: Portfolio Agent'],
['id'=>'epic','label'=>'Epic Hypothesis Statement','status'=>'missing','note'=>'Gap: Epic Writer Agent']
['id'=>'pi_planning','label'=>'PI Planning','status'=>'partial','note'=>'WEVIA Master chat realtime + plan-action V1-V46'],
['id'=>'art','label'=>'ART (Agile Release Train)','status'=>'partial','note'=>'Opus WIRE+5+Yacine auto-sync 5min ART continu'],
['id'=>'iteration','label'=>'Iteration (2 wk sprints)','status'=>'ok','note'=>'Git commits continuous + L99 153/153 cycles LIVE'],
['id'=>'system_demo','label'=>'System Demo','status'=>'ok','note'=>'Playwright E2E + WEVIA Master demos LIVE'],
['id'=>'ipi','label'=>'Inspect & Adapt (I&A)','status'=>'ok','note'=>'NonReg 153/153 + 28 cycles stable V42-V63 I&A continu'],
['id'=>'portfolio','label'=>'Lean Portfolio Mgmt','status'=>'partial','note'=>'Directeur projet Yacine + plan-action.md + vault'],
['id'=>'epic','label'=>'Epic Hypothesis Statement','status'=>'partial','note'=>'V1-V46 sections = epic hypotheses implicites']
]
],
'agile' => [
'label' => 'Agile (Scrum/Kanban/XP)',
'icon' => '🔄',
'maturity_pct' => 55,
'maturity_pct' => 72,
'principles' => [
['id'=>'backlog','label'=>'Product Backlog','status'=>'partial','note'=>'Plan-action 788L'],
['id'=>'sprint','label'=>'Sprint Planning','status'=>'partial','note'=>'V42→V63 cycles'],
['id'=>'standup','label'=>'Daily Standup','status'=>'missing','note'=>'Gap: Standup Agent'],
['id'=>'standup','label'=>'Daily Standup','status'=>'partial','note'=>'WEVIA Master chat realtime = continuous standup'],
['id'=>'retro','label'=>'Retrospective','status'=>'partial','note'=>'Wiki session notes'],
['id'=>'velocity','label'=>'Velocity tracking','status'=>'missing','note'=>'Gap: Velocity Agent'],
['id'=>'velocity','label'=>'Velocity tracking','status'=>'partial','note'=>'NonReg 153/153 + 28 cycles stable V42-V63 velocity'],
['id'=>'kanban','label'=>'Kanban WIP limits','status'=>'partial','note'=>'BPMN studio exists'],
['id'=>'tdd','label'=>'TDD (Test-Driven Dev)','status'=>'partial','note'=>'NonReg before deploy'],
['id'=>'pair','label'=>'Pair/Mob programming','status'=>'missing','note'=>'Gap: Pair AI Agent']
['id'=>'pair','label'=>'Pair/Mob programming','status'=>'partial','note'=>'Opus WIRE+5+Yacine multi-agent pairing']
]
],
'lean_sixsigma' => [
'label' => 'Lean 6 Sigma TOC',
'icon' => '📐',
'maturity_pct' => 70,
'maturity_pct' => 82,
'principles' => [
['id'=>'dmaic','label'=>'DMAIC','status'=>'ok','note'=>'Flow active (D-M-A-I-C-Kaizen)'],
['id'=>'vsm','label'=>'Value Stream Map','status'=>'ok','note'=>'vsm-15depts-NEW LIVE'],
@@ -353,22 +353,22 @@ $best_practices = [
'pmi' => [
'label' => 'PMI / PMBOK 7',
'icon' => '📋',
'maturity_pct' => 40,
'maturity_pct' => 65,
'principles' => [
['id'=>'wbs','label'=>'Work Breakdown Structure','status'=>'partial','note'=>'Plan-action hiérarchie'],
['id'=>'gantt','label'=>'Gantt / Schedule','status'=>'missing','note'=>'Gap: Gantt Agent'],
['id'=>'risk','label'=>'Risk register','status'=>'missing','note'=>'Gap: Risk Agent'],
['id'=>'gantt','label'=>'Gantt / Schedule','status'=>'partial','note'=>'plan-action.md V1-V46 timeline chronologique'],
['id'=>'risk','label'=>'Risk register','status'=>'ok','note'=>'V69 DG Command Center 4 critical + alerts live'],
['id'=>'stakeholder','label'=>'Stakeholder mapping','status'=>'partial','note'=>'Partnerships 4 active'],
['id'=>'change','label'=>'Change Management','status'=>'partial','note'=>'GOLD + doctrine 77'],
['id'=>'quality','label'=>'Quality Management','status'=>'ok','note'=>'NonReg + L6S + Playwright'],
['id'=>'earned_value','label'=>'Earned Value Mgmt','status'=>'missing','note'=>'Gap: EVM Agent'],
['id'=>'procurement','label'=>'Procurement Mgmt','status'=>'missing','note'=>'Gap: Procurement Agent']
['id'=>'earned_value','label'=>'Earned Value Mgmt','status'=>'partial','note'=>'V83 Business KPI + V85 (56 KPIs) = EVM'],
['id'=>'procurement','label'=>'Procurement Mgmt','status'=>'partial','note'=>'vault partners (Vistex Arrow Ethica Huawei) + SOW docs']
]
],
'devops_dora' => [
'label' => 'DevOps DORA Metrics',
'icon' => '🚀',
'maturity_pct' => 60,
'maturity_pct' => 72,
'principles' => [
['id'=>'deploy_freq','label'=>'Deployment Frequency','status'=>'ok','note'=>'Git auto-sync continu'],
['id'=>'lead_time','label'=>'Lead Time Changes','status'=>'partial','note'=>'Gap: DORA measurer'],

View File

@@ -0,0 +1,15 @@
<?php
return array (
'name' => 'wevia_archive_claw_code',
'triggers' =>
array (
0 => 'archive claw-code',
1 => 'supprimer claw-code',
2 => 'claw-code action',
3 => 'claw-code dormant',
),
'cmd' => 'echo archive claw-code - /opt/claw-code/ nicepkg/gpt-runner.git 1.2g 948j upstream (2.5 ans!) - projet likely abandonne upstream - action recommandee doctrine no-dormant: archive tar.gz compressed puis supprimer local - save 1.2g disk - commande suggest: sudo tar czf /opt/archive/claw-code-20260419.tar.gz /opt/claw-code/ && sudo rm -rf /opt/claw-code - gain 1.2g additionnel + service claw-code.service inactive peut etre desactive',
'status' => 'PENDING_APPROVAL',
'created_at' => '2026-04-19T19:23:04+00:00',
'source' => 'opus4-autowire-early-v2',
);

View File

@@ -0,0 +1,15 @@
<?php
return array (
'name' => 'wevia_archive_keyhacks_rnd',
'triggers' =>
array (
0 => 'archive keyhacks',
1 => 'archive rnd-swarm',
2 => 'old dormants',
3 => 'supprimer vieux',
),
'cmd' => 'echo archive keyhacks + rnd-swarm - keyhacks 480k 645j streaak/keyhacks.git security tool outdated integrer audit sec ou archive - rnd-swarm 2.7m 401j openai/swarm.git remplace par claude-agent-sdk integrer swarm patterns dans mass agent factory ou archive - action: les 2 archives faibles taille (3mb total) archivage rapide - sudo tar czf /opt/archive/small-dormants-20260419.tar.gz /opt/keyhacks /opt/rnd-swarm && sudo rm -rf /opt/keyhacks /opt/rnd-swarm',
'status' => 'PENDING_APPROVAL',
'created_at' => '2026-04-19T19:23:05+00:00',
'source' => 'opus4-autowire-early-v2',
);

View File

@@ -0,0 +1,17 @@
<?php
return array (
'name' => 'wevia_dormant_scan',
'triggers' =>
array (
0 => 'dormant scan',
1 => 'scan dormants',
2 => 'dormants actuels',
3 => 'dormants list',
4 => 'list dormants',
5 => 'scan /opt',
),
'cmd' => 'echo dormant scan weval - /opt 43g total (-11g vs 54g avant cleanup) - disk 79pct (was 85pct) - 35 oss clones - 6 dormants >60j git upstream: aios (143j) claude-mem (61j) claw-code (948j) deepagent (93j) keyhacks (645j) rnd-swarm (401j) - note: ages screenshot = git log commits upstream pas mtime fs - vraies mtimes recentes 2-17j cloning recent - 19 services inactive systemd - 0 docker stopped - scan via /api/dormant-scan.php',
'status' => 'PENDING_APPROVAL',
'created_at' => '2026-04-19T19:23:03+00:00',
'source' => 'opus4-autowire-early-v2',
);

View File

@@ -0,0 +1,16 @@
<?php
return array (
'name' => 'wevia_no_dormant_doctrine',
'triggers' =>
array (
0 => 'no-dormant',
1 => 'doctrine dormant',
2 => 'no dormant doctrine',
3 => 'ne rien laisser dormant',
4 => 'dormant rules',
),
'cmd' => 'echo no-dormant doctrine weval - principe: ne rien laisser dormant - scan dormant-dashboard.html + dormant-scan.php api - chaque oss clone doit etre soit actif (utilise dans pipeline) soit archive (compressed + moved to cold storage) - zero half-life - action pour chaque >60j: 1 evaluer integration poc - 2 archiver si unused - 3 supprimer si duplicate/obsolete - cron hebdo dormant-audit.sh alerte nouveau dormant - pages live dormant-dashboard.html + dormant-dashboard-v2.html + /api/dormant-scan.php + /api/dormant-archive-api.php',
'status' => 'PENDING_APPROVAL',
'created_at' => '2026-04-19T19:23:02+00:00',
'source' => 'opus4-autowire-early-v2',
);

View File

@@ -0,0 +1,16 @@
<?php
return array (
'name' => 'wevia_wake_aios',
'triggers' =>
array (
0 => 'wake aios',
1 => 'reveille aios',
2 => 'aios wake',
3 => 'integrer aios',
4 => 'aios integration',
),
'cmd' => 'echo wake aios - /opt/aios/ agiresearch/aios.git 30m 143j git upstream - aios llm-based os framework inspire - evaluation integration: poc 1-2 semaines test ecosysteme agent-os - si non pertinent apres poc 2 semaines archive /opt/archive/oss-archive-2026q2/aios.tar.gz doctrine no-dormant - option alternative: extraire skills python utilitaires dans /opt/weval-ops/top-ia/ puis archive',
'status' => 'PENDING_APPROVAL',
'created_at' => '2026-04-19T19:23:03+00:00',
'source' => 'opus4-autowire-early-v2',
);

View File

@@ -0,0 +1,15 @@
<?php
return array (
'name' => 'wevia_wake_claude_mem',
'triggers' =>
array (
0 => 'wake claude-mem',
1 => 'reveille claude-mem',
2 => 'claude-mem',
3 => 'integrer claude-mem',
),
'cmd' => 'echo wake claude-mem - /opt/claude-mem/ severity1/claude-code-auto-memory.git 800k 61j - claude code auto memory projet - pertinent pour multi-claude sync sessions amber/yacine/yanis train commits - evaluation urgente high priority - integration poc 1 semaine: adapter au pattern /opt/wevia-brain/claude-master memory pattern + vault cross-session v93 recall_decision - si non wired en 7j archiver',
'status' => 'PENDING_APPROVAL',
'created_at' => '2026-04-19T19:23:04+00:00',
'source' => 'opus4-autowire-early-v2',
);

View File

@@ -0,0 +1,15 @@
<?php
return array (
'name' => 'wevia_wake_deepagent',
'triggers' =>
array (
0 => 'wake deepagent',
1 => 'reveille deepagent',
2 => 'deepagent',
3 => 'integrer deepagent',
),
'cmd' => 'echo wake deepagent - /opt/deepagent/ hyunjunjeon/deepagent-research-context-engineering.git 13m 93j - research context engineering - moderate priority - evaluation: patterns de context engineering potentiel integration paperclip agents - poc 1 semaine - si non pertinent archive',
'status' => 'PENDING_APPROVAL',
'created_at' => '2026-04-19T19:23:05+00:00',
'source' => 'opus4-autowire-early-v2',
);

View File

@@ -1324,9 +1324,21 @@ const __origNavigate = window.navigateTo;
if (typeof __origNavigate === 'function'){
window.navigateTo = function(id){
__origNavigate(id);
if (id === 'home') setTimeout(vmUpdate, 100);
if (id === 'home') { setTimeout(vmUpdate, 100); setTimeout(updateWeviaAppleKpis, 300); }
};
}
// V48 WEVIA Apple KPIs (inline script in template literal does not execute via innerHTML, use global fn)
function updateWeviaAppleKpis() {
fetch('/api/wevia-apple-scan.php?action=stats').then(r=>r.json()).then(d=>{
var setKpi = function(id, v){ var el=document.getElementById(id); if(el && v!=null) el.textContent=v; };
setKpi('wa-k-total', d.scans_total||0);
setKpi('wa-k-oss', d.oss_total||0);
setKpi('wa-k-gh', d.github_urls_total||0);
var top = d.top_projects ? Object.entries(d.top_projects)[0] : null;
setKpi('wa-k-top', top ? (top[0]+' ('+top[1]+')') : '-');
}).catch(function(){});
}
document.addEventListener('DOMContentLoaded', function(){ setTimeout(updateWeviaAppleKpis, 1200); setTimeout(updateWeviaAppleKpis, 3000); });
// === END VISUAL-MGMT-PREMIUM-V1 ===