Files
cherrypick/openspec/changes/cherrypick-system-spec/proposal.md

24 lines
1010 B
Markdown
Raw Normal View History

2026-02-27 14:33:30 +03:00
## Why
CherryPick is a multi-package DI ecosystem. A system-level spec will make module boundaries, expected behaviors, and integration contracts explicit for contributors and downstream users.
## What Changes
- Define system specifications for the core DI runtime, annotations/codegen, Flutter integration, and Talker logging adapter.
- Document expected behaviors, inputs, and outputs for each module and its public integration points.
## Capabilities
### New Capabilities
- `di-runtime`: Core dependency injection runtime (scopes, modules, bindings, resolution, lifecycle).
- `annotations-and-codegen`: Annotation vocabulary and code generation behavior for DI wiring.
- `flutter-integration`: Flutter-specific provider and scope access integration.
- `talker-logging-adapter`: Observer adapter that routes DI events to Talker.
### Modified Capabilities
## Impact
- Documentation and contributor guidance for module behaviors.
- Clarifies runtime and codegen expectations for users and maintainers.