Add regression tests for icon clipping and per-root sprite sharing
icons-registry.spec.ts renders every registry icon as <nib-icon>, light DOM and shadow root, and compares a real screenshot of each against a real screenshot of the raw codicon SVG read straight from node_modules (sized the same way, no sprite code involved) — painted pixel count and bounding box must both land close to the independent reference. Real screenshots, not a reconstructed/detached re-render: a detached copy reloaded as its own SVG document is its own document root, which defaults to visible overflow, so it doesn't reproduce the clipping a nested (non-root) <svg>'s default overflow: hidden actually causes — an earlier version of this test used that approach and missed the bug it exists to catch. icons-sharing.spec.ts builds a 200-branch tree and asserts each row's own shadow root holds exactly one <symbol id="nib-icon-chevron-down">, not a uniquely-numbered one and not a re-injected second copy after a redraw. Both run through the existing playwright.icons.config.ts (pnpm test:icons:engines), widened from testMatch: "icons.spec.ts" to the glob "icons*.spec.ts" to pick up both new files. That widening was briefly a regex (/icons.*\.spec\.ts/), which is matched against the absolute file path — and this worktree's own directory path contains the literal substring "icons", so it matched every spec in the package, not just these three.