Skip to content

Admissible compilation, host rule providers, occurrence times in scoped projections and file-backed validate - #1096

Merged
woksin merged 17 commits into
mainfrom
screenplay-1091-compile-admissible
Oct 29, 2026
Merged

woksin merged 17 commits into
mainfrom
screenplay-1091-compile-admissible

Conversation

@woksin

@woksin woksin commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

Added

woksin added 17 commits October 28, 2026 15:19
The reference executor now resolves $eventContext.occurred from the fact's
explicit occurrence time, as invariant UTC round-trip text, in property
assignments of from, every and children scopes. Keys, joins, arithmetic,
every mappings with joins and nested objects keep refusing it, both at
admission and at runtime. A fact without an occurrence time that a mapping
needs fails the projection, including a child that would otherwise be
deferred, so no partial read-model or pending-child state is published.
A deferred child removal shared with an ancestor that removes itself for the
same event was refused for a missing occurrence time, although replay skips
that ancestor's every mappings. Both paths now pick ancestors through one
predicate.
The configuration overload added for host rule providers had the same
arity as Run(string?, TextReader, TextWriter), so a literal null root
no longer compiled. Name it RunConfigured and pin the null-root call
with a specification.
…date

# Conflicts:
#	Documentation/screenplay/commands.md
@woksin woksin added the minor New features, non-breaking additions label Oct 29, 2026
@woksin woksin self-assigned this Oct 29, 2026
@woksin

woksin commented Oct 29, 2026

Copy link
Copy Markdown
Contributor Author

Reviewer notes (not release notes).

Train candidate assembled with merge commits from main e332621:

Local gates on 40c2916 (fresh Debug + Release builds): Release 0 warnings; compiler specs 14205/14205; MCP specs 3418/3418 (3 skipped).

Reviews: #1091 deep (Opus + Astra) passed; #1087 Opus + Sol, one Sol finding fixed and delta-reviewed; whole-change full review round 1 found the overload ambiguity, round 2 (since 42f55f5) passed with no findings.

Downstream: Stage train (stage-inline-train) pins to 4.254.0 after this releases; verified locally against package 4.254.0-local.sp.42f55f5. Follow-ups: #1094 (security attribution), #1095 (typed exclusion causes).

@woksin

woksin commented Oct 29, 2026

Copy link
Copy Markdown
Contributor Author

Corpus impact: Cratis/AI#953

@woksin woksin added the ai-corpus: tracked Language change; the AI corpus update is tracked in a linked Cratis/AI issue or PR label Oct 29, 2026
@woksin
woksin merged commit 630570f into main Oct 29, 2026
25 of 29 checks passed
@woksin
woksin deleted the screenplay-1091-compile-admissible branch October 29, 2026 01:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ai-corpus: tracked Language change; the AI corpus update is tracked in a linked Cratis/AI issue or PR minor New features, non-breaking additions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant