From dd8430f6005e94a6278dc91556b27ad05f80182f Mon Sep 17 00:00:00 2001 From: "bert.hausmans" Date: Wed, 29 Apr 2026 08:51:01 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20WS-3=20session=201a=20=E2=80=94=20found?= =?UTF-8?q?ation=20gap=20closure=20recorded?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit VUEXY_COMPONENTS.md: three new named layouts documented (OrganizerLayout, PortalLayout, PublicLayout) — listed alongside default/blank with the "not yet wired to router" status. ARCH-CONSOLIDATION-2026-04.md: WS-3 §6.8 marked with session 1a progress (lefthook migration, three layout skeletons, vitest 41 -> 49). .claude-sync/ regenerated locally (gitignored — not in this commit). --- dev-docs/ARCH-CONSOLIDATION-2026-04.md | 11 +++++++++++ dev-docs/VUEXY_COMPONENTS.md | 9 +++++++++ 2 files changed, 20 insertions(+) diff --git a/dev-docs/ARCH-CONSOLIDATION-2026-04.md b/dev-docs/ARCH-CONSOLIDATION-2026-04.md index ebca7859..7d94ee2c 100644 --- a/dev-docs/ARCH-CONSOLIDATION-2026-04.md +++ b/dev-docs/ARCH-CONSOLIDATION-2026-04.md @@ -498,6 +498,17 @@ WS-5c, niet vooruit. Zie §4 voor scope en stappen. +**Voortgang:** +- **Sessie 1a (2026-04-29)** — _foundation gap closure, klaar._ + Lefthook geïnstalleerd op repo-root; `.githooks/post-commit` en + `pre-push` 1:1 gemigreerd naar `lefthook.yml` (scripts blijven + source of truth, lefthook dispatcht). Drie layout-skeletons + toegevoegd in `apps/app/src/layouts/`: `OrganizerLayout.vue`, + `PortalLayout.vue`, `PublicLayout.vue` — nog niet aan router + gekoppeld. Vitest-smoketests dekken alle drie (8 nieuwe tests, + 41 → 49 in apps/app). ESLint-baseline en router-wiring volgen + in 1b/1c. + **Klaar-criteria:** - `apps/portal/` is verwijderd - Beide hostnames serveren correcte route-tree diff --git a/dev-docs/VUEXY_COMPONENTS.md b/dev-docs/VUEXY_COMPONENTS.md index f7ecf511..dd07289b 100644 --- a/dev-docs/VUEXY_COMPONENTS.md +++ b/dev-docs/VUEXY_COMPONENTS.md @@ -128,6 +128,15 @@ Computed: `_layoutClasses`, `isLessThanOverlayNavBreakpoint`, `isVerticalNavMini |--------|------|---------|---------| | **default** | `layouts/default.vue` | All authenticated pages | Switches between vertical/horizontal nav based on config store | | **blank** | `layouts/blank.vue` | Login, error pages | Minimal layout — no navigation | +| **OrganizerLayout** | `layouts/OrganizerLayout.vue` | _Not yet wired_ | Organizer experience — thin wrapper around `DefaultLayoutWithVerticalNav` | +| **PortalLayout** | `layouts/PortalLayout.vue` | _Not yet wired_ | Volunteer/crew portal scaffold — top bar + main + footer regions, content TBD | +| **PublicLayout** | `layouts/PublicLayout.vue` | _Not yet wired_ | Unauthenticated scaffold for login / password-reset / public form viewer | + +The three `*Layout.vue` files were added as foundation skeletons in +WS-3 session 1a (2026-04-29). They exist so the upcoming router +consolidation has stable, semantically named targets to point +`meta.layout` at; they are NOT yet referenced by any route. Content +migration into `PortalLayout.vue` happens in a later WS-3 session. **default** delegates to: - `layouts/components/DefaultLayoutWithVerticalNav.vue` — Vertical sidebar (default)