method: adversarially-verified workflow (analyze → refute); HIGH lead-verified by direct read of the cited code. B5 ground-truth: the A31 O(N²) isSelected/isExpanded (.includes from a per-item $derived) is confirmed across listbox/grid-list/tree-view/tree-grid/tag-group (SYS-7); rovingTargetEl is correctly LIFTED everywhere (not A31); virtual-* use SvelteMap (A33-clean).
reactivity (A31/A33/A35): CLEAN: (1) virtualCells is single $derived.by for all cells, O(N) loop not per-item, ranges computed once per viewport change; (2) viewport $effect (lines 234-273) reads el.clientHeight/clientWidth/scrollTop/scrollLeft and writes to provider state directly, returns cleanup function for ResizeObserver and scroll listener — no per-item $effect, no ref-write loops; (3) no $state(Map/Set) found; (4) c
## Summary
Counts (post-verification): CRITICAL 0 · HIGH 0 · MEDIUM 1 · LOW 0.
- evidence: scope: ['soma', 'sema'] declared in morfo, but src/uix/eidos/components/virtual-grid/ directory exists with complete implementation (index.ts, .svelte components, CSS, types.ts)
- impact: Morfo scope does not accurately reflect the component's layer coverage. The eidos visual/theming layer exists as a full implementation but is not declared in scope.
- proposed-fix: Update morfo scope from ['soma', 'sema'] to ['soma', 'sema', 'eidos']
- verify: [confirmed] CONFIRMED SYS-1 scope-drift. morfo src/uix/morfo/components/virtual-grid.ts:7 declares scope: ['soma', 'sema'] (omits 'eidos'), yet a complete eidos implementation exists at src/uix/eidos/components/virtual-grid/: index.ts lines 2-16 export a full compound API (VirtualGridRoot/Viewport/Cell) plus public types, and virtual-grid.css ships a substantive recipe (data-size xs/sm/lg/xl, data-variant surface/outline/ghost, 7 data-color cascades, viewport + cell positioning, focus-visible ring). The eidos visual/theming layer is materially present but undeclared in scope. MEDIUM per baseline.
A Contract (parts/events/data/aria match), B Behavior (no A31 O(N²), no A33 Map/Set reactivity, no A35 per-item effect loops), C DOM-selector (no interpolated selectors without escape), D Frontier (soma does not import eidos, eidos->soma is normal), E TSC/Theming (all tokens canonical, no raw hex/opacity decimals, correct role aliases), F Tests (jsdom environment, covers 2D window math and scrollToCell), G Redundancy (no cross-component duplication)
## Theming facts (E-bis)
- magic z-index: none
- magic literals: z-index: 1 for :focus-visible (local z within cell element, acceptable)