Module framework contracts: the data/behavior split a module exposes to the composition root.
- [
ModuleManifest]: serializable data (name, story display, reserved seams). Produced by every loading source. - [
ModuleBinding]: behavior (register functions/event handlers). One impl per loading source; [LinkedBinding] is the compile-time one. - [
Module]: a loaded module bundling manifest + binding + internal config. - [
AdminDataSource]: the schema-admin read seam — a module's read access to its admin entities. [AdminSchema] is the declared admin surface data. - [
AdminActionSource]: executable behavior for manifest-declared admin actions.