Skip to content

Release v5.1.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 22:01
2202a06

Stage now carries Screenplay's named sinks into Chronicle: a read model or graph that names a sink keeps that choice when Stage runs the model and when it renders an application.

Added

  • Graphs that name a sink are registered with the kernel under that sink name when Stage runs a model; Stage__Graph__SinkType still chooses the sink type (#1014)
  • Rendered read models and graph records that name a sink carry [Sink("<Name>")], and the rendered docker-compose.yml configures the development kernel with one configuration per declared sink, on its MongoDB for read models and on Neo4j for graphs
  • The published package manifest.json lists the declared sinks with their kinds (readmodels or graphs), and an empty list when there are none
  • Rendering refuses a query over a read model stored in a named sink with STAGE-ESM-069, because the pinned Arc reads rendered queries from the application's own database
  • A reference page on how named sinks are carried when running and rendering

Changed

  • A sink directive changes the render input hash through a new cratis-realization:sinks profile input; a model without sinks renders with the same input hash as before
  • Stage is pinned to Chronicle 19.144.0 (client packages, the bundled kernel image and the rendered scaffold) and Screenplay 6.4.0