2ac1b6aa18
Extracts the per-key version grouping + same-version dedupe (org-owned shadows builtin) into lib/versionedLibrary.groupVersions and the semver patch bump into lib/semver.bumpPatch, both of which were duplicated byte-for-byte across the Skills and Agent-profiles pages. One source of truth so the two libraries can't drift. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>