AdminSectionDiscovery
El discovery del Admin Hub (ADR#12): recolecta UNA vez las secciones de todos los plugins booteados que implementen {@see AdminSectionProvider}, valida fail-fast, ordena determinista (order y luego id — jamás el orden de boot) y congela el snapshot. `defaultSection()` es LA política de redirect del Hub: hoy la primera por orden; mañana última-usada/favorita/config — sin tocar el controller del Hub.
AdminSectionDiscovery::__construct()
public function __construct(iterable $plugins):Parameters
| Name | Type | Description |
|---|---|---|
| $plugins | iterable<object> | los plugins booteados (PluginsManagerInterface::getPlugins()) |
AdminSectionDiscovery::sections()
public function sections(): arrayLas secciones de todos los plugins booteados, ordenadas por su `order`.
AdminSectionDiscovery::defaultSection()
public function defaultSection(): Milpa\Admin\Section\AdminSectionA dónde va el Hub: hoy la primera por orden. Cambiarlo no toca ningún controller.