Releases: Cratis/Screenplay.Generation
Release list
Release v0.17.0
Added
- Add source-neutral artifact, member, type-use, binding, and identifier-role facts with fixed-snapshot derivation lineage. (#19)
- Add exact nested .NET type-use fact emission for independently composed adapters. (#19)
Changed
- Resolve exact member bindings by complete artifact key and fail closed on conflicting, malformed, or unrepresentable evidence while preserving existing aggregate and legacy adapter APIs. (#19)
Release v0.16.0
Summary
Adds a deterministic, fail-closed adapter execution boundary that freezes and validates every contribution before neutral resolution while preserving all legacy adapter and generator APIs.
Added
- Add source-neutral adapter descriptors, capabilities, structured probes, immutable run snapshots, and atomic contribution admission. (#23)
- Add an exactly-once deterministic .NET adapter runner with modern and legacy registrations, source authority, version and capability enforcement, and isolated failures. (#23)
- Add snapshot-aware generation with per-fact lowered, provenance-only, omitted, conflicted, or fail-closed dispositions. (#23)
Changed
- Add a modern Vogen descriptor and structured probe while preserving legacy contribution bytes. (#23)
- Document explicit adapter rosters, migration guidance, and the boundaries with derivation lineage and realization reports. (#23)
- Verify the complete surface through candidate-only consumers and unchanged legacy binaries. (#23)
Release v0.15.0
Summary
Completes the reusable authored-source and bounded Roslyn evidence surface required by source adapters while preserving exact provenance, deterministic failures, and package compatibility.
Added
- Add authoritative authored invocation and assignment enumeration, exact normalized method signatures, and typed bounded constant, type, payload, and collection extraction. (#18)
- Add atomic fail-closed diagnostics with immutable snapshots, exact child locations, and comprehensive negative coverage. (#18)
Changed
- Migrate Vogen validation-message discovery to shared authored invocation, signature, formal-argument, and bounded-value helpers while preserving fact, diagnostic, and generated-source bytes. (#18)
- Document the complete .NET source evidence API and verify it through current and legacy package consumers. (#18)
Release v0.14.0
Changed
- Allow complete read-model and query specification scenarios to resolve and lower without a command step while preserving ordered phases and atomic rejection of multiple command steps. (#25)
Release v0.13.2
Summary
Prevent same-named types in unrelated assemblies from being selected as referenced-project source owners.
Fixed
- Match referenced source ownership by exact assembly identity and source module. (#39)
Release v0.13.1
Summary
Prevent referenced or linked-module source locations from being attributed to the wrong analyzed project.
Fixed
- Resolve source-declared types only through their exact owning project source module. (#39)
Release v0.13.0
Summary
Preserve strict shared source placement while allowing adapters to opt into exact legacy placement for flat source layouts and nominate exact source owners without rewriting fixed snapshots.
Added
- Add fail-closed flat-source compatibility placement, exact alternate source ownership, and deterministic policy provenance. (#26)
Changed
- Validate candidate packages against the released 0.12.0 public API and exercise the new contract through current and legacy consumers. (#26)
Release v0.12.0
Summary
Add the public Roslyn helpers, package-consumer gates, and canonical guidance needed to build source adapters against the shared Generation SDK while keeping future realization and placement work explicit.
Added
- Public invocation, receiver-root, and overload-safe method identity APIs for .NET source adapters. (#18)
- Canonical source-adapter guidance for authored-source authority, neutral facts, deterministic composition, and verification. (#18)
- A versioned realization-report design that preserves semantic and technical provenance as separate future work. (#24)
Changed
Release v0.11.0
Added
- Add reusable Roslyn helpers for collection elements, typed attribute arguments, and exact companion-method families.
- Add declared concept nomination with neutral concept and primitive-representation facts.
Changed
- Use shared concept fact emission for Vogen declarations without changing recovered behavior.
- Document and verify syntax-resilient adapter discovery and bounded convention-extension diagnostics.
Release v0.10.1
Fixed
- Admit exact bare specification rejections that intentionally assert no code or presentation message. (#29)