Skip to content

refactor(skins): cut internal consumers over to VJSC - #2500

Merged
mihar-22 merged 4 commits into
docs/eject-source-owned-uifrom
feat/vjsc-consumer-cutover
Aug 29, 2026
Merged

refactor(skins): cut internal consumers over to VJSC#2500
mihar-22 merged 4 commits into
docs/eject-source-owned-uifrom
feat/vjsc-consumer-cutover

Conversation

@mihar-22

@mihar-22 mihar-22 commented Aug 27, 2026

Copy link
Copy Markdown
Member

Summary

  • move Sandbox and E2E consumers to the public React and HTML skin packages
  • install React and HTML Tailwind skin variants from the hosted registry into an ignored Sandbox tree
  • materialize hosted HTML skins as editable static templates plus exact package registration modules
  • cover Default, Minimal, Audio, Video, Live Audio, and Live Video across React, HTML, and CDN workflows
  • make Shadcn publication ownership compare each transformed module dependency graph, preventing CSS skins from externalizing Tailwind-specific component closures
  • preserve packaged CSS semantics with an optional unlayered compiler output while keeping source-owned Tailwind resets in the Video.js base layer
  • stabilize preview startup with deterministic dependency prebundling and a change-only iframe state bridge
  • align cross-renderer E2E selectors with generated VJSC anatomy; locale direction remains covered while deferred physical RTL layout is documented in vjsc/gaps.md
  • keep generated framework, registry, and Sandbox artifacts ignored and untracked

Verification

  • VJSC: 30 files, 100 tests
  • Skins: 10 files, 37 tests
  • hosted registry: 169 unique items with graph-specific dependency ownership
  • Sandbox E2E: 61 passed, 9 skipped
  • VJSC skin matrix: 202 passed, 8 skipped
  • pnpm build:sandbox
  • pnpm typecheck
  • pnpm lint
  • pnpm check:workspace
  • generated artifact audit: all generated trees are ignored and untracked

Stacked on #2498. Parent tracking issue: #2185.

Closes #2494

@vercel

vercel Bot commented Aug 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
v10-sandbox Error Error Aug 29, 2026 6:58pm

Request Review

@pkg-pr-new

pkg-pr-new Bot commented Aug 27, 2026

Copy link
Copy Markdown
@videojs/core

pnpm add https://pkg.pr.new/@videojs/core@2500

@videojs/element

pnpm add https://pkg.pr.new/@videojs/element@2500

@videojs/html

pnpm add https://pkg.pr.new/@videojs/html@2500

@videojs/media

pnpm add https://pkg.pr.new/@videojs/media@2500

@videojs/react

pnpm add https://pkg.pr.new/@videojs/react@2500

@videojs/spf

pnpm add https://pkg.pr.new/@videojs/spf@2500

@videojs/store

pnpm add https://pkg.pr.new/@videojs/store@2500

@videojs/utils

pnpm add https://pkg.pr.new/@videojs/utils@2500

commit: 02ca1a5

@github-actions

github-actions Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

📦 Bundle Size Report

🎨 @videojs/html

