Neither. The attribute works as described. I think an elision in understanding here is showing $Text in the face of notes on the map is not an original feature. So, $MapBodyTextSize was added in v4.0.0 but even now only show if you resize a note. IOW, note test is not shown by default. instead nores show only their title, which is stored in $Name.
But note title has always == $Name. See above.
So, what is the actual problem you are trying to solve? Are you wanting to suppress the title in a note, but not the $Text? If so, what is the underlying context of need?
There are plenty more attributes relating to look and feel (shape, border, shadow, etc.) but these give the gist of things. The note’s title has been stored in system attribute $Name since the app launched in 2001, the use of ‘Title’ is attribute names used to refer to text windows which disappeared with the app redesign in v6 but still exist for legacy compatibility reasons.
Aha, I got to the bottom of my failure with @eastgate’s demo file. Setting $TitleOpacity to default made no change to the map (see my previous report), nor did editing the note in other ways. I just tried something I overlooked before, clicking the maps tab to force a full map re-draw and unlike before, now I see:
So going from opacity 100 to 0 works but going from 0 to 100 currently needs a manual bump to refresh the view. I guess an extra re-draw prompt is needed behind the curtain to avoid the later need in the future.
FWIw, the giveaway was when I duplicated the note that should show title/text but wasn’t. The duplicate presented correctly, hinting that a deeper re-draw needed calling.
But while having to use $Name in order to put information in whereas changing the appearance of the Name asks for $Titlexyz like $TitleOpacity isn’t that straightforward at least to my non-programmer brain.