{
"schema": "omdsh-workshop-submission/v2",
"operation": "create-project",
"project": {
"id": "lab-monitor",
"repository": "https://github.com/x-dc-coder/lab-monitor",
"path": null
},
"release": {
"version": "2.0.0",
"ref": "0edcf343c07a2f7830a4f92036c9d60979b625e5",
"updatedAt": "2026-08-28T15:24:27.000Z",
"channel": "beta",
"compatibility": "Peer range ^0.1.0-rc.6; verified live on @deepseek-ai/dsh@0.1.1-rc.1; target baseline @deepseek-ai/dsh@0.1.0-rc.6",
"changelog": "V2 formal plugin: dual-half TS build (host ESM + client CJS bundle), GPU/CPU/memory/proc sampling with Linux + native Windows backends, experiment state machine (multi-track <=4), balanced alert engine with graded advice, notify routing by experiment type, tag groups, settings.yaml persistence, conversation.view + better-sidebar + webServer data plane",
"capabilities": {
"requiresFabric": false,
"deepHook": false,
"restartRequired": true
},
"profileBundle": {
"packageName": "lab-monitor",
"spec": "github:x-dc-coder/lab-monitor#0edcf343c07a2f7830a4f92036c9d60979b625e5"
},
"updateFrom": null
},
"management": {
"method": "profile-bundle",
"protocol": "harness-profile",
"label": "lab-monitor profile bundle (Host + Client two-half plugin)",
"instructions": "Install the fixed source as a Profile Bundle. A web profile is required: webServer/settings/client-slot peers come from the @deepseek-ai/dsh-web-app bundle. Activation requires a profile restart (restart-profile). Removal deletes the dependency and reconciles the bundle list. See docs/WORKSHOP.md for the declared permission model and external side effects.",
"source": null
},
"declarations": {
"installScriptsMustRemainDisabled": true,
"permissions": "process:observe (read-only GPU/CPU/memory/process sampling); shell:execute (built-in read-only sampler command sets: nvidia-smi/ps/tasklist/Windows CIM); tools:register (lab_status/lab_advice/lab_ctl, lab_ctl guarded to the monitoring engine only); webserver:register (localhost-only /lab-monitor/api/* routes); ui:extend (conversation.view tab + settings plugin card + optional better-sidebar tab, silent degradation)",
"testing": "scripts/verify.sh: typecheck, build, directory/contract checks and seven regression suites (~190 assertions): verify-host.js (~140), mock-test.js, verify-m1.js (19), verify-overrides.js (10), verify-proc-detail.js (12), verify-backend-mode.js (6); optional real sampler and e2e runs gated by flags"
},
"packageManifest": {
"schema": "omdsh-workshop-package/v1",
"type": "plugin",
"integration": {
"protocol": "harness-profile",
"artifact": "cordis.patch.yml"
},
"install": {
"mode": "transactional",
"adapter": "profile-bundle",
"failurePolicy": "generation-rollback",
"touchesCurrentBeforeActivation": false
},
"lifecycle": {
"activation": "restart-profile",
"dispose": "supported"
},
"permissions": [
"process:observe",
"shell:execute",
"tools:register",
"webserver:register",
"ui:extend"
],
"compatibility": {
"dshVersions": [
"0.1.1-rc.1"
]
},
"capability": {
"id": "lab-status-snapshot",
"kind": "tool",
"invocation": "boot the RC.6 candidate Profile and call the lab_status tool with brief:true",
"expected": "a JSON snapshot with ok:true containing GPU utilization, VRAM, CPU, memory and process entries"
},
"evidence": {
"install": "docs/WORKSHOP.md",
"failureIsolation": "docs/WORKSHOP.md",
"hotReload": null,
"remove": "docs/WORKSHOP.md"
}
}
}
Author Studio manifest
{ "schema": "omdsh-workshop-submission/v2", "operation": "create-project", "project": { "id": "lab-monitor", "repository": "https://github.com/x-dc-coder/lab-monitor", "path": null }, "release": { "version": "2.0.0", "ref": "0edcf343c07a2f7830a4f92036c9d60979b625e5", "updatedAt": "2026-08-28T15:24:27.000Z", "channel": "beta", "compatibility": "Peer range ^0.1.0-rc.6; verified live on @deepseek-ai/dsh@0.1.1-rc.1; target baseline @deepseek-ai/dsh@0.1.0-rc.6", "changelog": "V2 formal plugin: dual-half TS build (host ESM + client CJS bundle), GPU/CPU/memory/proc sampling with Linux + native Windows backends, experiment state machine (multi-track <=4), balanced alert engine with graded advice, notify routing by experiment type, tag groups, settings.yaml persistence, conversation.view + better-sidebar + webServer data plane", "capabilities": { "requiresFabric": false, "deepHook": false, "restartRequired": true }, "profileBundle": { "packageName": "lab-monitor", "spec": "github:x-dc-coder/lab-monitor#0edcf343c07a2f7830a4f92036c9d60979b625e5" }, "updateFrom": null }, "management": { "method": "profile-bundle", "protocol": "harness-profile", "label": "lab-monitor profile bundle (Host + Client two-half plugin)", "instructions": "Install the fixed source as a Profile Bundle. A web profile is required: webServer/settings/client-slot peers come from the @deepseek-ai/dsh-web-app bundle. Activation requires a profile restart (restart-profile). Removal deletes the dependency and reconciles the bundle list. See docs/WORKSHOP.md for the declared permission model and external side effects.", "source": null }, "declarations": { "installScriptsMustRemainDisabled": true, "permissions": "process:observe (read-only GPU/CPU/memory/process sampling); shell:execute (built-in read-only sampler command sets: nvidia-smi/ps/tasklist/Windows CIM); tools:register (lab_status/lab_advice/lab_ctl, lab_ctl guarded to the monitoring engine only); webserver:register (localhost-only /lab-monitor/api/* routes); ui:extend (conversation.view tab + settings plugin card + optional better-sidebar tab, silent degradation)", "testing": "scripts/verify.sh: typecheck, build, directory/contract checks and seven regression suites (~190 assertions): verify-host.js (~140), mock-test.js, verify-m1.js (19), verify-overrides.js (10), verify-proc-detail.js (12), verify-backend-mode.js (6); optional real sampler and e2e runs gated by flags" }, "packageManifest": { "schema": "omdsh-workshop-package/v1", "type": "plugin", "integration": { "protocol": "harness-profile", "artifact": "cordis.patch.yml" }, "install": { "mode": "transactional", "adapter": "profile-bundle", "failurePolicy": "generation-rollback", "touchesCurrentBeforeActivation": false }, "lifecycle": { "activation": "restart-profile", "dispose": "supported" }, "permissions": [ "process:observe", "shell:execute", "tools:register", "webserver:register", "ui:extend" ], "compatibility": { "dshVersions": [ "0.1.1-rc.1" ] }, "capability": { "id": "lab-status-snapshot", "kind": "tool", "invocation": "boot the RC.6 candidate Profile and call the lab_status tool with brief:true", "expected": "a JSON snapshot with ok:true containing GPU utilization, VRAM, CPU, memory and process entries" }, "evidence": { "install": "docs/WORKSHOP.md", "failureIsolation": "docs/WORKSHOP.md", "hotReload": null, "remove": "docs/WORKSHOP.md" } } }Submission boundary
Confirmations