From 8217a349e00e5ce11f9c286d4a94f22666e6f218 Mon Sep 17 00:00:00 2001 From: Erik Date: Sun, 6 Sep 2026 14:52:23 +0200 Subject: [PATCH] =?UTF-8?q?feat(plugin-ui):=20Slice=20B=20=E2=80=94=20DAT?= =?UTF-8?q?=20icons=20in=20plugin=20markup=20(icon=20element,=20button/lis?= =?UTF-8?q?t=20icons,=20plugin=20icon=20ids)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner request: plugin panels (Decal/VirindiViewService-class, per the MosswartMassacre reference usage) need to embed real DAT icons the way FlagTrackerView.SafeSetListImage does — spell/skill art, raw portal indices, and a window icon. This is Slice B of docs/plans/2026-09-06-plugin-shelf-and-dat-icons.md (Slice A, the movable/collapsible shelf, landed in 01b98ca30/4fada238e/718005b21). What shipped: - AcDream.Plugin.Abstractions.PluginIcons.Normalize: the one Decal-style bare-index -> 0x06xxxxxx RenderSurface DID grammar, applied at every icon SINK (descriptor IconSurfaceId in PluginShelfButton, and markup /