chore(plugin-previews): refresh baked preview manifest - #5285
Conversation
8ae7aaa to
25e1612
Compare
|
Thanks for keeping the baked preview manifest in sync. Could you add a short PR summary covering Why, What users will see, Surface area, and Validation? Even for the rolling manifest refreshes, that context makes pool review and release audit much easier. |
25e1612 to
eca6501
Compare
eca6501 to
2612f90
Compare
lefarcen
left a comment
There was a problem hiding this comment.
Approving: rolling plugin-preview manifest refresh. CI green (run 29002397592, re-run to clear the github-actions[bot] approval gate). Verified safe to land despite the automerge base-freshness skip — main's data/plugin-previews/manifest.json is untouched between the render base (49d64f0) and current main HEAD (87a6a1a), so this squash replaces the stale 06-30 manifest with the latest render (incl. the 15 webgl clips) with no risk of overwriting a newer manifest.
v0.14.1 ships the 15 WebGL example templates (nexu-io#5266 + nexu-io#5312, both merged before the 07-09 03:35 cut) but its bundled data/plugin-previews/manifest.json has zero entries for them: the manifest refresh that baked their clips (nexu-io#5285) merged to main ~6h AFTER the cut, and the release-branch bake never populated v0.14.1. Without a baked entry the home gallery falls back to rendering each template as a LIVE example.html iframe — and these are real-time WebGL/GPU shaders, so a grid of them is exactly the pathological lag the baked-preview pipeline exists to avoid. The daemon serves baked previews by plugin id (loadManifest(dir)[id]) with no runtime fingerprint re-check, and the 15 clips + posters are already immutable on R2 (all 15 verified 206 video/mp4). So adding the entries to the committed manifest is sufficient and safe: the packaged v0.14.1 app plays the baked H.264 clips instead of spinning up live WebGL contexts. Purely additive: +15 previews entries, no existing entry touched.
Co-authored-by: open-design-bot <bot@open-design.ai>
Automated by the bake-plugin-previews workflow: preview clips were re-rendered and uploaded to R2; this updates data/plugin-previews/manifest.json to match (the clips live on R2 and are not committed). This is a single rolling PR — each bake force-updates it in place rather than stacking a new PR per run. @lefarcen please review and merge.