import { describe, expect, test } from "vitest"; import { declarationPrivacy } from "../src/security/privacy.js"; import type { ThoughtAgentDeclaration } from "../src/agents/types.js"; describe("declaration privacy floors", () => { test("raises public listener derivations without lowering stronger source privacy", () => { const declaration = { privacyFloor: "private" } as ThoughtAgentDeclaration; expect(declarationPrivacy(declaration, "public-source")).toBe("private"); expect(declarationPrivacy(declaration, "sensitive")).toBe("sensitive"); }); test("preserves the existing public default when no floor is declared", () => { expect(declarationPrivacy({} as ThoughtAgentDeclaration, "public-source")).toBe("public-source"); }); });