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/sheet_actions.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'crates/vcs_actions/src/actions/sheet_actions.rs') diff --git a/crates/vcs_actions/src/actions/sheet_actions.rs b/crates/vcs_actions/src/actions/sheet_actions.rs index e529642..ff467d9 100644 --- a/crates/vcs_actions/src/actions/sheet_actions.rs +++ b/crates/vcs_actions/src/actions/sheet_actions.rs @@ -3,7 +3,7 @@ use std::io::ErrorKind; use action_system::{action::ActionContext, macros::action_gen}; use serde::{Deserialize, Serialize}; use tcp_connection::error::TcpTargetError; -use vcs_data::data::sheet::SheetName; +use vcs_data::data::{local::vault_modified::sign_vault_modified, sheet::SheetName}; use crate::{ actions::{auth_member, check_connection_instance, try_get_local_workspace, try_get_vault}, @@ -82,6 +82,9 @@ pub async fn make_sheet_action( .await .read::() .await?; + if matches!(result, MakeSheetActionResult::Success) { + sign_vault_modified(true).await; + } return Ok(result); } @@ -188,6 +191,9 @@ pub async fn drop_sheet_action( .await .read::() .await?; + if matches!(result, DropSheetActionResult::Success) { + sign_vault_modified(true).await; + } return Ok(result); } -- cgit