Cluster capability's pure resolvers — same pull-based policy pattern as vector-tiles (S7).
OptionalgetResolves the layer loader a plugin registered for declarative plugin: layers
(e.g. flatgeobuf). Returns undefined when no plugin handles the given id.
Optional — absent on reduced builds that don't wire the plugin registry.
OptionalensureLoads the plugin backing pluginId when it is registered lazily and not yet loaded;
resolves immediately otherwise. Never throws for an unknown id — a layer declaring a
plugin nobody provides is a profile error, reported by the caller's own warning, not
a boot failure.
Exists because getPluginLayerLoader() resolves SYNCHRONOUSLY: a lazily registered
plugin has not run its registerLayerLoader() yet, so the lookup returns undefined
and the layer is skipped with 0 features. Without this seam, no layer-backing plugin
could ever be made lazy — which is precisely what socle-init S4.5 does to six of them.
Optional — absent on reduced builds that don't wire the plugin registry.
Optionalgetpoint feature, or undefined when the taxonomy capability is absent (the
Lite bundle, or any build without it). Optional — the symbol injector
injects no icons when this getter or its value is absent.
Typed service locator for GeoJSON loader modules.
Injected once at boot via
setupXxxDeps()functions exported by each loader. Every getter uses lazy evaluation — the value is resolved at call-time, not at setup-time — so the boot order constraint (B1→B11) is fully respected.Phase 10-F — replaces all
(_g as any).GeoLeaf.*accesses in loaders.