Skip to content

Release v4.22.1

Choose a tag to compare

@github-actions github-actions released this 29 Sep 04:48
119a9af

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 readModels parameter (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 denied specifications qualify framework and policy types with global::, so a module, feature or slice named like StringComparison or 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