test(hosts): include relay coverage in existing CI contracts

This commit is contained in:
Mohamed Boudra
2026-10-19 08:40:18 +02:00
parent b81f6c1350
commit 12baedf656
3 changed files with 5 additions and 3 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ or through `paseo.hosts`. Consumers select B by its learned `serverId`; manageme
## Ownership and authority
Credentials live in A's `hosts.json`, written atomically with mode `0600`. Discovery returns a safe
Credentials live in A's `hosts.json`, written atomically with mode `0600` on POSIX systems. Discovery returns a safe
target description. Replacement inputs never come back through a read API. Keep this file private
when collecting diagnostics or backing up daemon state.
@@ -357,7 +357,9 @@ test("disabled host configuration and source survive a fresh daemon instance", a
sourceKey: "stable",
});
await paseo.hosts.update(host.registrationId, { enabled: false });
expect((await stat(join(a.paseoHome, "hosts.json"))).mode & 0o777).toBe(0o600);
// Windows exposes inherited ACLs, not POSIX owner/group/other mode bits.
if (process.platform !== "win32")
expect((await stat(join(a.paseoHome, "hosts.json"))).mode & 0o777).toBe(0o600);
await a.close();
const restarted = await createTestPaseoDaemon({ paseoHomeRoot: root, cleanup: false });
cleanup.push(() => restarted.close());
+1 -1
View File
@@ -475,7 +475,7 @@ test("Windows units and integration run independently with complete routed cover
assert.doesNotMatch(invocations[0], / -t /);
assert.equal(
invocations[1],
'vitest run --maxWorkers=1 src/server/daemon-e2e/git-operations.e2e.test.ts src/server/session.create-agent-worktree-autoarchive.e2e.test.ts src/server/agent/providers/opencode-bridge.local.e2e.test.ts src/server/daemon-e2e/relay-transport.e2e.test.ts -t "merges into|creates a worktree and auto-archives both|versioned runtime|oversized attachments"',
'vitest run --maxWorkers=1 src/server/daemon-e2e/git-operations.e2e.test.ts src/server/session.create-agent-worktree-autoarchive.e2e.test.ts src/server/agent/providers/opencode-bridge.local.e2e.test.ts src/server/daemon-e2e/relay-transport.e2e.test.ts -t "merges into|creates a worktree and auto-archives both|versioned runtime|oversized attachments|connected hosts"',
);
const serverConfig = readFileSync(new URL("packages/server/vitest.config.ts", repoRoot), "utf8");
assert.doesNotMatch(serverConfig, /maxWorkers/);