Sync: navigation menu actions, view-entity OQL checks, Vega JSON numbers - #1296
Merged
Merged
Conversation
formatDecimal(x, '0.00') follows the user's language, so a Dutch user got 12,50 and invalid JSON. Use toString(round(x, 2)), or formatDecimal with a hyphenated locale; explain the silently-ignored underscore tag. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…json (#982) The run --local hint 'mxcli oql -p …' failed on a non-default --admin-port (cannot connect … localhost:8090), and mxcli log did the same. Both now take the port and password from a live .mxcli/run-local.json for any flag not given. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ilt JSON (#982) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#980) describe navigation printed a nanoflow / open-link / create-object menu item with no OnClick, and exec of that description stored Forms$NoAction: TestApp's 'Item 4' lost its nanoflow call at exit 0. The reader now keeps each item's stored action bytes; create or modify navigation and create or modify menu pair script items with stored ones by caption path and carry a stored action describe cannot print when the item states none, reporting each carried action. Describe flags such an action with a comment. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…refuses MDL033 comparison as a select column (CE0174), MDL034 aggregate over a grouped column (CE0174), MDL035 plain column not grouped (CE0174), MDL036 non-aggregated expression not in the GROUP BY (passes mxbuild, PostgreSQL 42803 / HSQLDB 42574 at runtime) - errors in ValidateOQLSyntax. MDL037 literal aggregate argument (HSQLDB 42567, warning) and MDL038 bare integer/string literal column (info) in ValidateOQLPortability, which only check and the LSP run. Part of #981. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
String concatenation (r.Name + ' x') is a derived String(200) in mxbuild; string / string(100) declarations are CE6770 and now MDL031. A view attribute declared autonumber over an AutoNumber column (CE6770) is refused under mdl 1 and warns MDL-V1-VIEWAUTONUMBER without the header (ADR-0011); check's reference tier now runs under the script's language version. Part of #981. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
write-oql-queries: a view entity has no ID (count a non-null column), the GROUP BY / comparison / HSQLDB literal table, String(200) concatenation, AutoNumber -> Long. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
sum(0.0) and sum(1.5) fail on HSQLDB with 42567 like the integer forms; only a decimal select COLUMN is cast by Mendix (MDL038 still skips it). avg(1) runs on HSQLDB and stays unflagged. Part of #981. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…into c26-984 # Conflicts: # CHANGELOG.md
…nt (#980) Studio Pro lays an offline sync constraint out over several lines; describe prints it on one and the rewrite stored that text, so every describe -> exec of an offline profile (TestApp's TabletOffline) rewrote the navigation document. A constraint equal to the stored one apart from whitespace outside string literals now keeps the stored text. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Model a menu item's action the way #959 did for navigation-list items: - reader keeps the stored action document; describe renders it with renderClientActionMDL (call nanoflow, open link, create object, settings); - OnClick takes actionExprV3 (additive: the three old forms are among its alternatives); the visitor refuses kinds a menu item cannot carry; - exec builds the action with the page builder and writes it with the widget client-action serializer, for navigation and menu documents. The serializer now matches Studio Pro on the shapes it missed: OutputMappings on Forms$CallNanoflowClientAction, DisabledDuringExecution on a menu item's Forms$NoAction, and a menu item's AlternativeText and empty Items. What MDL cannot spell (title override, link type, pages to close) is flagged and kept while the built action is otherwise equal to the stored one. Navigation profiles join the TestApp/PedApp round-trip harness; Atlas_Core's Phone_Menu / Tablet_Menu and one page are struck from the allowlists. The MCP backend refuses a menu action it cannot write. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…980) describe navigation prints TestApp's sign-out item as `Icon: image System.Images.Save`, and check --references refused it as an unknown image collection, so the description only re-ran with --no-check. The System module is the platform's and no project stores its collections; a reference into one is left to mxbuild. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#980) The native profile writer applied home pages only, and exec reported "updated" while dropping a menu block (the bottom bar), login and not-found pages and on sync error; those are refused now, and the sync block is written. A native nanoflow home gets its own keyword, `home nanoflow` (additive; `home microflow` on a native profile still runs, with a warning). The reader takes a bottom bar item's action and icon, and describe lists the bar as comments so its output re-runs. Catalog schema 21. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…mits (#980) The navigation syntax help, the manage-navigation skill, the docs-site navigation and menu references and the quick reference describe OnClick as a button's action expression with its settings, the kinds a menu item refuses, what describe flags and a rewrite keeps, home nanoflow, and what mxcli does and does not write for a native profile. The native example no longer shows a menu block, which is now refused. Adds bug-test 980. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… into c26-985 # Conflicts: # CHANGELOG.md
Fix #982: locale-independent JSON numbers in Vega skill; oql/log read run --local admin port
fix(check): view-entity OQL checks for CE0174/CE6770, runtime GROUP BY errors and HSQLDB literals (#981)
fix(navigation): every menu item action round-trips; native profiles refuse what they cannot write (#980)
Sync mendixlabs/mxcli (mendixlabs#1295 merge commit)
ako
added a commit
to ako/mxcli
that referenced
this pull request
Oct 5, 2026
Sync mendixlabs/mxcli (mendixlabs#1296 merge commit)
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.
Syncs ako#983–ako#985 (fast-forward; mendixlabs main has nothing ako lacks). Fixes from the JTSBootLogboek findings (H15–H18).
Navigation menu actions (ako#985)
syncblock is written. Newhome nanoflowkeyword.check --referencesacceptsSystem.Imagesicons from describe's output.View-entity OQL checks (ako#984)
1 + 1=11).mdl 1.check --referencesnow honours the script'smdl 1;header.Vega skill and admin port (ako#983)
toString(round(x, 2))instead of locale-dependentformatDecimal, which gives12,5for a Dutch user. New MDL-JSONNUM01 info rule for it.mxcli oqlandmxcli logread the admin port from a runningrun --localloop