diff --git a/services/web-ui/nginx.conf b/services/web-ui/nginx.conf index e912487..0f3ecd4 100644 --- a/services/web-ui/nginx.conf +++ b/services/web-ui/nginx.conf @@ -83,6 +83,12 @@ server { proxy_request_buffering off; } + # Premiere panel downloads — served as binary attachments + location /downloads/ { + add_header Cache-Control "public, max-age=86400"; + add_header Content-Disposition 'attachment'; + } + # SPA fallback - try to serve file, else route to the React shell. location / { try_files $uri $uri/ /index.html; diff --git a/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.0-windows-setup.exe b/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.0-windows-setup.exe new file mode 100644 index 0000000..637784b Binary files /dev/null and b/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.0-windows-setup.exe differ diff --git a/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.0.zxp b/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.0.zxp new file mode 100644 index 0000000..e2033a7 Binary files /dev/null and b/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.0.zxp differ diff --git a/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.1-windows-setup.exe b/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.1-windows-setup.exe new file mode 100644 index 0000000..975e690 Binary files /dev/null and b/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.1-windows-setup.exe differ diff --git a/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.1.zxp b/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.1.zxp new file mode 100644 index 0000000..c5fd9bd Binary files /dev/null and b/services/web-ui/public/downloads/dragonflight-premiere-panel-1.0.1.zxp differ diff --git a/services/web-ui/public/screens-admin.jsx b/services/web-ui/public/screens-admin.jsx index d727dcd..e6d66e7 100644 --- a/services/web-ui/public/screens-admin.jsx +++ b/services/web-ui/public/screens-admin.jsx @@ -1483,6 +1483,24 @@ const SDK_VENDORS = [ }, ]; +// Premiere panel releases embedded in the deployment +const PREMIERE_RELEASES = [ + { + version: '1.0.1', + zxp: '/downloads/dragonflight-premiere-panel-1.0.1.zxp', + installer: '/downloads/dragonflight-premiere-panel-1.0.1-windows-setup.exe', + notes: 'Latest — auto-relinking, growing-file support, batch trim', + latest: true, + }, + { + version: '1.0.0', + zxp: '/downloads/dragonflight-premiere-panel-1.0.0.zxp', + installer: '/downloads/dragonflight-premiere-panel-1.0.0-windows-setup.exe', + notes: 'Initial release', + latest: false, + }, +]; + function SdkSettingsCard() { const [statuses, setStatuses] = React.useState(null); const [msg, setMsg] = React.useState(null); @@ -1496,6 +1514,41 @@ function SdkSettingsCard() { return ( {SDK_VENDORS.length} vendors}> + + {/* ── Premiere Panel download section ── */} +
+
+ Premiere Pro Panel +
+
+ The Dragonflight CEP panel enables growing-file editing, batch trim, and one-click hi-res relink directly inside Premiere Pro. + Install the .zxp via ZXP Installer (Mac/Win), + or run the Windows Setup which bundles the installer automatically. +
+
+ {PREMIERE_RELEASES.map(r => ( +
+
+
+ v{r.version} + {r.latest && latest} +
+
{r.notes}
+
+ + + + + + +
+ ))} +
+
+ +
+ + {/* ── Capture SDK upload section ── */}
Each SDK archive should be a .zip or .tar.gz containing the vendor's Linux SDK contents. After uploading, rebuild the capture container on the host with a DeckLink/AJA/Deltacast card. The SDK files are staged under /sdk/<vendor>/ inside mam-api.
diff --git a/services/web-ui/public/screens-editor.jsx b/services/web-ui/public/screens-editor.jsx index 671d59f..dcc09fd 100644 --- a/services/web-ui/public/screens-editor.jsx +++ b/services/web-ui/public/screens-editor.jsx @@ -366,6 +366,49 @@ function Editor() { return (
+ + {/* ── COMING SOON bumper — overlays the entire editor ── */} +
+
+ +
+
+
+ NLE Editor — Coming Soon +
+
+ The browser-based timeline editor is under active development. + In the meantime, use the Premiere Pro panel for + frame-accurate editing and growing-file workflows — download it from + Settings → Capture SDKs. +
+
+
+ + + + + + +
+
+ Dragonflight Premiere Panel v1.0.1 +
+
+ {/* ── Top toolbar ── */}