Files
cherrypick/openspec/changes/cherrypick-system-spec/proposal.md
2026-02-27 14:33:30 +03:00

1010 B

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.