- Revert to the November 16 baseline for realtime sync - Use a single
state watermark and drop per-resource watermarks, counts, and hashes
from watermark messages - Revert DataAvailableNotification handling and
the updated FK filtering approach in favor of NULL-based handling - Add
registry helper get_model_type_by_table to map tables to models for FK
resolution - Update mocks and tests to reflect the baseline (linkage
stats in summary) - Fix test infrastructure: remove block_in_place usage
and minor imports - Remove obsolete test fixture file
- Deleted the Agent Manager Design document to streamline documentation and focus on the new extension-based agent architecture.
- Updated the whitepaper to reflect the transition to an extension-based agent architecture, detailing the capabilities of specialized AI agents implemented as WASM extensions.
- Revised sections to emphasize the event-driven processing, memory systems, and safety mechanisms of the new agent architecture.
- Enhanced clarity on the integration of agents within the VDFS and their roles in proactive file management and user assistance.
- Updated the library sync system to utilize a leaderless hybrid model, enhancing real-time synchronization of shared resources.
- Implemented state-based sync for device-owned data and log-based sync with Hybrid Logical Clocks (HLC) for shared resources.
- Revised documentation to reflect architectural changes, including the removal of leader election and the introduction of per-device sync logs.
- Enhanced conflict resolution strategies using HLC for shared metadata, ensuring deterministic merging and consistency across devices.
- Updated implementation tasks and acceptance criteria for various components to align with the new architecture.
- Deleted the On-Demand State Computation task and its associated documentation as it is no longer relevant.
- Removed the `Resourceful` trait and its implementations from various job types, streamlining job management.
- Eliminated the `EntryStateService` and related state management logic, simplifying the service architecture.
- Updated the `JobManager` and job-related components to reflect the removal of resource tracking functionality.
- Adjusted the whitepaper to remove references to the On-Demand State Computation section, ensuring consistency in documentation.
- Updated the `tag.rs` file to clarify relationships between tags and their associated entities, improving the ORM definitions for better data integrity.
- Refined the initial schema migration to ensure proper column definitions and constraints for user metadata and device tracking.
- Improved the `manager.rs` and `action.rs` files to streamline tag creation and application processes, enhancing overall performance and maintainability.
- Added integration tests to verify the persistence of tagging operations and metadata integrity during move actions.
These changes collectively enhance the robustness and clarity of the tagging system, ensuring better data management and user experience.
- Expanded the table of contents with new sections and subsections for better organization.
- Added multiple citations to support the content and improve academic rigor.
- Enhanced the introduction and related work sections to provide clearer context and background.
- Updated the architecture section to reflect the latest design principles and features of Spacedrive.
- Improved the overall clarity and coherence of the document, ensuring it effectively communicates the innovations of Spacedrive.
- Adjusted the table of contents and section labels for improved organization and clarity.
- Updated references and citations for consistency and accuracy.
- Enhanced the abstract to better reflect the core features of Spacedrive.
- Refined the description of the architecture and its foundational principles, emphasizing the local-first approach and AI-native capabilities.
These changes improve the overall readability and coherence of the whitepaper, ensuring it effectively communicates the innovations of Spacedrive.
- Updated `bincode` dependency to version 1.3.3 for improved performance and security.
- Refactored error handling in `error.rs` to use `bincode::Error` instead of `bincode::ErrorKind`, ensuring better error management.
- Enhanced macro definitions in `macros.rs` to utilize the updated error handling structure.
- Improved error reporting in `manager.rs` when creating directories, providing clearer context for IO errors.
- Added a new design document for Sync Conduits, detailing the architecture and implementation plan for file synchronization in Spacedrive.
- Introduced a dynamic registry for actions and queries, allowing for self-registration and improved modularity.
- Updated the `Core` struct to support new methods for executing actions and queries by method string, enhancing flexibility.
- Refactored the `CoreClient` to utilize a `METHOD` constant for action dispatching, improving clarity.
- Removed legacy action handling code and streamlined the `RpcServer` for better request management.
- Enhanced input structures for file operations and library management, ensuring type safety and consistency.
These changes significantly improve the modularity and maintainability of the action system while ensuring a consistent API surface.