In your case I would expect that the string content is shown. As that doesn’t work this is a bug with the code here. My guess is that the “first primitive attribute finder” is not being able to find the “items root” as a primitive. We probably did not notice that yet because we typically don’t use the array layout rendering for a single primitive type as the UI is less than ideal for that.
Is there a particular reason you are invoking "detail": "GENERATED" here? If not using that the table renderer instead of the array layout renderer would be used.
We have two different renderers for arrays: A table-like renderer for primitive and flat objects and a layout renderer in which each entry is rendered separately within a collapsible.
By using detail: "GENERATED the use of the layout-renderer is forced. The layout renderer takes up strictly more space as the table renderer, as instead of a single row for each entry you get a whole collapsible.
Thanks for the report! Yes in the code base we accidentally both use elementLabelProp and childLabelProp at the same time. This was not intended, we’ll check for a backward compatible solution.