# Audit: breadcrumb audit-version: 1 audited-at: 2026-06-26 scope: method: adversarially-verified workflow; HIGH lead-verified. B7 ground-truth: Toolbar A35 + Form A36 incidents STAYED FIXED (untrack present); toast/clipboard/drag-drop use uix.timers (no A6 leak); button is clean (its archetype finding was inert — Spinner not runtime-registered); data-size/data-shape are eidos visual attrs (not contract violations). provider: G:/dev/svelte/vicen/src/uix/soma/components/breadcrumb/breadcrumb-provider.svelte.ts cleanup-audit (A6/A35/A36): EFFECT (line 173-180): $effect writing item.isCurrent with cleanup that resets to false. No listener/observer. No resources held. Disposer verified present: return () => { item.isCurrent = false; } ✓. A35/A36 loop check: SAFE — isCurrentRaw is $derived (acyclic); writing item.isCurrent does not caus ## Summary Counts (post-verification): CRITICAL 0 · HIGH 1 · MEDIUM 0 · LOW 0. ## Findings ### HIGH: Archetype 'item' is reserved for selectable/interactive row parts; display items should om — breadcrumb-001 - dimension: A: Contract(morfo) - rule: Archetype 'item' is reserved for selectable/interactive row parts; display items should omit archetype - location: G:/dev/svelte/vicen/src/uix/morfo/components/breadcrumb.ts:50 - evidence: Item part declares `archetype: 'item'` but Item is a display `