apps/desktop/src/clientPersistence.test.ts | 234 +++++++++++++++++++++++++++ apps/desktop/src/clientPersistence.ts | 216 +++++++++++++++++++++++++ apps/desktop/src/main.ts | 109 +++++++++++++ apps/desktop/src/preload.ts | 18 +++ apps/web/src/clientPersistenceStorage.test.ts | 80 ++++++++++ apps/web/src/clientPersistenceStorage.ts | 194 +++++++++++++++++++++++ apps/web/src/components/ChatMarkdown.browser.tsx | 3 + apps/web/src/components/GitActionsControl.browser.tsx | 3 + apps/web/src/components/ThreadTerminalDrawer.browser.tsx | 3 + apps/web/src/components/settings/SettingsPanels.browser.tsx | 7 + apps/web/src/environments/primary/bootstrap.test.ts | 26 +++ apps/web/src/environments/primary/target.ts | 30 +++- apps/web/src/environments/runtime/catalog.test.ts | 98 +++++++++++- apps/web/src/environments/runtime/catalog.ts | 226 ++++++++++++++++++-------- apps/web/src/environments/runtime/service.addSavedEnvironment.test.ts | 105 +++++++++++++ apps/web/src/environments/runtime/service.ts | 55 ++++++- apps/web/src/hooks/useSettings.test.ts | 16 -- apps/web/src/hooks/useSettings.ts | 270 ++++++++++++-------------------- apps/web/src/localApi.test.ts | 156 +++++++++++++++++- apps/web/src/localApi.ts | 55 +++++++ apps/web/src/routes/__root.tsx | 2 - apps/web/vite.config.ts | 2 + packages/contracts/src/ipc.ts | 32 +++- scripts/dev-runner.test.ts | 2 + scripts/dev-runner.ts | 2 + 25 files changed, 1667 insertions(+), 277 deletions(-)