Skip to main content
Workspaces store graphs in graphs/<name>.yaml and schemas in schemas/<Name>.yaml. Both are YAML.

Graph YAML

There is no policy: block in graph YAML; trigger policy lives only on the macro side.

Top-level fields (GraphConfig)

Node entry fields (NodeDef)

Input fields (InputDef)

Output fields (OutputDef)

A reference fixture (perception graph with nodes camera/detector/imu/fusion/tracker/diagnostics, topology only) exists at cerulion_core/fixtures/test_graph.yaml.

Schema YAML

cerulion schema create Reading writes schemas/Reading.yaml with a skeleton:
A populated schema the parser accepts:
The top-level schemas: map holds one entry per schema name; each entry has a description string and a fields: map keyed by type name.

Schema info hash

cerulion schema info reports the schema name, description, field count, and Hash: 0x<16-hex>. The hash is the FNV-1a hash of the schema name.