Walk every public package: identify what's part of the supported public API vs. internal. Add __all__ to every module that's importable. Move internal helpers under _internal submodules where it doesn't break current callers, or mark with leading underscore.
Output: a docs/reference/public_api.md listing the committed surface.
Roadmap metadata
Roadmap note: Identify AbstractEventHandler + EventHandlerSettings AND AbstractScheduler + WorkflowSchedulerMetadata as part of the committed public API surface. Two parallel plugin contracts (event handlers, schedulers) get pinned by their respective contract drafts.
Generated as part of the MADSci → 1.0 roadmap. See docs/roadmap.md for context.
Walk every public package: identify what's part of the supported public API vs. internal. Add
__all__to every module that's importable. Move internal helpers under_internalsubmodules where it doesn't break current callers, or mark with leading underscore.Output: a
docs/reference/public_api.mdlisting the committed surface.Roadmap metadata