Skip to content

Release v7.70.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 09:27
75bdd39

The Screenplay and Stage skills now teach what Stage 4.136–4.138, CLI 3.75 and Screenplay 4.207 shipped, and state that the Screenplay language is frozen at ESM v28.

Changed

  • The Screenplay and Stage skills teach that rendering admits concepts with generate rule and emits the attached C# body as the concept's generation factory, with STAGE-ESM-019, STAGE-ESM-020 and STAGE-ESM-022 for bodies it refuses, while the Host and the legacy syntax engine still refuse commands that generate such a value with STAGE-ESM-028. (#752)
  • The skills teach ESM v27 composite read-model keys downstream: the semantic Host runs them, the specification executor refuses specifications over them, and rendering refuses them with STAGE-ESM-047 and STAGE-ESM-048. cratis render from CLI 3.75.0 admits ESM v1–v27 and blocks v28 with CLI-RENDER-004. (#752)
  • The skills teach that Stage 4.138.0 renders protected command reads as Arc read protection, which reads it still refuses with STAGE-ESM-044, and that cratis render gets this from the first CLI that bundles Stage 4.138.0. (#752)
  • The skills describe cratis run's semantic engine as the default (CLI 3.73.0; --engine since 3.64.0) and the EventModel engine as legacy, no longer recommending it as a fallback. (#752)
  • The toolchain and event-modeling skills state that the language is frozen at ESM v1–v28 and link the freeze decision: model with what v1–v28 offers and report a typed refusal downstream as a platform gap. (#752)
  • The protected-reads reference lists the typed arguments of PLAY0781–PLAY0785 and the published reason keywords, so tools read the arguments instead of parsing message text. (#751)

Fixed

  • The provider capacity documentation no longer claims every path parks a provider that ran out of quota: ProviderAwareLanguageModel and PooledChatClient park it, while the standalone IAIProviderPoolDispatcher only fails over. (#569)