Skip to content

Release v4.76.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 07:54
3896662

Summary

Stage now admits Screenplay ESM v12 and keeps the explicit numbers a model gives its enum members, so re-rendering an application never changes which member a stored event refers to.

Added

  • Stage admits exact ESM v12 language/semantic pairs (Screenplay 4.139.0) in the renderer, the Host runtime and the specification executor. Later and mixed versions are still refused with STAGE-ESM-016. (#296)
  • Enum members with explicit numbers render as Member = N in every generated C# enum, including sparse and negative numbers; -0 renders as 0. Unnumbered enums render exactly as before. (#296)

Changed

  • The Host world rebuilder maps a stored enum number to the member that declares it, so events stay readable when numbered members are reordered. Unnumbered enums keep declaration-order numbers, and unknown numbers, fractions and undeclared names are still refused. (#296)
  • The rendering reference explains explicit enum member numbers and keeps the append-only rule for unnumbered enums; the Docker and renderer-target guides list Screenplay 4.139.0 and ESM v1–v12. (#296)