Skip to content

Release/v0.5.0 beta#13

Merged
moabualruz merged 7 commits intomainfrom
release/v0.5.0-beta
Dec 5, 2025
Merged

Release/v0.5.0 beta#13
moabualruz merged 7 commits intomainfrom
release/v0.5.0-beta

Conversation

@moabualruz
Copy link
Copy Markdown
Owner

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:

  • Added a comprehensive refactoring system supporting safe operations, multi-language support (Rust, TypeScript, Python, etc.), and impact analysis, with fallback and validation capabilities.
  • Introduced a markdown configuration system with YAML frontmatter schema, validation rules, hierarchical inheritance, and hot-reload support, enabling project and user-level customization.
  • Implemented a keybind customization system with O(1) lookup, conflict detection, profile management, and support for Vim/Emacs-style keybindings, including a persistence layer and default profile. [1] [2]

Documentation and Examples:

  • Added detailed example configuration files for agents, modes, and commands (code-review.agent.md, focus.mode.md, test.command.md) demonstrating schema usage and customization. [1] [2] [3]
  • Created comprehensive release notes for v0.5.0 Beta, outlining new features, architecture improvements, migration guide, and roadmap.

Workspace and Dependency Updates:

  • Updated workspace version to 0.5.0 and added new crates: ricecoder-refactoring and ricecoder-keybinds.
  • Added new dependencies for language parsing: tree-sitter and language grammars for Rust, TypeScript, and Python.

…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)
@moabualruz moabualruz merged commit 84ae41f into main Dec 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant