From b68b831320ee1983f841c899e1b2f6bfa935ffea Mon Sep 17 00:00:00 2001 From: dev Date: Wed, 22 Apr 2026 02:40:38 +0200 Subject: [PATCH] soma test: instrument 7 more demos for permutation runner (composite + toggleables batch) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds `data-perm-step` + `` + perms seed to: - **accordion** — expand item-1 → switch to item-2. `?perm.value=item-1` seeds the Provider's value array. `dir` axis. - **listbox** — select apple (first) → select apricot. `?perm.orientation` flips the layout, already wired. Items in a loop use conditional `data-perm-step` by index. `dir,orientation` axes. - **tree-view** — select readme → select license under the expanded docs branch. `?perm.expanded=docs&perm.selected=readme` seed. `dir` axis. - **combobox** — open via trigger (Combobox.Trigger). `dir` axis only — typing / selection is left to v4 per-component value enumeration. - **menubar** — open File menu → close via Escape (mode=key, 500ms settle). `dir` axis. - **toggle** — press Bold toggle (inside Field.Provider integration example). `dir` axis. - **toggle-group** — press left → press center (single mode). Added `aria-label="Text alignment"` to silence the A4 DEV warning that now fires (shipped in batch 10 of audit 2026-04-21). `?perm.value=bold` preselects. `dir,orientation` axes. ## Deferred in this batch - **context-menu** — needs `contextmenu` event (right-click). Requires a `data-perm-mode='contextmenu'` extension to the runner. Future batch. - **navigation-menu** — hover-driven only. Same future-batch treatment as Tooltip has with `data-perm-mode="focus"` + long settle. ## Coverage delta - Before: 8 demos · 19 variants · 62 steps. - After: 15 demos · 35 variants · 106 steps. ~1.7× jump in a single batch. Tabs still leads with 4 variants (adds `orientation` + `disabled` axes); ToggleGroup, Toolbar, Listbox each have 3 variants. ## Verification - `npm run check`: 0 errors in soma/morfo/test-route scope. - `npm run smoke`: 65/65 routes. - `npm run morfo:check`: 66/66 morfos. - `npm run perm:check`: 15/15 demos · 106 steps · 35 variants. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/routes/test/soma/accordion/+page.svelte | 18 ++++++++++++++--- src/routes/test/soma/combobox/+page.svelte | 3 ++- src/routes/test/soma/listbox/+page.svelte | 19 +++++++++++++++--- src/routes/test/soma/menubar/+page.svelte | 12 +++++++++-- .../test/soma/toggle-group/+page.svelte | 19 ++++++++++++++---- src/routes/test/soma/toggle/+page.svelte | 9 ++++++++- src/routes/test/soma/tree-view/+page.svelte | 20 +++++++++++++++---- 7 files changed, 82 insertions(+), 18 deletions(-) diff --git a/src/routes/test/soma/accordion/+page.svelte b/src/routes/test/soma/accordion/+page.svelte index 5944318c4..be49ca028 100644 --- a/src/routes/test/soma/accordion/+page.svelte +++ b/src/routes/test/soma/accordion/+page.svelte @@ -1,7 +1,14 @@ ToggleGroup · Soma +
@@ -21,9 +32,9 @@

One item pressed at a time. Click again to deselect.

value: {JSON.stringify(value1)}

- - Left - Center + + Left + Center Right diff --git a/src/routes/test/soma/toggle/+page.svelte b/src/routes/test/soma/toggle/+page.svelte index 1f1ae91c7..86157732d 100644 --- a/src/routes/test/soma/toggle/+page.svelte +++ b/src/routes/test/soma/toggle/+page.svelte @@ -24,6 +24,7 @@ Toggle · Soma +
@@ -80,7 +81,13 @@ Bold - + {#snippet children({ pressed: p })} B {/snippet} diff --git a/src/routes/test/soma/tree-view/+page.svelte b/src/routes/test/soma/tree-view/+page.svelte index 5214d53de..ae20e6f00 100644 --- a/src/routes/test/soma/tree-view/+page.svelte +++ b/src/routes/test/soma/tree-view/+page.svelte @@ -1,8 +1,15 @@