From f6d12097b91e1827581a65b01092730d83650ec7 Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Sun, 9 Aug 2026 10:44:22 +0000
Subject: [PATCH] fix(security): prevent arbitrary file system operations in
migrate_data_dir
Co-authored-by: Horizontal42 <75383519+Horizontal42@users.noreply.github.com>
---
src-tauri/src/main.rs | 40 +++++++++++++++++++++++++++++++++-------
src/main.ts | 10 ++++++----
src/storage.ts | 14 +++++---------
3 files changed, 44 insertions(+), 20 deletions(-)
diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs
index 74c4642..9a960d7 100644
--- a/src-tauri/src/main.rs
+++ b/src-tauri/src/main.rs
@@ -5,8 +5,32 @@
use serde::{Deserialize, Serialize};
use std::fs;
use std::path::{Path, PathBuf};
+use std::sync::Mutex;
use std::time::{SystemTime, UNIX_EPOCH};
use tauri::menu::{Menu, MenuItem};
+
+struct MigrationState(Mutex