Skip to content

feat(perc-packages): dual-ship Widget XML exit batch A modern roots (#2831) - #2841

Closed
natechadwick-intsof wants to merge 2 commits into
mainfrom
fix/issue-2831-widget-xml-exit-batch-a
Closed

natechadwick-intsof wants to merge 2 commits into
mainfrom
fix/issue-2831-widget-xml-exit-batch-a

Conversation

@natechadwick-intsof

Copy link
Copy Markdown
Collaborator

Summary

Dual-ship Widget XML exit batch A (#2831 / parent #2630): product packages for baseWidgets + defaultLanguage + event/openGraph/twitter now author modern widgets/<stem>/component-package.json + template sources (8 widgets / 5 packages). Install still dual-ships legacy sys__UserDependency--rxconfig/Widgets/*.xml (no mass-delete; shim/native widget install still residual).

  • New PSWidgetXmlDualShip (materialize modern, batch A constants, load/compile modern)
  • PSLegacyDefinitionXmlShim prefers widgets/<stem>/component-package.json over legacy XML
  • Product modern roots committed for batch A
  • Checklist: docs/ai-generated/tasks/template-assembler-normalization/dual-ship-widget-xml-exit.md
  • Bonus suite fix: native page install mixed-case mapping lookup (PSPageXmlNativeInstall) so module clean install stays green

Residual Widget XML count: still 48 definition XMLs on disk (install path). Modern dual-ship authoring roots: 8. Remaining product widgets without modern roots: ~40 (excl. counting nuance of perc.Test).

Operator: Grok: night-issue-prs (model grok-4.5)

Parent tracker: #2630 · Grandparent: #2626

Fixes #2831

Test plan

  1. cd modules/perc-packages && ../../mvnw.cmd clean install (standalone)
  2. Confirm PSWidgetXmlDualShipTest product batch A parity + shim modern preference
  3. Confirm package build still emits .ppkg for batch A packages (install XML retained)

Build evidence (C3)

  • modules_built: modules/perc-packages
  • build_evidence: cd modules/perc-packages; ..\..\mvnw.cmd clean install → BUILD SUCCESS; Tests run: 104, Failures: 0, Errors: 0
  • downstream_checked: none (no public API final/signature blast; leaf package dual-ship + shim selection only)

Product documentation

  • N/A — engineering dual-ship packaging / compiler path; no operator product-docs surface change (install wire format unchanged). Engineering checklist updated under docs/ai-generated/tasks/template-assembler-normalization/.

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

@kilo-code-bot

kilo-code-bot Bot commented Aug 10, 2026 •

Copy link
Copy Markdown
Contributor

Code Review Summary

Status: 3 Issues Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 0
SUGGESTION 3
Issue Details (click to expand)

SUGGESTION

File Line Issue
modules/perc-packages/src/main/java/com/percussion/packages/shim/PSLegacyDefinitionXmlShim.java 339 compareToIgnoreCase is locale-sensitive; use toLowerCase(Locale.ROOT) for consistent sorting with listModernWidgetDirs
modules/perc-packages/src/main/java/com/percussion/packages/widgetxml/PSWidgetXmlDualShip.java 109 Inconsistent CLI error handling — unknown commands throw instead of exiting cleanly
modules/perc-packages/src/main/java/com/percussion/packages/widgetxml/PSWidgetXmlDualShip.java 321 Four copies of resolvePackageRelative now exist with inconsistent behavior
Files Reviewed (26 files)
  • docs/ai-generated/tasks/template-assembler-normalization/dual-run-legacy-definition-xml-shim.md
  • docs/ai-generated/tasks/template-assembler-normalization/dual-ship-widget-xml-exit.md
  • docs/ai-generated/tasks/template-assembler-normalization/widget-xml-inventory.md
  • modules/perc-packages/src/main/java/com/percussion/packages/pagexml/PSPageXmlNativeInstall.java
  • modules/perc-packages/src/main/java/com/percussion/packages/shim/PSLegacyDefinitionXmlShim.java
  • modules/perc-packages/src/main/java/com/percussion/packages/widgetxml/PSWidgetXmlDualShip.java
  • modules/perc-packages/src/main/java/com/percussion/packages/widgetxml/PSWidgetXmlPackageCompiler.java
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percRawHtml/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percRawHtml/templates/percRawHtmlSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percRichText/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percRichText/templates/percRichTextSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percSimpleText/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percSimpleText/templates/percSimpleTextSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.defaultLanguage/widgets/percDefaultLang/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.defaultLanguage/widgets/percDefaultLang/templates/percDefaultLangSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.defaultLanguage/widgets/percLocalLang/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.defaultLanguage/widgets/percLocalLang/templates/percLocalLangSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.eventWidget/widgets/percEvent/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.eventWidget/widgets/percEvent/templates/percEventSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.openGraphWidget/widgets/percOpenGraph/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.openGraphWidget/widgets/percOpenGraph/templates/percOpenGraphSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.twitterSummaryCards/widgets/percTwitterSummaryCards/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.twitterSummaryCards/widgets/percTwitterSummaryCards/templates/percTwitterSummaryCardsSnippet.vm
  • modules/perc-packages/src/test/java/com/percussion/packages/pagexml/PSPageXmlNativeInstallTest.java
  • modules/perc-packages/src/test/java/com/percussion/packages/shim/PSLegacyDefinitionXmlShimTest.java
  • modules/perc-packages/src/test/java/com/percussion/packages/widgetxml/PSWidgetXmlDualShipTest.java

Fix these issues in Kilo Cloud

Previous Review Summary (commit ee99b20)

Current summary above is authoritative. Previous snapshots are kept for context only.

Previous review (commit ee99b20)

Status: 3 Issues Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 0
SUGGESTION 3
Issue Details (click to expand)

SUGGESTION

File Line Issue
modules/perc-packages/src/main/java/com/percussion/packages/shim/PSLegacyDefinitionXmlShim.java 339 compareToIgnoreCase is locale-sensitive; use toLowerCase(Locale.ROOT) for consistent sorting with listModernWidgetDirs
modules/perc-packages/src/main/java/com/percussion/packages/widgetxml/PSWidgetXmlDualShip.java 109 Inconsistent CLI error handling — unknown commands throw instead of exiting cleanly
modules/perc-packages/src/main/java/com/percussion/packages/widgetxml/PSWidgetXmlDualShip.java 321 Four copies of resolvePackageRelative now exist with inconsistent behavior
Files Reviewed (26 files)
  • docs/ai-generated/tasks/template-assembler-normalization/dual-run-legacy-definition-xml-shim.md
  • docs/ai-generated/tasks/template-assembler-normalization/dual-ship-widget-xml-exit.md
  • docs/ai-generated/tasks/template-assembler-normalization/widget-xml-inventory.md
  • modules/perc-packages/src/main/java/com/percussion/packages/pagexml/PSPageXmlNativeInstall.java
  • modules/perc-packages/src/main/java/com/percussion/packages/shim/PSLegacyDefinitionXmlShim.java
  • modules/perc-packages/src/main/java/com/percussion/packages/widgetxml/PSWidgetXmlDualShip.java
  • modules/perc-packages/src/main/java/com/percussion/packages/widgetxml/PSWidgetXmlPackageCompiler.java
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percRawHtml/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percRawHtml/templates/percRawHtmlSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percRichText/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percRichText/templates/percRichTextSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percSimpleText/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.baseWidgets/widgets/percSimpleText/templates/percSimpleTextSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.defaultLanguage/widgets/percDefaultLang/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.defaultLanguage/widgets/percDefaultLang/templates/percDefaultLangSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.defaultLanguage/widgets/percLocalLang/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.defaultLanguage/widgets/percLocalLang/templates/percLocalLangSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.eventWidget/widgets/percEvent/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.eventWidget/widgets/percEvent/templates/percEventSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.openGraphWidget/widgets/percOpenGraph/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.openGraphWidget/widgets/percOpenGraph/templates/percOpenGraphSnippet.vm
  • modules/perc-packages/src/main/resources/Packages/perc.twitterSummaryCards/widgets/percTwitterSummaryCards/component-package.json
  • modules/perc-packages/src/main/resources/Packages/perc.twitterSummaryCards/widgets/percTwitterSummaryCards/templates/percTwitterSummaryCardsSnippet.vm
  • modules/perc-packages/src/test/java/com/percussion/packages/pagexml/PSPageXmlNativeInstallTest.java
  • modules/perc-packages/src/test/java/com/percussion/packages/shim/PSLegacyDefinitionXmlShimTest.java
  • modules/perc-packages/src/test/java/com/percussion/packages/widgetxml/PSWidgetXmlDualShipTest.java

Fix these issues in Kilo Cloud


Reviewed by laguna-s-2.1:free · Input: 472.9K · Output: 20.3K · Cached: 932.2K

Review guidance: REVIEW.md from base branch main

…2831)

Commit modern widgets/<stem>/ component packages for baseWidgets,
defaultLanguage, event, openGraph, and twitterSummaryCards (8 widgets).
Add PSWidgetXmlDualShip + tests; shim prefers widgets/ modern over XML.
Keep install Widget XML (no mass-delete). Fix native page install mixed-case
mapping lookup for package suite green.

Fixes #2831
Parent #2630

> Co-Authored by Grok Build using grok-4.5 with agent main.
…, CLI exit, shared resolve)

