microsoft / microsoft/vscode-pull-request-github
Option to Archive Conversation on PR Comments
まだ誰も着手していません。
- 主要言語
- 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...)
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず pull-request Comments Panel を追跡し、現在どのように会話を解決しているかを確認します。アーカイブ状態がローカルにどのように保存されるか、返信によってどのように表示状態が復元されるか、アーカイブされた会話を表示するためのコントロールをどこに配置するかを定義します。アーカイブされた会話が非表示になり、新しい返信によって再表示され、必要に応じてユーザーがアーカイブされた会話を表示できれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- typescript
- 領域
- tooling
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 30/100