chore: drop the chart.js webjar and sweep the stale AngularJS references (#6590) - #6621
Merged
Conversation
…s to resources-application (#6589) The twelve platform-wide extension points application-{perspectives, views, menus, settings, locales, shells, themes, tile, windows, subviews, reports} and dashboard-widgets were declared by the AngularJS Dashboard shell, but their consumers sit far outside it - the Harmonia shells, the Harmonia UI template's perspective extension, Inbox, Documents, platform-core, the settings and translation views. They move next to application-projections in resources-application, which is the shell that actually aggregates them, so the AngularJS module can be removed in the following commit. Lookup is by extension-point NAME (ExtensionsFacade.getExtensions), so nothing about resolution changes; only the declaring location does. Part of #6591. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
resources-dashboard hosted the AngularJS-generated application perspectives at /services/web/dashboard/. Those templates were removed in #6588, so the shell has no consumer left: the generated apps are Harmonia SPAs served per project, and the Harmonia application shell in resources-application is the launchpad. Removed with it: the Dashboard and Reports AngularJS perspectives, the shared EntityService/ProcessTasks AngularJS services (their only consumers were the generated AngularJS views), the module's i18n and images, and the three Maven wirings. The extension-point declarations moved to resources-application in the preceding commit. The Harmonia application shell keeps its id (applicationShell), its label (Applications) and its /services/web/application/ URL - renaming it was considered and dropped. Migration: already-generated AngularJS applications stop working at runtime, since their views load shell assets from /services/web/dashboard/. Regenerating with the Harmonia template is required, not optional. Part of #6591. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…ces (#6590) The chart.js webjar's last consumer was the AngularJS Dashboard shell removed in #6589 - Harmonia reports render through Harmonia's own native x-h-chart-* SVG charts - so the dependency in resources-resources and the <chart.js.version> property in the root pom are dropped, together with the third-party attribution in README.md and the library lists in CLAUDE_FEATURES.md. Docs sweep for claims the removals made false: CLAUDE.md (the chart.js webjar "remains only for the AngularJS dashboard shell", the widgetSize/full-stack comparisons with the AngularJS stacks, and the application shell described as the counterpart to a shell that no longer exists), a status banner on HARMONIA_RUNTIME_PLAN.md marking its parallel-stack framing historical, and the deferred Chart.js item in HARMONIA_2_MIGRATION.md. The stale IntentSettings comments the issue lists were already corrected when the AngularJS templates were removed; the survivors grep (ui-angular | form-builder-angularjs | template-application-angular over components, modules, tests and build) is empty. Closes #6591 once the migration issues land. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
delchev
force-pushed
the
refactor/retire-dashboard-shell
branch
from
August 8, 2026 06:16
5d1dac7 to
0364a4a
Compare
delchev
force-pushed
the
chore/drop-chartjs-and-angular-refs
branch
from
August 8, 2026 06:17
090ca70 to
f66ce82
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #6590. Part of the umbrella #6591 — the final cleanup of the wave.
resources-dashboard/.../dashboard.html;Harmonia reports render through Harmonia's own native
x-h-chart-*SVG charts. Removed: thedependency in
resources-resources(leaving the module its images/unicons), the<chart.js.version>property in the root pom, the README attribution and the library lists inCLAUDE_FEATURES.md.grep -rn "webjars/chart" components modules tests buildis empty(
resources-dev-tools' unrelated*Chart.jsfiles left alone, as the issue asks).CLAUDE.md(the chart.js webjar"remains only for the AngularJS dashboard shell"; the
widgetSizeand full-stack comparisons withthe removed AngularJS stacks; the application shell described as the counterpart to a shell that no
longer exists), a status banner on
HARMONIA_RUNTIME_PLAN.mdmarking its parallel-stack framinghistorical rather than rewriting the design record, and the deferred Chart.js item in
HARMONIA_2_MIGRATION.md.IntentSettingscomments — item 2 of the issue is already done: the recipe comments werecorrected when the AngularJS templates were removed, and no
angulartemplate id remains inengine-intent. No change needed.Verification
Final survivors grep —
ui-angular | form-builder-angularjs | template-application-angularovercomponents modules tests build(*.java,*.js,*.json,*.gen*,*.template) — empty.mvn -T 1C clean package -P quick-buildgreen; the built instance starts and every shell loads.🤖 Generated with Claude Code