-
Notifications
You must be signed in to change notification settings - Fork 2
Package Safety Gate
The Package Safety Gate prevents invalid local package state from arming a package-backed PMMP proxy.
Package-backed proxies are real PMMP plugin identities. If a generated proxy
has an active plugin.yml, PMMP can discover it on the next boot. The safety
gate makes EasyLibrary stop before that boundary when the package is not safe.
The gate checks:
- package state identity, version and path;
- installed
package.ymland Package Contract v1 validity; - manifest/catalog drift;
- required package dependencies;
- PSR-4 autoload folders;
- malformed sha256 metadata;
-
package-lock.ymldrift.
When blocked, package doctor reports:
safe-blocked
This means the package may exist on disk, but EasyLibrary will not arm the generated proxy until the listed problems are fixed.
/easylibrary packages doctor
/easylibrary packages proxies doctor <package>
/easylibrary packages repair <package>
/easylibrary packages repair <package> confirm
repair confirm can park an unsafe proxy marker and fix conservative metadata,
but it does not recreate damaged package files. Use install/update or rollback
when the installed package itself is broken.
/easylibrary packages repair libform confirm
/easylibrary packages doctor
/easylibrary packages proxies doctor libform
elprobe run libform
If the package remains safe-blocked, read the listed reason. Common causes
are a missing package.yml, missing required package dependency, broken
autoload path or lock/state version drift.
- Package Manager
- Package Backed Plugins
- Standalone vs Package
- Package Switch and Migration
- Package Doctor
- Package Safety Gate
- Support Report Bundle
- Timings
- 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
- LibPlaceholder
- LibWorld
- 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