Generate Screenplay from Marten and Critter Stack source - #84
Merged
Conversation
Route source generation through built-in Arc, Marten, or combined Critter Stack packages while reusing one MSBuild workspace. Align Screenplay, Stage, Prologue, and Arc package generations to avoid runtime syntax-tree incompatibilities.
woksin
marked this pull request as draft
August 21, 2026 01:51
Collaborator
Author
|
Implementation and local end-to-end verification are complete. Keeping this draft until |
Collaborator
Author
|
All PR checks now pass, including the package-bootstrapped Release build and all 500 CLI specs plus 164 Chronicle integration specs. The first integration attempt hit a transient invalid fixture login; the failed job rerun passed. This remains draft solely until the upstream 0.1.0 packages are available from nuget.org. |
MSBuildWorkspace can omit .NET reference-pack assemblies when the CLI analyzes projects targeting an earlier installed framework. Add the matching reference packs before generation so net7/net9 source resolves real framework symbols instead of silently omitting artifacts or inventing error-symbol events.
Fail Critter Stack generation when source does not compile and reject solutions with multiple deployable hosts unless the user targets one project. This prevents apparently valid partial models and accidental application merges.
Replace the hardcoded framework switch with an allowlisted provider registry. Providers self-describe matching, specificity, host constraints, and generation; auto mode selects Critter Stack over its Marten base and reports unrelated ambiguity. Bootstrap release builds from verified package assets until NuGet publication is available.
woksin
marked this pull request as ready for review
August 21, 2026 21:54
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.
Summary
Extends
cratis screenplay generatefrom Arc-only source analysis to built-in Arc, Marten, and Marten + Wolverine providers while preserving source-only, reproducible generation.Added
--provider auto|arc|marten|critter-stackwith conservative source-framework detection.Changed