From b03ebdd71fee09190a883e3f6739368e3bb0c7e6 Mon Sep 17 00:00:00 2001 From: hyperpolymath Date: Sun, 17 May 2026 00:48:32 +0100 Subject: [PATCH] fix: add PNG icon so the extension is publishable (#1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit package.json declares "icon": "icons/k9-icon.png" but only k9-icon.svg existed. The VS Code Marketplace rejects SVG icons, so `vsce package` would fail outright — a hard publish blocker. Add a 128x128 RGBA PNG rendered faithfully from k9-icon.svg (same diagonal #4ad97a->#1a6a2e gradient, 16px rounded corners, white "K9" wordmark + faint accents), matching the format vscode-a2ml already ships (128x128 RGBA). icons/k9-icon.svg is retained as the source. This removes the only packaging blocker; publishing is now a single `vsce publish` once the Azure DevOps PAT is available (see issue). Refs #1 Co-Authored-By: Claude Opus 4.7 --- icons/k9-icon.png | Bin 0 -> 4746 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/k9-icon.png diff --git a/icons/k9-icon.png b/icons/k9-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3c3238b2114757ba3e82806966712b8c459055bd GIT binary patch literal 4746 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 literal 0 HcmV?d00001