@@ -10,9 +10,8 @@ import type {
1010import { showToast } from "@opencode-ai/ui/toast"
1111import { getFilename } from "@opencode-ai/shared/util/path"
1212import { batch , createContext , getOwner , onCleanup , onMount , type ParentProps , untrack , useContext } from "solid-js"
13- import { createStore , produce , reconcile , unwrap } from "solid-js/store"
13+ import { createStore , produce , reconcile } from "solid-js/store"
1414import { useLanguage } from "@/context/language"
15- import { Persist , persisted } from "@/utils/persist"
1615import type { InitError } from "../pages/error"
1716import { useGlobalSDK } from "./global-sdk"
1817import { bootstrapDirectory , bootstrapGlobal , clearProviderRev } from "./global-sync/bootstrap"
@@ -24,7 +23,6 @@ import { estimateRootSessionTotal, loadRootSessionsWithFallback } from "./global
2423import { trimSessions } from "./global-sync/session-trim"
2524import type { ProjectMeta } from "./global-sync/types"
2625import { SESSION_RECENT_LIMIT } from "./global-sync/types"
27- import { sanitizeProject } from "./global-sync/utils"
2826import { formatServerError } from "@/utils/server-errors"
2927import { queryOptions , skipToken , useQueryClient } from "@tanstack/solid-query"
3028
@@ -56,15 +54,10 @@ function createGlobalSync() {
5654 const sessionLoads = new Map < string , Promise < void > > ( )
5755 const sessionMeta = new Map < string , { limit : number } > ( )
5856
59- const [ projectCache , setProjectCache , projectInit ] = persisted (
60- Persist . global ( "globalSync.project" , [ "globalSync.project.v1" ] ) ,
61- createStore ( { value : [ ] as Project [ ] } ) ,
62- )
63-
6457 const [ globalStore , setGlobalStore ] = createStore < GlobalStore > ( {
6558 ready : false ,
6659 path : { state : "" , config : "" , worktree : "" , directory : "" , home : "" } ,
67- project : projectCache . value ,
60+ project : [ ] ,
6861 session_todo : { } ,
6962 provider : { all : [ ] , connected : [ ] , default : { } } ,
7063 provider_auth : { } ,
@@ -73,32 +66,18 @@ function createGlobalSync() {
7366 } )
7467 const queryClient = useQueryClient ( )
7568
76- let active = true
77- let projectWritten = false
7869 let bootedAt = 0
7970 let bootingRoot = false
8071 let eventFrame : number | undefined
8172 let eventTimer : ReturnType < typeof setTimeout > | undefined
8273
83- onCleanup ( ( ) => {
84- active = false
85- } )
8674 onCleanup ( ( ) => {
8775 if ( eventFrame !== undefined ) cancelAnimationFrame ( eventFrame )
8876 if ( eventTimer !== undefined ) clearTimeout ( eventTimer )
8977 } )
9078
91- const cacheProjects = ( ) => {
92- setProjectCache (
93- "value" ,
94- untrack ( ( ) => globalStore . project . map ( sanitizeProject ) ) ,
95- )
96- }
97-
9879 const setProjects = ( next : Project [ ] | ( ( draft : Project [ ] ) => Project [ ] ) ) => {
99- projectWritten = true
10080 setGlobalStore ( "project" , next )
101- cacheProjects ( )
10281 }
10382
10483 const setBootStore = ( ( ...input : unknown [ ] ) => {
@@ -117,16 +96,6 @@ function createGlobalSync() {
11796 return ( setGlobalStore as ( ...args : unknown [ ] ) => unknown ) ( ...input )
11897 } ) as typeof setGlobalStore
11998
120- if ( projectInit instanceof Promise ) {
121- void projectInit . then ( ( ) => {
122- if ( ! active ) return
123- if ( projectWritten ) return
124- const cached = projectCache . value
125- if ( cached . length === 0 ) return
126- setGlobalStore ( "project" , cached )
127- } )
128- }
129-
13099 const setSessionTodo = ( sessionID : string , todos : Todo [ ] | undefined ) => {
131100 if ( ! sessionID ) return
132101 if ( ! todos ) {
0 commit comments