-
Notifications
You must be signed in to change notification settings - Fork 2
Module Smoke Matrix
ImperaZim edited this page Jul 7, 2026
·
2 revisions
The versioned source document is
docs/module-smoke-matrix.md.
This page summarizes the module validation work for EasyLibrary 3.0-dev after
LibModule became the owner of module runtime behavior.
- no-
LibModuleboot with disabled provider; - package-backed
LibModuleboot with real fixtures; - standalone
LibModuleboot; - one basic module;
- service provider plus consumer;
- missing dependency diagnostics;
- reload, refresh, disable and enable behavior;
- owner plugin cleanup/resource reporting.
The lightweight suite covers provider boundaries and report/read-model behavior without requiring a full PocketMine-MP boot:
composer run test
Relevant passing tests:
module runtime provider exposes disabled boundary without LibModule
plugin and version inventories hide modules without a visible LibModule provider
libmodule experimental provider becomes the active runtime owner
Manual PMMP validation uses the example plugins in the LibModule repository:
LibModule/examples/
Fixtures:
-
01-basic-plugin; -
02-economy-provider-plugin; -
03-farm-consumer-plugin; -
04-diagnostics-plugin.
OP-68 closed the module-core removal path. The current result is:
- EasyLibrary without
LibModuleexposes no bundled module runtime; - package-backed
LibModulecan own commands, manifests, services, capabilities, lifecycle and examples; - standalone
LibModulecan own the same runtime independently; - EasyLibrary keeps only the host bridge for provider selection and diagnostics.
- 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