Parent
Parent: #2632
Grandparent: #2626
Slice residual from: #2835
Goal
When definition-XML shim removal criteria are met with evidence, remove (or hard-disable) the time-boxed dual-run runtime path and rewire consumers to modern-only selection. Do not start this work until the criteria doc says M1–M3 + G1–G6 pass.
Canonical criteria + inventory:
docs/ai-generated/tasks/template-assembler-normalization/definition-xml-shim-removal-criteria.md
Prerequisites (hard)
In scope (when prerequisites met)
- Rewire production consumers (
PSWidgetDao and any package-root loaders) to modern Component Package Manifest; fail clearly when modern absent (no silent invent)
- Delete or hard-disable
PSLegacyDefinitionXmlShim legacy fallback only after consumers no longer need it; keep upgrade-input compilers (PSWidgetXml*, page/gadget compilers) unless a separate decision retires them
- Gadget WebUI dual-load (
GadgetRegistry modern → legacy XML) only if M2 covers gadgets in the same change set — otherwise leave a focused residual
- Unit/integration tests for modern-only behavior; module standalone
mvnw clean install on each changed module
- Update dual-run + criteria docs status to retired/met; product-docs only if operator-facing load behavior changes
Out of scope
Acceptance
Modules
modules/perc-packages (required); likely projects/sitemanage (widget DAO); possibly WebUI (gadget dual-load)
Labels
p2 · 8.2 · enhancement
Leave unassigned.
Refs #2835 #2632 #2626 #2630
Co-Authored by Grok Build using grok-4.5 with agent main.
Parent
Parent: #2632
Grandparent: #2626
Slice residual from: #2835
Goal
When definition-XML shim removal criteria are met with evidence, remove (or hard-disable) the time-boxed dual-run runtime path and rewire consumers to modern-only selection. Do not start this work until the criteria doc says M1–M3 + G1–G6 pass.
Canonical criteria + inventory:
docs/ai-generated/tasks/template-assembler-normalization/definition-xml-shim-removal-criteria.mdPrerequisites (hard)
In scope (when prerequisites met)
PSWidgetDaoand any package-root loaders) to modern Component Package Manifest; fail clearly when modern absent (no silent invent)PSLegacyDefinitionXmlShimlegacy fallback only after consumers no longer need it; keep upgrade-input compilers (PSWidgetXml*, page/gadget compilers) unless a separate decision retires themGadgetRegistrymodern → legacy XML) only if M2 covers gadgets in the same change set — otherwise leave a focused residualmvnw clean installon each changed moduleOut of scope
Acceptance
Modules
modules/perc-packages(required); likelyprojects/sitemanage(widget DAO); possiblyWebUI(gadget dual-load)Labels
p2 · 8.2 · enhancement
Leave unassigned.
Refs #2835 #2632 #2626 #2630