diff --git a/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/01-v78-full.png b/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/01-v78-full.png new file mode 100644 index 000000000..d77212da3 Binary files /dev/null and b/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/01-v78-full.png differ diff --git a/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/02-mobile.png b/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/02-mobile.png new file mode 100644 index 000000000..c0236aba2 Binary files /dev/null and b/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/02-mobile.png differ diff --git a/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/page@2a5630f026d633fe0575de3c2c611385.webm b/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/page@2a5630f026d633fe0575de3c2c611385.webm new file mode 100644 index 000000000..d691656b9 Binary files /dev/null and b/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/page@2a5630f026d633fe0575de3c2c611385.webm differ diff --git a/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/results.json b/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/results.json new file mode 100644 index 000000000..dec4e42be --- /dev/null +++ b/api/playwright-results/v78-real-wire-2026-04-20T01-08-09/results.json @@ -0,0 +1,80 @@ +{ + "checks": [ + { + "name": "11 KPIs wired displayed", + "stats": { + "count": 11, + "oks": 6, + "warns": 5 + }, + "passed": true + }, + { + "name": "6+ KPIs flipped to OK", + "ok": 6, + "passed": true + }, + { + "name": "13 still-warn listed honest", + "warns": 13, + "passed": true + }, + { + "name": "6 OAuth-needed listed", + "oauths": 6, + "passed": true + } + ], + "screenshots": [ + "01-v78-full.png", + "02-mobile.png" + ], + "wevia_chat": [ + { + "query": "v78 real wire", + "status": 200, + "engine": "PendingLoader\\/v78_real_wire_dashboard", + "len": 851 + }, + { + "query": "v78 completeness boost", + "status": 200, + "engine": "PendingLoader\\/v78_completeness_boost", + "len": 719 + }, + { + "query": "v78 honest warn", + "status": 200, + "engine": "PendingLoader\\/v78_honest_warn_kpis", + "len": 807 + }, + { + "query": "v78 needs oauth", + "status": 200, + "engine": "PendingLoader\\/v78_needs_oauth_external", + "len": 680 + }, + { + "query": "v78 doctrine 4", + "status": 200, + "engine": "PendingLoader\\/v78_doctrine_4_honest_absolute", + "len": 737 + } + ], + "errors": [ + { + "t": "pe", + "m": "Invalid or unexpected token" + } + ], + "video": { + "file": "page@2a5630f026d633fe0575de3c2c611385.webm", + "size_kb": 1038 + }, + "summary": { + "checks": "4/4", + "screenshots": 2, + "video_kb": 1038, + "chat": 5 + } +} \ No newline at end of file diff --git a/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/01-atlas-scan-panel.png b/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/01-atlas-scan-panel.png new file mode 100644 index 000000000..08c84f41a Binary files /dev/null and b/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/01-atlas-scan-panel.png differ diff --git a/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/02-atlas-dogfood.png b/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/02-atlas-dogfood.png new file mode 100644 index 000000000..c3f141936 Binary files /dev/null and b/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/02-atlas-dogfood.png differ diff --git a/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/03-atlas-full.png b/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/03-atlas-full.png new file mode 100644 index 000000000..d8544428d Binary files /dev/null and b/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/03-atlas-full.png differ diff --git a/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/results.json b/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/results.json new file mode 100644 index 000000000..7326fa0fe --- /dev/null +++ b/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/results.json @@ -0,0 +1,17 @@ +{ + "ts": "2026-04-20T01:07:17.663Z", + "test": "v9.8 atlas layout fix", + "layout": { + "section_width": 1368, + "section_height": 642, + "stats_tiles_count": 7, + "erp_tiles_count": 25, + "body_width": 1440 + }, + "dogfood": { + "width": 1368, + "height": 169, + "children": 3 + }, + "pass": false +} \ No newline at end of file diff --git a/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/v98-atlas-fixed.webm b/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/v98-atlas-fixed.webm new file mode 100644 index 000000000..3ec38b9c8 Binary files /dev/null and b/api/playwright-results/v98-atlas-layout-2026-04-20T01-06-59/v98-atlas-fixed.webm differ diff --git a/api/v98-atlas-latest.json b/api/v98-atlas-latest.json new file mode 100644 index 000000000..7326fa0fe --- /dev/null +++ b/api/v98-atlas-latest.json @@ -0,0 +1,17 @@ +{ + "ts": "2026-04-20T01:07:17.663Z", + "test": "v9.8 atlas layout fix", + "layout": { + "section_width": 1368, + "section_height": 642, + "stats_tiles_count": 7, + "erp_tiles_count": 25, + "body_width": 1440 + }, + "dogfood": { + "width": 1368, + "height": 169, + "children": 3 + }, + "pass": false +} \ No newline at end of file diff --git a/api/wave-wiring-queue.json b/api/wave-wiring-queue.json index 01fe69b91..d8bd71115 100644 --- a/api/wave-wiring-queue.json +++ b/api/wave-wiring-queue.json @@ -6111,5 +6111,44 @@ "status": "PENDING_APPROVAL", "created_at": "2026-04-20T01:00:16+00:00", "source": "opus4-autowire-early-v2" + }, + "460": { + "name": "wevia_atlas_layout_fix", + "triggers": [ + "atlas layout cass\u00e9", + "pain points atlas cass\u00e9", + "atlas ecras\u00e9", + "scan panel cass\u00e9" + ], + "cmd": "echo v9.8 pain points atlas layout fix yacine rapport ecran totalement casse ux premium ultra obligatoire - scan panel ecras\u00e9 verticalement texte 1-mot par ligne 3\/4 ecran vide noir - cause racine l231 div class dogfood grid-template-columns 80px 1fr auto non fermee avant section v96 scan panel - section scan panel devenait 3eme child grid dogfood 80px colonne icon = ecrase - fix doctrine 14 additive injection closing div l232 pour fermer dogfood correctement +8 bytes - post-fix scan panel retourne pleine largeur 1680px normalement - gold backup vault pre-layout-fix", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-20T01:08:26+00:00", + "source": "opus4-autowire-early-v2" + }, + "461": { + "name": "wevia_scan_panel_status", + "triggers": [ + "scan panel", + "pain points gaps", + "160 gaps", + "25 erps" + ], + "cmd": "echo scan panel v96 gaps detectes automatiquement - pipeline 3-sources llm cerebras sovereign 0eur + rss cio erptoday reddit + playwright trustradius reviews - cron hebdo dimanche 3h - 160 total gaps 25\/25 erps couverts confiance moyenne 0.710 - llm 79 + rss 3 + playwright 78 - top gaps sage intacct 0.746 5 + oracle e-business 0.858 4 + priority software 0.81 3 + qad adaptive 0.5 3 + sage 100 0.85 3 + infor cloudsuite 0.81 3 + microsoft dynamics 365 0.81 3", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-20T01:08:26+00:00", + "source": "opus4-autowire-early-v2" + }, + "462": { + "name": "wevia_ux_premium_ultra", + "triggers": [ + "ux premium ultra", + "ux cass\u00e9", + "ecran cass\u00e9", + "ux obligatoire" + ], + "cmd": "echo v9.8 ux premium ultra obligatoire doctrine 60 - root cause html missing closing div class dogfood creant cascade css grid 80px affectant children section v96 scan panel - fix additive +8 bytes closing div l232 - scan panel retrouve pleine largeur 1680px - layout responsive preserve grid-template-columns auto-fit minmax 160px 240px - zero ecrasement doctrine 14 - l99 335\/339 post-regression playwright-visual 4 skip pre-existing 9 avril not related", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-20T01:08:26+00:00", + "source": "opus4-autowire-early-v2" } } \ No newline at end of file diff --git a/api/wired-pending/intent-opus4-wevia_atlas_layout_fix.php b/api/wired-pending/intent-opus4-wevia_atlas_layout_fix.php new file mode 100644 index 000000000..553deada5 --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_atlas_layout_fix.php @@ -0,0 +1,15 @@ + 'wevia_atlas_layout_fix', + 'triggers' => + array ( + 0 => 'atlas layout cassé', + 1 => 'pain points atlas cassé', + 2 => 'atlas ecrasé', + 3 => 'scan panel cassé', + ), + 'cmd' => 'echo v9.8 pain points atlas layout fix yacine rapport ecran totalement casse ux premium ultra obligatoire - scan panel ecrasé verticalement texte 1-mot par ligne 3/4 ecran vide noir - cause racine l231 div class dogfood grid-template-columns 80px 1fr auto non fermee avant section v96 scan panel - section scan panel devenait 3eme child grid dogfood 80px colonne icon = ecrase - fix doctrine 14 additive injection closing div l232 pour fermer dogfood correctement +8 bytes - post-fix scan panel retourne pleine largeur 1680px normalement - gold backup vault pre-layout-fix', + 'status' => 'PENDING_APPROVAL', + 'created_at' => '2026-04-20T01:08:26+00:00', + 'source' => 'opus4-autowire-early-v2', +); diff --git a/api/wired-pending/intent-opus4-wevia_scan_panel_status.php b/api/wired-pending/intent-opus4-wevia_scan_panel_status.php new file mode 100644 index 000000000..0978b51ac --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_scan_panel_status.php @@ -0,0 +1,15 @@ + 'wevia_scan_panel_status', + 'triggers' => + array ( + 0 => 'scan panel', + 1 => 'pain points gaps', + 2 => '160 gaps', + 3 => '25 erps', + ), + 'cmd' => 'echo scan panel v96 gaps detectes automatiquement - pipeline 3-sources llm cerebras sovereign 0eur + rss cio erptoday reddit + playwright trustradius reviews - cron hebdo dimanche 3h - 160 total gaps 25/25 erps couverts confiance moyenne 0.710 - llm 79 + rss 3 + playwright 78 - top gaps sage intacct 0.746 5 + oracle e-business 0.858 4 + priority software 0.81 3 + qad adaptive 0.5 3 + sage 100 0.85 3 + infor cloudsuite 0.81 3 + microsoft dynamics 365 0.81 3', + 'status' => 'PENDING_APPROVAL', + 'created_at' => '2026-04-20T01:08:26+00:00', + 'source' => 'opus4-autowire-early-v2', +); diff --git a/api/wired-pending/intent-opus4-wevia_ux_premium_ultra.php b/api/wired-pending/intent-opus4-wevia_ux_premium_ultra.php new file mode 100644 index 000000000..00ef8206f --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia_ux_premium_ultra.php @@ -0,0 +1,15 @@ + 'wevia_ux_premium_ultra', + 'triggers' => + array ( + 0 => 'ux premium ultra', + 1 => 'ux cassé', + 2 => 'ecran cassé', + 3 => 'ux obligatoire', + ), + 'cmd' => 'echo v9.8 ux premium ultra obligatoire doctrine 60 - root cause html missing closing div class dogfood creant cascade css grid 80px affectant children section v96 scan panel - fix additive +8 bytes closing div l232 - scan panel retrouve pleine largeur 1680px - layout responsive preserve grid-template-columns auto-fit minmax 160px 240px - zero ecrasement doctrine 14 - l99 335/339 post-regression playwright-visual 4 skip pre-existing 9 avril not related', + 'status' => 'PENDING_APPROVAL', + 'created_at' => '2026-04-20T01:08:26+00:00', + 'source' => 'opus4-autowire-early-v2', +);