Registers a capability declaration.
Idempotent — calling with the same id twice is a no-op.
Returns true when the capability is enabled according to the profile config.
Evaluates the gate synchronously — does not trigger loading.
Capability id.
Config reader (same shape as IGeoLeafConfig).
Returns true when ensureLoaded() has completed for this capability.
Ensures the capability's loader has been called. No-op if already loaded or no loader was declared. Safe to call multiple times — calls the loader exactly once.
Returns the introspectable schema for a capability, or null if not registered.
The returned object never contains the loader field.
Returns introspectable schemas for all registered capabilities.
Order matches registration order. No loader field on any item.
Records the build-time facts of the installer that carries id.
Called by preset Pass 1 (presets/apply-preset.ts) and by nothing else: a capability
declared through the runtime channel has no installer, and that absence is
embarked: false.
Capability id — the one already passed to register().
What the installer knows and the declaration does not.
Returns the activation status of every registered capability, in registration order.
Dotted-path config reader. GeoLeaf.Config is one.
Registry of declared GeoLeaf capabilities.
Consumed by:
init()methods to register capabilities (viaGeoLeaf.plugins.registerCapability)GeoLeaf.Introspectionfacade to expose schemas to studio / form-builderModuleRegistryto gate init order on capability activation