-
Notifications
You must be signed in to change notification settings - Fork 2
Module Boundary
This page summarizes the current EasyLibrary 3.0-dev module boundary.
The versioned source document is
docs/module-boundary.md.
LibModule is the official home for module authoring APIs, runtime ownership,
module commands, examples and module lifecycle behavior.
EasyLibrary no longer owns a core module manager. It keeps only the host bridge needed to:
- detect package-backed or standalone
LibModule; - wire command backend registration;
- expose provider data in doctor, support reports,
/pluginsand/version; - expose a disabled provider when no visible
LibModuleruntime exists.
modules:
provider: auto| Mode | Meaning |
|---|---|
auto |
Use visible and ready LibModule; otherwise expose disabled module runtime. |
core |
Keep module runtime unavailable from EasyLibrary. It no longer means old core module manager. |
libmodule-experimental |
Require external LibModule and report loudly if it cannot be activated. |
Expected summaries:
Module provider: package-backed / LibModule external module runtime
Module provider: standalone / LibModule external module runtime
Module provider: disabled / No module runtime loaded
New modules should use the LibModule repository:
Do not import EasyLibrary bridge classes for module authoring. Classes under
imperazim\library\libmodule are host integration details.
When LibModule is loaded, module diagnostics are available through:
/modules
/easymodule
/easylibrary doctor
/easylibrary report create
/plugins
/version
When LibModule is absent, module commands are not advertised as bundled
EasyLibrary features. General server summaries only show module information
when a visible official LibModule runtime exists.
See Module Smoke Matrix, Public API Contract and Compatibility Policy for validation and API rules.
- Package Manager
- Package Backed Plugins
- Standalone vs Package
- Package Switch and Migration
- Package Doctor
- Package Safety Gate
- Support Report Bundle
- Timings
- Runtime Notifications
- Package Recovery
- Proxy Troubleshooting
- Migrating from EasyLibrary 2.0 to 3.x
- Embedded Libraries Migration Map
- Removed Features and Replacements
- Deprecated APIs
- Compatibility Policy
- Config Migration
- 3x Dev Scope Checkpoint
- Plugin Developer Migration
- Server Administrator Migration
- Official Libraries
- LibPacket
- LibCommand
- LibSerializer
- LibForm
- LibDB
- LibCommons
- LibHttp
- LibAssets
- LibRuntimeInspector
- LibRuntimeGuard
- LibPlaceholder
- LibWorld
- LibModule
- EasyLibrary Agent Bridge
- LibCustom
- LibEnchantment
- LibHud
- LibTrigger
- LibWindow
- Public API Contract
- Module Boundary
- Module Smoke Matrix
- LibAsync Incubator
- LibReflect Incubator
- Doctor Output
- Repository Notifications
- Smoke Tests
- Common Errors
- Release and Changelog