Skip to content

Release v5.2.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 16:22
e70e26a

Added

  • Reducer bodies can read the key as the read model's key type with context.KeyAs<T>(), for example context.KeyAs<TalkId>(), instead of parsing the text Key themselves. (#1076)

Changed

  • Event-model boards now preserve authored intent and prose, command-rule prose, and specification Given/When/Then prose. (part of #419)
  • Board spacing and text-size preferences are now global VS Code user settings, shared live across open boards and editor recreation. (part of #418)
  • The Release build regenerates screenplay-contract.json only when the tool or its assemblies change or the file is missing, and no longer rewrites an unchanged contract. (#1112)
  • Releases now run the native editor repair checks on Linux, Windows and macOS before publishing packages. (#1031)
  • Admissible compilation now excludes a top-level trigger that fails to bind, together with what depends on it, instead of refusing the whole model. (part of #1106)
  • Record decisions for per-language implementation bodies and explicit identity fixtures in specifications. (part of #1086) (part of #1097)

Fixed

  • Attached command handlers and reaction effects now reject provider requirements belonging to a different compiled application, owner, or declaration before calling the provider. Models without verified compilation provenance are rejected rather than trusting the supplied owner. (#1107)
  • Events published by outbound Translate projections now count as producers for routed facts, every/all scopes and compile-time inference, consistently in the C# and TypeScript tooling. A projection that combines from and every over different producible event types is now refused as ambiguous. (#1036)
  • The reference evaluator now routes shared child events to the location where the child was created and applies ancestor include-children mappings once per event, matching Chronicle, and evaluates scoped projections with many distinct children without per-fact allocations. (part of #132)
  • Reduce reference-evaluator allocations when projecting many distinct child instances. (#1113)