mirror of
https://github.com/pese-git/cherrypick.git
synced 2026-03-25 21:40:24 +00:00
Add OpenSpec system specification
This commit is contained in:
23
openspec/changes/cherrypick-system-spec/proposal.md
Normal file
23
openspec/changes/cherrypick-system-spec/proposal.md
Normal file
@@ -0,0 +1,23 @@
|
||||
## 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.
|
||||
Reference in New Issue
Block a user