1- import { createStore , type SetStoreFunction } from "solid-js/store"
21import { createSimpleContext } from "@opencode-ai/ui/context"
3- import { batch , createMemo , createRoot , onCleanup } from "solid-js "
2+ import { checksum } from "@opencode-ai/util/encode "
43import { useParams } from "@solidjs/router"
4+ import { batch , createMemo , createRoot , getOwner , onCleanup } from "solid-js"
5+ import { createStore , type SetStoreFunction } from "solid-js/store"
56import type { FileSelection } from "@/context/file"
67import { Persist , persisted } from "@/utils/persist"
7- import { checksum } from "@opencode-ai/util/encode"
88
99interface PartBase {
1010 content : string
@@ -250,6 +250,7 @@ export const { use: usePrompt, provider: PromptProvider } = createSimpleContext(
250250 }
251251 }
252252
253+ const owner = getOwner ( )
253254 const load = ( dir : string , id : string | undefined ) => {
254255 const key = `${ dir } :${ id ?? WORKSPACE_KEY } `
255256 const existing = cache . get ( key )
@@ -259,10 +260,13 @@ export const { use: usePrompt, provider: PromptProvider } = createSimpleContext(
259260 return existing . value
260261 }
261262
262- const entry = createRoot ( ( dispose ) => ( {
263- value : createPromptSession ( dir , id ) ,
264- dispose,
265- } ) )
263+ const entry = createRoot (
264+ ( dispose ) => ( {
265+ value : createPromptSession ( dir , id ) ,
266+ dispose,
267+ } ) ,
268+ owner ,
269+ )
266270
267271 cache . set ( key , entry )
268272 prune ( )
0 commit comments