mirror of
https://github.com/apache/superset.git
synced 2026-09-04 22:41:36 +00:00
Second slice of the broader control-panel architecture ask (first was the composite-control registry). Derives the dependency graph from each dynamic field's existing x-dependsOn declaration rather than a duplicate Python-level declaration; disambiguates an x-dependsOn entry naming another dynamic field (an ordering edge) from one naming a plain field (a gate, via the previously-dead check_dependencies). Cycle detection runs once at widget-registration time. Widget.enrich_schema is retired outright in favor of a per-path enricher registry, with Balloons retrofitted as the sole proof case -- no concrete second real widget exists yet, so this is validated against synthetic multi-field test cases plus the one real single-field regression. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>