b4c4f214d3
- Zustandsgraph discovered->validated->installed->enabled->compiled->active mit quarantined/incompatible/disabled; nur definierte Kanten - discover(): scannt Plugin-Verzeichnis, validiert Manifest + Shader, quarantiniert Ungueltiges mit dokumentierter Ursache (kein stiller Fehler, §33); Projekt bleibt nutzbar (§3.5) - Show-Lock (§26.3): Installation/Update gesperrt; Aktivieren bereits installierter Plugins erlaubt (§17.7 Live); Versionswechsel geblockt - Update ohne Lock: neuer Zyklus ab VALIDATED - Backend-Kompatibilitaet: Schnittmenge entrypoints & supported_backends - 14 Unit-Tests (Discovery, Happy Path, Sprung-/Ruecksprung-Verbot, Quarantaene mit Ursache, Show-Lock-Blockaden, Versionsupdate, Backends) - Gesamtsuite 311 gruen, Ruff gruen
26 lines
553 B
Python
26 lines
553 B
Python
"""hms_plugin_sdk – Plugin-API, Manifest, Validierung, Lifecycle (PLAN.md §14)."""
|
||
|
||
from hms_plugin_sdk.lifecycle import (
|
||
InvalidTransitionError,
|
||
LifecycleState,
|
||
PluginLifecycleManager,
|
||
PluginRecord,
|
||
)
|
||
from hms_plugin_sdk.manifest import (
|
||
PluginKind,
|
||
load_manifest,
|
||
validate_manifest,
|
||
validate_plugin_zip,
|
||
)
|
||
|
||
__all__ = [
|
||
"PluginKind",
|
||
"load_manifest",
|
||
"validate_manifest",
|
||
"validate_plugin_zip",
|
||
"LifecycleState",
|
||
"PluginRecord",
|
||
"PluginLifecycleManager",
|
||
"InvalidTransitionError",
|
||
]
|