Browser-side persistence for the agent chat: settings (provider + MCP
token) and threads, both in localStorage, both guarded so a private window
or blocked storage degrades to in-memory state.
Nothing here talks to the network; see openai.ts / mcpClient.ts.
Browser-side persistence for the agent chat: settings (provider + MCP token) and threads, both in localStorage, both guarded so a private window or blocked storage degrades to in-memory state.
Nothing here talks to the network; see openai.ts / mcpClient.ts.