- runtime.svelte.ts: SomaRuntime expone `focus` (compiled.focus) — el contrato viaja hasta la capa que lo ejecuta. - focus-scope.svelte.ts: FocusScopeOpts gana `policy?: MorfoFocusTrap`; el trap efectivo es `trapFocus ?? modal ?? policy.trap`. La declaración deja de ser prosa: una declaración falsa CAMBIA comportamiento y los tests de provider la cazan — guard más fuerte que comparar strings. - 6 providers de overlay cablean policy desde runtime.focus: context-menu, dialog, drawer, dropdown-menu, float-panel, popover. (menubar viaja con el lote de migraciones roving: mismo fichero, un solo dueño.) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>alpha-0.1-background
parent
2c0fca4319
commit
ffb6f54f7d
Loading…
Reference in new issue