Skip to content

issue 2630 residual: WebUI dual-load gadget-catalog.json (retire GadgetRegistry.xml runtime) #2788

Closed

Description

@natechadwick-intsof

Parent

Parent: #2630 (Template/assembler Phase 3; grandparent #2626)
Source slice: #2771 / PR #2787

Slice goal

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

  1. Load modern catalog from classpath/resource path (parity with modules/perc-packages/.../catalogs/gadgets/gadget-catalog.json)
  2. Selection policy: modern preferred → legacy registry XML fallback (align with ADR-004 dual-run shim spirit)
  3. Keep GadgetRegistry.loadGadgetTypeMap() / getGadgetType behavior for Percussion vs Deprecated grouping
  4. Unit tests (registry + dual-load selection); update GadgetRegistryTest
  5. 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

Operator

operator:grok · operator:night-issue-prs · model:grok-4.5

Co-Authored by Grok Build using grok-4.5 with agent main.

Activity

  1. added
    enhancementNew feature or request
    javaPull requests that update java code
    8.2This issue found in 8.2 release
    p2Priority 2 (p1 highest, p8 lowest)
    in progressAgent or human actively working
    on Aug 10, 2026
  2. natechadwick-intsof commented on Aug 10, 2026

    @natechadwick-intsof
    CollaboratorAuthor

    night-issue-prs: starting work on dual-load gadget-catalog.json (prefer modern catalog, GadgetRegistry.xml fallback).

    Co-Authored by Grok Build using grok-4.5 with agent main.

  3. natechadwick-intsof commented on Aug 10, 2026

    @natechadwick-intsof
    CollaboratorAuthor

    PR opened: #2801

    Co-Authored by Grok Build using grok-4.5 with agent main.

  4. natechadwick-intsof commented on Aug 10, 2026

    @natechadwick-intsof
    CollaboratorAuthor

    Work complete; see PR #2801. Closing residual after implement.

    Co-Authored by Grok Build using grok-4.5 with agent main.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    8.2This issue found in 8.2 releaseenhancementNew feature or requestjavaPull requests that update java codemodel:grok-4.5Grok 4.5 modeloperator:grokChanges authored by Grokoperator:night-issue-prsnight-issue-prs workflowp2Priority 2 (p1 highest, p8 lowest)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions