|
|
@@ -4,6 +4,7 @@ import { createSimpleContext } from "@opencode-ai/ui/context"
|
|
|
import { useGlobalSync } from "./global-sync"
|
|
|
import { useGlobalSDK } from "./global-sdk"
|
|
|
import { useServer } from "./server"
|
|
|
+import { usePlatform } from "./platform"
|
|
|
import { Project } from "@opencode-ai/sdk/v2"
|
|
|
import { Persist, persisted, removePersisted } from "@/utils/persist"
|
|
|
import { same } from "@/utils/same"
|
|
|
@@ -90,6 +91,7 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
|
|
|
const globalSdk = useGlobalSDK()
|
|
|
const globalSync = useGlobalSync()
|
|
|
const server = useServer()
|
|
|
+ const platform = usePlatform()
|
|
|
|
|
|
const isRecord = (value: unknown): value is Record<string, unknown> =>
|
|
|
typeof value === "object" && value !== null && !Array.isArray(value)
|
|
|
@@ -200,10 +202,10 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
|
|
|
|
|
|
for (const entry of SESSION_STATE_KEYS) {
|
|
|
const target = session ? Persist.session(dir, session, entry.key) : Persist.workspace(dir, entry.key)
|
|
|
- void removePersisted(target)
|
|
|
+ void removePersisted(target, platform)
|
|
|
|
|
|
const legacyKey = `${dir}/${entry.legacy}${session ? "/" + session : ""}.${entry.version}`
|
|
|
- void removePersisted({ key: legacyKey })
|
|
|
+ void removePersisted({ key: legacyKey }, platform)
|
|
|
}
|
|
|
}
|
|
|
}
|