Repository navigation
Forward-compatible semantic models, handler and policy body execution, and clearer handler diagnostics - #1105
Merged
Merged
Conversation
Decision: 0118
Spec setup git calls could hang indefinitely. SpecGit runs git in an isolated configuration with a deadline (SCREENPLAY_SPEC_GIT_TIMEOUT_SECONDS), kills and awaits the process tree on timeout, and reports cleanup failures alongside the original diagnostic.
…ersions) Unverified after keyParts@27 edit; gates owed - see .ai-work/1067/handoff.md
…wn-preserving-reader
Decision: 0118
…ollection performers (#1077)
Add proposed decision 0119 for command handlers whose body chooses among a declared set of possible events, and record ESM v34 as released in v4.246.0.
…-next # Conflicts: # Documentation/screenplay/interoperability.md # decisions/README.md
Preserve absent and empty possible-event sets in legacy syntax transport. Build verification is deferred under the active disk-pause policy.
Keep public v1-v34 binding and factories closed, preserve result-v1 defaults, append the one-of kind, and refuse unpublished handler results in canonical serialization. Build and native schema regeneration remain deferred under the disk-pause policy.
# Conflicts: # decisions/README.md
# Conflicts: # decisions/README.md
…tic title #1079 broadened the PLAY0273 title; the checked-in contract golden still had the old text.
Keep undeclared and skipped slice-local types out of compile-time PLAY0273 checks while preserving member-located semantic binding failures. Align compiler, assembly, editor and conformance specifications with that distinction.
Contributor
Author
Contributor
Author
|
Corpus impact: Cratis/AI#958 (and Cratis/AI#957 for #1067) |
This was referenced Oct 30, 2026
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Added
CompileAdmissibleexclusions distinguish root errors from dependent exclusions and identify their immediate dependencies (CompileAdmissible: type exclusion causes as root or dependent #1095)producesline. Execution faults are reported separately from unsupported bodies and commit no events (part of Extend the body-execution provider to every implementation kind #1099)may produceset of possible events, each optionally routedfor <property>orfor one of <collection>with stream and tag metadata. The set is parsed, printed and published in the language contract; binding it is still refused with PLAY0800 until the next event-model schema version (part of Design a handler result contract with a declared set of possible events #1102)Changed
PLAY0800refusals for command handlers now say which condition failed (conditionalproduces, hints, or an empty body) and how to write a handler Screenplay accepts. Reactions that read a read model and also produce directly now point to invoking a command instead (Explain PLAY0800 and reaction-read refusals, and fix the ProcessInvoiceBatch sample #1101)ToStringand serialization now include those members (part of Design a handler result contract with a declared set of possible events #1102)Fixed