Nice catch @CamilleRoux.
/t/:id route for topics which seems the most appropriate, since it doesn’t have any room for name-like things that a person might be tempted to change.
(However, the JS doesn’t seem to like that route. The HTML is served with a 200, and the page title shows the topic’s subject temporarily, but when everything is done loading it shows “The page you requested doesn’t exist or is private.” for example this: https://meta.discourse.org/t/15201 should take you back to this topic.)
/t/:id work as a guid seems like a fair idea to me, but then it implies that individual posts within a topic should have guids like
/t/:topic_id/:post_id but I think that’ll get in the way of the “normal” route for topics (
Another option is to have very explicitly-guid-looking guids, like