From 08bef1696d26d02b15ff0f1589a51ac4d01d67db Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Mon, 25 May 2026 00:59:09 -0500 Subject: [PATCH] fix(opencode): avoid caching missing question results --- packages/opencode/src/question/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/question/index.ts b/packages/opencode/src/question/index.ts index 8c9d91488f..68997a9d71 100644 --- a/packages/opencode/src/question/index.ts +++ b/packages/opencode/src/question/index.ts @@ -202,7 +202,9 @@ export const layer = Layer.effect( const info = yield* InstanceState.get(state) const pending = info.pending.get(requestID) if (pending) return yield* Deferred.await(pending.deferred) - return yield* Cache.get(info.completed, requestID) + return yield* Cache.get(info.completed, requestID).pipe( + Effect.tapError(() => Cache.invalidateWhen(info.completed, requestID, () => true)), + ) }) const ask = Effect.fn("Question.ask")(function* (input: {