Repository navigation
Release v4.112.0
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 eventdeclarations, 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 inboundordirection outboundonTranslateslices; a Translate slice without a direction stays inbound. (part of #480)- Outbound translations can produce their public event with a
projectionorreducerwhose=>target is the event. (part of #482) source eventscaptures withfrom <Event>lines, which turn another application's public events into private events in an inbound translation. (part of #483)- Diagnostics
PLAY0607toPLAY0620that keep public and private events apart, and a repair forPLAY0614that 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
PLAY0614applies. repair-capabilitiesnow lists five repairable codes, includingPLAY0614.