const plan = explainAutomaticSourceToMapLibre(source, { queryPlan });
const mounted = await mountAutomaticSourceToMapLibre(map, source, plan, { queryPlan });
const integration = attachAutomaticMapLibreInteractions(map, mounted, {
onSelectionChange: (ids) => sidebar.render([...ids]),
});
integration.bindFilterRegistry(registry, { sourceId: source.descriptor.id });
// realtime delta, no reload:
integration.applyRealtimeFeatureState([{ id: 42, state: { status: "active" } }]);
Attach an incremental-integration controller to a mounted automatic source.