Right now there's just a global schema in cloak that gets presented to all the actions. The goal is for this to instead be per-action: the schema an action sees should consist of just its own direct dependencies. A few reasons this is desirable:
- The cloak server can handle more than one client at a time
- Less situations in which namespace conflicts arise; easier to add support for dealing with that
- Actions that rely on different implementations of the same schema can coexist in the same DAG
Right now there's just a global schema in cloak that gets presented to all the actions. The goal is for this to instead be per-action: the schema an action sees should consist of just its own direct dependencies. A few reasons this is desirable: