From f03a3f16c67676a0c3d18fb4890b4ded2aeba040 Mon Sep 17 00:00:00 2001 From: "bert.hausmans" Date: Mon, 18 May 2026 12:55:18 +0200 Subject: [PATCH] =?UTF-8?q?refactor(gui-v2):=20cleanup(b)=20=E2=80=94=20Ap?= =?UTF-8?q?pTopbar=20wraps=20PrimeVue=20Menubar=20per=20RFC=20AD-3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components-v2/layout/AppTopbar.vue | 302 ++++++++++-------- .../layout/__tests__/AppTopbar.spec.ts | 30 ++ 2 files changed, 191 insertions(+), 141 deletions(-) diff --git a/apps/app/src/components-v2/layout/AppTopbar.vue b/apps/app/src/components-v2/layout/AppTopbar.vue index 4da4dc39..acb3118e 100644 --- a/apps/app/src/components-v2/layout/AppTopbar.vue +++ b/apps/app/src/components-v2/layout/AppTopbar.vue @@ -24,6 +24,10 @@ * * Icon convention: import Icon from '@/components/Icon.vue', * + * RFC AD-3: PrimeVue Menubar is the chrome root (wrap-don't-rewrite). + * Breadcrumb block → #start slot; search/notifications/user cluster → #end slot. + * :model="[]" — no Menubar menu items; Menubar is the AD-3 chrome shell only. + * * Styling: crewli-starter CSS translated to Tailwind inline. *