You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WebUI runtime dual-load of modern gadget-catalog.json (prefer modern catalog; fall back to classpath GadgetRegistry.xml), then retire registry XML as the sole product authoring/runtime source.
In scope
Load modern catalog from classpath/resource path (parity with modules/perc-packages/.../catalogs/gadgets/gadget-catalog.json)
Selection policy: modern preferred → legacy registry XML fallback (align with ADR-004 dual-run shim spirit)
Keep GadgetRegistry.loadGadgetTypeMap() / getGadgetType behavior for Percussion vs Deprecated grouping
Unit tests (registry + dual-load selection); update GadgetRegistryTest
Optional: align SPA gadgetsCatalog.ts ids with catalog id field where safe
Out of scope
Gadget UX / SPA rewrite
Deleting legacy definition XML paths that are already gone
Widget/page packaging
Acceptance
Runtime grouping works from modern catalog without registry XML when catalog present
Activity
natechadwick-intsof commentedon Aug 10, 2026
night-issue-prs: starting work on dual-load gadget-catalog.json (prefer modern catalog, GadgetRegistry.xml fallback).
natechadwick-intsof commentedon Aug 10, 2026
PR opened: #2801
gadget-catalog.jsonpreferred,GadgetRegistry.xmlfallbackGadgetRegistryTestcd WebUI && ../mvnw.cmd clean installBUILD SUCCESSgadgetsCatalog.tsid change (sessionStorage short ids vs catalog repository ids)natechadwick-intsof commentedon Aug 10, 2026
Work complete; see PR #2801. Closing residual after implement.
fix(WebUI): dual-load gadget-catalog.json with GadgetRegistry.xml fal…