Repository navigation
Release v6.2.0
Tools in any language can now validate the canonical executable semantic model (ESM) and generate types from it, and builders that work slice by slice can see which slices a model change touches.
Added
- A JSON Schema (draft 2020-12) for every released ESM version, downloadable at
https://raw.githubusercontent.com/Cratis/Screenplay/main/Documentation/screenplay/esm/esm-v<major>.schema.json(andesm-v<major>.<minor>.schema.jsonfor a released minor). Each schema names every member its version writes, how objects nest and the JSON type of every value, and refuses members the version does not write.EsmJsonSchemainCratis.Screenplay.Semantics.Serializationlists the versions and generates the same text. See Executable model JSON Schema. (#1183) ModelDifference.Slicesgroups a model comparison by slice: each added, removed, renamed, moved or changed slice with its changed declarations and the slices that depend on it, the changed declarations no slice owns, and the unchanged slices affected through dependencies. Renames and moves are reported as such when both models carry persisted identities. See Group changes by slice. (#1185)- The MCP
semantic-difftool andread-proposalwithview: "semantic-diff"return the same per-slice summary as an unpagedslicesobject. (part of #1185) screenplay diffends its text report with the slice summary, and its--format jsonreport carries it asdifference.slices. (part of #1185)