DESCRIBE PAGE output is rejected by mxcli's own check --references (duplicate derived widget names)
Steps to reproduce
- Take any page built in Studio Pro with several layout grids (each having rows/columns Studio Pro left unnamed).
mxcli describe page Module.Page -p app.mpr > page.mdl
mxcli check page.mdl -p app.mpr --references
Expected
The describe output validates: it is the tool's own rendering of a valid page.
Actual
- duplicate widget name 'row1' (used 4 times) — Mendix requires unique widget names per page (CE0495)
- duplicate widget name 'col1' (used 4 times) — Mendix requires unique widget names per page (CE0495)
- duplicate widget name 'template1' (used 4 times) — Mendix requires unique widget names per page (CE0495)
The names are derived at describe time (renaming them uniquely in the script and re-executing yields a read-back with row1/col1 again), so describe manufactures collisions its own checker rejects. Combined with <unbound> params in output (#565) a captured page always needs hand-editing before it can be replayed.
Suggested fix
Derive unique names on describe (row1, row2, ... page-wide), or accept duplicate derived names for widgets whose names are not stored.
- Diagnostic bundle: available,
mxcli-diag-20260827-184627.tar.gz
DESCRIBE PAGE output is rejected by mxcli's own check --references (duplicate derived widget names)
Steps to reproduce
mxcli describe page Module.Page -p app.mpr > page.mdlmxcli check page.mdl -p app.mpr --referencesExpected
The describe output validates: it is the tool's own rendering of a valid page.
Actual
The names are derived at describe time (renaming them uniquely in the script and re-executing yields a read-back with
row1/col1again), so describe manufactures collisions its own checker rejects. Combined with<unbound>params in output (#565) a captured page always needs hand-editing before it can be replayed.Suggested fix
Derive unique names on describe (row1, row2, ... page-wide), or accept duplicate derived names for widgets whose names are not stored.
mxcli-diag-20260827-184627.tar.gz