%% Authority plug-in lifecycle sequence diagram (Mermaid)
flowchart LR
manifest[[Plugin Manifest
etc/authority.plugins/*.yaml]]
loader[AuthorityPluginConfigurationLoader
binds and validates options]
scanner[PluginHost Assembly Scan
StellaOps.Authority.Plugin.*]
registrar[IAuthorityPluginRegistrar
registers services & health checks]
runtime[Identity Provider Plugin
IIdentityProviderPlugin surface]
capabilities{Capability Metadata
password/mfa/bootstrap/clientProvisioning}
storage[(Credential Store
Mongo collections or custom backend)]
telemetry[[Structured Logs & Metrics
authority.*]]
manifest --> loader --> scanner --> registrar --> runtime --> storage
scanner --> capabilities
capabilities --> runtime
runtime --> telemetry
loader -. emits deterministic config hashes .-> telemetry
storage -. readiness probes .-> runtime