From e09ea334bd92430c6243b8f02718ed23c0ee3443 Mon Sep 17 00:00:00 2001 From: rahim Date: Wed, 18 Mar 2026 22:21:30 -0700 Subject: [PATCH] refactor(html): context-based media discovery, remove slot="media" (#997) --- internal/decisions/context-media-discovery.md | 60 +++++++++++++++++++ packages/element/src/context.ts | 8 ++- .../src/define/audio/minimal-skin.tailwind.ts | 2 +- .../html/src/define/audio/minimal-skin.ts | 2 +- .../html/src/define/audio/skin.tailwind.ts | 2 +- packages/html/src/define/audio/skin.ts | 2 +- packages/html/src/define/background/skin.css | 2 +- packages/html/src/define/background/skin.ts | 2 +- .../src/define/video/minimal-skin.tailwind.ts | 2 +- .../html/src/define/video/minimal-skin.ts | 2 +- .../html/src/define/video/skin.tailwind.ts | 2 +- packages/html/src/define/video/skin.ts | 2 +- packages/html/src/index.ts | 1 + .../html/src/media/background-video/index.ts | 9 ++- packages/html/src/media/dash-video/index.ts | 3 +- packages/html/src/media/hls-video/index.ts | 3 +- .../html/src/media/simple-hls-video/index.ts | 3 +- packages/html/src/store/media-attach-mixin.ts | 60 +++++++++++++++++++ packages/sandbox/templates/html-audio/main.ts | 2 +- .../templates/html-background-video/main.ts | 2 +- .../sandbox/templates/html-dash-video/main.ts | 2 +- .../sandbox/templates/html-hls-video/main.ts | 2 +- .../templates/html-simple-hls-video/main.ts | 2 +- packages/sandbox/templates/html-video/main.ts | 2 +- 24 files changed, 158 insertions(+), 21 deletions(-) create mode 100644 internal/decisions/context-media-discovery.md create mode 100644 packages/html/src/store/media-attach-mixin.ts diff --git a/internal/decisions/context-media-discovery.md b/internal/decisions/context-media-discovery.md new file mode 100644 index 00000000..38735e2d --- /dev/null +++ b/internal/decisions/context-media-discovery.md @@ -0,0 +1,60 @@ +--- +status: decided +date: 2026-03-17 +--- + +# Context-Based Media Discovery + +## Decision + +Media elements are discovered via context, not named slots. Skins use a default `` instead of ``. Users no longer need `slot="media"` on their `