From 31be0b918d4a335d187379a179d1cae44a755f96 Mon Sep 17 00:00:00 2001 From: lyon Date: Thu, 25 Jun 2026 10:45:23 +0800 Subject: [PATCH] fix(hwlab-node): expose diagnostics op metadata --- internal/cloud/hwpod-node-ops.test.ts | 1 + internal/cloud/server.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/internal/cloud/hwpod-node-ops.test.ts b/internal/cloud/hwpod-node-ops.test.ts index 07262767..080278f4 100644 --- a/internal/cloud/hwpod-node-ops.test.ts +++ b/internal/cloud/hwpod-node-ops.test.ts @@ -23,6 +23,7 @@ test("cloud-api exposes hwpod-node-ops contract on /v1", async () => { assert.ok(payload.hwpod.supportedOps.includes("workspace.insert-after")); assert.equal(payload.hwlabNode.updateRoute, "/v1/hwlab-node/update"); assert.equal(payload.hwlabNode.downloadRoute, "/v1/hwlab-node/download/hwlab-node.py"); + assert.equal(payload.hwlabNode.diagnosticsOp, "node.diagnostics"); assert.equal(payload.hwlabNode.updateContractVersion, "hwlab-node-update-v1"); } finally { await close(server); diff --git a/internal/cloud/server.ts b/internal/cloud/server.ts index f18d13e0..1345d2f5 100644 --- a/internal/cloud/server.ts +++ b/internal/cloud/server.ts @@ -626,6 +626,7 @@ async function handleRestAdapter(request, response, url, options) { hwlabNode: { updateRoute: "/v1/hwlab-node/update", downloadRoute: "/v1/hwlab-node/download/hwlab-node.py", + diagnosticsOp: "node.diagnostics", updateContractVersion: "hwlab-node-update-v1", defaultUpdateIntervalSeconds: 300 },