Commit Graph

83 Commits

Author SHA1 Message Date
9ce7882901 chore: remove empty line from README to tidy formatting
All checks were successful
Tests / test (push) Successful in 3m4s
2025-12-13 13:10:08 +00:00
6988ae8a2c docs: add project overview with setup instructions and architecture summary 2025-12-13 13:04:12 +00:00
dbc2d1b58d chore: remove unused import of os module from config_loader.py 2025-12-13 06:38:45 +00:00
c009cbf1a1 feat: inject personal knowledge into context
refactor: improve knowledge context injection logic
style: format knowledge context message
refactor: simplify knowledge store search logic
2025-12-13 06:37:01 +00:00
207094314c fix: prevent duplicate printing of empty results
refactor: improve context data presentation
style: format context data with file markers
refactor: clarify context data instructions
chore: add author metadata to knowledge_context.py
2025-12-13 06:18:32 +00:00
85a91c5d72 feat: add research_info tool for web search
refactor: move research tools import
refactor: rename research_dutch_transport_by_foot_or_public
docs: clarify context file usage and limitations
style: format context prompt template
2025-12-13 06:03:50 +00:00
ccbf29a1f3 feat: add C/C++ language support and analysis
refactor: improve architecture for maintainability
build: update development status to production
docs: enhance README with language support details
docs: add C/C++ development support documentation
docs: add entry points documentation
test: add comprehensive test suite (545+ tests)
refactor: rename asynchronous to modular architecture
fix: resolve dependency resolution issues
perf: improve dependency resolution performance
2025-12-13 05:30:08 +00:00
e27fc7673c build: add MANIFEST.in for package distribution
chore: ignore .minigit file
2025-12-13 05:04:38 +00:00
78b3393923 feat: simplify configuration by removing API key requirement
docs: update documentation for API key removal
refactor: use DEFAULT_API_KEY as fallback in assistant
build: bump version to 1.66.1
docs: update README and pyproject.toml
test: regenerate rp_compiled.py with updated configuration
2025-12-13 04:57:23 +00:00
2656b1e03a feat: upgrade to python 3.13 compatibility
feat: implement enterprise-grade pipx installation
feat: add installation verification script
feat: provide detailed troubleshooting documentation
fix: replace deprecated imghdr module with custom image_validator
fix: resolve module not found error on python 3.13+
docs: add install.md with detailed installation instructions
docs: add troubleshooting.md with comprehensive troubleshooting guide
docs: add verify_installation.py script for installation validation
docs: add manifest.in for proper package distribution
refactor: create rp.utils.image_validator module for image type detection
refactor: update web.py to use new image validation
refactor: enhance pyproject.toml with complete metadata
refactor: regenerate rp_compiled.py with new dependencies
maintenance: update changelog with version 1.65.1 details
2025-12-03 18:17:37 +00:00
aeb7fa7824 feat: add cost tracking and budget management
feat: implement /shortcuts command for quick access
feat: add /cost, /budget, and /usage commands
feat: update assistant name to "rp"
feat: add support for web terminals and minigit tools
feat: improve error handling and http timeouts
docs: update changelog with version 1.64.0 details
refactor: move show_background_events to handlers
refactor: restructure command handling in handlers.py
refactor: integrate build formatter for cost and shortcuts
2025-11-29 18:46:44 +00:00
367006a161 feat: rename assistant identifier to "rp" across config and runtime references 2025-11-29 01:07:15 +00:00
8d5f7c2d9f feat: rename assistant references to rp across config and main module
- Updated all occurrences of 'assistant' to 'rp' in configuration files and main application entry point to reflect the new naming convention.
2025-11-11 18:53:22 +00:00
1abf88ecee feat: add web-based terminal and minigit tool
feat: increase http client timeout to 600 seconds
refactor: improve error handling and data access in api and research tools
2025-11-11 16:04:46 +00:00
9a1e96958d feat: integrate web terminal interface with xtermjs support
feat: add basic version control functionality using minigit
refactor: update context management and system message refresh
maintenance: update pyproject.toml version to 1.59.0
fix: handle api connection errors more gracefully
feat: add directory context tool
2025-11-11 11:34:41 +00:00
cc9bc21827 feat: integrate minigit version control into rp assistant for file tracking 2025-11-11 03:05:36 +00:00
d3448c31be feat: enable autonomous mode by default
feat: improve content extraction
feat: add markdown output formatting
feat: add tool call visibility
feat: add graceful error handling
feat: update pyproject.toml version to 1.56.0
feat: add clear command to interactive mode
feat: add cd command to interactive mode
docs: update changelog with version 1.55.0 and 1.56.0 changes
maintenance: add self_analysis tool
maintenance: add knowledge base update functionality
2025-11-11 02:57:56 +00:00
e63ec5afc5 feat: enable autonomous mode by default
feat: improve content extraction in autonomous mode
feat: display tool calls during execution
feat: handle tool execution errors gracefully
feat: update version to 1.55.0
docs: update help message with markdown usage tips
feat: add markdown output format
refactor: format output based on selected format
maintenance: update pyproject.toml
2025-11-10 10:07:34 +00:00
52af915b21 feat: enable autonomous mode by default
feat: improve content extraction in autonomous mode
refactor: remove user message in autonomous mode
refactor: display tool call arguments
maintenance: update version to 1.54.0
refactor: handle tool call execution errors
refactor: prevent excessive autonomous mode exits
perf: display execution time in progress indicator
2025-11-10 09:54:34 +00:00
8f5ed9619c feat: update reasoning and task completion markers
feat: enable autonomous mode by default
refactor: improve assistant class structure
maintenance: update pyproject.toml version to 1.53.0
fix: handle edge cases in autonomous mode content extraction
docs: clarify autonomous mode deprecation in command line arguments
2025-11-10 09:33:31 +00:00
eb295d5cc6 chore: bump project version from 1.51.0 to 1.52.0 in version file 2025-11-10 09:29:44 +00:00
932bfcbb4e feat: bump version to 1.51.0 with reasoning extraction and autonomous mode updates 2025-11-10 09:29:27 +00:00
15cf361585 fix: deduplicate identical messages in autonomous mode
feat: enable autonomous mode by default
maintenance: bump version to 1.49.0
2025-11-09 03:12:27 +00:00
70760193f7 feat: enable autonomous mode by default
feat: deprecate -a/--autonomous flag
fix: prevent duplicate process execution in /auto command
fix: disable background monitoring by default
fix: add thread locks to prevent duplicate initialization
fix: remove duplicate detect_process_type function definition
fix: improve thread synchronization for global background services
fix: improve cleanup of background threads on exit
docs: update description in rp/__main__.py
docs: add note about autonomous mode in rp/commands/handlers.py
maintenance: update pyproject.toml version to 1.48.0
maintenance: update rp/__init__.py version to 1.47.1
refactor: sanitize json output in rp/core/assistant.py
refactor: use thread locks in rp/core/autonomous_interactions.py
refactor: use thread locks in rp/core/background_monitor.py
refactor: improve autonomous detection in rp/autonomous/detection.py
refactor: improve context initialization in rp/core/context.py
2025-11-09 02:34:01 +00:00
d410255b3a feat: implement graph data management
feat: add knowledge category search
refactor: remove duplicate knowledge results
maintenance: update version to 1.47.0
2025-11-08 07:28:48 +00:00
c30200d8ca 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
1ab43e4020 feat: add progress indicators for ai operations
feat: update assistant api to provide progress updates
maintenance: bump python slugify version
maintenance: add aiosqlite dependency
refactor: inject knowledge context in autonomous mode
refactor: update assistant class to use graph memory
refactor: process messages with enhanced context and progress indicator
docs: update changelog with version 1.44.0 details
maintenance: update pyproject.toml version to 1.45.0
maintenance: update requirements.txt with aiosqlite
feat: test: mock time and uuid for process_message test
feat: test: mock fact_extractor and knowledge_store for process_message test
2025-11-08 07:21:40 +00:00
6ec8d8c20d feat: add progress indicators for ai operations
feat: improve assistant api with progress updates
feat: include relevant context in agent prompts
refactor: split system message into multiple lines
maintenance: update version to 1.44.0
fix: handle entry conversion to string in process_message
2025-11-08 06:07:35 +00:00
28ee0bed28 feat: add progress indicators for ai operations
feat: improve assistant api and autonomous mode with progress updates
feat: include context content in agent prompts
docs: update changelog with version 1.43.0 details
refactor: move context retrieval to separate function
maintenance: update pyproject.toml version to 1.43.0
2025-11-08 03:06:48 +00:00
d9cae36422 feat: add progress indicators for ai operations
feat: enhance autonomous mode with progress tracking
feat: improve assistant api calls with progress feedback
maintenance: update pyproject.toml version to 1.42.0
2025-11-08 02:55:06 +00:00
e574a36c73 feat: add unit tests for workflow execution, storage, and step logic 2025-11-08 02:44:42 +00:00
43d7323236 chore: bump project version to 1.40.0 and run tests in isolated virtual environment 2025-11-08 02:32:38 +00:00
fb55ea0539 chore: bump project version to 1.39.0 and switch test execution to venv
- Update version string in setup.cfg from 1.38.0 to 1.39.0
- Replace direct pytest invocation with venv-based test runner in CI config
- Add release notes for version 1.39.0 to CHANGELOG.md
2025-11-08 02:29:21 +00:00
9720d0f965 feat: add automated testing framework with initial unit test suite for core modules
- Introduces pytest-based test infrastructure covering data validation, API endpoints, and utility functions
- Configures CI pipeline to run tests on every push to main branch
- Adds test fixtures and mock objects for isolated component testing
2025-11-08 02:27:57 +00:00
c1df448008 chore: bump project version to 1.37.0 and add automated tests to CI workflow
- Update version string from 1.36.x to 1.37.0 across project configuration files
- Add new automated test job to continuous integration pipeline configuration
- Update changelog with release notes documenting changes for version 1.37.0
2025-11-08 02:25:41 +00:00
ec372bb256 chore: bump project version to 1.36.0 and add test job to CI workflow 2025-11-08 02:21:54 +00:00
7429983ec6 chore: bump project version to 1.35.0 and update build config files 2025-11-08 02:14:00 +00:00
2bd51e5628 feat: add project overview and configuration details to readme and settings files 2025-11-08 02:11:02 +00:00
58b0c9c79d feat: bump version to 1.33.0 and enhance agent instruction adherence with user message persistence 2025-11-08 02:06:35 +00:00
7cf626264f feat: allow agents to follow more detailed instructions
feat: save user messages to improve agent responses
maintenance: bump version to 1.32.0
refactor: simplify test for review file
2025-11-08 01:39:08 +00:00
78aa937ce3 feat: allow agents to use complex instructions and search for information
feat: save user messages to improve agent learning
maintenance: update version to 1.31.0
refactor: use pathlib for context file path
maintenance: use $(HOME) instead of /home/retoor/bin in Makefile
2025-11-08 01:35:14 +00:00
e354af837f feat: allow agents to use advanced input and search for information
feat: save user messages to improve agent responses
refactor: pass database connection to knowledge store
maintenance: bump version to 1.30.0
2025-11-08 01:30:11 +00:00
8775405d89 feat: introduce advanced input for assistant and collaboration agents
feat: implement automatic memory and context search
maintenance: update version to 1.29.0
refactor: integrate knowledge store and fact extractor into assistant
feat: save user messages as facts to knowledge store
2025-11-08 01:25:02 +00:00
2e0a1e4928 feat: bump project version to 1.28.0 across all configuration files and package manifests 2025-11-08 01:11:31 +00:00
abbfd2c6ef 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
19dea86456 feat: rename project to "reetor's guide to modern python"
feat: add comprehensive tutorial
docs: update readme with installation instructions and quick start guide
feat: include information on modern python features and aiohttp
refactor: move database get/set/query functions
refactor: update autonomous mode response processing
refactor: update api call function
feat: implement realistic http headers
maintenance: update dependencies
maintenance: clean up imports and files
2025-11-08 00:44:23 +00:00
c968c9407d feat: rename rp assistant to reetor's guide to modern python
feat: update readme with tutorial overview and version requirements
docs: add python 3.13 modern features section to readme
docs: add installation instructions to readme
docs: add quick start guide to readme
docs: add aiohttp fundamentals section to readme
docs: add client sessions and connection management section to readme
docs: update changelog with version 1.26.0 release notes
2025-11-07 23:53:58 +00:00
08a782997c feat: implement vertical scrolling with cursor position adjustment in editor
- Add scroll_y tracking to editor state for vertical offset
- Adjust cursor rendering and input handling to account for scroll offset
- Update version to 1.26.0 and document scrolling feature in changelog
2025-11-07 23:42:52 +00:00
958461428d feat: add autonomous mode command-line argument
feat: improve error handling in autonomous mode
feat: enhance assistant output for better user experience
feat: track usage and cost in autonomous mode
refactor: update api call function to accept database connection
refactor: update list models function to accept database connection
refactor: update assistant class to track api requests
refactor: update http client to log requests
maintenance: update pyproject.toml version to 1.25.0
docs: update changelog with version 1.24.0 changes
2025-11-07 23:35:41 +00:00
37268d2591 feat: add autonomous mode with --autonomous flag to enable self-directed execution 2025-11-07 21:07:32 +00:00