Repository navigation
Release v7.129.0
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-translationsteachesstatemachineandworkflow(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 passcratis-screenplay-ui-compositionteaches action subjects:for itemorfor screenon every plain and toolbar action, why inference can bind a row id to a create action, and PLAY0817-PLAY0821cratis-screenplay-specificationsteachesthen 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, oneitemper 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
produceswith a resolved body; PLAY0800 is taught for the remaining shapes, and the retired PLAY0035 is gone $eventContext.occurredin a projection runs in the reference runner for facts appended undergiven clock- The preferred-syntax table adds PLAY0824 (redundant composite-key braces) and PLAY0825 (
authorize A Bwithoutand) - The standalone Screenplay pin,
screenplay-contract.jsonand the product ledger move to 5.1.0, and the contract exceptions 5.1.0 no longer needs are removed (#947)