Open
Description
Feature Description
Instead of using labels to describe issue states (dupe, archived, etc..), additional descriptive metadata could be added to issues.
To ensure backwards compatibility, open/closed could be kept, but then you could add search by state, etc.. We have "mentioned in issues #xyz" issue linking, and we could leverage that to be "duplicate issue #abc marked as duplicate of this issue. The subscribers to the initial ticket that is marked as dupe could be transferred to the open ticket.
type IssueState int64
const (
Archived IssueState = iota
Duplicate
Draft // Issue that is open but still being worked on, similar to draft PR. We could also use this for draft PRs.
// ...
)