Core Changes: - Completely rewrote CustomResolver reducer with dependency-ordered processing - Enhanced plugin initialization with proper dependency injection - Improved delta processing and property value tracking - Added robust error handling for duplicate property IDs Resolver Improvements: - Updated to use new accumulator structure - Implemented execution order processing for plugins - Enhanced debug logging and error reporting - Simplified TimestampResolver by removing unused initializer Configuration Updates: - Added TypeScript path aliases for test helpers - Improved module resolution paths Key Benefits: - More robust plugin dependency management - More efficient state updates - Enhanced type safety - Better error messages and debugging - More consistent plugin initialization This refactoring focuses on improving the robustness of the resolver, especially around plugin lifecycle management and dependency handling. The changes ensure better separation of concerns and more predictable behavior when dealing with complex plugin dependencies.
Project Initiatives
This directory contains planning documents and proposals for Rhizome Node development initiatives.
Purpose
- Document project goals and roadmaps
- Propose and discuss new features
- Plan research and development efforts
Naming Conventions
- Use kebab-case for all filenames (e.g.,
distributed-sync-research.md
) - Include dates in filenames for time-sensitive documents (e.g.,
2025-06-peer-discovery-proposal.md
)
Contributing
- Create a new markdown file for your proposal or research