diff --git a/index.ts b/index.ts index 687c67e..e797aad 100644 --- a/index.ts +++ b/index.ts @@ -159,10 +159,9 @@ async function runPlugin(ctx: any, options: any, dataDir: string) { if (!opencodeSessionId) { log(`Creating new OpenCode session for ${roomId}:${threadRootId}`) try { - const encodedId = `${roomId}:${threadRootId}` - const createResult = await ctx.session.create({ id: encodedId, title: `Matrix: ${roomId.slice(0, 30)}...` }) - opencodeSessionId = createResult?.id || createResult?.data?.id || encodedId - log(`Created OpenCode session ${opencodeSessionId} (ID: ${encodedId})`) + const createResult = await ctx.session.create({ title: `Matrix: ${roomId.slice(0, 30)}...` }) + opencodeSessionId = createResult?.id || createResult?.data?.id + log(`Created OpenCode session ${opencodeSessionId} for ${roomId}:${threadRootId}`) session.opencodeSessionId = opencodeSessionId sessionManager.saveSession(roomId, threadRootId, opencodeSessionId) sessionContextMap.set(opencodeSessionId, { roomId, threadRootId, context })