The install_hook function now writes both pre-commit and prepare-commit-msg hooks, passing the hook mode as an argument to the script. The HOOK_PATH constant is replaced with separate paths for each hook, and a TEMP_MSG_FILE constant is introduced for generated commit message storage.
Add a new tool execution subsystem that allows the system to invoke external tools (e.g., shell commands, APIs, scripts) to complete complex user requests. This includes a tool registry, execution sandbox, result parsing, and integration with the main task pipeline. The change spans 2 files and 537 lines, with the core logic in Python and documentation in Markdown.
Add Elon class with tool-calling loop, vision analysis, web search, and file I/O capabilities. The agent uses a JSON-based function call protocol to chain operations like search, fetch, analyze, and act without human intervention. Includes system prompt enforcing strict JSON-only responses and multi-step task decomposition.
- Add CHANGELOG entry for version 0.5.0 documenting new chroot container feature
- Rename ambiguous variables in tokenizer.py (word→current_word, word_start→word_start_position, etc.)
- Standardize string quotes from single to double in argparse arguments
- Normalize whitespace in comments and remove trailing spaces
Introduce a comprehensive test suite for the HTTP library, including HTTPS GET requests to multiple endpoints (httpbin, jsonplaceholder, GitHub API, example.com) with timing and response preview, plus POST request testing with JSON payloads. The suite also adds a utility function for millisecond-precision timing and response length reporting.