| Age | Commit message (Collapse) | Author |
|
|
|
- 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
|
|
- Use clearer error message when vault is already locked - Fix code
formatting for consistency - Remove unnecessary line breaks in error
formatting
|
|
- 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
|
|
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.
|
|
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.
|
|
|
|
|
|
- Add Authentication, Locked, NoResult, and NotFound error variants -
Remove Crypto error variant - Reorder all variants in A-Z order for
better maintainability
|
|
`with_arc_data` 2. Add new `insert_data` and `insert_arc_data` methods
that take &mut self
|
|
|
|
|
|
|
|
|
|
|
|
Include current connection count in connection open/close log messages
for better monitoring of server load
|
|
Lock the vault before starting the server and unlock it during shutdown.
|
|
|
|
|
|
parameters during `on_proc_begin`
|
|
`is_remote_action`
|