fix(chat): hide raw permission metadata
Build Push and Deploy / docker-image (push) Failing after 42s
Build Push and Deploy / deploy-fallback-log (push) Successful in 0s

This commit is contained in:
2026-06-08 20:12:08 +08:00
parent 7da0ed0e39
commit 968d798a2a
7 changed files with 11 additions and 52 deletions
+2 -2
View File
@@ -186,7 +186,7 @@ describe("streamAgentChat", () => {
apiFetch.mockResolvedValue({
ok: true,
body: makeStream([
'event: permission_request\ndata: {"session_id":"s1","request_id":"perm-1","permission":"bash","patterns":["rm *"],"metadata":{"command":"rm tmp.txt"},"always":["rm *"],"created_at":123}\n\n',
'event: permission_request\ndata: {"session_id":"s1","request_id":"perm-1","permission":"bash","patterns":["rm *"],"target":"rm tmp.txt","always":["rm *"],"created_at":123}\n\n',
'event: permission_response\ndata: {"session_id":"s1","request_id":"perm-1","reply":"reject"}\n\n',
]),
});
@@ -205,7 +205,7 @@ describe("streamAgentChat", () => {
requestId: "perm-1",
permission: "bash",
patterns: ["rm *"],
metadata: { command: "rm tmp.txt" },
target: "rm tmp.txt",
always: ["rm *"],
tool: undefined,
createdAt: 123,
+3 -3
View File
@@ -98,7 +98,7 @@ export type StreamEvent =
requestId: string;
permission: string;
patterns: string[];
metadata: Record<string, unknown>;
target?: string;
always: string[];
tool?: {
messageID: string;
@@ -296,7 +296,7 @@ const emitParsedStreamEvent = (
request_id?: string;
permission?: string;
patterns?: unknown;
metadata?: unknown;
target?: string;
always?: unknown;
created_at?: number;
reply?: PermissionReply;
@@ -370,7 +370,7 @@ const emitParsedStreamEvent = (
patterns: Array.isArray(parsed.patterns)
? parsed.patterns.filter((item): item is string => typeof item === "string")
: [],
metadata: isObjectRecord(parsed.metadata) ? parsed.metadata : {},
target: typeof parsed.target === "string" ? parsed.target : undefined,
always: Array.isArray(parsed.always)
? parsed.always.filter((item): item is string => typeof item === "string")
: [],