Enum PluginLoadStatus

Namespace
Kuestenlogik.Bowire.PluginLoading
Assembly
Kuestenlogik.Bowire.dll

Reasons a plugin load can land in.

public enum PluginLoadStatus

Fields

AlreadyLoaded = 4

Loader saw the subdirectory before this call and skipped it on idempotency grounds — not a failure, just informational so /api/plugins/health can still list the plugin.

AssemblyLoadFailed = 3

LoadFromAssemblyPath(string) threw. Usually a corrupt DLL, a missing transitive native dep, or an incompatible target framework.

ContractMajorMismatch = 2

The plugin's referenced Kuestenlogik.Bowire major version doesn't match the host's. Plugin would technically load but its types would call into a contract the host no longer ships. Detected pre-load by reading the AssemblyRef table directly via MetadataReader.

Loaded = 0

Manifest assembly found, loaded into the plugin ALC, no detectable contract issue.

ManifestMissing = 1

The subdirectory exists but does not contain a <packageId>.dll manifest.