Release v16.17.0
Caution
Known broken package — Cratis.Chronicle.Testing in this release bakes in Cratis.Screenplay 1.x types, so consumer specs fail against Screenplay 2.0+ (#3598). Use v16.19.3 or later.
Summary
A joined projection property always wins over a local write for the same property — this states that precedence in the docs and adds an analyzer that surfaces the collision.
Added
- CHR0042 analyzer warning when a read model property is written by both a local mapping and a join, covering the model-bound attributes and the fluent builder
Changed
- The projection joins documentation (model-bound and declarative) now states join precedence: a joined property is applied over any value a local mapping wrote for the same property, independent of arrival order