From 82e5756325cfb5f55ba0d4b7a6238b4f848e79a3 Mon Sep 17 00:00:00 2001 From: Guoyu Su Date: Sat, 22 Aug 2026 15:41:21 +0800 Subject: [PATCH] feat(agent): export managed drivers for offline use --- .../config/AgentOfflineExportDialog.vue | 190 ++ .../components/config/DriverStoreDialog.vue | 134 +- .../AgentOfflineExportDialog.spec.ts | 183 ++ .../agentOfflineExportParity.spec.ts | 51 + apps/desktop/src/i18n/locales/en.ts | 29 + apps/desktop/src/i18n/locales/es.ts | 29 + apps/desktop/src/i18n/locales/it.ts | 29 + apps/desktop/src/i18n/locales/ja.ts | 29 + apps/desktop/src/i18n/locales/ko.ts | 29 + apps/desktop/src/i18n/locales/pt-BR.ts | 29 + apps/desktop/src/i18n/locales/zh-CN.ts | 29 + apps/desktop/src/i18n/locales/zh-TW.ts | 29 + .../agentOfflineExportContract.spec.ts | 126 ++ apps/desktop/src/lib/backend/api.ts | 7 + apps/desktop/src/lib/backend/http.ts | 10 + apps/desktop/src/lib/backend/tauri.ts | 35 + .../__tests__/agentOfflineExportFlow.spec.ts | 127 ++ .../lib/driverStore/agentOfflineExportFlow.ts | 57 + crates/dbx-core/src/agent_offline_export.rs | 1811 +++++++++++++++++ crates/dbx-core/src/agent_service.rs | 425 +++- crates/dbx-core/src/lib.rs | 1 + src-tauri/src/commands/agents.rs | 68 + src-tauri/src/lib.rs | 2 + 23 files changed, 3419 insertions(+), 40 deletions(-) create mode 100644 apps/desktop/src/components/config/AgentOfflineExportDialog.vue create mode 100644 apps/desktop/src/components/config/__tests__/AgentOfflineExportDialog.spec.ts create mode 100644 apps/desktop/src/i18n/__tests__/agentOfflineExportParity.spec.ts create mode 100644 apps/desktop/src/lib/backend/__tests__/agentOfflineExportContract.spec.ts create mode 100644 apps/desktop/src/lib/driverStore/__tests__/agentOfflineExportFlow.spec.ts create mode 100644 apps/desktop/src/lib/driverStore/agentOfflineExportFlow.ts create mode 100644 crates/dbx-core/src/agent_offline_export.rs diff --git a/apps/desktop/src/components/config/AgentOfflineExportDialog.vue b/apps/desktop/src/components/config/AgentOfflineExportDialog.vue new file mode 100644 index 0000000000..c0a1c098e7 --- /dev/null +++ b/apps/desktop/src/components/config/AgentOfflineExportDialog.vue @@ -0,0 +1,190 @@ + + + diff --git a/apps/desktop/src/components/config/DriverStoreDialog.vue b/apps/desktop/src/components/config/DriverStoreDialog.vue index ff23745f35..47f9133899 100644 --- a/apps/desktop/src/components/config/DriverStoreDialog.vue +++ b/apps/desktop/src/components/config/DriverStoreDialog.vue @@ -1,7 +1,7 @@