Minimal commit shape the decoders consume. The full Commit type lives in @causl/core and carries more fields; the decoders only need intent, so we accept the structural subset to avoid an avoidable cross-package import on the helper surface.
@causl/core
intent
Readonly
The intent label passed to graph.commit(intent, ...).
graph.commit(intent, ...)
Minimal commit shape the decoders consume. The full Commit type lives in
@causl/coreand carries more fields; the decoders only needintent, so we accept the structural subset to avoid an avoidable cross-package import on the helper surface.