feat: add multi-session desktop workspace

This commit is contained in:
2026-08-13 21:34:04 +02:00
parent 12b9b83d51
commit 475f95ba70
56 changed files with 8998 additions and 3805 deletions
+8 -23
View File
@@ -2,33 +2,18 @@ import assert from "node:assert/strict";
import test from "node:test";
import { publishNoctaliaState } from "../src/client/noctalia-ipc.js";
test("publishes presentation state through Noctalia's documented IPC command", async () => {
test("publishes aggregate presentation state through Noctalia's documented IPC command", async () => {
const calls = [];
await publishNoctaliaState(
{
state: "streaming",
projectLabel: "feature",
attentionCount: 2,
detail: "Streaming",
state: "streaming", projectLabel: "3 sessions", attentionCount: 2,
detail: "3 open · 1 working · 2 attention · 0 recovering · 1 errors",
openCount: 3, workingCount: 1, recoveringCount: 0, errorCount: 1,
},
{ execute: async (command, args) => calls.push({ command, args }) },
);
assert.deepEqual(calls, [
{
command: "qs",
args: [
"-c",
"noctalia-shell",
"ipc",
"call",
"plugin:pi-status-bridge",
"setBridgeState",
"streaming",
"feature",
"2",
"Streaming",
],
},
]);
assert.deepEqual(calls, [{
command: "qs",
args: ["-c", "noctalia-shell", "ipc", "call", "plugin:pi-status-bridge", "setBridgeState", "streaming", "3 sessions", "2", "3 open · 1 working · 2 attention · 0 recovering · 1 errors", "3", "1", "0", "1"],
}]);
});