microsoft / microsoft/vscode-pull-request-github

Option to Archive Conversation on PR Comments

オープン
#6,693 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

feature-request
主要言語
TypeScript
スター
2.6k
フォーク
796
平均マージ
1日 4時間
マージ済み PR(30日)
46

説明

Description

Currently when a conversation is listed in the comments tab of the panel, the only action available is to resolve conversation, by clicking the checkmark symbol.

This feature request is about enabling another option which archives said conversation. This means hiding the conversation unless the conversation evolves (i.e. there are new replies).

It is intended to help PR assignees better manage PR conversations, with side-effects helping reviewers to facilitate conversations that may require further follow-up:

  • As an assignee, if I resolve the conversation, it would be tedious for the reviewer to follow-up upon a concern if necessary.
  • If an assignee, replies on a conversation and are now awaiting for a response, they are effectively blocked. If multiple conversations are opened, having this blocked conversation lingering can be frustrating to the assignee while going through other conversations.
Appendix - Motivation

This feature is inspired by most email clients where there is an archive folder as opposed to an inbox:

  • New, active mail chain responses goes to inbox
  • Stale/blocked mail chains go to archive
  • Complete conversations either go to archive or deleted (depending on how relevant they might be in the future)

Suggested Solution

  • Add an archive button to each PR conversation in the Comments Panel (consider same symbolic icon used for archive in email)
  • When a conversation is archived hide it from the user, keeping track of its status in the local application
  • Should a reply come through, restore visibility to said conversation
  • As a failsafe, just in case the system is struggling to identify if the conversation has changed, opt to have it revealed, rather than archived (let the user handle it, even if slightly pedantic)
  • Have an option to reveal archived conversations (maybe appended to existing conversations, or under a subpanel - tbd...)

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

まず pull-request Comments Panel を追跡し、現在どのように会話を解決しているかを確認します。アーカイブ状態がローカルにどのように保存されるか、返信によってどのように表示状態が復元されるか、アーカイブされた会話を表示するためのコントロールをどこに配置するかを定義します。アーカイブされた会話が非表示になり、新しい返信によって再表示され、必要に応じてユーザーがアーカイブされた会話を表示できれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
typescript
領域
tooling
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
30/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。