Path Base initial PR initial Initial diff Lazy diff
/video (minimal + hls) 160.17 kB 159.76 kB -419 B (-0.3%) 0 B
Small changes (29, ≤ 300 B)
Path Base initial PR initial Initial diff Lazy diff
/video/minimal-skin.css 7.73 kB 7.57 kB -164 B (-2.1%)
/video/skin.css 7.78 kB 7.66 kB -114 B (-1.4%)
/video/minimal-skin 11.39 kB 11.16 kB -237 B (-2.0%) 0 B
/video/minimal-skin2 8.23 kB 7.99 kB -248 B (-2.9%)
/video/skin 11.48 kB 11.31 kB -183 B (-1.6%) 0 B
/video/skin2 8.36 kB 8.19 kB -182 B (-2.1%)
/audio/minimal-skin.css 5.58 kB 5.62 kB +43 B (+0.8%)
/audio/skin.css 5.53 kB 5.54 kB +4 B (+0.1%)
/audio/minimal-skin 8.27 kB 8.29 kB +21 B (+0.2%) 0 B
/audio/minimal-skin2 5.94 kB 5.93 kB -5 B (-0.1%)
/audio/skin 8.23 kB 8.18 kB -58 B (-0.7%) 0 B
/audio/skin2 5.90 kB 5.86 kB -41 B (-0.7%)
/live-video/minimal-skin.css 6.21 kB 6.05 kB -162 B (-2.5%)
/live-video/skin.css 6.29 kB 6.21 kB -72 B (-1.1%)
/live-video/minimal-skin 9.15 kB 8.95 kB -199 B (-2.1%) 0 B
/live-video/minimal-skin2 6.63 kB 6.38 kB -253 B (-3.7%)
/live-video/skin 9.31 kB 9.16 kB -148 B (-1.6%) 0 B
/live-video/skin2 6.79 kB 6.65 kB -138 B (-2.0%)
/live-audio/minimal-skin.css 4.22 kB 4.27 kB +50 B (+1.2%)
/live-audio/skin.css 4.24 kB 4.29 kB +42 B (+1.0%)
/live-audio/minimal-skin 6.46 kB 6.45 kB -8 B (-0.1%) 0 B
/live-audio/minimal-skin2 4.49 kB 4.50 kB +1 B (+0.0%)
/live-audio/skin 6.49 kB 6.50 kB +15 B (+0.2%) 0 B
/live-audio/skin2 4.53 kB 4.56 kB +24 B (+0.5%)
/video (default) 20.37 kB 20.16 kB -212 B (-1.0%) 0 B
/video (default + hls) 160.05 kB 160.09 kB +38 B (+0.0%) 0 B
/video (minimal) 20.27 kB 20.02 kB -259 B (-1.2%) 0 B
/audio (default) 13.54 kB 13.47 kB -64 B (-0.5%) 0 B
/audio (minimal) 13.61 kB 13.62 kB +12 B (+0.1%) 0 B
Presets (7)
Entry Initial Lazy
/video (default) 20.16 kB 56.87 kB
/video (default + hls) 160.09 kB 56.87 kB
/video (minimal) 20.02 kB 56.87 kB
/video (minimal + hls) 159.76 kB 56.87 kB
/audio (default) 13.47 kB 56.87 kB
/audio (minimal) 13.62 kB 56.87 kB
/background 11.48 kB 56.87 kB
Media (20)
Entry Initial
/media/mux-video 142.40 kB
/media/mux-audio 142.23 kB
/media/background-video 1.16 kB
/media/cloudflare-video 6.28 kB
/media/dash-video 211.61 kB
/media/google-cast 6.52 kB
/media/hls-audio 22.04 kB
/media/hls-background-video 16.80 kB
/media/hls-video 27.97 kB
/media/hlsjs-video 141.22 kB
/media/mux-background-video 16.84 kB
/media/mux-data 26.70 kB
/media/native-hls-video 7.57 kB
/media/shaka-video 199.18 kB
/media/spotify-audio 6.27 kB
/media/tiktok-video 6.33 kB
/media/twitch-video 6.22 kB
/media/vimeo-video 13.05 kB
/media/wistia-video 60.23 kB
/media/youtube-video 6.81 kB
Players (5)
Entry Initial Lazy
/video/player 9.64 kB 56.87 kB
/audio/player 6.09 kB 56.87 kB
/background/player 4.46 kB 56.87 kB
/live-video/player 9.02 kB 56.87 kB
/live-audio/player 6.12 kB 56.87 kB
Skins (29)
Entry Type Initial Lazy
/video/minimal-skin.css css 7.57 kB
/video/skin.css css 7.66 kB
/video/minimal-skin js 11.16 kB 56.87 kB
/video/minimal-skin2 js 7.99 kB
/video/skin js 11.31 kB 56.87 kB
/video/skin2 js 8.19 kB
/audio/minimal-skin.css css 5.62 kB
/audio/skin.css css 5.54 kB
/audio/minimal-skin js 8.29 kB 56.87 kB
/audio/minimal-skin2 js 5.93 kB
/audio/skin js 8.18 kB 56.87 kB
/audio/skin2 js 5.86 kB
/background/skin.css css 139 B
/background/skin js 9.71 kB 56.87 kB
/background/skin2 js 187 B
/live-video/minimal-skin.css css 6.05 kB
/live-video/skin.css css 6.21 kB
/live-video/minimal-skin js 8.95 kB 56.87 kB
/live-video/minimal-skin2 js 6.38 kB
/live-video/skin js 9.16 kB 56.87 kB
/live-video/skin2 js 6.65 kB
/live-audio/minimal-skin.css css 4.27 kB
/live-audio/skin.css css 4.29 kB
/live-audio/minimal-skin js 6.45 kB 56.87 kB
/live-audio/minimal-skin2 js 4.50 kB
/live-audio/skin js 6.50 kB 56.87 kB
/live-audio/skin2 js 4.56 kB
/global.css css 190 B
/shared.css css 118 B
UI Components (62)
Entry Initial Lazy
/ui/airplay-button 11.21 kB 56.87 kB
/ui/alert-dialog 8.79 kB 56.87 kB
/ui/audio-track-radio-group 11.34 kB 56.87 kB
/ui/buffering-indicator 8.55 kB 56.87 kB
/ui/captions-button 11.47 kB 56.87 kB
/ui/captions-radio-group 11.43 kB 56.87 kB
/ui/cast-button 11.19 kB 56.87 kB
/ui/container 9.42 kB 56.87 kB
/ui/controls 8.61 kB 56.87 kB
/ui/controls-backdrop 1.69 kB 56.87 kB
/ui/controls-content 1.67 kB 56.87 kB
/ui/dialog 8.74 kB 56.87 kB
/ui/dialog-backdrop 1.70 kB 56.87 kB
/ui/dialog-close 2.07 kB 56.87 kB
/ui/dialog-description 1.69 kB 56.87 kB
/ui/dialog-popup 1.91 kB 56.87 kB
/ui/dialog-title 1.70 kB 56.87 kB
/ui/error-dialog 12.34 kB 56.87 kB
/ui/fullscreen-button 11.21 kB 56.87 kB
/ui/gesture 9.51 kB 56.87 kB
/ui/hotkey 9.92 kB 56.87 kB
/ui/live-button 9.70 kB 56.87 kB
/ui/menu 18.22 kB 56.87 kB
/ui/menu-checkbox-item 1.98 kB 56.87 kB
/ui/menu-content 7.47 kB 56.87 kB
/ui/menu-group 2.09 kB 56.87 kB
/ui/menu-group-label 1.64 kB
/ui/menu-item 2.29 kB 56.87 kB
/ui/menu-item-indicator 1.38 kB 56.87 kB
/ui/menu-radio-group 3.02 kB 56.87 kB
/ui/menu-radio-item 2.13 kB 56.87 kB
/ui/menu-separator 1.30 kB 56.87 kB
/ui/mute-button 11.21 kB 56.87 kB
/ui/pip-button 11.16 kB 56.87 kB
/ui/play-button 11.19 kB 56.87 kB
/ui/playback-rate-button 11.27 kB 56.87 kB
/ui/playback-rate-radio-group 11.33 kB 56.87 kB
/ui/popover 8.56 kB 56.87 kB
/ui/poster 8.63 kB 56.87 kB
/ui/quality-radio-group 11.93 kB 56.87 kB
/ui/seek-button 11.22 kB 56.87 kB
/ui/seek-indicator 12.63 kB 56.87 kB
/ui/seek-indicator-value 1.10 kB
/ui/slider 11.60 kB 56.87 kB
/ui/slider-preview 2.01 kB 56.87 kB
/ui/status-announcer 10.55 kB 56.87 kB
/ui/status-indicator 12.98 kB 56.87 kB
/ui/status-indicator-value 1.10 kB
/ui/thumbnail 9.78 kB 56.87 kB
/ui/time 10.75 kB 56.87 kB
/ui/time-slider 12.93 kB 56.87 kB
/ui/time-slider-chapter-title 8.75 kB 56.87 kB
/ui/time-slider-chapters 9.60 kB 56.87 kB
/ui/title 8.13 kB 56.87 kB
/ui/tooltip 9.94 kB 56.87 kB
/ui/tooltip-label 1.21 kB
/ui/tooltip-shortcut 1.18 kB
/ui/volume-indicator 12.97 kB 56.87 kB
/ui/volume-indicator-fill 1.11 kB
/ui/volume-indicator-value 1.10 kB
/ui/volume-popover 14.69 kB 56.87 kB
/ui/volume-slider 12.27 kB 56.87 kB

