@Flibbles wondered if additional items could be added by a tag, so each plugin can include a rule in a tiddler with the magic tag. I must say Relink should be in the core plugins if not in the core.
Certainly to have relink handling the idea of tiddler names spaces through prefixes, though this is already normally the case would be marvellous, perhaps even permitting a user interface to give designers the opportunity to surface some user optional relinking. For example archiving tiddlers by relinking and allowing new tiddler with the original names to make sense or a track and trace renaming activity for an audit log or even undo or redo or replay features. Re-link need only provision the tools for such advanced features with others introducing their code and rename rules.
@Mark_S without going into the technical argument I can not concur with your belief in the limitations of the titles and database rules. To me it is simple to use conventions or prefixes to effectively define multiple database tables in tiddlywiki, maintaining the unique tiddlers keeps everything effectively in one meta table which means it is a sort of universal database.
I have raised the desire to give the concept of automatic titles a go so as to use a compound tiddler model to represent different tables. I think this would help reduce this perception of title limitations.
Also better than GUIDS I have built methods to give any tiddler a TSN unique Tiddler Serial Number, even address cross wiki transfers, however I discovered the Globally unique Ideas can be bypassed in most cases if you insert some facilities in the import an export processes, basically prefix the imported set of tiddlers when and if needed. What was interesting to discover only a subset of circumstances demand TSN’s so a subset of tiddlers can have them. You could possibly leverage the caption or alias plugin “uni-link” of Mario’s as well.
An example of a more than adequate work around is Streams, it creates subtiddlers based on a tiddler title and time stamp, I don’t like them appearing in recent tiddlers so I configured the tiddler naming value to use $:/stream/tiddlers/unique time stamp. So all my stream items for different tiddlers exist under this naming standard and can only be seen from the stream master tiddler, yet I can programaticaly extract them and rename the subtiddlers to regular tiddler titles so they are promoted to full tiddlership (another tiddlywiki word coined?), yet with relink the happily stat in the stream. Basically once creating a relationships within a stream tiddler the child parent relationship I can use any database model I want but tiddlywiki will always remain a single database.
Where I look forward to a lot of fun one day is rather than predictive text the idea of predictive naming. Going beyond new here (with tag) the idea that new tiddler titles could be determined (semi-automatically) from context, relationships and values. Interestingly in many cases a new tiddler or subtiddler title may be sufficient with just the default increment eg; “Parent tiddler task N” or “Parent tiddler child N” with the caption being their name if it were a duplicate. Despite disagreeing (perhaps unnecessarily) I value your (@Mark_S) well informed view point.