Skip to content

Dirigible 14.17.0: full Java support, IDE as home - #415

Open
delchev wants to merge 1 commit into
mainfrom
sync-dirigible-14.17.0
Open

Dirigible 14.17.0: full Java support, IDE as home#415
delchev wants to merge 1 commit into
mainfrom
sync-dirigible-14.17.0

Conversation

@delchev

@delchev delchev commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Helios is the pro-code edition. This retargets it to Dirigible 14.17.0 and gives it the complete Java development stack next to JavaScript.

Version

codbex-platform-parent 13.6.0 → 14.17.0 (parent releases track Dirigible releases 1:1). Supersedes #414 (dependabot → 14.11.0).

Full Java support

Added engine-java (in-process javac + the bean container), data-store-java (Java @Entity → Hibernate), the api-modules-java SDK, ide-java-lsp (JDT.LS), ide-java-debug (the DAP bridge) and the Java / Java Debug views. Monaco and its extensions were already in, so breakpoint glyphs and the paused-line decoration come for free.

Worth knowing: the client SDK exposes org.eclipse.dirigible.sdk.bpm, so api-modules-java → api-bpm → engine-bpm-flowable puts the Flowable engine on the classpath. Excluding api-bpm builds and boots but leaves sdk.bpm broken the moment client code touches it, so the engine stays and this edition simply ships no BPM tooling.

No Intent Driven tooling

There is no engine-intent here, so resources-builder (the conversational Builder shell, new in group-ui at 14.16.0) is excluded rather than shipped with nothing behind it. resources-inbox is excluded for the same reason - the BPM task inbox has no BPM surface in this edition.

Home is the Workbench

DIRIGIBLE_HOME_URL=services/web/shell-ide/, overriding the 14.16.0+ default of services/web/home/. The launchpad stays reachable at /services/web/home/; only the / redirect changes.

Consequence: upstream's HomepageRedirectIT asserts the platform default and therefore cannot pass here - it leaves the common suite. The edition's own HomePageIT (Workbench welcome view on /) guards the override and needed no change.

UI overrides

components/ui/menu-help and view-welcome are forks of upstream files and had drifted: the help menu was still CommonJS without the conditional OpenAPI entry and kept its catalogs in translations/, where nothing reads them (only i18n/<locale>/ is scanned - the Bulgarian catalog was dead); view-welcome had a misspelled require form-item flag and the retired --fdAvatar* theme variables.

Verification

mvn -T 1C clean install -P quick-build, mvn -T 1C formatter:validate, mvn clean install -P unit-tests - all green; every dirigible-* jar in the fat jar at 14.17.0.

On a running instance: /302 /services/web/shell-ide/; /services/ide/java-debug/config and the Debug view both 200; /services/ide/intent/parse, /services/web/builder/ and /services/web/inbox/ all 404; the shell switcher lists no builderShell.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

🤖 Generated with Claude Code

Helios is the pro-code edition. It gains the complete Java development stack next to
JavaScript, and its users land in the Workbench rather than on the platform's Home
launchpad.

Version
- codbex-platform-parent 13.6.0 -> 14.17.0 (parents track Dirigible releases 1:1).

Full Java support
- engine-java (in-process javac + the bean container), data-store-java (Java @entity ->
  Hibernate), the api-modules-java SDK, ide-java-lsp (JDT.LS), ide-java-debug (the DAP
  bridge) and the Java / Java Debug views.
- Note: the SDK exposes org.eclipse.dirigible.sdk.bpm, so
  api-modules-java -> api-bpm -> engine-bpm-flowable puts the BPM engine on the classpath;
  this edition ships none of the BPM tooling.

No Intent Driven tooling
- There is no engine-intent, so resources-builder (the conversational Builder shell, new in
  group-ui at 14.16.0) is excluded rather than shipped with nothing behind it.
  resources-inbox is excluded for the same reason: the BPM task inbox has no BPM surface.

Home is the Workbench
- DIRIGIBLE_HOME_URL=services/web/shell-ide/, overriding the 14.16.0+ default of
  services/web/home/. The launchpad stays reachable at /services/web/home/; only the /
  redirect changes.
- Consequence: upstream's HomepageRedirectIT asserts the platform default and cannot pass
  here, so it leaves the common suite. The edition's own HomePageIT (Workbench welcome view
  on /) guards the override, unchanged.

UI overrides (forks of upstream files, drifted)
- menu-help: port to the current module shape (ESM + the conditional OpenAPI entry) and
  move translations/ to i18n/, the only folder locales.js scans - the Bulgarian help-menu
  catalog had been dead.
- view-welcome: fix the misspelled `require` form-item flag and use the BlimpKit theme
  variables instead of the retired --fdAvatar* ones.

Verified: quick-build, formatter:validate and unit tests green; every dirigible jar in the
fat jar resolves at 14.17.0. On a running instance / answers 302 to /services/web/shell-ide/,
the Java debugger config and Debug view answer 200, and the intent endpoints, the Builder
shell and the Inbox all 404.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant