mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-03 02:26:43 +09:00
- One-shot auto-install migration (extension_migration.py): converted builtins auto-install on upgrade, marketplace-only on fresh install, user uninstall respected - Convert GPU Monitor → serverkit-gpu and Workflow Builder → serverkit-workflows (manifest-driven nav/route/title/palette; pages + backend stay core, D2) - Module toggles (#14): module_service + /api/v1/modules + 503 guards on email/wordpress; frontend useModules hook, sidebar gating, ModuleRoute guard, Settings → Modules card - Marketplace curation polish (#15): by-ServerKit badge, real category chips, detail modal with icon + screenshots - Tests: test_extension_migration.py, test_module_toggles.py (backend suite green) Tab-grouped conversions (#8/#9/#10/#12/#13) deferred to after the Phase 3 tab-slot primitive (#27) to avoid a grouped-UX regression — see plan doc. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
39 lines
1.2 KiB
JSON
39 lines
1.2 KiB
JSON
{
|
|
"name": "serverkit-gpu",
|
|
"display_name": "GPU Monitor",
|
|
"version": "1.0.0",
|
|
"description": "Live NVIDIA GPU metrics — utilization, memory, temperature, power and fan — for servers with a GPU.",
|
|
"author": "ServerKit",
|
|
"license": "MIT",
|
|
"category": "monitoring",
|
|
"homepage": "https://github.com/jhd3197/ServerKit",
|
|
"permissions": ["shell"],
|
|
"icon": "<rect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"/><path d=\"M7 6v12\"/><circle cx=\"13\" cy=\"12\" r=\"2.5\"/><path d=\"M17 6v12\"/>",
|
|
"contributions": {
|
|
"nav": [
|
|
{
|
|
"id": "gpu",
|
|
"label": "GPU Monitor",
|
|
"route": "/gpu",
|
|
"category": "system",
|
|
"requiresCondition": "gpuAvailable",
|
|
"icon": "<rect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"/><path d=\"M7 6v12\"/><circle cx=\"13\" cy=\"12\" r=\"2.5\"/><path d=\"M17 6v12\"/>"
|
|
}
|
|
],
|
|
"routes": [
|
|
{ "path": "gpu", "component": "GpuMonitorPage" }
|
|
],
|
|
"page_titles": {
|
|
"/gpu": "GPU Monitor"
|
|
},
|
|
"command_palette": [
|
|
{
|
|
"label": "GPU Monitor",
|
|
"path": "/gpu",
|
|
"category": "Pages",
|
|
"keywords": "nvidia cuda metrics gpu"
|
|
}
|
|
]
|
|
}
|
|
}
|