handleServerMessage (packages/ai/src/api/cursor-agent.ts:769-812) has no case for interactionQuery; if the server ever issues one, senpi never sends interactionResponse and the server waits. The official client processes queries outside the serialized update chain so approvals cannot head-of-line block. Audit which capabilities senpi advertises and either stop advertising query-dependent ones or implement the response path. (2026-08-20 audit.)
handleServerMessage (packages/ai/src/api/cursor-agent.ts:769-812) has no case for interactionQuery; if the server ever issues one, senpi never sends interactionResponse and the server waits. The official client processes queries outside the serialized update chain so approvals cannot head-of-line block. Audit which capabilities senpi advertises and either stop advertising query-dependent ones or implement the response path. (2026-08-20 audit.)