⚛️ @videojs/react

Path Base initial PR initial Initial diff Lazy diff
/video/minimal-skin.css 6.39 kB 7.43 kB +1.04 kB (+16.3%)
/video/skin.css 6.45 kB 7.51 kB +1.07 kB (+16.5%)
/video/minimal-skin 52.47 kB 50.13 kB -2.33 kB (-4.4%) 0 B
/video/skin 52.28 kB 50.06 kB -2.23 kB (-4.3%) 0 B
/video (default) 52.44 kB 50.15 kB -2.28 kB (-4.4%) 0 B
/video (default + hls) 190.18 kB 187.98 kB -2.20 kB (-1.2%) 0 B
/video (minimal) 52.57 kB 50.28 kB -2.29 kB (-4.3%) 0 B
/video (minimal + hls) 190.39 kB 188.22 kB -2.17 kB (-1.1%) 0 B
Small changes (10, ≤ 300 B)
Path Base initial PR initial Initial diff Lazy diff
/media/cloudflare-video 4.34 kB 4.35 kB +2 B (+0.0%)
/media/twitch-video 4.30 kB 4.30 kB +2 B (+0.0%)
/media/vimeo-video 11.19 kB 11.21 kB +19 B (+0.2%)
/media/youtube-video 4.86 kB 4.86 kB -1 B (-0.0%)
/audio/minimal-skin.css 5.48 kB 5.51 kB +26 B (+0.5%)
/audio/skin.css 5.43 kB 5.42 kB -9 B (-0.2%)
/live-video/minimal-skin.css 6.12 kB 5.90 kB -223 B (-3.6%)
/live-video/skin.css 6.18 kB 6.07 kB -113 B (-1.8%)
/live-audio/minimal-skin.css 4.12 kB 4.16 kB +39 B (+0.9%)
/live-audio/skin.css 4.14 kB 4.17 kB +31 B (+0.7%)
Presets (7)
Entry Initial Lazy
/video (default) 50.15 kB 56.87 kB
/video (default + hls) 187.98 kB 56.87 kB
/video (minimal) 50.28 kB 56.87 kB
/video (minimal + hls) 188.22 kB 56.87 kB
/audio (default) 39.21 kB 56.87 kB
/audio (minimal) 39.25 kB 56.87 kB
/background 581 B 56.87 kB
Media (24)
Entry Initial
/media/mux-video/hls-js 140.61 kB
/media/mux-video/spf 27.31 kB
/media/mux-audio/hls-js 140.55 kB
/media/mux-audio/spf 21.28 kB
/media/background-video 402 B
/media/cloudflare-video 4.35 kB
/media/dash-video 210.29 kB
/media/google-cast 5.34 kB
/media/hls-audio 20.32 kB
/media/hls-background-video 16.42 kB
/media/hls-video 26.29 kB
/media/hlsjs-video 139.44 kB
/media/mux-audio 140.56 kB
/media/mux-background-video 16.42 kB
/media/mux-data 25.49 kB
/media/mux-video 140.54 kB
/media/native-hls-video 5.76 kB
/media/shaka-video 197.52 kB
/media/spotify-audio 4.22 kB
/media/tiktok-video 4.18 kB
/media/twitch-video 4.30 kB
/media/vimeo-video 11.21 kB
/media/wistia-video 60.05 kB
/media/youtube-video 4.86 kB
Players (5)
Entry Initial Lazy
/video/player 7.51 kB 56.87 kB
/audio/player 3.95 kB 56.87 kB
/background/player 2.27 kB 56.87 kB
/live-video/player 6.91 kB 56.87 kB
/live-audio/player 3.95 kB 56.87 kB
Skins (18)
Entry Type Initial Lazy
/video/minimal-skin.css css 7.43 kB
/video/skin.css css 7.51 kB
/video/minimal-skin js 50.13 kB 56.87 kB
/video/skin js 50.06 kB 56.87 kB
/audio/minimal-skin.css css 5.51 kB
/audio/skin.css css 5.42 kB
/audio/minimal-skin js 39.12 kB 56.87 kB
/audio/skin js 39.12 kB 56.87 kB
/background/skin.css css 90 B
/background/skin js 277 B
/live-video/minimal-skin.css css 5.90 kB
/live-video/skin.css css 6.07 kB
/live-video/minimal-skin js 42.22 kB 56.87 kB
/live-video/skin js 42.22 kB 56.87 kB
/live-audio/minimal-skin.css css 4.16 kB
/live-audio/skin.css css 4.17 kB
/live-audio/minimal-skin js 30.18 kB 56.87 kB
/live-audio/skin js 30.24 kB 56.87 kB
UI Components (39)
Entry Initial Lazy
/ui/airplay-button 10.38 kB 56.87 kB
/ui/alert-dialog 4.71 kB 56.87 kB
/ui/audio-track 7.89 kB 56.87 kB
/ui/audio-track-radio-group 9.19 kB 56.87 kB
/ui/buffering-indicator 7.72 kB 56.87 kB
/ui/captions-button 10.36 kB 56.87 kB
/ui/captions-radio-group 9.30 kB 56.87 kB
/ui/cast-button 10.36 kB 56.87 kB
/ui/controls 7.51 kB 56.87 kB
/ui/dialog 4.73 kB 56.87 kB
/ui/error-dialog 11.72 kB 56.87 kB
/ui/fullscreen-button 10.32 kB 56.87 kB
/ui/gesture 7.95 kB 56.87 kB
/ui/hotkey 8.33 kB 56.87 kB
/ui/live-button 8.71 kB 56.87 kB
/ui/menu 19.37 kB 56.87 kB
/ui/mute-button 10.37 kB 56.87 kB
/ui/pip-button 10.33 kB 56.87 kB
/ui/play-button 10.30 kB 56.87 kB
/ui/playback-rate 7.95 kB 56.87 kB
/ui/playback-rate-button 10.31 kB 56.87 kB
/ui/playback-rate-radio-group 9.23 kB 56.87 kB
/ui/popover 8.13 kB 56.87 kB
/ui/poster 7.50 kB 56.87 kB
/ui/quality 8.37 kB 56.87 kB
/ui/quality-radio-group 9.67 kB 56.87 kB
/ui/seek-button 10.33 kB 56.87 kB
/ui/seek-indicator 11.89 kB 56.87 kB
/ui/slider 12.66 kB 56.87 kB
/ui/status-announcer 10.01 kB 56.87 kB
/ui/status-indicator 12.20 kB 56.87 kB
/ui/thumbnail 8.65 kB 56.87 kB
/ui/time 9.70 kB 56.87 kB
/ui/time-slider 14.10 kB 56.87 kB
/ui/title 7.19 kB 56.87 kB
/ui/tooltip 8.90 kB 56.87 kB
/ui/volume-indicator 12.25 kB 56.87 kB
/ui/volume-popover 14.12 kB 56.87 kB
/ui/volume-slider 12.06 kB 56.87 kB
🧩 @videojs/core — no changes
Entries (76)
Entry Initial Lazy
. 13.14 kB
/dom 22.36 kB 56.87 kB
/vjsc 1.82 kB
/i18n 3.23 kB 56.87 kB
/i18n/locales/all 34.97 kB
/i18n/locales/ar 1.22 kB
/i18n/locales/az 1.09 kB
/i18n/locales/bg 1.29 kB
/i18n/locales/bn 1.23 kB
/i18n/locales/bs 1.00 kB
/i18n/locales/ca 1.07 kB
/i18n/locales/cs 1.07 kB
/i18n/locales/cy 1.02 kB
/i18n/locales/da 1006 B
/i18n/locales/de 1.09 kB
/i18n/locales/el 1.49 kB
/i18n/locales/en 785 B
/i18n/locales/es 1018 B
/i18n/locales/et 1.05 kB
/i18n/locales/eu 1.03 kB
/i18n/locales/fa 1.22 kB
/i18n/locales/fi 1.04 kB
/i18n/locales/fr 1.07 kB
/i18n/locales/gd 1.10 kB
/i18n/locales/gl 1022 B
/i18n/locales/he 1.14 kB
/i18n/locales/hi 1.30 kB
/i18n/locales/hr 1.02 kB
/i18n/locales/hu 1.10 kB
/i18n/locales/id 919 B
/i18n/locales/it 1.01 kB
/i18n/locales/ja 1.18 kB
/i18n/locales/ko 1.14 kB
/i18n/locales/lt 1.02 kB
/i18n/locales/lv 1.09 kB
/i18n/locales/mr 1.30 kB
/i18n/locales/nb 987 B
/i18n/locales/ne 1.29 kB
/i18n/locales/nl 1.00 kB
/i18n/locales/nn 987 B
/i18n/locales/oc 1.08 kB
/i18n/locales/pl 1.14 kB
/i18n/locales/pt 1.03 kB
/i18n/locales/pt-BR 1.03 kB
/i18n/locales/pt-PT 1.01 kB
/i18n/locales/ro 1.07 kB
/i18n/locales/ru 1.40 kB
/i18n/locales/sk 1.10 kB
/i18n/locales/sl 1.04 kB
/i18n/locales/sr 1.07 kB
/i18n/locales/sv 1.01 kB
/i18n/locales/te 1.32 kB
/i18n/locales/th 1.29 kB
/i18n/locales/tr 1.08 kB
/i18n/locales/uk 1.41 kB
/i18n/locales/vi 1.11 kB
/i18n/locales/zh 1.02 kB
/i18n/locales/zh-CN 1.02 kB
/i18n/locales/zh-TW 1.02 kB
/i18n/text/airplay 101 B
/i18n/text/buttons 137 B
/i18n/text/captions 93 B
/i18n/text/cast 114 B
/i18n/text/common 90 B
/i18n/text/container 75 B
/i18n/text/errors 285 B
/i18n/text/fullscreen 98 B
/i18n/text/live 126 B
/i18n/text/menu 249 B
/i18n/text/pip 101 B
/i18n/text/playback 80 B
/i18n/text/seek 105 B
/i18n/text/slider 65 B
/i18n/text/status 222 B
/i18n/text/time 280 B
/i18n/text/volume 133 B
🏷️ @videojs/element — no changes
Entries (2)
Entry Initial
. 1.05 kB
/context 943 B
📦 @videojs/store — no changes
Entries (3)
Entry Initial
. 1.72 kB
/html 703 B
/react 365 B
🔧 @videojs/utils — no changes
Entries (13)
Entry Initial
/array 271 B
/dom 5.02 kB
/events 320 B
/function 386 B
/i18n 249 B
/jwt 176 B
/object 535 B
/predicate 297 B
/percent 281 B
/string 239 B
/style 212 B
/time 976 B
/number 199 B

