Skip to content

Module Smoke Matrix

ImperaZim edited this page Jul 1, 2026 · 1 revision

Module Smoke Matrix

The versioned source document is docs/module-smoke-matrix.md.

This page summarizes the OP-29E module validation work for EasyLibrary 3.0-dev.

What It Covers

  • empty module runtime;
  • one basic module;
  • service provider plus consumer;
  • missing dependency diagnostics;
  • reload and refresh behavior;
  • owner plugin removal/disable cleanup.

Automated Evidence

The lightweight suite now covers the core lifecycle pieces without requiring a full PocketMine-MP boot:

composer run test

Relevant passing tests:

module smoke matrix covers an empty runtime
module smoke matrix covers provider consumer and missing dependency
module smoke matrix covers reload refresh and owner disable

Manual Fixtures

Manual PMMP validation uses the example plugins in:

src/imperazim/module/examples/

Fixtures:

  • 01-basic-plugin;
  • 02-economy-provider-plugin;
  • 03-farm-consumer-plugin;
  • 04-diagnostics-plugin.

Result

OP-29E closes the current module-boundary hardening pass. Modules remain in the EasyLibrary core for now, and a future LibModule can be evaluated from this clearer baseline instead of being extracted blindly.

Clone this wiki locally