@Odin this is a good question. Although as @pmario points out the use of fields is often chosen by the plugin developer and more generally any designer or even end users who create a field. We should encourage the documentation of field’s used especially when a solution is published or shared.
Not withstanding the above, you may be surprised to learn that there are heaps of ways to extract information about fields, their use and their scope. This continues one of tiddlywikis key features of self documentation where almost all plugins, macros and templates are user readable. I think we could make available more tools to help with field management.
What do I mean by scope? Whilst you or anyone else can define a field to have a somewhat global meaning ,for example I often use the object-type field and the view templating process may make use of it, many fields gain their meaning from their context. In fact with object-type what needs to be unique is the fieldname/value pair which makes it even less likely to clash with other solutions using the object-type field. If a designer identifies there is a possibility of a clash they can just use additional field naming standards such as a prefix eg; PSaT-object-types where PSaT is my “brand”.
For non-global types of fields in many ways you can reuse the fieldname as needed because how that field is handled depends on the context, or even an individual tiddler. By using the object-type I set a context for a tiddler so when I write something to handle, let us say, the “tooltip” field and use it as a tooltip, I do so only for items with an object-type field, or an object-type=note thus tooltip is still available for reuse elsewhere. By its very name tooltip implies a tooltip as it relates to the tiddler it is encode in, so it retains a very local scope and can be reused without clashing, and the tooltip field used in one solution may do the same thing in another solution without modification.
In the worst case scenario of a serious clash of fieldnames, which is quite unlikely, typically a small modification and a conversion button (eg; create and copy field content to a new field) can set things right.
All of the above shows how “Tracking fields” is not such a big issue as one may first think but it also illustrates how difficult it would be to infer the meaning of given fieldnames when they can be used in so many ways and contexts. No one record of a fields use may be enough since it may have many.
So in response I think your original request may be satisfied by;
- Encouraging designers to self document their field use
- Providing the tools to search; research and reverse engineer to find the use(s) of a given field
- minimise the use of standard fields for other purposes, but re-use them for their original purpose.
- learn to use scoping to contextualise the meaning of a given fieldname and minimise global fields.
- understand the intention of common fields and reuse them freely for the same purpose eg description, caption
- Don’t forcefully try and reuse core existing field for another purpose eg created date as a journal date.