Graphics

Devlog

Jun 20, 2025

Ideas Around Entity State

In traditional Syndicate implementations, entities respond to patterns that get asserted to dataspaces. In the Rust implementation of Syndicate, there are two levels of state management, Actors, which have fields that are globally accessible to all Entities within that actor.

Syndicate-rs also allows individual Entities to hold internally-managed state. This means for each single Entity, there can be one associated Rust struct that can hold data.

Overview

A diagram of 2 actors, A and B asserting fragments of a klee program to a third actor, K.

Two Syndicate actors, A and B, make assertions into a Klee dataspace.

Background

The problem: We have an actor that has a rich internal model of some domain, and we want to use this model to generate a graphic design and render it to the user, how do we do this?