Goal: define where optional provider adapter code should live without coupling it to the core analyzer.
Related plan: #82.
Depends on: #79 and #22.
Acceptance criteria:
- Propose package boundaries for core analyzer, provider interfaces, and provider implementations.
- Explain what cannot import provider-specific code.
- Include testability expectations for adapters.
- Document how this preserves local-first behavior.
Goal: define where optional provider adapter code should live without coupling it to the core analyzer.
Related plan: #82.
Depends on: #79 and #22.
Acceptance criteria:
- Propose package boundaries for core analyzer, provider interfaces, and provider implementations.
- Explain what cannot import provider-specific code.
- Include testability expectations for adapters.
- Document how this preserves local-first behavior.