


























@@ -139,31 +139,36 @@ describe("sendExecApprovalFollowupResult", () => {
139139bashElevated?: unknown;
140140}
141141| undefined;
142-expect(call?.internalRuntimeHandoffId).toEqual(expect.any(String));
143-expect(call?.idempotencyKey).toMatch(/^exec-approval-followup:approval-elevated-75832:nonce:/);
144-expect(call?.idempotencyKey).not.toContain(call?.internalRuntimeHandoffId ?? "");
142+if (!call) {
143+throw new Error("Expected elevated exec approval followup call");
144+}
145+expect(call.internalRuntimeHandoffId).toMatch(
146+/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/,
147+);
148+expect(call.idempotencyKey).toMatch(/^exec-approval-followup:approval-elevated-75832:nonce:/);
149+expect(call.idempotencyKey).not.toContain(call.internalRuntimeHandoffId ?? "");
145150expect(call).not.toHaveProperty("bashElevated");
146151expect(call).not.toHaveProperty("execApprovalFollowupToken");
147152expect(
148153consumeExecApprovalFollowupRuntimeHandoff({
149-handoffId: call?.internalRuntimeHandoffId ?? "",
154+handoffId: call.internalRuntimeHandoffId ?? "",
150155approvalId: "approval-elevated-75832",
151-idempotencyKey: call?.idempotencyKey ?? "",
156+idempotencyKey: call.idempotencyKey ?? "",
152157sessionKey: "agent:main:telegram:direct:wrong",
153158}),
154159).toBeUndefined();
155160expect(
156161consumeExecApprovalFollowupRuntimeHandoff({
157-handoffId: call?.internalRuntimeHandoffId ?? "",
162+handoffId: call.internalRuntimeHandoffId ?? "",
158163approvalId: "approval-elevated-75832",
159-idempotencyKey: call?.idempotencyKey ?? "",
164+idempotencyKey: call.idempotencyKey ?? "",
160165sessionKey: "agent:main:telegram:direct:123",
161166}),
162167).toEqual({
163168kind: "exec-approval-followup",
164169approvalId: "approval-elevated-75832",
165170sessionKey: "agent:main:telegram:direct:123",
166-idempotencyKey: call?.idempotencyKey,
171+idempotencyKey: call.idempotencyKey,
167172 bashElevated,
168173});
169174});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。