From ef79af3cfb60c67880aef80d25e66c4d63206c12 Mon Sep 17 00:00:00 2001 From: Thoughtless Labs Date: Fri, 5 Dec 2025 11:20:15 -0500 Subject: [PATCH] fix: use ulid() instead of Identifier.ascending for loopId Identifier.ascending() only accepts specific prefixes (message, part, permission, pty, session, user). Use ulid() which is already imported and generates unique IDs without type constraints. --- packages/opencode/src/session/prompt.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index 7fac8303e..4db3fec3d 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -210,7 +210,7 @@ export namespace SessionPrompt { function start(sessionID: string) { const s = state() if (s[sessionID]) return - const loopId = Identifier.ascending("loop") + const loopId = ulid() const controller = new AbortController() s[sessionID] = { abort: controller,