From 891510df9b7c43216185d056a979eb5077570458 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 23 Nov 2025 15:55:47 +0800 Subject: Add vault modification tracking - Record vault state changes in sheet operations - Track modifications when creating, dropping, or updating sheets - Mark vault as unmodified after syncing with upstream - Add vault_modified module with check and sign functions --- crates/vcs_actions/src/actions/virtual_file_actions.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'crates/vcs_actions/src/actions/virtual_file_actions.rs') diff --git a/crates/vcs_actions/src/actions/virtual_file_actions.rs b/crates/vcs_actions/src/actions/virtual_file_actions.rs index 3760444..2e6a452 100644 --- a/crates/vcs_actions/src/actions/virtual_file_actions.rs +++ b/crates/vcs_actions/src/actions/virtual_file_actions.rs @@ -12,7 +12,7 @@ use tokio::sync::Mutex; use vcs_data::data::{ local::{ cached_sheet::CachedSheet, file_status::AnalyzeResult, latest_file_data::LatestFileData, - local_sheet::LocalMappingMetadata, + local_sheet::LocalMappingMetadata, vault_modified::sign_vault_modified, }, member::MemberId, sheet::SheetName, @@ -264,6 +264,10 @@ pub async fn track_file_action( Err(e) => return Err(e), }; + if success_create.len() + success_update.len() > 0 { + sign_vault_modified(true).await; + } + return Ok(TrackFileActionResult::Done { created: success_create, updated: success_update, -- cgit