From f8897d92d66979766161ab7ffdb91804087650f8 Mon Sep 17 00:00:00 2001 From: dev Date: Sun, 24 May 2026 11:55:46 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20clear=20remaining=20`npm=20run=20check`?= =?UTF-8?q?=20errors=20(12=20=E2=86=92=200)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three groups of errors blocking the global typecheck: A. Announce morfo used invalid family/intent vocabulary - `absent-clear` event used `family: 'absent'` and `intent: 'absent'`, neither valid in current MorfoEventSemantic schema - Renamed to `commit-reset` (family: commit, verb: reset, intent: neutral) matching SearchField's clear-reset pattern - Updated demo copy to reference the new event name - Cascade-resolved 4 errors (morfo + soma provider + demo + active-uix test) B. Tree wrappers stripped bindable props - eidos `` didn't expose `expanded`/`value` as `$bindable`; they leaked through `...rest` and Svelte rejected `bind:expanded` - Same issue for `` with `expandedValue`/`selectedValue` - Now declared explicitly + forwarded via `bind:` to soma's Provider C. Virtual containers passed wide `style` to native markup - `style` was typed `string | Record | null | undefined` but the markup `
` only accepts string - Filtered with `typeof style === 'string'` derived guard before render svelte-check result: 5076 files, 0 errors, 23 warnings (no-op warnings in navigation-menu `href="#"` and table `state_referenced_locally`). Co-Authored-By: Claude Opus 4.7 (1M context) --- src/uix/eidos/components/tree-grid/tree-grid.svelte | 4 +++- src/uix/eidos/components/tree-view/tree-view.svelte | 4 +++- src/uix/eidos/components/virtual-grid/virtual-grid.svelte | 3 ++- src/uix/eidos/components/virtual-list/virtual-list.svelte | 3 ++- src/uix/morfo/components/announce.ts | 8 ++++---- web/routes/uix/components/announce/+page.svelte | 2 +- 6 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/uix/eidos/components/tree-grid/tree-grid.svelte b/src/uix/eidos/components/tree-grid/tree-grid.svelte index 2bbb57ec9..dc0eacb45 100644 --- a/src/uix/eidos/components/tree-grid/tree-grid.svelte +++ b/src/uix/eidos/components/tree-grid/tree-grid.svelte @@ -25,6 +25,8 @@ maxHeight, stableRows, style, + expanded = $bindable([]), + value = $bindable([]), children: bodyContent, ...rest }: TreeGridProps = $props(); @@ -72,7 +74,7 @@ data-stable-rows={stableRows && stableRows > 0 && !maxHeight ? '' : undefined} style={composedStyle} > - + {#snippet children(snippetProps)} {@render bodyContent?.(snippetProps)} {/snippet} diff --git a/src/uix/eidos/components/tree-view/tree-view.svelte b/src/uix/eidos/components/tree-view/tree-view.svelte index 58013f8d5..cd3a788a0 100644 --- a/src/uix/eidos/components/tree-view/tree-view.svelte +++ b/src/uix/eidos/components/tree-view/tree-view.svelte @@ -24,6 +24,8 @@ maxHeight, dir, style, + expandedValue = $bindable([]), + selectedValue = $bindable([]), children: bodyContent, ...rest }: TreeViewProps = $props(); @@ -67,7 +69,7 @@ {dir} style={composedStyle} > - + {#if bodyContent}{@render bodyContent()}{/if}
diff --git a/src/uix/eidos/components/virtual-grid/virtual-grid.svelte b/src/uix/eidos/components/virtual-grid/virtual-grid.svelte index 5cc1db4dc..b66ace9c8 100644 --- a/src/uix/eidos/components/virtual-grid/virtual-grid.svelte +++ b/src/uix/eidos/components/virtual-grid/virtual-grid.svelte @@ -18,6 +18,7 @@ const eidos = ActiveEidos.require(); const resolvedSize = $derived(eidos.resolve(size, 'md')); + const styleString = $derived(typeof style === 'string' ? style : undefined);
{#snippet children(snippetProps)} diff --git a/src/uix/eidos/components/virtual-list/virtual-list.svelte b/src/uix/eidos/components/virtual-list/virtual-list.svelte index 2e160b23c..64c601299 100644 --- a/src/uix/eidos/components/virtual-list/virtual-list.svelte +++ b/src/uix/eidos/components/virtual-list/virtual-list.svelte @@ -19,6 +19,7 @@ const eidos = ActiveEidos.require(); const resolvedSize = $derived(eidos.resolve(size, 'md')); + const styleString = $derived(typeof style === 'string' ? style : undefined);
{#snippet children(snippetProps)} diff --git a/src/uix/morfo/components/announce.ts b/src/uix/morfo/components/announce.ts index 95b60d984..8db6ba522 100644 --- a/src/uix/morfo/components/announce.ts +++ b/src/uix/morfo/components/announce.ts @@ -33,12 +33,12 @@ export const announceMorfo = { }, { // All internal live regions cleared. - name: 'absent-clear', + name: 'commit-reset', semantic: { - family: 'absent', - verb: 'cancel', + family: 'commit', + verb: 'reset', target: v.partRef('provider'), - intent: 'absent', + intent: 'neutral', sequence: 'post' } } diff --git a/web/routes/uix/components/announce/+page.svelte b/web/routes/uix/components/announce/+page.svelte index 95b1cefb4..d0882fe09 100644 --- a/web/routes/uix/components/announce/+page.svelte +++ b/web/routes/uix/components/announce/+page.svelte @@ -444,7 +444,7 @@ sema ยท events -

Announce raises commit-announce-polite / commit-announce-assertive on every message post, and absent-clear when regions are wiped. Use Play to replay an event against the Provider.

+

Announce raises commit-announce-polite / commit-announce-assertive on every message post, and commit-reset when regions are wiped. Use Play to replay an event against the Provider.

NameFamilyVerbSequenceIntentPlay