📦 @videojs/media

Path Base initial PR initial Initial diff Lazy diff
/dom/dash 209.83 kB 3.28 kB -206.54 kB (-98.4%)
/dom/wistia 60.09 kB 1.89 kB -58.20 kB (-96.9%)
Entries (23)
Entry Initial
. 1.07 kB
/dom 121 B
/dom/dash 3.28 kB
/dom/wistia 1.89 kB
/dom/audio-host 1.10 kB
/dom/cloudflare 3.69 kB
/dom/custom-media-element 2.13 kB
/dom/dash 209.83 kB
/dom/google-cast 4.06 kB
/dom/hls-js 139.16 kB
/dom/media-host 1.20 kB
/dom/media-played-ranges 576 B
/dom/mux 162.78 kB
/dom/native-hls 5.25 kB
/dom/shaka 197.02 kB
/dom/spotify 3.58 kB
/dom/tiktok 3.57 kB
/dom/twitch 3.62 kB
/dom/video-host 1.39 kB
/dom/vimeo 10.62 kB
/dom/wistia 60.09 kB
/dom/youtube 4.25 kB
/media-tracks 2.05 kB
📦 @videojs/spf — no changes
Entries (10)
Entry Initial
. 4.55 kB
/dom 6.60 kB
/hls 22.09 kB
/media-tracks 504 B
/hls-background-video 15.92 kB
/hls-audio 19.84 kB
/hls-video 25.82 kB
/mux-audio 20.75 kB
/mux-background-video 15.87 kB
/mux-video 26.63 kB

