Backup before continuing from Codex 5.2 session - User storage, compaction suggestions, streaming improvements
This commit is contained in:
@@ -4,6 +4,7 @@ import { providers, fetchProviders } from "../stores/sessions"
|
||||
import { ChevronDown } from "lucide-solid"
|
||||
import type { Model } from "../types/session"
|
||||
import { getLogger } from "../lib/logger"
|
||||
import { getUserScopedKey } from "../lib/user-storage"
|
||||
const log = getLogger("session")
|
||||
|
||||
const OPENCODE_ZEN_OFFLINE_STORAGE_KEY = "opencode-zen-offline-models"
|
||||
@@ -40,7 +41,7 @@ export default function ModelSelector(props: ModelSelectorProps) {
|
||||
const readOfflineModels = () => {
|
||||
if (typeof window === "undefined") return new Set<string>()
|
||||
try {
|
||||
const raw = window.localStorage.getItem(OPENCODE_ZEN_OFFLINE_STORAGE_KEY)
|
||||
const raw = window.localStorage.getItem(getUserScopedKey(OPENCODE_ZEN_OFFLINE_STORAGE_KEY))
|
||||
const parsed = raw ? JSON.parse(raw) : []
|
||||
return new Set(Array.isArray(parsed) ? parsed.filter((id) => typeof id === "string") : [])
|
||||
} catch {
|
||||
@@ -57,7 +58,7 @@ export default function ModelSelector(props: ModelSelectorProps) {
|
||||
if (typeof window === "undefined") return
|
||||
const handleCustom = () => refreshOfflineModels()
|
||||
const handleStorage = (event: StorageEvent) => {
|
||||
if (event.key === OPENCODE_ZEN_OFFLINE_STORAGE_KEY) {
|
||||
if (event.key === getUserScopedKey(OPENCODE_ZEN_OFFLINE_STORAGE_KEY)) {
|
||||
refreshOfflineModels()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user