Context
All three property-inspector pages in the plugin bundle load the sdpi-components library from a remote CDN:
apps/streamdeck/com.cluesmith.codev.sdPlugin/ui/codev-action.html
apps/streamdeck/com.cluesmith.codev.sdPlugin/ui/builder-action.html
apps/streamdeck/com.cluesmith.codev.sdPlugin/ui/fleet-slot.html
each via <script src="https://sdpi-components.dev/releases/v4/sdpi-components.js"></script>.
Surfaced by the pr-gate integration review of PR #1387 (codex lane, REQUEST_CHANGES). Confirmed against the files; disposition at the gate was that this is pre-existing from the verbatim import (not a migration regression), so it ships as-is in #1347 and is fixed here before Marketplace submission.
Why it must change before submission
- Elgato's guidance for distributed plugins is to bundle the library locally (https://docs.elgato.com/streamdeck/sdk/guides/ui/).
- Action configuration currently requires internet access; offline, the property inspectors render without their form controls.
- The script is remotely mutable code executing in the configuration UI.
Scope
- Vendor
sdpi-components.js (v4 release build) into the .sdPlugin bundle (e.g. ui/lib/sdpi-components.js) and switch all three HTML files to the relative reference. - Verify
streamdeck validate and streamdeck pack include the vendored file, and that property inspectors render and persist settings with networking disabled. - Note the vendored version and upstream source in the README so future bumps are deliberate.
Sequencing
Context
All three property-inspector pages in the plugin bundle load the sdpi-components library from a remote CDN:
each via
<script src="https://sdpi-components.dev/releases/v4/sdpi-components.js"></script>.Surfaced by the pr-gate integration review of PR #1387 (codex lane, REQUEST_CHANGES). Confirmed against the files; disposition at the gate was that this is pre-existing from the verbatim import (not a migration regression), so it ships as-is in #1347 and is fixed here before Marketplace submission.
Why it must change before submission
Scope
sdpi-components.js(v4 release build) into the.sdPluginbundle (e.g.ui/lib/sdpi-components.js) and switch all three HTML files to the relative reference.streamdeck validateandstreamdeck packinclude the vendored file, and that property inspectors render and persist settings with networking disabled.Sequencing