diff --git a/api/playwright-results/v47-validate-20260419-212314/validate.json b/api/playwright-results/v47-validate-20260419-212314/validate.json new file mode 100644 index 000000000..1e55067ca --- /dev/null +++ b/api/playwright-results/v47-validate-20260419-212314/validate.json @@ -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": [] +} \ No newline at end of file diff --git a/api/playwright-results/v47-validate-20260419-212314/wtp-best-practices.png b/api/playwright-results/v47-validate-20260419-212314/wtp-best-practices.png new file mode 100644 index 000000000..ca90235a7 Binary files /dev/null and b/api/playwright-results/v47-validate-20260419-212314/wtp-best-practices.png differ diff --git a/api/playwright-results/v82-dormant-2026-04-19T19-24-15/01-dormant-dashboard.png b/api/playwright-results/v82-dormant-2026-04-19T19-24-15/01-dormant-dashboard.png new file mode 100644 index 000000000..70865c2a6 Binary files /dev/null and b/api/playwright-results/v82-dormant-2026-04-19T19-24-15/01-dormant-dashboard.png differ diff --git a/api/playwright-results/v82-dormant-2026-04-19T19-24-15/02-erp-kpis.png b/api/playwright-results/v82-dormant-2026-04-19T19-24-15/02-erp-kpis.png new file mode 100644 index 000000000..fc7fef76d Binary files /dev/null and b/api/playwright-results/v82-dormant-2026-04-19T19-24-15/02-erp-kpis.png differ diff --git a/api/playwright-results/v82-dormant-2026-04-19T19-24-15/results.json b/api/playwright-results/v82-dormant-2026-04-19T19-24-15/results.json new file mode 100644 index 000000000..36f619cb3 --- /dev/null +++ b/api/playwright-results/v82-dormant-2026-04-19T19-24-15/results.json @@ -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": "15 509", + "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 +} \ No newline at end of file diff --git a/api/playwright-results/v82-dormant-2026-04-19T19-24-15/v82-dormant.webm b/api/playwright-results/v82-dormant-2026-04-19T19-24-15/v82-dormant.webm new file mode 100644 index 000000000..f1c7f0795 Binary files /dev/null and b/api/playwright-results/v82-dormant-2026-04-19T19-24-15/v82-dormant.webm differ diff --git a/api/v82-dormant-latest.json b/api/v82-dormant-latest.json new file mode 100644 index 000000000..36f619cb3 --- /dev/null +++ b/api/v82-dormant-latest.json @@ -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": "15 509", + "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 +} \ No newline at end of file diff --git a/api/v83-business-kpi-latest.json b/api/v83-business-kpi-latest.json index 2a65f58d7..afc40775e 100644 --- a/api/v83-business-kpi-latest.json +++ b/api/v83-business-kpi-latest.json @@ -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, diff --git a/api/wave-wiring-queue.json b/api/wave-wiring-queue.json index 0bda4606b..d16a52343 100644 --- a/api/wave-wiring-queue.json +++ b/api/wave-wiring-queue.json @@ -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" } } \ No newline at end of file diff --git a/api/wevia-v64-departments-kpi.php b/api/wevia-v64-departments-kpi.php index fd1ed5825..ddd426370 100644 --- a/api/wevia-v64-departments-kpi.php +++ b/api/wevia-v64-departments-kpi.php @@ -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'], diff --git a/api/wired-pending/intent-opus4-wevia_archive_claw_code.php b/api/wired-pending/intent-opus4-wevia_archive_claw_code.php new file mode 100644 index 000000000..b67eba47b --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_archive_claw_code.php @@ -0,0 +1,15 @@ + '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', +); diff --git a/api/wired-pending/intent-opus4-wevia_archive_keyhacks_rnd.php b/api/wired-pending/intent-opus4-wevia_archive_keyhacks_rnd.php new file mode 100644 index 000000000..63bef5dd0 --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_archive_keyhacks_rnd.php @@ -0,0 +1,15 @@ + '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', +); diff --git a/api/wired-pending/intent-opus4-wevia_dormant_scan.php b/api/wired-pending/intent-opus4-wevia_dormant_scan.php new file mode 100644 index 000000000..158b55790 --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_dormant_scan.php @@ -0,0 +1,17 @@ + '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', +); diff --git a/api/wired-pending/intent-opus4-wevia_no_dormant_doctrine.php b/api/wired-pending/intent-opus4-wevia_no_dormant_doctrine.php new file mode 100644 index 000000000..b4909cd62 --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_no_dormant_doctrine.php @@ -0,0 +1,16 @@ + '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', +); diff --git a/api/wired-pending/intent-opus4-wevia_wake_aios.php b/api/wired-pending/intent-opus4-wevia_wake_aios.php new file mode 100644 index 000000000..bd3d3d639 --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_wake_aios.php @@ -0,0 +1,16 @@ + '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', +); diff --git a/api/wired-pending/intent-opus4-wevia_wake_claude_mem.php b/api/wired-pending/intent-opus4-wevia_wake_claude_mem.php new file mode 100644 index 000000000..d843ffdc6 --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_wake_claude_mem.php @@ -0,0 +1,15 @@ + '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', +); diff --git a/api/wired-pending/intent-opus4-wevia_wake_deepagent.php b/api/wired-pending/intent-opus4-wevia_wake_deepagent.php new file mode 100644 index 000000000..cbc403bee --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_wake_deepagent.php @@ -0,0 +1,15 @@ + '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', +); diff --git a/weval-technology-platform.html b/weval-technology-platform.html index fd32e04a5..fbd12ced2 100644 --- a/weval-technology-platform.html +++ b/weval-technology-platform.html @@ -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 ===