Skip to content

Fix negated SmartMultiInput conditions, launchpad sample links, AMC feed markup and a stale AI settings strip - #96

Merged
oblomov-dev merged 4 commits into
mainfrom
claude/beautiful-turing-wxr303
Oct 11, 2026
Merged

oblomov-dev merged 4 commits into
mainfrom
claude/beautiful-turing-wxr303

Conversation

@oblomov-dev

@oblomov-dev oblomov-dev commented Oct 11, 2026 •

Copy link
Copy Markdown
Member

One commit per fix:

  • Z2UI5_CL_SMPS_APP_319: every operation the sample did not list became an EQ on the first value. As a result NotEQ, NotBT, NotStartsWith, NotEmpty and the other negated conditions selected exactly the rows the user had asked to leave out, and NotContains ignored the exclude flag. A Not* operation is now mapped as its positive twin with the sign turned round, and Initial is read like Empty. An operation the sample still does not know is left out of the range and counted in the hint instead of being guessed.
  • Z2UI5_CL_SMPS_APP_013: after a successful save, the result strip of an earlier test or a failed save stayed on screen next to the "Settings saved" toast. A successful save now clears it.
  • Overview app + z2ui5_cl_smps_context url_param_get_tab: both copies kept only what followed sap-startup-params. Inside the Fiori launchpad, the sample links therefore lost sap-client/sap-language and opened in the default client. Both now follow the fixed copy in abap2UI5's z2ui5_cl_ui5_util_context: cut at the first ?, decode only the packed startup parameters, and keep what stands before them.
  • Z2UI5_CL_SMPS_APP_489 (AMC/APC news feed): the text arriving over the channel went straight into a FeedListItem, which renders it as FormattedText. Markup one user typed (a link, bold, a list) therefore reached every other open session as markup. The text is now HTML-escaped on the way into the feed, as Z2UI5_CL_SMPS_APP_014 already does.

Checked locally: npm run check is green. abaplint is clean on the generated package branches 01-odata, 02-smart-controls, 03-rap, 07-amc-apc and 10-ai-llm, each at its release floor.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Te3BRpRpxNhZAYnrQL6Gdt

Z2UI5_CL_SMPS_APP_013 left the result strip of an earlier connection test
or of a failed save on screen after a successful save, so a red "save
failed" or a test answer for the old configuration stood next to the
"Settings saved" toast. A successful save now clears it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Te3BRpRpxNhZAYnrQL6Gdt
Z2UI5_CL_SMPS_APP_319 translated every operation it did not list into an
EQ on the first value, so NotEQ, NotBT, NotStartsWith, NotEmpty and the
other negated conditions selected exactly the rows the user had asked to
leave out. A Not* operation is now its positive twin with the sign turned
round (NotContains included, which no longer ignores the exclude flag),
Initial is read like Empty, and an operation the sample still does not
know is left out of the range and named in the hint instead of guessed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Te3BRpRpxNhZAYnrQL6Gdt
Both copies of url_param_get_tab (the overview app and
z2ui5_cl_smps_context) kept only what followed sap-startup-params, so in
the Fiori launchpad the sample links lost sap-client and sap-language and
opened in the default client. They also decoded %26 and %3D in every value
and cut at a `?` inside a value, dropping every parameter before it. Both now follow the fixed
copy in abap2UI5's z2ui5_cl_ui5_util_context: cut at the first `?`, decode
only the packed startup parameters, and keep what stands before them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Te3BRpRpxNhZAYnrQL6Gdt
Z2UI5_CL_SMPS_APP_489 put the text that arrives over the channel straight
into a FeedListItem, which renders its text as FormattedText - so markup
one user typed (a link, bold, a list) reached every other open session as
markup. The text is now HTML-escaped on the way into the feed, the way
Z2UI5_CL_SMPS_APP_014 already does it for its chat.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Te3BRpRpxNhZAYnrQL6Gdt
@oblomov-dev oblomov-dev changed the title Fix negated SmartMultiInput conditions, a stale AI settings strip and launchpad sample links Fix negated SmartMultiInput conditions, launchpad sample links, AMC feed markup and a stale AI settings strip Oct 11, 2026
@oblomov-dev
oblomov-dev merged commit 3c1d6eb into main Oct 11, 2026
26 checks passed
@oblomov-dev
oblomov-dev deleted the claude/beautiful-turing-wxr303 branch October 11, 2026 22:20
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.

2 participants