Release v1.5.0
·
59 commits
to fe80ddc3cc638941c2acc0dd5301bdb9bb3ec382
since this release
The full invoicing .play sample had drifted behind the language and
only exercised a subset of the available constructs. It is now a
complete, idiomatic showcase of the current Screenplay language, kept
identical between the Monaco editor sample and the compiler fixture so
the editor's default content is exactly what the compiler and printer
round-trip tests validate.
Base branch: this targets
feature/multiline-descriptionsrather than
mainbecause the sample showcases the fenced multi-line descriptions
and command descriptions that only exist on that branch. It follows to
mainonce that branch merges.
Added
- Editor syntax highlighting for the
specification,given,thenanderrorkeywords. - Editor syntax highlighting for the remaining projection keywords (
sequence,all,nested,automap,no,exclude,clear,via,literal) and capture keywords (split,nested,from,to,and,or,tag). - Editor syntax highlighting for the
$eventSourceIdand$causedBycontext variables.
Changed
- The full invoicing sample now exercises every language construct at least once: the
@sensitiveconcept attribute, the complete set of concept and command validation rules, claim-based and grouped authorization policies, a nested feature, file-based handlers, the full projection sub-language (sequence,every/all, composite keys,nestedblocks,remove via join,set/count/add/subtractmappings and the$eventSourceId/$causedBy/literal/template expressions), the remaining capture triggers (split, value transition, logicaland/or, template), screen titles/summaries/file references,htmlandtypescriptcode blocks, multiple reactor triggers and event-based specifications.