Update Zulip integration terminology and add per-thread topic mapping

Hi Team,

I’ve submitted a PR to update the Zulip integration in discourse/discourse:

https://github.com/discourse/discourse/pull/38404

This is part of the work tracked in the Zulip project:

https://github.com/zulip/zulip/issues/33769

The PR includes:

  • Terminology update: streamchannel, subjecttopic to matchcurrent Zulip terminology (Zulip renamed these in Zulip Server 10.0)
  • Per-thread topic mapping: when the topic field is left blank, theDiscourse thread title is automatically used as the Zulip topic,mapping each Discourse thread to its own Zulip topic
  • Optional parameter support in channel.rb and edit-channel.gjs
  • Migration file updated

Would appreciate a review when you get a chance!

Thank you!



Discuss this on our forum.