Skip to content

Release v4.112.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 14:46
f0d7909

A model can now declare which events are public contracts, where a foreign event comes from, and which way a Translate slice faces. These forms parse, print and validate in the C# and TypeScript compilers and both editors; binding refuses them with PLAY0268 until an executable semantic version admits them.

Added

  • public event declarations, and an opaque quoted store origin on events and imports (event X from "store", import Qualified.X from "store"). Events stay private unless declared public. (part of #481)
  • direction inbound or direction outbound on Translate slices; a Translate slice without a direction stays inbound. (part of #480)
  • Outbound translations can produce their public event with a projection or reducer whose => target is the event. (part of #482)
  • source events captures with from <Event> lines, which turn another application's public events into private events in an inbound translation. (part of #483)
  • Diagnostics PLAY0607 to PLAY0620 that keep public and private events apart, and a repair for PLAY0614 that declares the one consistent direction. (part of #484)
  • Support for the new forms in the TypeScript compiler, the Monaco language service, the VS Code extension, the event model board, the MCP tools and the published contract.

Changed

  • Decision 0049 is accepted and records the origin as a quoted store name and when PLAY0614 applies.
  • repair-capabilities now lists five repairable codes, including PLAY0614.