| Age | Commit message (Collapse) | Author |
|
|
|
|
|
- Change SETUP.md to SETUP.txt for the todo list - Add .gitignore file
to ignore cached data and members - Use constant for workspace root
folder name
|
|
|
|
|
|
Rename CLIENT_FILE_MEMBER_HELD to CLIENT_FILE_LATEST_DATA, update all related path references and method names.
|
|
Add file_update_info parameter to track versions and descriptions, add print_infos flag for user feedback.
|
|
Implement complete update task processing for both local and remote operations, add version validation and conflict detection.
|
|
Extend LatestFileData to track file versions alongside holding status, update method signatures to include version information.
|
|
Add comprehensive file update verification with detailed failure reasons including version mismatch, file not held, and missing descriptions.
|
|
The struct now tracks both file holding status and latest file versions
for permission validation and update checks.
|
|
|
|
The mapping_mut method now returns a mutable reference to allow
modifying the mapping HashMap directly.
|
|
|
|
|
|
|
|
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".
|
|
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.
|
|
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.
|
|
|
|
- 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
|
|
|
|
|
|
- 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
|
|
|
|
|
|
- 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
|
|
- Create vcs_docs crate for documentation handling
- Add build script and Cargo.toml
- NOTE: Core implementation pending
|
|
- Create data structures utility crate
- Add Cargo.toml configuration
- NOTE: Implementation in progress
|
|
- Create virtual file actions module
- Add basic structure for virtual file operations
- NOTE: Still under development
|
|
- Adjust test to match new local workspace structure
- Update test imports and dependencies
|
|
- Refine action service connection handling
- Extend client registry functionality
- Enhance server registry capabilities
|
|
- 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
|
|
- Replace README with TODO list template
- Add Windows-specific .jv directory hiding
- Reorganize local workspace setup logic
- Update imports for new local data modules
|
|
- 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 Cargo.lock with latest dependencies
- Add new dependencies to Cargo.toml
- Update vcs_data crate dependencies
|
|
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 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
|
|
- Add redirect functionality for already stained workspaces
- Implement SameUpstream and Redirected result types
- Improve vault address update logic
|
|
- 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 test for sheet creation and persistence
- Improve test coverage for new sheet features
|
|
- Update local actions implementation
- Improve latest info handling
- Enhance vault sheets management
|
|
- Update client and server registry logic
- Improve TCP connection instance handling
|
|
- Add sheet_in_use field to LocalConfig
- Implement use_sheet and exit_sheet methods
- Add draft folder management for sheet switching
|
|
- Implement make_sheet_action for creating sheets
- Add sheet-related constants
- Update sheet data structures
|
|
|
|
This action synchronizes the latest vault information including sheets,
reference sheet content, and member data between local and remote
instances.
|
|
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.
|
|
- 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
|
|
- Use dereferenced UUID instead of cloning - Simplify error message
formatting
|