Skip to content

Release v7.129.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 19:55
983b68f

The Screenplay skills now teach Screenplay 5.1.0: objects and lists are indented blocks, a specification proves only its own slice, screen actions state their subject, and models can declare state machines and workflows.

Added

  • cratis-screenplay-automations-and-translations teaches statemachine and workflow (ESM v36): when to choose each over an Automation slice, the node and transition rules, their specifications and PLAY0834-PLAY0851, with a compiled example whose specifications pass
  • cratis-screenplay-ui-composition teaches action subjects: for item or for screen on every plain and toolbar action, why inference can bind a row id to a create action, and PLAY0817-PLAY0821
  • cratis-screenplay-specifications teaches then invokes <Command> (ESM v34) for an automation's hand-over to another slice
  • The ESM table lists v34, the reserved v35 and v36, with what Stage admits

Changed

  • Every skill example writes structured values as indented blocks (member = value, one item per element, none, empty); inline JSON is error PLAY0833
  • Specification guidance follows decision 0115: a command specification states its own events, an automation states what it appends and the commands it invokes, and another slice's event is a real PLAY0285, not tool skew. Every example that stated another slice's facts now states them in the producing slice
  • Attached file/inline command handlers bind beside unconditional produces with a resolved body; PLAY0800 is taught for the remaining shapes, and the retired PLAY0035 is gone
  • $eventContext.occurred in a projection runs in the reference runner for facts appended under given clock
  • The preferred-syntax table adds PLAY0824 (redundant composite-key braces) and PLAY0825 (authorize A B without and)
  • The standalone Screenplay pin, screenplay-contract.json and the product ledger move to 5.1.0, and the contract exceptions 5.1.0 no longer needs are removed (#947)