Surfaced by #1440 (PR #1443) and confirmed by side-by-side comparison of the rendered assets.
Problem. The catch-all Codev Action uses a terminal glyph (icons/action.*). #1440 gave the new open-terminal action its own dedicated icon rendered from the terminal glyph — correctly, since that action literally opens a terminal and its key face draws the same glyph. Result: the two entries look near-identical in the Stream Deck action picker. (Not a regression — before #1440 they shared the single action asset — but the ambiguity that motivated the icon work survives for this pair.)
Recommendation. Re-glyph Codev Action, not Open Terminal. The terminal picture semantically belongs to the action that opens a terminal; Codev Action is a configurable catch-all that runs any verb (open terminals, view diff, send, spawn, refresh), so a terminal image was always a mislabel for it. Cheapest option worth trying first: the existing Codev brand mark (icons/plugin.svg) — a generic Codev action wearing the Codev mark reads correctly and needs no new artwork. Needs a visual check at whatever size it lands.
Notes for whoever picks it up. scripts/render-action-icons.mjs (from #1440) already does glyph→PNG at the right sizes and fill fractions; extend it rather than hand-rolling. Verify whether the Codev Action key renders a composite face at runtime before assuming the manifest asset is all that shows. Natural home: the next Elgato pack session, alongside the deferred pre-populated SD+ profile.
Surfaced by #1440 (PR #1443) and confirmed by side-by-side comparison of the rendered assets.
Problem. The catch-all
Codev Actionuses a terminal glyph (icons/action.*). #1440 gave the newopen-terminalaction its own dedicated icon rendered from theterminalglyph — correctly, since that action literally opens a terminal and its key face draws the same glyph. Result: the two entries look near-identical in the Stream Deck action picker. (Not a regression — before #1440 they shared the singleactionasset — but the ambiguity that motivated the icon work survives for this pair.)Recommendation. Re-glyph Codev Action, not Open Terminal. The terminal picture semantically belongs to the action that opens a terminal;
Codev Actionis a configurable catch-all that runs any verb (open terminals, view diff, send, spawn, refresh), so a terminal image was always a mislabel for it. Cheapest option worth trying first: the existing Codev brand mark (icons/plugin.svg) — a generic Codev action wearing the Codev mark reads correctly and needs no new artwork. Needs a visual check at whatever size it lands.Notes for whoever picks it up.
scripts/render-action-icons.mjs(from #1440) already does glyph→PNG at the right sizes and fill fractions; extend it rather than hand-rolling. Verify whether the Codev Action key renders a composite face at runtime before assuming the manifest asset is all that shows. Natural home: the next Elgato pack session, alongside the deferred pre-populated SD+ profile.