- PSLegacyDefinitionXmlShim: sort modern manifests with Locale.ROOT (match dual-ship)
- PSWidgetXmlDualShip.main: unknown commands print usage and exit(1)
- DualShip.resolvePackageRelative delegates to PSWidgetXmlCompiler (enhanced with backslash/leading-slash normalize)

> Co-Authored by Grok Code using grok with agent night-issue-prs-followup.
@natechadwick-intsof
natechadwick-intsof force-pushed the fix/issue-2831-widget-xml-exit-batch-a branch from ee99b20 to 2e5d8b7 Compare August 11, 2026 00:26
@natechadwick-intsof

Copy link
Copy Markdown
Collaborator Author

Overnight follow-up:

  1. Rebased onto origin/main; resolved conflicts in inventory, PSPageXmlNativeInstall (+ test), PSWidgetXmlPackageCompiler (kept issue 2630 residual: perc.Test modern package compile residual #2830 + dual-ship A notes).
  2. Addressed 3 Kilo review threads in 2e5d8b7ca2 (Locale.ROOT sort, CLI exit, shared resolvePackageRelative).
  3. cd modules/perc-packages && ../../mvnw.cmd clean install → BUILD SUCCESS, Tests run: 109, Failures: 0.

Force-with-lease push complete.

Co-Authored by Grok Code using grok with agent night-issue-prs-followup.

natechadwick-intsof added a commit that referenced this pull request Aug 11, 2026
…2832)

