RocketChat / RocketChat/Rocket.Chat

Conversion of threads into discussions

Open
#14,016 3 comments 37 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
46.1k
Forks
13.9k
Avg merge
3d 3h
Merged PRs (30d)
130

Description

With reply-based threads almost in the wild (#13996), I can already see the following need:

Motivation

Once multiple threads which tend to become long-runners within the same channel have been created, it is becoming more and more difficult to navigate them.
Also, I'd like to be able to join an expert into a particular thread without having to add them to the entire private parent channel, which contains sensitive information

Proposal

Allow conversation of a thread into a discussion. Once this is executed (todo: by whom should this be possible? Proposal: Owner, moderator of the parent room as well as the author of the initial message), the messages should be made available in a separate room. All participants who replied inthe thread shall be the members.
This operation does not have to be reversible, imho - though it was nice if the messages of the discussion could still be visualized inline for convenience.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the reply-based thread work in #13996, then trace how threads, rooms, and participants are represented. Resolve who may convert a thread, whether conversion is reversible, and how inline messages should appear before implementation; done means the behavior is specified and covered by tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.