feat(premiere-plugin-uxp): v2.0.0 — UXP port replacing CEP for import
CEP `csInterface.evalScript` callback is broken in Premiere Pro 26.0.x —
nothing called from the panel ever returns, so importFiles deadlocks. Adobe's
path forward is UXP. This is the minimum viable port that restores the
Import Proxy / Import Hi-Res workflow.
Scope (v2.0.0):
- Connect to a Dragonflight server (URL + Bearer token; persisted)
- Asset library (search, refresh, grid with thumbnails)
- Import Proxy via streamed download → Project.importFiles
- Import Hi-Res via presigned S3 URL → Project.importFiles
Layout:
manifest.json UXP v5, host=premierepro, minVersion=26.0.0
index.html Panel shell
styles.css Mirrors web UI dark tokens
src/ui.js DOM helpers, toast, progress, formatting
src/api.js HTTP client (Bearer; manual redirect-follow drops auth
when hopping to a different host per UXP security policy)
src/library.js Asset grid render + selection
src/import-flow.js Streaming download (fs.createWriteStream) +
premierepro.Project.importFiles into rootBin
src/main.js Bootstrap, event wiring
build/pack.mjs Packs into .ccx; installs via UnifiedPluginInstallerAgent
Coexists with services/premiere-plugin/ (CEP) — keeps the CEP panel for any
features that still work there while running v2.0.0 for import. Future v2.x
will add live preview, conform, timeline export, settings.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-28 00:19:28 -04:00
|
|
|
{
|
|
|
|
|
"manifestVersion": 5,
|
|
|
|
|
"id": "net.wilddragon.dragonflight.uxp",
|
|
|
|
|
"name": "Dragonflight MAM",
|
2026-05-28 00:35:04 -04:00
|
|
|
"version": "2.0.1",
|
feat(premiere-plugin-uxp): v2.0.0 — UXP port replacing CEP for import
CEP `csInterface.evalScript` callback is broken in Premiere Pro 26.0.x —
nothing called from the panel ever returns, so importFiles deadlocks. Adobe's
path forward is UXP. This is the minimum viable port that restores the
Import Proxy / Import Hi-Res workflow.
Scope (v2.0.0):
- Connect to a Dragonflight server (URL + Bearer token; persisted)
- Asset library (search, refresh, grid with thumbnails)
- Import Proxy via streamed download → Project.importFiles
- Import Hi-Res via presigned S3 URL → Project.importFiles
Layout:
manifest.json UXP v5, host=premierepro, minVersion=26.0.0
index.html Panel shell
styles.css Mirrors web UI dark tokens
src/ui.js DOM helpers, toast, progress, formatting
src/api.js HTTP client (Bearer; manual redirect-follow drops auth
when hopping to a different host per UXP security policy)
src/library.js Asset grid render + selection
src/import-flow.js Streaming download (fs.createWriteStream) +
premierepro.Project.importFiles into rootBin
src/main.js Bootstrap, event wiring
build/pack.mjs Packs into .ccx; installs via UnifiedPluginInstallerAgent
Coexists with services/premiere-plugin/ (CEP) — keeps the CEP panel for any
features that still work there while running v2.0.0 for import. Future v2.x
will add live preview, conform, timeline export, settings.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-28 00:19:28 -04:00
|
|
|
"main": "index.html",
|
|
|
|
|
"host": {
|
|
|
|
|
"app": "premierepro",
|
|
|
|
|
"minVersion": "26.0.0"
|
|
|
|
|
},
|
|
|
|
|
"entrypoints": [
|
|
|
|
|
{
|
|
|
|
|
"type": "panel",
|
|
|
|
|
"id": "main",
|
|
|
|
|
"label": { "default": "Dragonflight MAM" },
|
|
|
|
|
"minimumSize": { "width": 320, "height": 360 },
|
|
|
|
|
"preferredDockedSize": { "width": 380, "height": 600 },
|
|
|
|
|
"preferredFloatingSize":{ "width": 420, "height": 720 }
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"requiredPermissions": {
|
|
|
|
|
"localFileSystem": "fullAccess",
|
|
|
|
|
"network": {
|
|
|
|
|
"domains": [
|
|
|
|
|
"https://dragonflight.live",
|
|
|
|
|
"https://broadcastmgmt.cloud"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"allowCodeGenerationFromStrings": false
|
|
|
|
|
}
|
|
|
|
|
}
|