feat: surface codex app server thread visibility

This commit is contained in:
AI Bot
2026-06-03 10:09:07 +08:00
parent c0c88444ec
commit 74b333ba2f
11 changed files with 216 additions and 4 deletions

View File

@@ -63,6 +63,21 @@ test("codex app-server discovery includes governance and MCP summaries without l
projectItemCount: 2,
itemTypes: ["AGENTS_MD", "MCP_SERVER_CONFIG", "SKILLS"],
});
assert.equal(metadata.threadSummary.threadCount, 3);
assert.equal(metadata.threadSummary.loadedThreadCount, 2);
assert.equal(metadata.threadSummary.activeThreadCount, 1);
assert.equal(metadata.threadSummary.archivedThreadCount, 1);
assert.equal(metadata.threadSummary.latestUpdatedAt, "2026-06-03T08:20:00.000Z");
assert.deepEqual(metadata.threadSummary.sourceKinds, ["app", "cli"]);
assert.deepEqual(metadata.threadSummary.visibleThreads[0], {
id: "thr-active",
name: "Boss App Server rollout",
sourceKind: "app",
status: "active",
archived: false,
loaded: true,
updatedAt: "2026-06-03T08:20:00.000Z",
});
const serialized = JSON.stringify(metadata);
assert.equal(serialized.includes("sk-secret-should-not-leak"), false);
@@ -73,6 +88,8 @@ test("codex app-server discovery includes governance and MCP summaries without l
assert.equal(serialized.includes("private-user@example.com"), false);
assert.equal(serialized.includes("CLAUDE.md"), false);
assert.equal(serialized.includes("AGENTS.md"), false);
assert.equal(serialized.includes("secret user text should not leak"), false);
assert.equal(serialized.includes("Old private thread"), false);
});
function encodeWsTextFrame(value) {