package.json has no top-level icon field. media/icon.svg is referenced only from the viewsContainers contribution, which is the Activity Bar glyph and nothing else.
The consequence is that the Extensions view entry, the .vsix install listing and the Marketplace page all fall back to the default grey placeholder, which is the first thing anyone sees when deciding whether to trust an extension that reads everything their terminal prints. The README is already careful about that trust question, so the packaging undercutting it seems worth fixing before publishing.
One wrinkle: the Marketplace does not accept SVG for this field, so media/icon.svg cannot simply be pointed at. It wants a raster image, 128x128 PNG being the usual choice.
I have not sent a PR because a placeholder PNG I generate from the existing glyph would be a design decision made on your behalf, and it is your extension's face. If you would rather I just did it, say so and I will export the existing SVG at 128x128, add the field, and confirm media/** stays out of .vscodeignore so it actually ships in the package.
package.jsonhas no top-leveliconfield.media/icon.svgis referenced only from theviewsContainerscontribution, which is the Activity Bar glyph and nothing else.The consequence is that the Extensions view entry, the
.vsixinstall listing and the Marketplace page all fall back to the default grey placeholder, which is the first thing anyone sees when deciding whether to trust an extension that reads everything their terminal prints. The README is already careful about that trust question, so the packaging undercutting it seems worth fixing before publishing.One wrinkle: the Marketplace does not accept SVG for this field, so
media/icon.svgcannot simply be pointed at. It wants a raster image, 128x128 PNG being the usual choice.I have not sent a PR because a placeholder PNG I generate from the existing glyph would be a design decision made on your behalf, and it is your extension's face. If you would rather I just did it, say so and I will export the existing SVG at 128x128, add the field, and confirm
media/**stays out of.vscodeignoreso it actually ships in the package.