Skip to content

migrate_report runs report2UI5, the user interface only - #66

Merged
oblomov-dev merged 1 commit into
mainfrom
claude/compassionate-galileo-7bko42
Nov 1, 2026
Merged

oblomov-dev merged 1 commit into
mainfrom
claude/compassionate-galileo-7bko42

Conversation

@oblomov-dev

Copy link
Copy Markdown
Member

Summary

abap-cloud-gui renamed its converter report2cloud to report2UI5 (tools/report2ui5) and narrowed it to the user interface of a report. It converts the selection screen, the event blocks, the list, the ALV, the messages and the popups, and copies the logic as it is. See abap2UI5-addons/abap-cloud-gui#54.

Loading the converter

  • lib/migrate.mjs loads tools/report2ui5/lib. It falls back to tools/report2cloud/lib for a 1.0.0 checkout.
  • loadReport2cloud is renamed loadConverter.
  • The checkout is recognized by src/01/z2ui5_cl_cgui_report.clas.abap, the probe in lib/repo-dirs.json, not by the converter's path.

The answer

  • migrate_report no longer answers release, because the converter checks no release state.
  • The deploy note no longer names the missing tables.
  • The tool description, the next hint, README, AGENTS.md, server.json and smithery.yaml describe the new scope.

Test

  • The refused fixture expected a SUBMIT refusal, but the converter has mapped SUBMIT since before 1.0.0. CI skips this test without a checkout. The fixture now refuses SET USER-COMMAND.
  • A new test checks that the new path wins and the old path still loads.

Checks

  • npm test: 568 pass, 0 fail, 12 skipped, run with ABAP_CLOUD_GUI_HOME set.
  • test/migrate.test.mjs passes against the current abap-cloud-gui and against its 1.0.0 state.
  • npm run check:server-json passes.

Generated by Claude Code

abap-cloud-gui renamed its converter report2cloud to report2UI5
(tools/report2ui5) and narrowed it to the user interface of a report: the
selection screen, the event blocks, the list, the ALV, the messages and the
popups, with the logic copied as it is.

- lib/migrate.mjs loads tools/report2ui5/lib and falls back to
  tools/report2cloud/lib of a 1.0.0 checkout (loadConverter, formerly
  loadReport2cloud). The checkout is recognized by its report runtime
  class, not by the converter's path.
- The answer no longer carries `release`, the deploy note no longer names
  tables, and the tool description, `next` and the docs say what the
  converter does now.
- The refused fixture of test/migrate.test.mjs expected a SUBMIT refusal
  the converter has not made since before 1.0.0 (CI skips the test without
  a checkout); it refuses SET USER-COMMAND now. The test passes against
  both the 1.0.0 checkout and the current one.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014YZFmCuerNTSBiubsAu86Z
@oblomov-dev
oblomov-dev merged commit 18aae3b into main Nov 1, 2026
3 checks passed
@oblomov-dev
oblomov-dev deleted the claude/compassionate-galileo-7bko42 branch November 1, 2026 13:57
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