Commit Graph

39 Commits

Author SHA1 Message Date
2adb6b2fae chore: bump version to 1.73.0 and update default API key in config.py 2025-12-13 06:38:45 +00:00
02cd3214b3 feat: inject personal knowledge category into context and refactor knowledge injection to accept messages list 2025-12-13 06:37:01 +00:00
448e5aac5b chore: bump version to 1.71.0 and add changelog entry for empty result fix 2025-12-13 06:18:32 +00:00
f06053f317 feat: add research_info tool and bump version to 1.70.0 with context docs clarification 2025-12-13 06:03:50 +00:00
35ddb1ea6a feat: add C/C++ language detection and dependency resolution with Makefile generation
Add comprehensive C and C++ project analysis including header classification (stdlib, POSIX, external), compiler flag suggestions, and Makefile generation. Extend DependencyResolver with C library package mappings for debian, fedora, arch, and brew platforms. Update ProjectAnalyzer with LANGUAGE_EXTENSIONS and BUILD_FILES mappings, rename python_version to language_version, and add build_system and compiler_flags fields to AnalysisResult. Enhance SafeCommandExecutor with incomplete argument detection for find, grep, and sed commands. Add metadata field to OperationResult in TransactionalFileSystem and fix hidden directory validation logic. Bump version to 1.69.0 and promote development status to Production/Stable.
2025-12-13 05:30:08 +00:00
4740622c8d feat: remove mandatory API key requirement and use DEFAULT_API_KEY fallback in assistant
- Eliminated the OPENROUTER_API_KEY environment variable requirement from README.md and help_docs.py
- Updated rp/core/assistant.py to fall back to DEFAULT_API_KEY when no key is provided
- Added robust empty response and JSON decode error handling in rp/core/api.py
- Bumped version from 1.65.1 to 1.67.0 in pyproject.toml
- Updated CHANGELOG.md with version 1.67.0 entry documenting the API key removal
2025-12-13 04:57:23 +00:00
39ea5c2045 feat: add --info flag and dynamic reasoning visibility to autonomous executor
- Added --info CLI argument to __main__.py for showing detailed reasoning and progress
- Made reasoning engine and task verifier visibility dynamic based on assistant.verbose in autonomous/mode.py
- Removed hardcoded VISIBLE_REASONING constant usage in favor of instance-level visible_reasoning attribute
2025-12-03 18:17:37 +00:00
0ed4b7aea9 docs: update changelog with version 1.64.0 details and bump project version in pyproject.toml 2025-11-29 18:46:44 +00:00
fc5ad334f8 feat: rename assistant identifier to "rp" across config and runtime references 2025-11-29 01:07:15 +00:00
aba7289017 feat: rename all assistant references to rp across docs, config, and source files
- Updated CHANGELOG.md, CONTRIBUTING.md, pyproject.toml, rp/__main__.py, rp/commands/help_docs.py, rp/input_handler.py, rp/research.md, rp/tools/filesystem.py, rp/tools/minigit.py, and rp/tools/patch.py to replace 'assistant' and 'PR Assistant' with 'rp'
- Bumped version from 1.59.0 to 1.60.0 in pyproject.toml
- Added show_diff parameter to search_replace and apply_patch functions with visual diff output support
- Changed default commit author from 'RP Assistant' to 'rp' in minigit tool
2025-11-11 18:53:22 +00:00
5b7a358bf7 feat: add xterm.js web terminal and minigit version control tool with 14 file changes 2025-11-11 16:04:46 +00:00
87f0769f59 feat: add directory context tool and refresh system message across assistant flows 2025-11-11 11:34:41 +00:00
abf1240d37 feat: integrate minigit version control into rp assistant for file tracking 2025-11-11 03:05:36 +00:00
890a30e6be feat: enable autonomous mode by default and add self-analysis tool with knowledge base update
- Set autonomous mode as the default execution mode in CLI argument parser
- Added new self_analysis tool that indexes source code and updates self_anatomy.md knowledge file
- Updated CHANGELOG.md with version 1.55.0 release notes documenting all changes
- Bumped pyproject.toml version from 1.54.0 to 1.55.0
- Refactored format_output method to use double quotes consistently for string literals
- Removed unused display_tool_call import from autonomous mode module
2025-11-11 02:57:56 +00:00
fee0905222 feat: enable autonomous mode by default and improve content extraction with tool call display and error handling 2025-11-10 10:07:34 +00:00
64da59179b feat: enable autonomous mode by default and bump version to 1.53.0 2025-11-10 09:54:34 +00:00
8d95fb2686 chore: bump project version to 1.52.0 and reformat multi-line strings across core modules
- Update pyproject.toml version from 1.51.0 to 1.52.0
- Reformat string quotes from single to double in autonomous mode extraction
- Reformat tool_results list construction and __all__ exports with consistent indentation
- Remove unused imports (time, uuid) and Spinner from assistant module
- Reformat knowledge_context search results and graph_memory dataclass definitions
- Fix missing space in KnowledgeEntry __str__ method's default parameter
2025-11-10 09:33:31 +00:00
0729c9ef89 feat: add reasoning extraction and TASK_COMPLETE marker support across autonomous and core modules
Implement extract_reasoning_and_clean_content helper in autonomous/mode.py to parse REASONING: prefix lines and strip [TASK_COMPLETE] markers from assistant responses. Update is_task_complete in detection.py to check for the explicit [TASK_COMPLETE] token before falling back to keyword matching, and fix case-sensitive keyword detection by using lowercased content. Integrate reasoning display and cleaned content rendering in both autonomous mode's process_response_autonomous and core assistant's process_response flows. Extend system message in context.py with instructions for the model to include REASONING: lines and [TASK_COMPLETE] markers in its responses.
2025-11-10 09:29:27 +00:00
8f70f93869 fix: deduplicate identical messages in autonomous mode by tracking last_printed_result in run_autonomous_mode 2025-11-09 03:12:27 +00:00
b1bfab5479 feat: make autonomous mode default and deprecate -a flag with thread-safe background services
- Changed default autonomous mode to True, deprecating the -a/--autonomous flag
- Disabled background monitoring by default (BACKGROUND_MONITOR_ENABLED = False)
- Added thread locks to prevent duplicate initialization of global monitor and autonomous threads
- Removed duplicate detect_process_type function definition in process_handlers.py
- Added sanitize_for_json helper to handle bytes in autonomous mode tool results
- Improved autonomous detection with simple response keywords for early completion
- Updated /auto command to show deprecation notice and fallback to direct input
- Added proper thread synchronization for cleanup of background threads on exit
- Updated version to 1.47.1 across pyproject.toml and rp/__init__.py
2025-11-09 02:34:01 +00:00
de6b6652ee feat: add category-based knowledge search and deduplication in inject_knowledge_context
Implement category-specific search for preferences and general entries alongside existing hybrid search, appending results with a fixed score of 0.6. Remove duplicate knowledge results by filtering out entries with identical content before building the final context list.
2025-11-08 07:28:48 +00:00
9b1404b386 feat: add GraphMemory class with entity, relation, and observation CRUD operations
Implement the core GraphMemory class providing methods for creating and deleting entities and relations, adding observations, searching nodes by name or type, and opening nodes with configurable depth traversal. Include a `populate_from_text` method for building the graph from unstructured text and initialize the underlying database schema on instantiation.
2025-11-08 07:22:04 +00:00
bbc39f60f0 docs: add changelog entry for version 1.44.0 with progress indicator features 2025-11-08 07:21:40 +00:00
72c0567314 feat: add progress indicators for ai operations and bump version to 1.43.0 2025-11-08 06:07:35 +00:00
ebe1b871dd feat: add get_context_content helper and inject context into agent system prompts 2025-11-08 03:06:48 +00:00
d3b037138f feat: wrap api calls and tool execution in autonomous and enhanced modes with ProgressIndicator 2025-11-08 02:55:06 +00:00
98f7847686 feat: enable complex agent instructions and save user messages for learning 2025-11-08 01:35:14 +00:00
89e12683de feat: pass existing db connection to KnowledgeStore and bump version to 1.29.0 2025-11-08 01:30:11 +00:00
6a69e67e41 feat: save full user messages as knowledge entries alongside extracted facts in assistant 2025-11-08 01:25:02 +00:00
49d0afb457 feat: replace urllib with requests library and refactor HTTP client implementation 2025-11-08 01:11:31 +00:00
a4e52d4f76 feat: add utf-8 encoding with error handling and base64 support for binary files in filesystem tools 2025-11-08 00:56:15 +00:00
fe496c007b feat: add realistic http headers and replace requests with urllib in http_client
Replace the `requests` library with `urllib` for HTTP calls, introduce a pool of realistic User-Agent strings and dynamic header generation (Accept-Language, Accept, etc.) in `http_client.py`, and remove the `requests>=2.31.0` dependency from `requirements.txt`.
2025-11-08 00:44:23 +00:00
fe2ac407cc feat: implement vertical scrolling with scroll_y offset and cursor position adjustment in editor 2025-11-07 23:42:52 +00:00
cc639d77a5 docs: add changelog entry for version 1.24.0 with autonomous mode and database logging features 2025-11-07 23:35:41 +00:00
5609f0a40b feat: add --autonomous flag and run_autonomous method to enable self-directed execution without interactive loop 2025-11-07 21:07:32 +00:00
9ea334b8f1 fix: correct logger name from "pr" to "rp" in test assertions and remove assistant version banner print 2025-11-07 18:13:41 +00:00
8d29cc8fe8 feat: remove asyncio dependencies from core api, assistant, and command handlers converting to synchronous execution 2025-11-07 16:36:03 +00:00
f1d91dbcf1 feat: add agent communication system and autonomous detection with caching and plugin support 2025-11-07 15:43:10 +00:00
6de2513aea feat: add agent communication bus with sqlite-backed message queue and role-based agent manager 2025-11-07 15:21:47 +00:00