fix(gateway): stop pinning node commands to pairing state

This commit is contained in:
Peter Steinberger
2026-04-01 18:25:31 +09:00
parent fe57ee513f
commit f6317fb747
12 changed files with 71 additions and 222 deletions

View File

@@ -198,4 +198,41 @@ describe("gateway/node-catalog", () => {
}),
);
});
it("prefers the live command surface for connected nodes", () => {
const catalog = createKnownNodeCatalog({
pairedDevices: [],
pairedNodes: [
{
nodeId: "mac-1",
token: "node-token",
platform: "darwin",
caps: ["system"],
commands: ["system.run"],
createdAtMs: 1,
approvedAtMs: 123,
},
],
connectedNodes: [
{
nodeId: "mac-1",
connId: "conn-1",
client: {} as never,
displayName: "Mac",
platform: "darwin",
caps: ["canvas"],
commands: ["canvas.snapshot"],
connectedAtMs: 1,
},
],
});
expect(getKnownNode(catalog, "mac-1")).toEqual(
expect.objectContaining({
caps: ["canvas"],
commands: ["canvas.snapshot"],
connected: true,
}),
);
});
});