# UIX Component Audit — Worklist (resumable index) worklist-version: 1 generated-at: 2026-06-26 total-names: 127 (82 soma-backed + 45 eidos-only) status: **AUDIT COMPLETE — 124/124 audited** (words, palabras, chronos excluded per user directive) across 8 batches. result: 0 CRITICAL · 18 HIGH · 129 MEDIUM · 60 LOW. See SUMMARY.md for the verdict + systemic findings. mode: per-component reports in audit/components/{kebab}.md; roll-ups in audit/{SUMMARY,SHARED_EXTRACTION,THEMING_COHERENCE,VALIDATOR_GAPS}.md > This is the resumable index. Each row's `status` flips `pending → audited` as its > `audit/components/{kebab}.md` is written. Re-runs (`MODE=reeval`) read this to know > what exists and what was covered. ## Legend | Col | Meaning | | --- | --- | | **scope** | `morfo.scope` declared layers (the authored contract) | | **morfo** | `Y` = `morfo/components/{n}.ts`; `INT` = `morfo/internal/{n}.ts`; `-` = none | | **prov** | `Y` = `soma/components/{n}/{n}-provider.svelte.ts`; `dir*` = soma dir exists but **no standard provider file**; `-` = no soma dir | | **eidos** | `Y` = `eidos/components/{n}/` dir; `(co)` = rendered inside a sibling's eidos dir; `-` = none | | **demo** | `Y` = `web/routes/uix/components/{n}/`; `-` = none | | **test** | `Y` = `{n}-provider.svelte.test.ts`; `-` = none | | **#0** | cross-reference flag worth confirming during that component's audit | --- ## Cross-reference anomalies (candidate finding-#0, to confirm in per-component audit) These are recorded now so the audit doesn't "discover" them as surprises; each must be confirmed (or dismissed) inside the owning component's report. | Component | Anomaly | Status to confirm | | --- | --- | --- | | `menu-dial` | scope `['soma','sema','eidos']` but soma dir holds only `index.ts` — no `menu-dial-provider.svelte.ts` | **RESOLVED (Batch 2):** compositional API; the headless runtime + nav helpers live in `soma/components/menu-dial/` (non-standard filenames), the eidos root composes them. Benign by design (matches the compositional-not-data-driven doctrine). | | `onion-menu` | same as menu-dial | **RESOLVED (Batch 2):** runtime in `soma/components/onion-menu/onion-menu.svelte.ts` + `onion-menu-nav.ts`; eidos `` root composes it via `createOnionMenuRuntime`. The agent's CRITICAL "eidos imports soma = frontier violation" was a FALSE POSITIVE (eidos→soma is the normal direction) — refuted in verification. | | `metrics` | scope `['sema','eidos']` yet has a soma dir with only `index.ts` | **RESOLVED (Batch 7):** the soma logic lives in `soma/components/metrics/metrics.svelte.ts` (non-standard filename, not `-provider.svelte.ts`); it's a sema+eidos display component with a small soma helper. Legitimately structured, not dead. | | `picker-shell` | `INTERNAL` morfo, soma dir = `index.ts` only, no demo | **RESOLVED (Batch 3):** internal-by-design. The shell logic lives in `soma/components/picker-shell/picker-shell-handle.svelte.ts` + `exports.ts` (re-exported by the 5 pickers); Clear/Cancel/Close compose `