From 1ef7bee01df940839ab6e00c75e44f66634d10eb Mon Sep 17 00:00:00 2001 From: weishu Date: Sun, 28 Dec 2025 17:00:47 +0800 Subject: [PATCH] feat: add listSlashCommands method to SyncEngine --- server/src/sync/syncEngine.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/server/src/sync/syncEngine.ts b/server/src/sync/syncEngine.ts index aa4c7c9f..d8a78d0c 100644 --- a/server/src/sync/syncEngine.ts +++ b/server/src/sync/syncEngine.ts @@ -727,6 +727,18 @@ export class SyncEngine { return await this.sessionRpc(sessionId, 'ripgrep', { args, cwd }) as RpcCommandResponse } + async listSlashCommands(sessionId: string, agent: string): Promise<{ + success: boolean + commands?: Array<{ name: string; description?: string; source: 'builtin' | 'user' }> + error?: string + }> { + return await this.sessionRpc(sessionId, 'listSlashCommands', { agent }) as { + success: boolean + commands?: Array<{ name: string; description?: string; source: 'builtin' | 'user' }> + error?: string + } + } + private async sessionRpc(sessionId: string, method: string, params: unknown): Promise { return await this.rpcCall(`${sessionId}:${method}`, params) }