Phase 3 — Rework the install box on the integration detail page
Goal: Replace the npm install command with a GIF of the palette manager install flow. FlowFuse customers don't have npm access from inside the platform — the command is dead text for them, so it's removal, not demotion.
Current install box: integration.njk:153-165.
Acceptance: No /integrations/{node-id}/ page shows a raw npm install command. Install box leads with the GIF, has alt text and a reduced-motion fallback.
Test plan:
Phase 3 — Rework the install box on the integration detail page
Goal: Replace the
npm installcommand with a GIF of the palette manager install flow. FlowFuse customers don't have npm access from inside the platform — the command is dead text for them, so it's removal, not demotion.Current install box:
integration.njk:153-165.npm install <id>code block. No disclosure, no advanced toggle./img/installing-node-red-node.gif) — same asset already shown on/node-red/getting-started/library/. No duplicate asset.prefers-reduced-motionstatic-screenshot fallback atsrc/images/integrations/palette-manager-install.png. Tailwindmotion-reduce:hidden/motion-safe:hiddenvariants swap the two.Acceptance: No
/integrations/{node-id}/page shows a rawnpm installcommand. Install box leads with the GIF, has alt text and a reduced-motion fallback.Test plan:
/integrations/{any-id}/(try a certified one and a non-certified one), the install box shows the palette manager GIF + the "Install in Node-RED via the palette manager" copy. Nonpm installtext appears anywhere on the page.https://flowfuse.com/node-red/getting-started/library/#using-the-palette-managerin a new tab.loading="lazy"is on both images — they don't fetch until they scroll into view.