Learning
CritterStackScreenplayAdapter currently interprets Marten and Wolverine under one adapter identity, while its generator facade also composes Vogen. This obscures per-framework admission/version/provenance and pressures future stack combinations into facade ownership.
Desired migration
Add atomic classes in the existing package first:
- Marten adapter;
- Wolverine adapter;
- narrow Wolverine–Marten integration adapter for semantics genuinely expressed by integration APIs;
- retain
CritterStackScreenplayAdapter and existing generator constructors as compatibility wrappers.
Cross-cutting Vogen/validation/value-object adapters remain independent. Atomic adapters never consume one another; neutral Generation derivation performs source-independent joins.
Acceptance criteria
Related: Cratis/Screenplay.Generation#17, #29, #3, #4, Cratis/cli#87.
Learning
CritterStackScreenplayAdaptercurrently interprets Marten and Wolverine under one adapter identity, while its generator facade also composes Vogen. This obscures per-framework admission/version/provenance and pressures future stack combinations into facade ownership.Desired migration
Add atomic classes in the existing package first:
CritterStackScreenplayAdapterand existing generator constructors as compatibility wrappers.Cross-cutting Vogen/validation/value-object adapters remain independent. Atomic adapters never consume one another; neutral Generation derivation performs source-independent joins.
Acceptance criteria
Related: Cratis/Screenplay.Generation#17, #29, #3, #4, Cratis/cli#87.