AST-based plugin discovery using ast-grep
This module provides static analysis based plugin discovery by:
- Using ast-grep to parse Python source code without runtime (Phase 1)
- Extracting plugin definitions from the register_plugin() function
- Resolving class/function references to extract metadata (Phase 2)
- Associating decorator registrations with plugins (Phase 3)
This approach is significantly faster than Python-based discovery and requires no Python interpreter startup.