Skip to content

Consume the Stage 4.43 runtime with Screenplay 4.93 - #291

Merged
einari merged 1 commit into
mainfrom
release/screens-stage-4.43-20261008
Oct 8, 2026
Merged

einari merged 1 commit into
mainfrom
release/screens-stage-4.43-20261008

Conversation

@einari

@einari einari commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Changed

Move StageVersion to the released 4.43.0 renderer and default the run
container to cratis/stage:4.43.0, carrying the native Arc CommandForm
shell era and the Scene 4.10 shared typed-binding contracts.

Align the bundled Screenplay compiler, MCP server and canonical corpus
to 4.93.0, the release Stage 4.43 is compiled against; planning against
the previous 4.87 compiler fails with a missing CommandSyntax.Documentation
member.
@einari einari added the minor New features, non-breaking additions label Oct 8, 2026
@einari

einari commented Oct 8, 2026

Copy link
Copy Markdown
Contributor Author

Reviewer notes — CLI Stage 4.43 vector (screens release round 7)

Branch: release/screens-stage-4.43-20261008, fresh from origin/main (which already carries merged #288), single commit 6b2beb5. CLI PR #288 untouched.

Stage 4.43.0 vector verification (public sources only, no local fallbacks):

  • GitHub release v4.43.0 target cfe1846f04370e34902c6c46c357d4d4f792ee04; publish run 37852176679 completed/success.
  • NuGet flat-container lists 4.43.0 for all five packages: Cratis.Stage.Contracts, Cratis.Stage.Rendering.Cratis, Cratis.Stage.Rendering.Cratis.Scaffolding, Cratis.Stage.Specifications, Cratis.Stage.
  • Docker cratis/stage:4.43.0 visible: linux/amd64 sha256:75ecd0432ddca93ac507a9f3c6373b2acefdfa23bc4148c93dc2bf2c5e76b933, linux/arm64 sha256:39d1e4ce9346ae0893afc8e36b00273e61eb499cef5e3fda5b9dd8c66550f29d.

Pin changes in this PR:

  • StageVersion 4.40.0 → 4.43.0; run specs assert the cratis/stage:4.43.0 default tag for file and folder runs; renderer-version spec asserts the loaded CratisRendering assembly InformationalVersion 4.43.0.
  • ScreenplayVersion 4.87.0 → 4.93.0 — required, not cosmetic: the 4.43.0 renderer nuspec depends on Cratis.Screenplay >= 4.93.0, and with 4.87.0 restore/build passed but every render-planning spec failed with MissingMethodException: CommandSyntax.get_Documentation(). Stage v4.42.0 release notes confirm "Stage now compiles models with Screenplay 4.93.0" (carried into v4.43.0). Mcp and CanonicalCorpus move together per the existing alignment comment; both have 4.93.0 on NuGet.

Verification (all this session, logs under cli .ai-work/logs/):

  • NuGet http-cache cleared, then dotnet restore — restored Cratis.Screenplay/4.93.0, Cratis.Screenplay.Mcp/4.93.0, Cratis.Stage.Contracts/4.43.0, Cratis.Stage.Rendering.Cratis/4.43.0 from nuget.org (cli-dotnet-restore-stage443-2.log)
  • dotnet build exit 0 (cli-dotnet-build-stage443-2.log)
  • dotnet test --filter StageContainer exit 0 — default tag 4.43.0 (cli-dotnet-test-stagecontainer-stage443-2.log)
  • dotnet test --filter RunCommand exit 0 — cratis/stage:4.43.0 for play-file and folder runs (cli-dotnet-test-runcommand-stage443-2.log)
  • dotnet test --filter CratisRenderTarget|ScreenplayPlanning|RenderCommand exit 0 — the previously failing MissingMethodException suite now plans against the real 4.43.0 renderer (cli-dotnet-test-renderplanning-stage443-2.log)

4.43.0 contract probe (renderer package contents):

  • The restored Cratis.Stage.Rendering.Cratis/4.43.0 nuspec declares Cratis.Screenplay 4.93.0 and Cratis.Stage.Contracts 4.43.0.
  • Byte-level probe of Cratis.Stage.Rendering.Cratis.dll finds the Scene 4.10-era shell pins (4.10.0, 22.50.5, 4.14.0) and the commandForm component marker — the native-form shell emission contract.

Not run: the full multi-hour CLI suite (it times out locally at 600s; per instructions targeted suites + CI are sufficient). No merge, publish, issue closure, or deployment performed.

@einari

einari commented Oct 8, 2026

Copy link
Copy Markdown
Contributor Author

Coordinator review/test notes for screens-release CLI Stage-4.43 tranche:

  • Reviewed as a partial cli#284 tranche, not final CLI issue completion.
  • Verified the exact released vector: StageVersion pinned to 4.43.0 (Cratis.Stage.Rendering.Cratis renderer) with default run container cratis/stage:4.43.0, and bundled Screenplay compiler/MCP/canonical corpus moved to 4.93.0 — the exact Screenplay release Stage 4.43.0 was compiled against. The previous 4.87.0 compiler pairing failed planning with a missing CommandSyntax.Documentation member; that failing-log evidence is preserved in the worker status, not masked.
  • Contract probe: byte-level check of the restored 4.43.0 Cratis.Stage.Rendering.Cratis.dll finds the Scene 4.10 shell pins (4.10.0, 22.50.5, 4.14.0) and the commandForm marker — the native-form emission contract delivered in Stage PR cratis ai install writes managed scripts without the execute bit #251/v4.43.0.
  • Full multi-hour suite intentionally skipped per coordinator instruction; targeted Stage-vector specs plus CI used instead, and any unrelated failures reported honestly.
  • CI is clean on reviewed head 6b2beb5e aside from cancelled superseded release-note jobs.
  • PR body uses (part of #284); cli#284 must not close from this merge alone — final exact-vector acceptance is still pending.

@einari
einari merged commit 8324740 into main Oct 8, 2026
16 of 19 checks passed
@einari
einari deleted the release/screens-stage-4.43-20261008 branch October 8, 2026 22:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

minor New features, non-breaking additions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant