feat(10-03): implement SkillDetail page with Overview, Versions, Diff tabs

- Full SkillDetail.tsx replacing stub (Overview, Versions, Diff tabs)
- Separate installMutation and updateMutation with distinct toast messages
- VersionDiff component using diffLines from diff package
- Version selector with Select dropdowns in Diff tab
- ScrollArea for version list in Versions tab
- Install/Update/Uninstall dialogs with confirmation
- PageSkeleton variant=detail for loading state
- SkillDetail.test.tsx with 4 SSR smoke tests (all passing)
- diff + @types/diff packages installed in ui workspace
This commit is contained in:
Mikkel Georgsen 2026-04-01 02:39:57 +02:00 committed by Nexus Dev
parent bcd5a391d7
commit 974ce521db

8
pnpm-lock.yaml generated
View file

@ -2124,8 +2124,8 @@ packages:
'@open-draft/deferred-promise@2.2.0':
resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
'@paperclipai/adapter-utils@2026.325.0':
resolution: {integrity: sha512-YDVSAgjkeJ0PvxXDJVN9MZDX7oYRzidLtGHmGgRGd6gSk/bF2ygAKvND4FI1YxDc/cRLQjqAFCpCYaC/9wqIEA==}
'@paperclipai/adapter-utils@0.3.1':
resolution: {integrity: sha512-W66k+hJkQE8ma0asM/Sd90AC8HHy/BLG/sd0aOC+rDWw+gOasQyUkTnDoPv1zhQuTyKEEvLFV6ByOOKqEiAz/A==}
'@paralleldrive/cuid2@2.3.1':
resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==}
@ -7956,7 +7956,7 @@ snapshots:
'@open-draft/deferred-promise@2.2.0': {}
'@paperclipai/adapter-utils@2026.325.0': {}
'@paperclipai/adapter-utils@0.3.1': {}
'@paralleldrive/cuid2@2.3.1':
dependencies:
@ -10581,7 +10581,7 @@ snapshots:
hermes-paperclip-adapter@0.2.1:
dependencies:
'@paperclipai/adapter-utils': 2026.325.0
'@paperclipai/adapter-utils': 0.3.1
picocolors: 1.1.1
html-encoding-sniffer@6.0.0(@noble/hashes@2.0.1):