From 5f3b92531ebaee81a907823468a5a4e52b73b0db Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Sat, 24 Oct 2026 03:14:36 +0800 Subject: [PATCH] fix(protocols): honor runtime queue and Frida identity types --- src/rizin/RizinDebugSessionManager.ts | 2 +- tests/boundary/mcp/fridaLifecycleMcp.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rizin/RizinDebugSessionManager.ts b/src/rizin/RizinDebugSessionManager.ts index cec2604383..7a3551e8a1 100644 --- a/src/rizin/RizinDebugSessionManager.ts +++ b/src/rizin/RizinDebugSessionManager.ts @@ -1341,7 +1341,7 @@ export class RizinDebugSessionManager { // Admission remains closed. Only cleanup can recover correlation, and then // it still obtains a fresh ptrace inventory and validates identity/output. session.ready = false; - session.frames = []; + session.frames.length = 0; session.queuedFrameBytes = 0; const marker = `__REA_CLEANUP_SYNC_${randomUUID().replaceAll("-", "")}__`; await new Promise((resolve, reject) => { diff --git a/tests/boundary/mcp/fridaLifecycleMcp.test.ts b/tests/boundary/mcp/fridaLifecycleMcp.test.ts index eb0732776d..04946fded8 100644 --- a/tests/boundary/mcp/fridaLifecycleMcp.test.ts +++ b/tests/boundary/mcp/fridaLifecycleMcp.test.ts @@ -1467,7 +1467,7 @@ it.each(["attached", "resumed"] as const)( program: "/fixture", }); if (!started.ok) throw started.error; - const id = started.value.session_id; + const id = started.value.sessionId; if (state === "resumed") expect((await fixture.manager.resumeSession(id)).ok).toBe(true); const result = await fixture.client.callTool({