v2.5.2: Tool Definition Sync + Type Hardening
🎯 Highlights
- 80 Tool Definitions Synced: All TypeScript definitions now match Python Pydantic models
- Full Discoverability:
getToolInfo()shows complete parameter info for all 109 tools - Type Hardening: mypy passes with strict config, all tools properly typed
🔧 Tool Definitions (80 tools updated)
All required and optional parameters now properly documented:
- Repository management, Issues, Pull Requests
- File operations, Branches, Releases
- GitHub Actions, Security, Projects
- Discussions, Notifications, Collaborators
- Gists, Labels, Users, Search
📝 Type Improvements
- mypy clean with strict config
- ruff clean
- Proper typing across all tool modules
- GraphQL client properly typed
- Request/response typing standardized
🐛 Fixes
- Search params handle optional/enum-or-str types
- Workspace grep typing cleaned up
- Security tools properly typed
- File operations guard None cases
- Renamed TestResult class to avoid pytest warning
- Added Deno pool cleanup fixture
✅ Quality
- 315 tests passing
- 0 warnings
- 15/15 live integration tests passing
- Full discoverability validated by Claude
🤖 Claude Validated
Claude (the primary user) confirmed:
- ✅ Can discover all 109 tools
- ✅ Can understand all parameters via getToolInfo()
- ✅ Can use tools correctly (created/closed test issue)