From cb9d0f7cbf8456a8b3048e07cbd964dcd5dbdf4b Mon Sep 17 00:00:00 2001 From: Abeautifulsnow Date: Tue, 28 Jul 2026 11:56:23 +0800 Subject: [PATCH] fix(ai): harden write SQL confirmation flow --- .gitignore | 2 + .../src/components/editor/AiAssistant.vue | 108 ++++- apps/desktop/src/lib/__tests__/ai/ai.spec.ts | 26 ++ .../ai/aiWriteSqlConfirmation.spec.ts | 368 ++++++++++++++++++ apps/desktop/src/lib/ai/ai.ts | 12 +- apps/desktop/src/lib/ai/aiProposalDetect.ts | 137 ++++++- apps/desktop/src/lib/ai/aiSkills.ts | 10 +- .../src/lib/ai/aiSqlExecutionPolicy.ts | 20 + apps/desktop/src/lib/backend/http.ts | 17 +- apps/desktop/src/lib/backend/tauri.ts | 17 +- crates/dbx-core/src/agent_loop.rs | 10 +- crates/dbx-core/src/agent_tools.rs | 241 +++++++++++- crates/dbx-core/src/ai_claude_code_cli.rs | 1 + crates/dbx-core/src/ai_cli_agent.rs | 35 +- crates/dbx-core/src/ai_codex_cli.rs | 1 + crates/dbx-mcp/src/backend.rs | 45 ++- crates/dbx-mcp/src/server.rs | 117 +++++- crates/dbx-web/src/routes/ai.rs | 31 +- packages/app-tests/aiPromptEval.test.ts | 2 +- src-tauri/src/commands/ai.rs | 109 +++++- 20 files changed, 1258 insertions(+), 51 deletions(-) create mode 100644 apps/desktop/src/lib/__tests__/ai/aiWriteSqlConfirmation.spec.ts diff --git a/.gitignore b/.gitignore index af321acf0..e0ab873c3 100644 --- a/.gitignore +++ b/.gitignore @@ -64,4 +64,6 @@ DBX_*_x64-portable.zip .agents/skills .pnpm-store/* .dbx-web +# Local devtest connections (contains credentials; do not commit) +dbx-devtest-connections.json .npmrc diff --git a/apps/desktop/src/components/editor/AiAssistant.vue b/apps/desktop/src/components/editor/AiAssistant.vue index 279c4c890..f7dde286c 100644 --- a/apps/desktop/src/components/editor/AiAssistant.vue +++ b/apps/desktop/src/components/editor/AiAssistant.vue @@ -1,4 +1,4 @@ -