Repository navigation
Review rounds: release-floor and RAP fixes, Cloud checks, clearer samples - #92
Merged
Merged
Conversation
- 07 app_489_ws: RAISE SHORTDUMP is 7.53+, the package runs from 7.50 - the APC handler did not activate below 7.53; MESSAGE ... TYPE 'X' - 04 app_010: Activate dropped popup edits made since the last Save Draft; both events now write the draft first (draft_update) - 06 app_490: title named table ZTEST instead of Z2UI5_T_SMPS_01 - 10 app_014/015: the answer tick sets START_TIMER's no-busy flag, so the busy feed is not covered by the global overlay after a second - 05 README: event handler snippet uses the entity alias like the code - check-abapdoc: report a "! block detached by a blank line or comment Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017djANPyp3d2DmqGu6Xnca1
- 04 data_trd data_delete: never-activated drafts exist only in the draft table and survived Regenerate; their keys are now read there - 05 app_011: per-row status update, so the StatusChanged data event the README describes is actually raised by the samples - 07 app_489, 08 app_487: backtick literal in an Open SQL WHERE as @( ) (refused on a real system, see abap-check) - 09 app_481/482: Go Back button visible only with an app to return to - check-overview: scan every z2ui5_<xx>_smps_* object type, any case Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017djANPyp3d2DmqGu6Xnca1
- 03/04/05: 13 failed COMMIT ENTITIES branches never rolled back (the poisoned-LUW case); bare COMMIT ENTITIES in data_trv/data_trd now check FAILED and roll back - 03/04: sy-datum (not readable in ABAP Cloud) replaced by cl_abap_context_info=>get_system_date( ) - 06 app_490: Back released every stacked lock at once (session off at each level); it now dequeues only its own view's lock, and a failed lock is reported instead of leaving silently - 06 app_485/490: E_TABLE varkey carries the client of the client- dependent table; ENQUEUE_READ no longer filters on a garg with the wrong padding; rollback toast shows the locks actually released; the view is built before the first lock read - build-package-branch: SAMPLES.md and catalogue.json regenerated for the branch's package, no dead links - @abaplint/cli ^2.120.71 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017djANPyp3d2DmqGu6Xnca1
- create-package-branches: cloud-capable packages (runsOn /cloud/i, as read-packages.mjs decides) are also linted at abaplint version Cloud - 003, 005, 008: event-argument table lookups guarded (unknown key dumped) - 485, 486: navigation no longer forces the session back to stateful, the user's End session choice is kept; lock messages fall back to a text when sy-msgid is empty - 490: lock keys seeded as 0001 so they stay four digits - 03, 09 README: two statements that contradicted apps 001 and 484 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017djANPyp3d2DmqGu6Xnca1
- new check:released-api (also in CI): cloud-capable packages linted at Cloud with errorNamespace "." against the steampunk-2305 released list; src/10/01 and 10/03 are documented Standard/SDK-only. Open warning: src/05's UUID data elements use domain SYSUUID_X16, which is not in the released list - needs confirming on a Cloud system - 313: the SmartTable was chained behind an end( ) and became content of the SmartFilterBar (a Grid); it is the page's own child again - 001, 010: missing result rows can no longer dump - 485, 486, 487: on_event runs only on event roundtrips - llm_sm59: a non-UTF-8 response becomes z2ui5_cx_smps_llm instead of an uncaught codepage exception - 487: keywords say mp3, not wav Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017djANPyp3d2DmqGu6Xnca1
- llm_cloud: the HTTP client is closed when execute( ) or the codepage conversion raises, not only on success - llm_json string_escape: control characters below U+0020 other than tab/CR/LF written as \u00XX (a raw one made the provider answer 400); first unit test include of the repo (5 tests) - 002, 005: reading the created travel from MAPPED no longer dumps when the row is missing after a successful save Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017djANPyp3d2DmqGu6Xnca1
- overview: a package with a sample missing on the system names the abapGit branch to pull and its README; check-overview holds the branch names to packages.json in both directions - 005, 006, 010 + overview: "Generate Demo Data" deletes the user's travels/drafts - now "Reset Demo Data" with a tooltip saying so - 007, 008, 009: refresh button, drafts from another tab show up - empty-table hints in 005-012; "what to try" strips in 011, 485, 490 - 011: create/update failures show the business object's own message - READMEs 01-06: setup steps (/DMO/ bindings, UI_PRODUCTLIST, button names), the open SYSUUID_X16 Cloud note, DEQUEUE_E_TABLE - check-released-api: a clearer message when abaplint checked nothing Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017djANPyp3d2DmqGu6Xnca1
- data_trv/data_trd data_reset: a refused delete no longer goes on to generate - it reports how many travels/drafts are still there - 487, 490: page titles, Shell and back button like the other samples - 485: shows whether SM12 holds the lock on Z100 and how often it was requested (the cumulative counter is not a lock count); the Rollback toast says released / still held / none - overview: regenerate toast labels the RAP and RAP-with-draft halves - 489_ws DESCRIPT typo, button texts in 487/490, README wording Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017djANPyp3d2DmqGu6Xnca1
- new gate check:titles (CI): the first Page after a Shell carries a
literal title starting with `abap2UI5 - ` (headerless launchpad pages
and the overview excepted); fixed 011, 012, 319 and 315's title
- 485: "Refresh lock status" throughout, stray "- (" in the title gone
- README workflow table and AGENTS gate list complete and de-duplicated
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017djANPyp3d2DmqGu6Xnca1
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.
Summary
Bugs
RAISE SHORTDUMP(7.53+) is replaced byMESSAGE … TYPE 'X'. The package runs from 7.50, and abaplint does not report this statement.COMMIT ENTITIESbranches nowROLLBACK ENTITIES. Without it the LUW stays poisoned.FAILED.sy-datumin Cloud packages is replaced bycl_abap_context_info.E_TABLEvarkey now carries the client.ENQUEUE_READno longer filters on a garg with the wrong padding.\u00XX, with the repo's first unit test include.@( ).Samples
StatusChangedis actually raised.Checks
create-package-branches: cloud-capable branches are also linted atCloud.check:released-api: non-Z objects in cloud packages are checked against the released list.check:titles.check-overviewholds branch names to packages.json.check-abapdoccatches detached"!blocks.Open, needs a system or a maintainer decision (not changed here)
strict ( 2 )and business events probably need 7.57. This is not verified on a system.check:released-apiwarns that the src/05 UUID data elements use the domainSYSUUID_X16, which is not in the released list.Z2UI5_T_SMPS_01uses the SD data elementVBELN_VA. Both of these need a re-export from a system.Test plan
npm run check(all gates, including the new ones)build-package-branch.mjsand linted at their declared release, plus Cloud where cloud-capable;check-overviewpassed on each🤖 Generated with Claude Code
https://claude.ai/code/session_017djANPyp3d2DmqGu6Xnca1
Generated by Claude Code