Context
Two parallel approaches to shared Inspector code:
|
PR #1023 (inspector-core) |
PR #1027 (InspectorClient) |
| Pattern |
Functions + Repository interfaces |
Class facade with EventTarget |
| Focus |
Type contracts + handler setup |
Full client lifecycle + state |
| State |
Stateless (consumer manages) |
Stateful (tracks messages, data) |
| React |
None |
Hook in separate module |
Options
- Merge both - Merge approaches into combined core implementation
- Pick one - Can still adopt pieces from the other as needed
- Keep separate - Different use cases (V1 CLI/TUI) vs V2 web and potentially other use cases)
Decision Needed
Which pattern should be the foundation for V2's shared code layer?