ℹ️ How to interpret

Each entry is independently bundled, minified, and brotli-compressed. Initial size includes its static import graph; lazy dynamic chunks are reported separately.

Entries are not additive because their dependency graphs overlap. Preset rows represent realistic combined bundles.

Changes of 300 B or less across initial, lazy, and total size are collapsed, not discarded.

Run pnpm size locally to check current initial sizes.

@netlify

netlify Bot commented Aug 27, 2026

Copy link
Copy Markdown

Deploy Preview for vjs10-site failed. Why did it fail? →

Name Link
🔨 Latest commit 97397da
🔍 Latest deploy log https://app.netlify.com/projects/vjs10-site/deploys/6a932bacd730da00087996d1

@mihar-22 mihar-22 changed the title feat(skins): cut internal consumers over to vjsc feat(skin): cut internal consumers over to vjsc Aug 28, 2026
@mihar-22
mihar-22 force-pushed the feat/vjsc-consumer-cutover branch from 244838d to 32b9077 Compare August 28, 2026 17:39
@mihar-22 mihar-22 changed the title feat(skin): cut internal consumers over to vjsc refactor(skins): cut internal consumers over to VJSC Aug 28, 2026
@mihar-22
mihar-22 force-pushed the feat/vjsc-consumer-cutover branch from 32b9077 to 7dab668 Compare August 28, 2026 18:51
@mihar-22
mihar-22 force-pushed the feat/vjsc-consumer-cutover branch from 7dab668 to fee42dc Compare August 28, 2026 19:00
@mihar-22
mihar-22 force-pushed the feat/vjsc-consumer-cutover branch from 5c1f41f to bea9f58 Compare August 28, 2026 20:22
@mihar-22
mihar-22 force-pushed the feat/vjsc-consumer-cutover branch from 02ca1a5 to 97397da Compare August 29, 2026 18:57
Base automatically changed from feat/vjsc-html-cdn-templates to docs/eject-source-owned-ui August 29, 2026 18:57
@mihar-22
mihar-22 merged commit 97397da into main Aug 29, 2026
1 of 2 checks passed
@mihar-22
mihar-22 deleted the feat/vjsc-consumer-cutover branch August 29, 2026 18:57
@github-actions github-actions Bot mentioned this pull request Aug 29, 2026
@mihar-22
mihar-22 restored the feat/vjsc-consumer-cutover branch August 29, 2026 19:02
@github-actions github-actions Bot mentioned this pull request Aug 29, 2026
9 tasks
@mihar-22

Copy link
Copy Markdown
Member Author

GitHub marked this PR merged while the native stack was being rebuilt with the documentation layers moved to the top. Review continues in replacement PR #2548, which preserves this branch’s intended isolated diff and place in stack #2552.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Architecture: Cut Internal Consumers Over to VJSC Skins

1 participant