6 Commits
Author SHA1 Message Date
zeekay 7f6ca12558 Apply ruff format to hanzo_mcp and tests 2026-01-17 21:51:58 -08:00
zeekay 7ff34ba5bf feat(hanzo-tools): v0.10.17 - modular tool packages + computer control
- Add hanzo-tools-computer package for pyautogui Mac automation
- Fix hanzo-tools-agent imports to use new package structure
- Add get_read_only_*_tools() helpers to filesystem/jupyter
- Remove BatchTool (replaced by dag - one tool per capability)
- Remove hanzo-persona dependency (not published yet)
- Simplify pyproject.toml for local development

Packages ready for PyPI:
- hanzo-tools-core
- hanzo-tools-filesystem
- hanzo-tools-shell
- hanzo-tools-browser
- hanzo-tools-memory
- hanzo-tools-todo
- hanzo-tools-reasoning
- hanzo-tools-lsp
- hanzo-tools-refactor
- hanzo-tools-database
- hanzo-tools-agent
- hanzo-tools-jupyter
- hanzo-tools-editor
- hanzo-tools-computer (NEW)
2025-12-26 06:37:28 -08:00
zeekay c825db98e5 chore: run ruff format on all hanzo packages 2025-12-26 04:12:26 -08:00
zeekay a3b58c011f chore: fix ruff linting issues across all hanzo-tools packages
- Fix import sorting (I001) in all packages
- Fix bare except (E722) in lsp_tool.py
- Fix duplicate set item (B033) in refactor_tool.py
2025-12-26 04:11:10 -08:00
zeekay 8904ebb2a6 feat(refactor): add change_signature action for function signature refactoring
Implements comprehensive change_signature functionality:
- add_parameter: Add new parameters with optional defaults and type hints
- remove_parameter: Remove parameters by name or index
- rename_parameter: Rename parameters across definition and call sites
- reorder_parameters: Reorder parameters and update all call sites
- change_default: Modify default values

Features:
- Full Python, JavaScript/TypeScript, and Go signature parsing
- Automatic call site detection and transformation
- Handles complex nested arguments and string literals
- Preview mode to review changes before applying
- Parallel processing for large codebases

Also adds 11 new tests for change_signature functionality.

Version bump to 0.9.9
2025-12-21 03:41:47 -08:00
zeekay 70aa0c1875 feat: add refactoring tools and cleanup search
- Add comprehensive refactor tool with rename, extract_function,
  extract_variable, inline, move, and organize_imports actions
- Rename unified_search.py to search_tool.py for cleaner naming
- Make vector search opt-in (not required by default)
- Fix KeyError in ripgrep JSON output parsing
- Update LSP tool to use pyright for Python (faster than pylsp)
- Add 26 tests for refactor tool, all passing
- Bump version to 0.9.8

The refactor tool provides LSP/AST-powered code transformations:
- Rename symbols across entire codebase
- Extract code blocks to functions
- Extract expressions to variables
- Inline variables at all usage sites
- Move symbols between files
- Organize import statements
2025-12-21 03:27:47 -08:00