But this means that every user of that icon field must understand this new behavior. The icon field is a long-established bit of content on TW; others besides me must be using it already for other purposes than showing it on tags and tiddler titles.
A wiki I’m currently working on for my day job actually uses the icon field to generate part of its own UI. If we change the content allowed on this long-standing field, my code may break when I update. I’m using the field directly, not through any core markup that might carry over on such a change.
This is not my scenario, but imagine the following: someone’s wiki does a short CSS animation of the content on loading of a tiddler. Part of that animation involves growing the icon from 0% size to 100% over two seconds. That works fine because we know that the icon field is either empty or has an image, whose width and height we can animate. If you allow arbitrary text in there, who knows what strange things it might do to their design?
I have been bitten by such things often enough in my career to be very wary of any data element designed to have more than one distinct usage. (And this from a developer who prefers dynamically typed languages!)
There is a real concern about resulting complexity, but I pretty much always end up on the side of more such hooks. It make for a much more flexible design, without forcing painful upgrades on users.
Thanks for raising this topic. It leads to some interesting dialogs!