New Features:
- Add -r -w -x permission for tools at startup (read tools always
enabled)
- Maximum iterations for the agent loop increased to 10 and adjustable
with -I parameter.
Security:
- Add ProjectContext initialization to run_command() for
proper path sandboxing in non-interactive mode
- Add 10MB file size limit to read_file() to prevent DoS
from multi-GB files
Refactoring:
- Consolidate ToolRegistry and _MockableToolRegistry
duplicate execution logic into shared _execute_tool_with_hooks()
- Make describe_tool_action() schema-driven by adding
description_template fields to tool schemas
- FIX-011: Derive single-param tool map for lazy XML parsing
automatically from schemas
Other changes:
- Update README.md with latest features and usage
- Bump version in pyproject.toml
- Add/update tests for all fixes (16 new security tests, file size
tests, registry consolidation tests, UI template tests)