Network-level port exposure — promotes a network to be useable as a subgraph node. v0.1 does not consume expose (subgraph composition is v0.2) but the parser still captures it so manifests are forward-compatible.
expose
@type t() :: %Bloccs.Manifest.Expose{ in: %{required(atom()) => {atom(), atom()}}, out: %{required(atom()) => {atom(), atom()}} }