Release/v0.5.0 beta#13
Merged
moabualruz merged 7 commits intomainfrom Dec 5, 2025
Merged
Conversation
…gration - Create new ricecoder-refactoring crate with complete refactoring infrastructure - Implement language-specific adapters for Rust, Python, and TypeScript using tree-sitter - Add refactoring pattern matching and validation engine with configurable rules - Implement impact analysis system with dependency graph tracking - Add safety checker with rollback capabilities for failed refactorings - Create preview generator for visualizing refactoring changes before application - Integrate refactoring engine with LSP server for IDE support - Add configuration management with YAML-based language definitions - Implement comprehensive test suite including property-based tests and integration tests - Add LSP watcher for real-time refactoring suggestions and monitoring - Update all workspace crates to version 0.4.0 - Add tree-sitter dependencies for syntax tree analysis across multiple languages - Integrate ricecoder-refactoring into LSP crate for unified refactoring support
- Add comprehensive error types module with RefactoringError enum and Result type alias - Create library root module with architecture documentation and public API exports - Remove redundant change_count field from impact analyzer to simplify data structures - Enhance preview generator with constructor and improved initialization - Improve safety checker and rollback handler implementations - Strengthen validation engine with better error handling - Establish clear module organization with proper visibility and re-exports - Add detailed documentation for provider priority chain and language-agnostic architecture
…d file watching - Add comprehensive markdown_config module with parser, loader, and registry - Implement MarkdownParser for parsing markdown files with YAML frontmatter - Add YamlParser for YAML content extraction and validation - Create ConfigRegistry for managing and registering markdown configurations - Implement ConfigLoader for discovering and loading markdown config files - Add ConfigWatcher for monitoring file changes and reloading configurations - Implement validation system for schema compliance and field requirements - Add error handling with detailed MarkdownConfigError types - Support for AgentConfig, CommandConfig, ModeConfig, and Parameter types - Add pulldown-cmark and notify dependencies for markdown parsing and file watching - Update LSP refactoring handler to use GenericRefactoringProvider and ProviderRegistry - Export public API types from storage crate for markdown configuration access
…stem - Add comprehensive markdown configuration schema documentation with YAML frontmatter support - Implement agent configuration integration with model, temperature, and tools support - Implement mode configuration integration with keybinding and focus mode support - Implement command configuration integration with template parameters and execution - Add markdown configuration loader with file discovery across project and user directories - Enhance YAML parser with improved error handling and validation - Add file watcher for hot-reload of configuration changes within 5 seconds - Add integration tests for markdown configuration parsing and validation - Add property-based tests for configuration robustness - Update completion providers to support new configuration types - Add example configuration files for agents, modes, and commands - Improve error reporting with detailed validation messages and line numbers
…lict detection - Add new ricecoder-keybinds crate with complete keybind customization engine - Implement conflict detection and resolution system for overlapping keybinds - Add keybind profile management with active profile tracking - Create default keybinds configuration with 20 common editor actions - Implement keybind parser supporting modifier keys (Ctrl, Shift, Alt, Meta) - Add keybind registry for action-to-key mapping and lookup - Implement persistence layer for saving/loading keybind profiles - Add comprehensive error handling with custom error types - Include integration and property-based tests for reliability - Support JSON and YAML configuration formats for keybind profiles - Add help system for displaying available keybinds and actions - Enable real-time keybind validation and conflict prevention
- Add detailed overview of Phase 5 foundation features completion - Document three major features: Refactoring System, Markdown Configuration, and Keybind Customization - Include quality metrics with test coverage (3,000+ tests, 100% pass rate, >80% coverage) - Document architecture improvements including configuration-driven design and LSP-first provider priority - Add migration guide for v0.4.0 users with no breaking changes - Include known limitations and future roadmap through v1.0.0 production release - Provide installation instructions, documentation links, and community support channels - Highlight performance metrics and modular crate structure (22 specialized crates)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request delivers the RiceCoder v0.5.0 Beta release, introducing three major foundation features: a multi-language refactoring system, a markdown-based configuration system, and a customizable keybinds system. It also updates the workspace version, adds new crates for refactoring and keybinds, and documents the configuration schemas and release notes. The most important changes are grouped below:
Major Features and Architecture:
Documentation and Examples:
code-review.agent.md,focus.mode.md,test.command.md) demonstrating schema usage and customization. [1] [2] [3]Workspace and Dependency Updates:
0.5.0and added new crates:ricecoder-refactoringandricecoder-keybinds.tree-sitterand language grammars for Rust, TypeScript, and Python.