aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* Derive Clone for LocalConfig and fix mapping_mut signature魏曹先生2025-11-192-3/+3
| | | | | The mapping_mut method now returns a mutable reference to allow modifying the mapping HashMap directly.
* Add mutable mapping accessor methods to Sheet and SheetData魏曹先生2025-11-191-0/+10
|
* Add setter methods for LocalMappingMetadata fields魏曹先生2025-11-191-0/+40
|
* Use std::path::PathBuf in latest_info module魏曹先生2025-11-171-1/+4
|
* Use config directory for jvcs data魏曹先生2025-11-171-1/+1
| | | | | | The data directory is changed from the system's document directory to the local config directory, and the folder name is shortened from ".just_enough_vcs" to "jvcs".
* Change sheet file format from JSON to TOML魏曹先生2025-11-171-7/+8
| | | | | | Update file extension constants for local sheets, cached sheets, and member held files from .json to .toml. Also consolidate wrong file constants to use consistent .json extension.
* Ensure task processing order by using Vec instead of HashSet魏曹先生2025-11-171-26/+24
| | | | | | | The change from HashSet to Vec for task collections maintains the order of file operations, which is important for consistent processing behavior. This affects created_task, update_task, and sync_task variables throughout the code.
* Use member-specific paths for latest info files魏曹先生2025-11-175-14/+42
|
* feat: Add file status tracking and SHA1 hash system魏曹先生2025-11-1722-133/+2015
| | | | | | | - Implement SHA1 hash calculation module with async support - Add file status analysis for tracking moves, creates, and modifications - Enhance local file management with relative path handling - Update virtual file actions with improved tracking capabilities
* fix: Windows support魏曹先生2025-11-092-14/+78
|
* fixed: windows path support魏曹先生2025-11-091-0/+2
|
* Add path formatting utility and local sheet management魏曹先生2025-11-076-15/+219
| | | | | | | - Implement format_path_str function to clean and normalize file paths - Add LocalSheet struct for tracking local file metadata - Support CRUD operations on local sheet mappings - Integrate path formatting into local sheet operations
* Add documentation for local cached data structures魏曹先生2025-11-072-0/+7
|
* Add strip-ansi-escapes dependency to string_proc魏曹先生2025-11-071-0/+1
|
* feat: Add local data management modules (WIP)魏曹先生2025-11-063-0/+138
| | | | | | | - cached_sheet.rs: Cached sheet data management - local_sheet.rs: Local sheet mapping structure - member_held.rs: Member file holding status tracking - NOTE: These modules are still under development
* feat: Add documentation management module (WIP)魏曹先生2025-11-064-0/+215
| | | | | | - Create vcs_docs crate for documentation handling - Add build script and Cargo.toml - NOTE: Core implementation pending
* feat: Add data structures utility module (WIP)魏曹先生2025-11-063-0/+250
| | | | | | - Create data structures utility crate - Add Cargo.toml configuration - NOTE: Implementation in progress
* feat: Add virtual file actions foundation (WIP)魏曹先生2025-11-061-0/+32
| | | | | | - Create virtual file actions module - Add basic structure for virtual file operations - NOTE: Still under development
* fix: Update test for local workspace changes魏曹先生2025-11-061-2/+2
| | | | | - Adjust test to match new local workspace structure - Update test imports and dependencies
* update: Connection and registry enhancements魏曹先生2025-11-063-1/+15
| | | | | | - Refine action service connection handling - Extend client registry functionality - Enhance server registry capabilities
* feat: Overhaul local-remote synchronization魏曹先生2025-11-061-44/+119
| | | | | | | - Add cached sheet data synchronization - Implement bidirectional sheet version checking - Enhance update_to_latest_info_action with sheet sync - Add support for SheetData and CachedSheet integration
* feat: Refactor local workspace management魏曹先生2025-11-061-36/+21
| | | | | | | - Replace README with TODO list template - Add Windows-specific .jv directory hiding - Reorganize local workspace setup logic - Update imports for new local data modules
* feat: Enhanced data structures and constants魏曹先生2025-11-065-55/+33
| | | | | | | - Add new constants for local workspace management - Extend SheetData with write_count functionality - Simplify vault data structures - Update sheet and virtual file data handling
* update: Dependencies and project configuration魏曹先生2025-11-061-1/+9
| | | | | | - Update Cargo.lock with latest dependencies - Add new dependencies to Cargo.toml - Update vcs_data crate dependencies
* Update draft folder structure to include account name魏曹先生2025-11-053-6/+29
| | | | | | | | | The draft folder path now includes the account name to prevent conflicts when multiple accounts work on the same sheet. This requires updating the draft_folder method signature and all call sites. Additionally, account switching is now restricted when a sheet is in use to maintain data integrity.
* Add sheet restoration and drop functionality魏曹先生2025-11-054-22/+149
| | | | | | | - Add write_and_return macro for common result handling pattern - Extend make_sheet_action to restore sheets with no holder - Implement drop_sheet_action for releasing sheet ownership - Register new drop_sheet_action in client and server registries
* feat: Enhance upstream vault action魏曹先生2025-11-031-2/+28
| | | | | | - Add redirect functionality for already stained workspaces - Implement SameUpstream and Redirected result types - Improve vault address update logic
* feat: Add rollback support for file movement魏曹先生2025-11-031-18/+58
| | | | | | - Implement MovedItem struct to track file operations - Add rollback logic for draft-to-local and local-to-draft moves - Improve error handling with automatic rollback on failures
* update: Sheet creation test improvements魏曹先生2025-11-031-9/+9
| | | | | - Update test for sheet creation and persistence - Improve test coverage for new sheet features
* update: Local actions and data structures魏曹先生2025-11-033-6/+21
| | | | | | - Update local actions implementation - Improve latest info handling - Enhance vault sheets management
* update: Registry and connection improvements魏曹先生2025-11-033-5/+34
| | | | | - Update client and server registry logic - Improve TCP connection instance handling
* feat: Implement sheet usage management魏曹先生2025-11-031-0/+223
| | | | | | - Add sheet_in_use field to LocalConfig - Implement use_sheet and exit_sheet methods - Add draft folder management for sheet switching
* feat: Add sheet creation action魏曹先生2025-11-033-12/+110
| | | | | | - Implement make_sheet_action for creating sheets - Add sheet-related constants - Update sheet data structures
* Add LatestInfo struct for client data persistence魏曹先生2025-10-301-0/+28
|
* Add update_to_latest_info action魏曹先生2025-10-303-6/+87
| | | | | | This action synchronizes the latest vault information including sheets, reference sheet content, and member data between local and remote instances.
* Change auth_member to return MemberId on success魏曹先生2025-10-306-14/+36
| | | | | | The authentication function now returns the authenticated member's ID instead of just () when successful. This provides callers with access to the authenticated member's identity for subsequent operations.
* Return key ID along with challenge verification result魏曹先生2025-10-302-8/+11
| | | | | | | - Update challenge method to return (bool, String) tuple - Include key ID in both success and failure cases - Update tests to verify key ID matches expected value - Maintain same verification logic but provide additional context
* Apply clippy suggestions魏曹先生2025-10-292-4/+2
| | | | | - Use dereferenced UUID instead of cloning - Simplify error message formatting
* Improve vault lock error message and formatting魏曹先生2025-10-291-8/+6
| | | | | | - Use clearer error message when vault is already locked - Fix code formatting for consistency - Remove unnecessary line breaks in error formatting
* Make config fields thread-safe with Arc<Mutex>魏曹先生2025-10-292-8/+31
| | | | | | - Change LocalWorkspace config to Arc<Mutex<LocalConfig>> - Change Vault config to Arc<VaultConfig> - Add config accessor methods for both structs - Update initialization methods to wrap config in Arc/Mutex
* Add LocalWorkspace and UserDirectory to client ActionContext魏曹先生2025-10-291-0/+34
| | | | | | | | | | | Initialize and insert Arc-wrapped LocalWorkspace and UserDirectory instances into the ActionContext for client environment actions. This provides workspace and user directory data to actions running in client mode. The LocalWorkspace is initialized from the current directory's local config, while UserDirectory uses the current document directory. Both are wrapped in Arc for efficient sharing across the action execution.
* feat: Add port override capability to server entry魏曹先生2025-10-291-8/+18
| | | | | | | The server_entry function now accepts an optional port_override parameter that allows specifying a custom port instead of using the configured port from vault configuration. When port_override is greater than 0, it takes precedence over the configured port.
* Update actions.rs魏曹先生2025-10-291-0/+113
|
* feat: Completed `set_upstream_vault_action`魏曹先生2025-10-291-16/+62
|
* Add new error types and sort variants alphabetically魏曹先生2025-10-291-23/+26
| | | | | | - Add Authentication, Locked, NoResult, and NotFound error variants - Remove Crypto error variant - Reorder all variants in A-Z order for better maintainability
* update: Action.rs 1. Rename `insert` to `with_data` and `insert_arc` to魏曹先生2025-10-292-3/+13
| | | | | `with_arc_data` 2. Add new `insert_data` and `insert_arc_data` methods that take &mut self
* Fix error handling in process_connection魏曹先生2025-10-272-5/+3
|
* Update dependencies to latest versions魏曹先生2025-10-279-27/+27
|
* Add service module to vault魏曹先生2025-10-271-0/+1
|
* Add lockfile constant for server service魏曹先生2025-10-271-0/+3
|