Commit modern widgets/<stem>/ component packages for high-traffic (#2772)
and residual long-tail (#2789) product packages (20 widgets / 14 packages).
Extend PSWidgetXmlDualShip batch B constants, materialize, and parity tests.
Keep install Widget XML (no mass-delete). Stacks on batch A (#2831 / PR #2841).

Fixes #2832
Also covers #2842 high-traffic dual-ship roots
Parent #2630

> Co-Authored by Grok Build using grok-4.5 with agent main.
natechadwick-intsof added a commit that referenced this pull request Aug 11, 2026
…2844)

Materialize + commit modern widgets/<stem>/ authoring roots for remaining
product packages after batches A/B (19 widgets / 19 packages): auto-lists,
blog companions, comments/liked/commentForm, imageSlider, cookieConsent,
jquery/jqueryUI, registration/secureLogin, Result/Redirect.

- PSWidgetXmlDualShip.BATCH_C_* + materializeModernBatchC + CLI
- PSWidgetXmlDualShipTest product batch C parity + batch disjointness
- Keep install Widget XML (no mass-delete); perc.Test still residual (#2830)
- Cumulative modern dual-ship roots: 47 widgets (product gap excl. Test: 0)

Parent: #2630 · Stacked on batch B PR #2843 (includes A #2841)

Fixes #2844

> Co-Authored by Grok Build using grok-4.5 with agent main.
@natechadwick-intsof

Copy link
Copy Markdown
Collaborator Author

Superseded by #2862 — same-file thrash absorption (Widget XML dual-ship exit batches A/B/C); do not merge this PR. Content fully absorbed into the cluster branch.

@natechadwick-intsof

Copy link
Copy Markdown
Collaborator Author

Closed as superseded by #2862 (night-issue-prs cluster thrash absorption).

natechadwick pushed a commit that referenced this pull request Aug 11, 2026
)

* feat(perc-packages): dual-ship Widget XML exit batch A modern roots (#2831)

Commit modern widgets/<stem>/ component packages for baseWidgets,
defaultLanguage, event, openGraph, and twitterSummaryCards (8 widgets).
Add PSWidgetXmlDualShip + tests; shim prefers widgets/ modern over XML.
Keep install Widget XML (no mass-delete). Fix native page install mixed-case
mapping lookup for package suite green.

Fixes #2831
Parent #2630

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

* fix(perc-packages): address PR #2841 review threads (Locale.ROOT sort, CLI exit, shared resolve)

- PSLegacyDefinitionXmlShim: sort modern manifests with Locale.ROOT (match dual-ship)
- PSWidgetXmlDualShip.main: unknown commands print usage and exit(1)
- DualShip.resolvePackageRelative delegates to PSWidgetXmlCompiler (enhanced with backslash/leading-slash normalize)

> Co-Authored by Grok Code using grok with agent night-issue-prs-followup.

* feat(perc-packages): dual-ship Widget XML exit batch B modern roots (#2832)

Commit modern widgets/<stem>/ component packages for high-traffic (#2772)
and residual long-tail (#2789) product packages (20 widgets / 14 packages).
Extend PSWidgetXmlDualShip batch B constants, materialize, and parity tests.
Keep install Widget XML (no mass-delete). Stacks on batch A (#2831 / PR #2841).

Fixes #2832
Also covers #2842 high-traffic dual-ship roots
Parent #2630

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

* feat(perc-packages): dual-ship Widget XML exit batch C modern roots (#2844)

Materialize + commit modern widgets/<stem>/ authoring roots for remaining
product packages after batches A/B (19 widgets / 19 packages): auto-lists,
blog companions, comments/liked/commentForm, imageSlider, cookieConsent,
jquery/jqueryUI, registration/secureLogin, Result/Redirect.

- PSWidgetXmlDualShip.BATCH_C_* + materializeModernBatchC + CLI
- PSWidgetXmlDualShipTest product batch C parity + batch disjointness
- Keep install Widget XML (no mass-delete); perc.Test still residual (#2830)
- Cumulative modern dual-ship roots: 47 widgets (product gap excl. Test: 0)

Parent: #2630 · Stacked on batch B PR #2843 (includes A #2841)

Fixes #2844

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

* fix(perc-packages): use WIDGETS_DIR_NAME in shim dual-ship paths (#2854)

Address Kilo review: resolve widgets/ via PSWidgetXmlDualShip.WIDGETS_DIR_NAME.

> Co-Authored by Grok Code using grok with agent night-issue-prs-followup.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

model:grok-4.5 Grok 4.5 model operator:grok Changes authored by Grok operator:night-issue-prs night-issue-prs workflow

Projects

None yet

Development

Successfully merging this pull request may close these issues.

issue 2630 residual: dual-ship Widget XML exit batch A (base/core widgets)

1 participant