Repository navigation
Release v4.22.1
Fixed
- Render admission now also checks read models built by reducers for property names Chronicle cannot persist, members that collide with the record or its queries, and query parameters that collide with the generated
readModelsparameter (STAGE-ESM-017 / STAGE-ESM-012). - Modules, features and slices can no longer declare a namespace that collides with a type the renderer generates outside the modeled namespaces:
GeneratedPolicies.Registration(always scaffolded),GeneratedPolicies.PolicyValues(with authorization),GeneratedStrings(with a strings catalog) and the reducer runtime types. - Generated policies and
then deniedspecifications qualify framework and policy types withglobal::, so a module, feature or slice named likeStringComparisonor like the root namespace no longer breaks compilation.
Changed
- Reducers are no longer refused when a sibling read model, event or namespace shares a name with a concept or composite property type; emitted property types are qualified, so these models render and compile.
The final review rounds were done by a single model provider (Claude Opus); cross-provider review was unavailable.
Closes #172